html,body,#root{width:100%;height:100%;margin:0}h1,h2,h3,h4,h5,h6{-webkit-user-select:none;user-select:none}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--accent:#4f8cff;--accent-border:#6a9fff;--accent-soft:#4f8cff29;--bg-body:#1f1f1f;--bg-app:#181818;--bg-panel:#222;--bg-card:#2f2f2f;--bg-card-hover:#3a3a3a;--bg-control:#3a3a3a;--bg-control-hover:#424242;--bg-input:#1f1f1f;--bg-status:#2b2b2b;--bg-scrollbar-track:#252525;--bg-scrollbar-thumb:#555;--bg-scrollbar-thumb-hover:#666;--border:#3a3a3a;--border-strong:#444;--shadow-overlay:#00000059;--text-primary:#f5f5f5;--text-secondary:#9a9a9a;--text-on-accent:#fff;--text-on-control:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--accent:#2f6feb;--accent-border:#5f8ff1;--accent-soft:#2f6feb24;--bg-body:#eef1f5;--bg-app:#f6f7f9;--bg-panel:#fff;--bg-card:#f1f4f8;--bg-card-hover:#e7edf6;--bg-control:#fff;--bg-control-hover:#f3f5f8;--bg-input:#fff;--bg-status:#e2e8f0;--bg-scrollbar-track:#e6ebf2;--bg-scrollbar-thumb:#b6c0cf;--bg-scrollbar-thumb-hover:#98a5b8;--border:#cbd3df;--border-strong:#aeb8c8;--shadow-overlay:#141e2d29;--text-primary:#161a22;--text-secondary:#5d6878;--text-on-accent:#fff;--text-on-control:#161a22;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-body);color:var(--text-primary);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}button{font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{opacity:.45;cursor:default;pointer-events:none}input,textarea{-webkit-user-select:text;user-select:text}input[type=checkbox],input[type=color],input[type=range],select{-webkit-user-select:none;user-select:none}.app-button{border:1px solid var(--border-strong);background:var(--bg-control);color:var(--text-on-control);border-radius:4px;padding:10px 14px;transition:background .14s,border-color .14s,color .14s,opacity .14s}.app-button-default:not(:disabled):hover{background:var(--bg-control-hover)}.app-button-subtle{background:color-mix(in srgb, var(--accent) 12%, var(--bg-control))}.app-button-subtle:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent) 24%, var(--bg-control-hover))}.app-button-ghost{color:var(--text-primary);background:0 0;border-color:#0000}.app-button-ghost:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.app-button-accent{border-color:var(--accent-border);background:var(--accent);color:var(--text-on-accent)}.app-button-accent:not(:disabled):hover{background:var(--accent);border-color:var(--accent-border)}.app-button-icon{justify-content:center;align-items:center;padding:0;display:inline-flex}.info-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.info-stack-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1.2;overflow:hidden}.info-stack-description{min-width:0;color:var(--text-secondary);-webkit-user-select:none;user-select:none;line-height:1.3}.shortcut-key{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 7%, transparent), transparent), var(--bg-input);min-width:24px;color:var(--text-primary);font:inherit;text-align:center;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text-primary) 10%, transparent);-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.property{background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:12px}input[type=checkbox]{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 4%, transparent), transparent), var(--bg-input);width:18px;height:18px;color:var(--text-on-accent);cursor:pointer;border-radius:4px;place-items:center;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";opacity:0;border-bottom:2px solid;border-left:2px solid;width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}input[type=checkbox]:checked{border-color:var(--accent-border);background:var(--accent)}input[type=checkbox]:checked:before{opacity:1}input[type=checkbox]:focus-visible,.app-select:focus-visible,.app-range:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 54%, transparent);outline-offset:2px}input[type=checkbox]:disabled{cursor:default}.app-range{appearance:none;cursor:pointer;background:0 0;height:22px}.app-range::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 7%, transparent), transparent), var(--bg-input);border-radius:999px;height:6px}.app-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--text-on-accent);background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 60%, var(--border)), 0 3px 8px color-mix(in srgb, var(--shadow-overlay) 46%, transparent);border-radius:50%;margin-top:-6px}.app-range::-moz-range-track{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:var(--bg-input);border-radius:999px;height:6px}.app-range::-moz-range-thumb{border:2px solid var(--text-on-accent);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 60%, var(--border)), 0 3px 8px color-mix(in srgb, var(--shadow-overlay) 46%, transparent);border-radius:50%}.app-range:disabled{cursor:default;opacity:.5}.app-select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%) calc(100% - 15px) 50% / 5px 5px no-repeat, linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%) calc(100% - 10px) 50% / 5px 5px no-repeat, var(--bg-input);padding-right:28px}.app-select::-ms-expand{display:none}.app-icon{pointer-events:none;background:currentColor;width:1em;height:1em;display:block}.shape-icon{width:60px;height:60px}.shape-icon-box{color:#7cce83}.shape-icon-circle{color:#4f8cff}.shape-icon-black-hole{color:#2a103f}.shape-icon-sun{color:#f6c453}.shape-icon-white-hole{color:#f5f7ff}.shape-icon-triangle{color:#f2b84b}.shape-icon-pentagon{color:#c17cff}.shape-icon-oval{color:#38c8b0}.shape-icon-platform,.shape-icon-wall,.shape-icon-ramp-left,.shape-icon-ramp-right{color:#686868}.create-shape-button.selected .shape-icon{color:var(--text-on-accent)}.app-tooltip{z-index:100;align-items:center;gap:var(--space-sm);border:1px solid var(--border-strong);background:var(--bg-input);width:max-content;max-width:220px;box-shadow:0 8px 24px var(--shadow-overlay);color:var(--text-primary);pointer-events:none;text-align:left;white-space:normal;-webkit-user-select:none;user-select:none;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:500;line-height:1.25;display:inline-flex;position:fixed}.app-tooltip-key{min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:1}.app-tooltip-secondary{z-index:101;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border-strong));background:color-mix(in srgb, var(--accent) 12%, var(--bg-input));max-width:220px;box-shadow:0 8px 24px var(--shadow-overlay);color:var(--text-primary);pointer-events:none;text-align:left;white-space:normal;-webkit-user-select:none;user-select:none;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.25;position:fixed}.app-tooltip:before{content:"";border:1px solid var(--border-strong);background:var(--bg-input);border-top:0;border-left:0;width:8px;height:8px;position:absolute}.app-tooltip-bottom:before{top:-5px;left:50%;transform:translate(-50%)rotate(225deg)}.app-tooltip-left:before{top:50%;right:-5px;transform:translateY(-50%)rotate(315deg)}.app-tooltip-right:before{top:50%;left:-5px;transform:translateY(-50%)rotate(135deg)}.app-tooltip-top:before{bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.app{background:var(--bg-app);width:100%;height:100%;color:var(--text-primary);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.workspace{flex:1;display:flex;overflow:hidden}.viewport{background:var(--bg-app);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.headerbar{justify-content:flex-start;align-items:center;gap:var(--space-md);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 44%), var(--bg-panel);border-bottom:1px solid var(--border);min-height:52px;padding-right:360px;display:flex;position:relative}.headerbar-title{align-items:center;gap:var(--space-md);color:var(--text-primary);-webkit-user-select:none;user-select:none;margin:0;padding:9px 16px;display:flex}.headerbar-logo{width:28px;height:28px;filter:drop-shadow(0 6px 16px color-mix(in srgb, var(--accent) 18%, transparent));background:0 0;flex:none;display:block}.headerbar-title-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.headerbar-title-name{font-size:17px;font-weight:800;line-height:1.1}.headerbar-title-meta{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.1}.canvas-stage{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.canvas-stage canvas{display:block}.selection-box{pointer-events:none;border:1px solid var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 14%, transparent);position:absolute}.header{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:34px;display:flex}.entity-name{min-width:0;max-width:calc(100% - 40px);color:var(--text-primary);font:inherit;text-align:left;text-overflow:ellipsis;background:0 0;border:0;border-radius:3px;flex:0 auto;padding:3px 5px;font-size:13px;font-weight:700;overflow:hidden}.entity-name:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);text-decoration:underline}.entity-name-input{border:1px solid var(--accent);background:var(--bg-input);min-width:0;color:var(--text-primary);font:inherit;border-radius:2px;flex:1;padding:4px 6px}.chevron{min-width:28px;min-height:28px;color:var(--text-primary);-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.chevron:hover{background:0 0}.chevron-icon{transform-origin:50%;width:18px;height:18px;line-height:1;transition:transform .2s;display:block}.chevron-icon .app-icon{width:18px;height:18px}.inspector-list{gap:var(--space-sm);flex-direction:column;display:flex}.inspector-filters{border:1px solid var(--border);background:var(--bg-input);-webkit-user-select:none;user-select:none;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid;overflow:hidden}.inspector-filter-button{justify-content:center;align-items:center;gap:var(--space-xs);min-width:0;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.inspector-filter-count{background:color-mix(in srgb, var(--text-primary) 10%, transparent);min-width:20px;color:inherit;text-align:center;border-radius:999px;flex:none;padding:2px 5px;font-size:10px;line-height:1.25}.inspector-filter-button.selected .inspector-filter-count{background:color-mix(in srgb, var(--text-on-accent) 24%, transparent)}.inspector-list-item{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;transition:background .15s,border-color .15s,transform .15s;position:relative;overflow:hidden}.inspector-list-item:before{content:"";background:0 0;width:3px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.inspector-list-item:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.inspector-list-item.selected{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-card))}.inspector-list-item.selected:before{background:var(--accent)}.entity-inspector-info{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;font-size:14px;overflow:hidden}.inspector-item-content{gap:var(--space-sm);padding-top:var(--space-md);flex-direction:column;display:flex}.inspector-section{gap:var(--space-xs);padding:var(--space-xs) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.inspector-section-header{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:5px 0;display:flex}.inspector-section-header:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.inspector-section-title{color:var(--text-secondary);text-transform:uppercase;padding-left:var(--space-xs);margin:0;font-size:12px;font-weight:600}.inspector-section-content{gap:var(--space-sm);padding-bottom:var(--space-xs);flex-direction:column;display:flex}.inspector-field{align-items:center;gap:var(--space-sm);-webkit-user-select:none;user-select:none;grid-template-columns:72px minmax(0,1fr);display:grid}.inspector-size-field{align-items:start}.inspector-field-control{border:1px solid var(--border);background:var(--bg-input);width:100%;min-width:0;color:var(--text-primary);font:inherit;-webkit-user-select:none;user-select:none;border-radius:2px;padding:5px 6px;font-size:12px}.inspector-field-control:disabled{color:var(--text-secondary);opacity:.6}.inspector-checkbox-control{justify-self:start}.inspector-number-control{grid-template-columns:26px minmax(0,1fr) 26px;align-items:stretch;display:grid}.inspector-number-control .inspector-field-control{text-align:center;border-radius:0}.inspector-size-control{gap:var(--space-sm);grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.inspector-size-stack{gap:var(--space-xs);min-width:0;display:grid}.inspector-size-input{align-items:center;gap:var(--space-xs);min-width:0;color:var(--text-secondary);font-size:11px;font-weight:700;display:inline-flex}.inspector-size-input>span{text-align:center;flex:none;width:12px}.inspector-size-input .inspector-field-control{text-align:center;min-width:0;padding-inline:6px}.inspector-size-lock{width:28px;height:28px;color:var(--text-primary);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.inspector-size-lock .app-icon{width:16px;height:16px}.inspector-size-lock.selected{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));color:var(--accent)}.inspector-stepper-button{width:26px;min-width:0;color:var(--text-primary);border-radius:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.inspector-stepper-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.inspector-stepper-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.inspector-stepper-button:disabled{color:var(--text-secondary)}.inspector-field-control[type=number]{appearance:textfield}.inspector-field-control[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.inspector-field-control[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.inspector-color-control{gap:var(--space-sm);grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.inspector-color-control input[type=color]{border:1px solid var(--border);background:0 0;border-radius:2px;width:28px;height:28px;padding:0}.entity-meta-row{align-items:center;gap:var(--space-sm);grid-template-columns:72px minmax(0,1fr);display:grid}.entity-meta-label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:12px}.object-context-menu,.canvas-context-menu{z-index:20;gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 4%, transparent), transparent), color-mix(in srgb, var(--bg-panel) 97%, transparent);min-width:190px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 14px 34px color-mix(in srgb, var(--shadow-overlay) 82%, transparent);-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;padding:5px;display:flex;position:fixed}.object-context-menu-input{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--bg-input) 82%, transparent);min-width:0;color:var(--text-primary);font:inherit;border-radius:4px;outline:none;padding:6px 8px;font-size:13px;font-weight:700}.object-context-menu-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.object-context-menu-action,.canvas-context-menu-submenu-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-width:0;color:var(--text-primary);text-align:left;border-radius:4px;padding:6px 8px;font-size:14px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:flex}.object-context-menu-action:not(:disabled):hover,.canvas-context-menu-submenu-trigger:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.object-context-menu-action.destructive{color:#ff8f8f}.object-context-menu-action.destructive:not(:disabled):hover{border-color:color-mix(in srgb, #ff6b6b 58%, var(--border));color:#ffb0b0;background:#ff6b6b21}.context-menu-action-icon{flex:none;width:18px;height:18px}.canvas-context-menu{min-width:176px}.canvas-context-menu-submenu{position:relative}.canvas-context-menu-submenu:after{content:"";top:calc(var(--space-sm) * -1);width:var(--space-sm);height:calc(100% + var(--space-sm) * 2);position:absolute;left:100%}.open-left .canvas-context-menu-submenu:after{left:auto;right:100%}.context-submenu-icon{width:21px;height:21px;color:var(--text-secondary);transform:rotate(-90deg)}.canvas-context-menu-subpanel{top:var(--context-subpanel-top,-6px);left:calc(100% + var(--space-sm));gap:var(--space-md);width:348px;max-height:var(--context-subpanel-max-height,calc(100vh - 16px));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 4%, transparent), transparent), color-mix(in srgb, var(--bg-panel) 98%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 14px 34px color-mix(in srgb, var(--shadow-overlay) 82%, transparent);border-radius:6px;flex-direction:column;padding:7px;display:none;position:absolute;overflow-y:auto}.open-left .canvas-context-menu-subpanel{right:calc(100% + var(--space-sm));left:auto}.clipboard-context-subpanel{width:170px}.canvas-context-menu-submenu:has(.canvas-context-menu-submenu-trigger:not(:disabled):hover) .canvas-context-menu-subpanel{display:flex}.canvas-context-menu-submenu:has(.canvas-context-menu-submenu-trigger:not(:disabled)):hover .canvas-context-menu-subpanel{display:flex}.canvas-context-menu-submenu:has(.canvas-context-menu-submenu-trigger:not(:disabled)):focus-within .canvas-context-menu-subpanel{display:flex}.canvas-context-menu-group{gap:var(--space-xs);flex-direction:column;display:flex}.canvas-context-menu-group-title{color:var(--text-secondary);text-transform:uppercase;margin:0;padding:0 3px;font-size:12px;font-weight:800}.canvas-context-menu-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.canvas-context-menu-create-button{place-items:center;gap:var(--space-xs);border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent), color-mix(in srgb, var(--bg-card) 76%, transparent);border-radius:6px;grid-template-rows:58px minmax(30px,auto);min-width:0;min-height:98px;padding:6px 5px;display:grid;position:relative;overflow:hidden}.canvas-context-menu-create-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent), var(--bg-card-hover)}.canvas-context-menu-create-button .create-shape-preview{align-self:end;width:50px;height:50px}.canvas-context-menu-create-button .create-shape-label{overflow-wrap:anywhere;align-self:start;min-width:0;max-width:100%;font-size:13px;line-height:1.12}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--bg-scrollbar-thumb);border:2px solid var(--bg-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--bg-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--bg-scrollbar-track)}.toolbar{top:var(--space-md);left:var(--space-md);z-index:2;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 4%, transparent), transparent), color-mix(in srgb, var(--bg-panel) 94%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 10px 24px color-mix(in srgb, var(--shadow-overlay) 62%, transparent);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute}.interaction-mode-controls{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-input) 62%, transparent);border-radius:6px;gap:3px;padding:2px;display:flex}.interaction-mode-button{border-radius:4px;align-items:center;gap:6px;min-width:70px;padding:5px 7px;font-size:11px;font-weight:800;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.interaction-mode-button:not(.selected):not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-control-hover))}.interaction-mode-button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-on-accent) 22%, transparent), 0 6px 14px color-mix(in srgb, var(--accent) 18%, transparent)}.interaction-mode-icon{width:18px;height:18px}.toolbar-toggle-button{white-space:nowrap;border-radius:4px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:800}.toolbar-toggle-button:not(.selected):not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-control-hover))}.zoom-control{right:var(--space-md);bottom:var(--space-md);z-index:2;align-items:center;gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 4%, transparent), transparent), color-mix(in srgb, var(--bg-panel) 94%, transparent);width:382px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 10px 24px color-mix(in srgb, var(--shadow-overlay) 62%, transparent);-webkit-user-select:none;user-select:none;border-radius:6px;padding:6px;display:flex;position:absolute}.zoom-fit-button{justify-content:center;align-items:center;gap:var(--space-xs);white-space:nowrap;border-radius:4px;flex:none;min-height:32px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.zoom-step-button{background:color-mix(in srgb, var(--bg-control) 82%, transparent);border-radius:4px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.zoom-step-button:not(:disabled):hover,.zoom-fit-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--bg-control-hover))}.simulation-control-button .app-icon,.zoom-step-button .app-icon{width:21px;height:21px}.zoom-fit-button .app-icon{width:24px;height:24px}.zoom-control-label{align-items:center;gap:var(--space-xs);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-input) 62%, transparent);border-radius:4px;flex:none;min-height:32px;padding:4px 7px;display:inline-flex}.zoom-control-label-text{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.zoom-control-label-value{min-width:38px;color:var(--text-primary);text-align:right;font-size:12px;font-weight:800;line-height:1}.zoom-control-slider{flex:1;min-width:0}.simulation-group{gap:var(--space-sm);border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 58%), var(--bg-card);border-radius:6px;flex-direction:column;padding:10px;display:flex;position:relative;overflow:hidden}.simulation-group:before{content:"";background:color-mix(in srgb, var(--accent) 70%, transparent);opacity:.72;height:3px;position:absolute;top:0;left:0;right:0}.simulation-group-title{color:var(--text-secondary);text-transform:uppercase;-webkit-user-select:none;user-select:none;margin:0;font-size:12px;font-weight:600}.simulation-control-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-md);display:flex;position:relative}.simulation-control-actions{gap:var(--space-sm);display:flex}.simulation-reset-button{white-space:nowrap;padding:4px 8px;font-size:12px}.simulation-slider-value{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-input) 70%, transparent);-webkit-user-select:none;user-select:none;border-radius:6px;min-width:0;padding:9px 10px;display:flex;position:relative}.simulation-slider-copy{font-size:12px}.simulation-slider-copy .info-stack-title{white-space:nowrap;font-weight:700}.simulation-slider-copy .info-stack-description{font-size:11px}.simulation-slider-meta{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-input));min-width:48px;min-height:28px;color:var(--text-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.simulation-slider{z-index:1;width:100%;position:relative}.simulation-slider-range-labels{z-index:1;justify-content:space-between;gap:var(--space-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px;display:flex;position:relative}.simulation-controls{border:1px solid var(--border-strong);background:var(--bg-control);-webkit-user-select:none;user-select:none;border-radius:4px;width:72px;height:32px;padding:2px;display:flex;position:relative;overflow:visible}.simulation-control-button{z-index:1;min-width:0;color:var(--text-on-control);background:0 0;border:0;border-radius:2px;flex:1;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex;position:relative}.simulation-control-button:hover,.simulation-control-button:disabled{background:0 0}.simulation-control-button:disabled{opacity:1}.simulation-control-indicator{background:var(--accent);border-radius:2px;width:calc(50% - 2px);transition:transform .18s;position:absolute;top:2px;bottom:2px}.simulation-control-indicator.left{transform:translate(0)}.simulation-control-indicator.right{transform:translate(100%)}.status-bar{align-items:center;gap:var(--space-xs);color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-wrap:wrap;font-size:12px;display:flex;position:absolute;right:10px}.status-bar-pill{align-items:center;gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--text-primary) 4%, transparent), transparent), var(--bg-status);min-height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:6px;flex-wrap:wrap;padding:4px 6px;display:flex}.status-bar-group{align-items:center;gap:var(--space-xs);display:flex}.status-bar-group-label{color:var(--text-primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.status-bar-value{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-input) 62%, transparent);min-height:22px;color:var(--text-secondary);white-space:nowrap;border-radius:4px;align-items:center;padding:3px 7px;line-height:1;display:inline-flex}.status-bar-divider{width:1px;height:18px;margin:0 var(--space-xs);background:var(--border)}.status-bar-fps{justify-content:center;gap:var(--space-xs);min-width:74px}.status-bar-fps-value{background:color-mix(in srgb, var(--accent) 14%, var(--bg-input));min-width:28px;min-height:22px;color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;font-weight:800;line-height:1;display:inline-flex}.sidebar{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 34%), var(--bg-panel);border-right:1px solid var(--border);width:330px;padding:0;display:flex}.sidebar.collapsed{width:auto}.sidebar-nav{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg-input) 54%, transparent);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;display:flex}.sidebar-tabs{--sidebar-tab-count:5;flex-direction:column;width:38px;padding:4px 3px;display:flex;position:relative;overflow:hidden}.sidebar-tab-indicator{height:calc((100% - 8px) / var(--sidebar-tab-count));border:1px solid var(--accent-border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-border) 34%, var(--accent)), var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-on-accent) 22%, transparent), 0 6px 14px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:6px;transition:transform .18s;position:absolute;top:4px;left:3px;right:3px}.sidebar-button{z-index:1;width:32px;height:88px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:flex;position:relative}.sidebar-button+.sidebar-button{margin-top:1px}.sidebar-button:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-primary)}.sidebar-button.selected{color:var(--text-on-accent);background:0 0}.sidebar-button.selected:not(:disabled):hover{background:0 0}.sidebar-button-label{letter-spacing:0;white-space:nowrap;max-width:96px;font-size:14px;font-weight:700;line-height:1;display:block;transform:rotate(-90deg)}.sidebar-content{flex:1;padding:16px;overflow-y:auto}.sidebar-footer{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.sidebar-footer-button,.theme-control{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--bg-control) 82%, transparent);width:24px;height:24px;color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.sidebar-footer-button:not(:disabled):hover,.theme-control:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--bg-control-hover))}.sidebar-footer-button .app-icon,.theme-control .app-icon{width:22px;height:22px}.panel{gap:var(--space-lg);flex-direction:column;display:flex}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-md);-webkit-user-select:none;user-select:none;display:flex}.panel-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.panel-close-button{border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex}.about-panel{gap:var(--space-md);flex-direction:column;display:flex}.about-card{padding:var(--space-md);border:1px solid var(--border);background:var(--bg-card);border-radius:6px;position:relative;overflow:hidden}.about-intro{gap:var(--space-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 48%), var(--bg-card);flex-direction:column;display:flex}.about-intro:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.about-intro-heading,.about-dialog-heading{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.about-kicker,.about-feature-label{color:var(--text-secondary);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.about-intro-copy{font-size:16px}.about-intro-copy .info-stack-description{font-size:13px;line-height:1.45}.about-chip-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.about-chip{border:1px solid var(--border);background:var(--bg-control);color:var(--text-secondary);border-radius:4px;padding:4px 6px;font-size:11px;font-weight:700}.about-feature-list{gap:var(--space-sm);flex-direction:column;display:flex}.about-feature-button{gap:var(--space-xs);width:100%;padding:var(--space-md);text-align:left;flex-direction:column;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.about-feature-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), var(--bg-card-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.about-feature-heading{align-items:flex-start;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.about-feature-copy{font-size:13px}.about-feature-copy .info-stack-description{font-size:12px;line-height:1.4}.about-dialog-overlay{z-index:50;padding:var(--space-xl);background:color-mix(in srgb, var(--shadow-overlay) 80%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.about-dialog{width:min(760px, calc(100vw - var(--space-xl) * 2));max-height:min(720px, calc(100vh - var(--space-xl) * 2));padding:var(--space-lg);border:1px solid var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), var(--bg-panel);box-shadow:0 18px 42px var(--shadow-overlay);border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:auto}.about-dialog:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.about-dialog-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);display:flex;position:relative}.about-dialog-copy{font-size:18px}.about-dialog-copy .info-stack-description{font-size:13px;line-height:1.45}.about-dialog-detail{margin:var(--space-xs) 0 0;padding:var(--space-sm);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-control));color:var(--text-secondary);border-radius:6px;font-size:12px;line-height:1.45}.about-dialog-close{background:color-mix(in srgb, var(--bg-control) 82%, transparent);flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.about-dialog-close:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--bg-control-hover))}.about-dialog-media{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(45deg, color-mix(in srgb, var(--text-primary) 4%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--text-primary) 4%, transparent) 75%), linear-gradient(45deg, color-mix(in srgb, var(--text-primary) 4%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--text-primary) 4%, transparent) 75%), var(--bg-input);min-height:320px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 10px 24px color-mix(in srgb, var(--shadow-overlay) 48%, transparent);background-position:0 0,10px 10px;background-size:20px 20px;border-radius:6px;display:grid;position:relative;overflow:hidden}.about-dialog-media video{z-index:1;object-fit:contain;width:100%;height:100%;min-height:320px;position:relative}.about-dialog-media video:not([hidden])+.about-dialog-media-placeholder,.about-dialog-media video[src=""]{display:none}.about-dialog-media-placeholder{padding:var(--space-lg);color:var(--text-secondary);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.about-dialog-media-placeholder span{color:var(--text-primary);font-size:14px;font-weight:700}.about-dialog-media-placeholder code{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shortcuts-dialog-overlay{z-index:60;padding:var(--space-xl);background:color-mix(in srgb, var(--shadow-overlay) 82%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-dialog{gap:var(--space-lg);width:min(840px, calc(100vw - var(--space-xl) * 2));max-height:min(760px, calc(100vh - var(--space-xl) * 2));padding:var(--space-lg);border:1px solid var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), var(--bg-panel);box-shadow:0 18px 42px var(--shadow-overlay);border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:auto}.shortcuts-dialog:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.shortcuts-dialog-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);display:flex;position:relative}.shortcuts-dialog-heading{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.shortcuts-dialog-heading h2{color:var(--text-primary);margin:0;font-size:20px;line-height:1.15}.shortcuts-dialog-heading p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.shortcuts-dialog-close{background:color-mix(in srgb, var(--bg-control) 82%, transparent);flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.shortcuts-dialog-close:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--bg-control-hover))}.shortcuts-dialog-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shortcuts-group{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 82%, transparent);border-radius:6px;flex-direction:column;display:flex}.shortcuts-group h3{color:var(--text-secondary);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.shortcuts-list{gap:var(--space-xs);flex-direction:column;display:flex}.shortcuts-row{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(108px,auto) minmax(0,1fr);min-width:0;display:grid}.shortcuts-keys{justify-self:end;align-items:center;gap:3px;min-width:0;display:inline-flex}.shortcut-key-separator{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:800;line-height:1}.shortcuts-label{min-width:0;color:var(--text-primary);font-size:12px;line-height:1.35}@media (width<=720px){.shortcuts-dialog-grid,.shortcuts-row{grid-template-columns:1fr}}.create-group{gap:var(--space-sm);flex-direction:column;display:flex}.create-group-title{color:var(--text-secondary);text-transform:uppercase;-webkit-user-select:none;user-select:none;margin:0;font-size:12px;font-weight:600}.create-shape-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.create-shape-button{justify-content:center;align-items:center;gap:var(--space-sm);min-width:0;min-height:112px;padding:var(--space-sm);border-color:color-mix(in srgb, var(--create-shape-border-color,var(--border-strong)) 42%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--create-shape-color,var(--bg-control)) 10%, var(--bg-control)), var(--bg-control));grid-template-rows:68px minmax(28px,auto);transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.create-shape-button:before{content:"";background:var(--create-shape-color,var(--accent));opacity:.75;height:3px;position:absolute;top:0;left:0;right:0}.create-shape-button:not(:disabled):hover{border-color:var(--create-shape-border-color,var(--accent-border));background:linear-gradient(180deg, color-mix(in srgb, var(--create-shape-color,var(--bg-control-hover)) 16%, var(--bg-control-hover)), var(--bg-control-hover));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--create-shape-color,var(--accent)) 38%, transparent);transform:translateY(-1px)}.create-shape-button.selected{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, var(--bg-control)), var(--accent));border-color:var(--accent-border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-on-accent) 28%, transparent), 0 8px 20px color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-on-accent)}.create-shape-button.selected:not(:disabled):hover{background:var(--accent);border-color:var(--accent-border)}.create-shape-button.selected .create-shape-label{color:var(--text-on-accent)}.create-shape-preview{border:1px solid color-mix(in srgb, var(--create-shape-border-color,var(--border)) 48%, transparent);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--create-shape-color,var(--accent)) 22%, transparent), transparent 66%), color-mix(in srgb, var(--bg-input) 72%, transparent);width:64px;height:64px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 6%, transparent);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-self:end;align-items:center;display:flex;position:relative}.create-shape-label{color:var(--text-primary);text-align:center;-webkit-user-select:none;user-select:none;align-self:start;font-size:13px;font-weight:700;line-height:1.15}.prefab-group{gap:var(--space-sm);flex-direction:column;display:flex}.prefab-group-title{color:var(--text-secondary);text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600;line-height:1.2}.prefab-list{gap:var(--space-sm);flex-direction:column;display:flex}.prefab-toggle{align-items:flex-start;gap:var(--space-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 76%, transparent);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.prefab-toggle:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-card))}.prefab-toggle.selected{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-card));box-shadow:inset 3px 0 0 var(--accent)}.prefab-toggle input{flex:none;margin:2px 0 0}.prefab-toggle-copy{font-size:12px}.prefab-toggle-copy .info-stack-description{font-size:11px}.prefab-button{justify-content:space-between;align-items:stretch;gap:var(--space-md);border:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 34%), var(--bg-card);text-align:left;border-radius:6px;width:100%;min-width:0;padding:11px 36px 20px 12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.prefab-button:before{content:"";background:color-mix(in srgb, var(--accent) 72%, transparent);opacity:.72;border-radius:0 999px 999px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.prefab-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 15%, transparent), transparent 42%), var(--bg-card-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.prefab-button-copy{justify-content:center;gap:3px}.prefab-button-copy .info-stack-title{white-space:nowrap;font-weight:600}.prefab-button-copy .info-stack-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.prefab-button-count{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-input));min-width:22px;min-height:18px;color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:7px;right:8px}.saved-scene-card{position:relative}.saved-scene-button{padding-right:42px}.saved-scene-action-button{z-index:2;border-color:color-mix(in srgb, var(--text-primary) 12%, transparent);background:color-mix(in srgb, var(--bg-input) 78%, transparent);width:24px;height:24px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:7px;right:7px}.saved-scene-action-button .app-icon{width:16px;height:16px}.saved-scene-action-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--bg-input));color:var(--text-primary)}.saved-scene-action-button.destructive{color:#ff7373}.saved-scene-action-button.destructive:not(:disabled):hover{border-color:color-mix(in srgb, #f66 52%, var(--border));background:color-mix(in srgb, #f66 16%, var(--bg-input));color:var(--text-primary)}.saved-scene-menu,.saved-scene-confirmation{z-index:4;gap:var(--space-sm);border:1px solid color-mix(in srgb, #f66 36%, var(--border));background:color-mix(in srgb, var(--bg-panel) 94%, transparent);min-width:170px;color:var(--text-primary);box-shadow:0 12px 30px var(--shadow-overlay);border-radius:6px;padding:10px;font-size:12px;display:grid;position:absolute;top:36px;right:7px}.saved-scene-menu{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));min-width:210px}.saved-scene-rename-field{gap:var(--space-xs);color:var(--text-secondary);font-size:11px;font-weight:700;display:grid}.saved-scene-rename-field input{border:1px solid var(--border);background:var(--bg-input);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:4px;padding:6px 7px;font-size:12px}.saved-scene-rename-field input:focus{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));outline:none}.saved-scene-confirmation-actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.saved-scene-confirmation-actions .app-button{padding:5px 8px;font-size:11px}.prefab-export-card{align-items:center;gap:var(--space-sm);border:1px solid var(--border);background:var(--bg-card);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;padding:10px;display:grid}.prefab-export-copy{font-size:12px}.prefab-export-copy .info-stack-description{font-size:11px}.prefab-export-button{white-space:nowrap;padding:7px 10px}.prefab-export-message{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-input) 74%, transparent);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.35}
