:root{--color-scheme:dark;--color-bg:#15181d;--color-text:#cbd2da;--color-text-strong:#edf1f5;--color-text-title:#f7f9fb;--color-text-muted:#9aa5b1;--color-text-subtle:#7f8996;--color-placeholder:#6f7985;--color-surface:#20252c;--color-surface-soft:#1a1f26;--color-surface-raised:#272e37;--color-control:#2d3540;--color-control-hover:#37414d;--color-control-active:#223b3c;--color-border:#303844;--color-border-strong:#46505d;--color-border-stronger:#596575;--color-accent:#2cb7aa;--color-accent-strong:#238f87;--color-accent-border:#49c9bd;--color-accent-text:#65ddd2;--color-accent-contrast:#071514;--color-stage:#181b20;--color-status:#191e24;--color-status-text:#cbd2da;--color-status-link:#65ddd2;--color-shadow:rgba(0,0,0,.42);--color-focus:rgba(101,221,210,.4);--color-warning:#d9a441;--color-danger:#d33f49;--color-selection:rgba(44,183,170,.2);--color-canvas-sky:#8cbac8;--color-canvas-grid:rgba(18,47,53,.18);--color-canvas-grid-dark:rgba(237,241,245,.08);--color-canvas-axis:rgba(18,47,53,.48);--color-canvas-label:#182126;color-scheme:var(--color-scheme);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}@media (prefers-color-scheme:light){:root{--color-scheme:light;--color-bg:#eef1f4;--color-text:#35404c;--color-text-strong:#1e252d;--color-text-title:#11161c;--color-text-muted:#637080;--color-text-subtle:#7b8794;--color-placeholder:#929ba7;--color-surface:#fff;--color-surface-soft:#f4f6f8;--color-surface-raised:#ebeff3;--color-control:#f8fafb;--color-control-hover:#e7edf1;--color-control-active:#d8f1ef;--color-border:#d7dde4;--color-border-strong:#b8c2cc;--color-border-stronger:#9ba8b7;--color-accent:#168f86;--color-accent-strong:#0d756f;--color-accent-border:#159e94;--color-accent-text:#08766e;--color-accent-contrast:#fff;--color-stage:#fafafa;--color-status:#fff;--color-status-text:#4a5562;--color-status-link:#0d756f;--color-shadow:rgba(17,24,39,.18);--color-focus:rgba(22,143,134,.28);--color-warning:#a56900;--color-danger:#b42331;--color-selection:rgba(22,143,134,.14);--color-canvas-sky:#a7ced8;--color-canvas-grid:rgba(20,60,66,.16);--color-canvas-grid-dark:rgba(30,37,45,.09);--color-canvas-axis:rgba(20,60,66,.42);--color-canvas-label:#1e252d}}.app-shell.dark-theme{--color-scheme:dark;--color-bg:#15181d;--color-text:#cbd2da;--color-text-strong:#edf1f5;--color-text-title:#f7f9fb;--color-text-muted:#9aa5b1;--color-text-subtle:#7f8996;--color-placeholder:#6f7985;--color-surface:#20252c;--color-surface-soft:#1a1f26;--color-surface-raised:#272e37;--color-control:#2d3540;--color-control-hover:#37414d;--color-control-active:#223b3c;--color-border:#303844;--color-border-strong:#46505d;--color-border-stronger:#596575;--color-accent:#2cb7aa;--color-accent-strong:#238f87;--color-accent-border:#49c9bd;--color-accent-text:#65ddd2;--color-accent-contrast:#071514;--color-stage:#181b20;--color-status:#191e24;--color-status-text:#cbd2da;--color-status-link:#65ddd2;--color-shadow:rgba(0,0,0,.42);--color-focus:rgba(101,221,210,.4);--color-warning:#d9a441;--color-danger:#d33f49;--color-selection:rgba(44,183,170,.2);--color-canvas-sky:#8cbac8;--color-canvas-grid:rgba(18,47,53,.18);--color-canvas-grid-dark:rgba(237,241,245,.08);--color-canvas-axis:rgba(18,47,53,.48);--color-canvas-label:#182126}.app-shell.light-theme{--color-scheme:light;--color-bg:#eef1f4;--color-text:#35404c;--color-text-strong:#1e252d;--color-text-title:#11161c;--color-text-muted:#637080;--color-text-subtle:#7b8794;--color-placeholder:#929ba7;--color-surface:#fff;--color-surface-soft:#f4f6f8;--color-surface-raised:#ebeff3;--color-control:#f8fafb;--color-control-hover:#e7edf1;--color-control-active:#d8f1ef;--color-border:#d7dde4;--color-border-strong:#b8c2cc;--color-border-stronger:#9ba8b7;--color-accent:#168f86;--color-accent-strong:#0d756f;--color-accent-border:#159e94;--color-accent-text:#08766e;--color-accent-contrast:#fff;--color-stage:#fafafa;--color-status:#fff;--color-status-text:#4a5562;--color-status-link:#0d756f;--color-shadow:rgba(17,24,39,.18);--color-focus:rgba(22,143,134,.28);--color-warning:#a56900;--color-danger:#b42331;--color-selection:rgba(22,143,134,.14);--color-canvas-sky:#a7ced8;--color-canvas-grid:rgba(20,60,66,.16);--color-canvas-grid-dark:rgba(30,37,45,.09);--color-canvas-axis:rgba(20,60,66,.42);--color-canvas-label:#1e252d;--wb-canvas:#f8fbfc;--wb-canvas-soft:#e5f3f2;--wb-glass:rgba(255,255,255,.62);--wb-glass-strong:rgba(255,255,255,.76);--wb-panel:rgba(255,255,255,.65);--wb-panel-soft:rgba(244,250,250,.48);--wb-border:rgba(92,119,128,.18);--wb-border-bright:rgba(255,255,255,.82);--wb-highlight:rgba(255,255,255,.82);--wb-shadow:0 18px 48px rgba(38,67,75,.14), 0 3px 12px rgba(38,67,75,.08), inset 0 1px 0 var(--wb-highlight);--wb-shadow-soft:0 10px 30px rgba(38,67,75,.11), inset 0 1px 0 var(--wb-highlight)}*{box-sizing:border-box}html,body,#main{background:var(--color-bg);width:100%;min-width:320px;height:100%;min-height:100%;color:var(--color-text);margin:0;overflow:hidden}html.native-wgpu-host,html.native-wgpu-host body,html.native-wgpu-host #main,html.native-wgpu-host .app-shell,html.native-wgpu-host .rton-center-panel,html.native-wgpu-host .rton-editor-stage,html.native-wgpu-host .center-pane,html.native-wgpu-host .canvas-host,html.native-wgpu-host #editor-canvas{background:0 0}html.native-wgpu-host .rton-center-panel{backdrop-filter:none}html.native-wgpu-host .save-editor.native-render-surface,html.native-wgpu-host .save-editor.native-render-surface .contraption-preview-scroll,html.native-wgpu-host .save-editor.native-render-surface #contraption-preview-canvas{background:0 0}body,button,input,select,textarea{font:inherit;letter-spacing:0}button,input,select,textarea{color:inherit}button{cursor:pointer;border:0}button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}button:disabled{cursor:default;opacity:.4;pointer-events:none}:where(button,select,summary,[role=button],[role=menuitem],[role=option],[role=tab],[role=switch],[draggable=true],.rton-settings-github-link,input:is([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=color],[type=file])){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}label{-webkit-user-select:none;user-select:none}:where(input:not([type]),input:is([type=text],[type=search],[type=number],[type=email],[type=url],[type=password],[type=tel]),textarea,[contenteditable=""],[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app-shell{--wb-canvas:#101318;--wb-canvas-soft:#182027;--wb-canvas-accent:color-mix(in srgb, var(--color-accent) 12%, var(--wb-canvas-soft));--wb-shell-background:linear-gradient(135deg, var(--wb-canvas) 0%, var(--wb-canvas-soft) 58%, var(--wb-canvas-accent) 100%);--wb-glass:rgba(21,28,37,.55);--wb-glass-strong:rgba(24,32,42,.72);--wb-panel:rgba(24,31,40,.64);--wb-panel-soft:rgba(38,48,59,.46);--wb-border:rgba(151,168,189,.18);--wb-border-bright:rgba(180,201,224,.3);--wb-highlight:rgba(255,255,255,.07);--wb-shadow:0 18px 48px rgba(0,0,0,.32), 0 3px 12px rgba(0,0,0,.2), inset 0 1px 0 var(--wb-highlight);--wb-shadow-soft:0 10px 30px rgba(0,0,0,.22), inset 0 1px 0 var(--wb-highlight);--wb-accent-soft:color-mix(in srgb, var(--color-accent) 22%, transparent);--wb-accent-hover:color-mix(in srgb, var(--color-accent) 30%, transparent);--wb-radius-shell:26px;--wb-radius-panel:20px;--wb-radius-control:14px;--wb-blur:26px;--wb-ease-standard:cubic-bezier(.4, 0, .2, 1);--wb-ease-out:cubic-bezier(0, 0, .2, 1);--wb-ease-emphasized:cubic-bezier(.16, 1, .3, 1);background:var(--wb-shell-background);width:100vw;min-width:0;height:100dvh;min-height:0;color:var(--color-text);isolation:isolate;flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden}@media (prefers-color-scheme:light){.app-shell.system-theme{--wb-canvas:#f8fbfc;--wb-canvas-soft:#e5f3f2;--wb-glass:rgba(255,255,255,.62);--wb-glass-strong:rgba(255,255,255,.76);--wb-panel:rgba(255,255,255,.65);--wb-panel-soft:rgba(244,250,250,.48);--wb-border:rgba(92,119,128,.18);--wb-border-bright:rgba(255,255,255,.82);--wb-highlight:rgba(255,255,255,.82);--wb-shadow:0 18px 48px rgba(38,67,75,.14), 0 3px 12px rgba(38,67,75,.08), inset 0 1px 0 var(--wb-highlight);--wb-shadow-soft:0 10px 30px rgba(38,67,75,.11), inset 0 1px 0 var(--wb-highlight)}}.rton-toolbar.rton-commandbar{z-index:80;border:1px solid var(--wb-border-bright);border-radius:var(--wb-radius-shell);width:100%;height:58px;min-height:58px;box-shadow:var(--wb-shadow-soft), 0 0 28px color-mix(in srgb, var(--color-accent) 8%, transparent);isolation:isolate;background:0 0;flex-direction:row;flex:0 0 58px;align-items:center;gap:8px;padding:8px 10px;animation:.4s cubic-bezier(.34,1.56,.64,1) commandbar-in;display:flex;position:relative;overflow:visible}.rton-toolbar.rton-commandbar:before{z-index:-1;border-radius:inherit;background:var(--wb-glass);content:"";pointer-events:none;backdrop-filter:blur(var(--wb-blur)) saturate(180%);position:absolute;inset:0}.rton-command-icon-button,.icon-button{border:1px solid var(--wb-border);background:var(--wb-panel-soft);color:var(--color-text);box-shadow:inset 0 1px 0 var(--wb-highlight);place-items:center;padding:0;display:grid}.rton-command-icon-button{border-radius:19px;flex:0 0 38px;width:38px;height:38px}.rton-command-icon-button:hover:not(:disabled),.rton-command-icon-button.active,.icon-button:hover:not(:disabled),.icon-button.active{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--wb-border));background:var(--wb-accent-soft);color:var(--color-accent-text)}.rton-command-icon-button.primary{border-color:var(--color-accent-border);background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 7px 18px color-mix(in srgb, var(--color-accent) 30%, transparent)}.rton-shortcuts-button{width:40px;height:40px;box-shadow:inset 0 1px 0 var(--wb-highlight), 0 6px 18px color-mix(in srgb, var(--color-bg) 22%, transparent);border-radius:20px;flex:0 0 40px;place-items:center;padding:0;display:grid}.rton-sidebar-toggle,.rton-inspector-toggle,.rton-settings-button{width:40px;height:40px;box-shadow:inset 0 1px 0 var(--wb-highlight), 0 6px 18px color-mix(in srgb, var(--color-bg) 22%, transparent);border-radius:50%;flex:0 0 40px}.mobile-command-control{display:none}.rton-commandbar-document{border:1px solid var(--wb-border);background:color-mix(in srgb, var(--wb-panel-soft) 78%, transparent);min-width:120px;max-width:240px;height:38px;color:var(--color-text-strong);border-radius:19px;flex:0 240px;align-items:center;gap:8px;padding:0 12px;display:flex;overflow:hidden}.rton-commandbar-document-dot{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 68%, transparent);border-radius:50%;flex:0 0 7px}.rton-commandbar-document-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.rton-commandbar-groups{flex:auto;align-items:center;min-width:0;display:flex;overflow:hidden}.rton-commandbar-group-scroll{scrollbar-width:none;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.rton-commandbar-group-scroll::-webkit-scrollbar{display:none}.rton-toolbar-group-shell{flex:none;align-items:stretch;min-width:0;max-width:none;display:flex}.rton-toolbar-group{border:1px solid var(--wb-border);background:var(--wb-panel-soft);min-width:0;min-height:40px;box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:20px;align-items:center;gap:5px;padding:5px 7px;display:flex}.rton-button.menu-button,.icon-button{background:color-mix(in srgb, var(--color-control) 76%, transparent);height:30px;box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:15px}.rton-button.menu-button{border:1px solid var(--wb-border);white-space:nowrap;min-width:0;padding:0 10px}.rton-button.menu-button:hover,.rton-button.menu-button.active{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--wb-border));background:var(--wb-accent-soft);color:var(--color-accent-text)}.icon-button{flex:0 0 30px;width:30px}.rton-mobile-command-actions,.rton-commandbar-menu-header,.rton-commandbar-menu-backdrop{display:none}@media (width>=901px){.rton-mobile-command-actions{flex:none;gap:5px;display:flex}.rton-mobile-command-actions .rton-command-icon-button:not(:last-child){display:none}}.menu-popup-backdrop{z-index:229;cursor:default;background:0 0;border-radius:0;position:fixed;inset:0}.menu-popup{z-index:231;top:var(--menu-popup-top,64px);left:var(--menu-popup-left,76px);border:1px solid var(--wb-border-bright);background:var(--wb-glass-strong);width:min(320px,100vw - 20px);max-height:min(72dvh,620px);box-shadow:var(--wb-shadow), 0 0 28px color-mix(in srgb, var(--color-accent) 10%, transparent);animation:menu-in .2s var(--wb-ease-standard) both;backdrop-filter:blur(28px)saturate(190%);border-radius:20px;display:grid;position:fixed;overflow:hidden}.menu-popup-title{border-bottom:1px solid var(--wb-border);min-height:48px;color:var(--color-text-strong);text-transform:capitalize;padding:15px 16px 12px;font-size:12px;font-weight:800}.menu-popup-content{gap:3px;padding:6px;display:grid;overflow-y:auto}.menu-item,.menu-check{width:100%;min-height:38px;color:var(--color-text);text-align:left;background:0 0;border:1px solid transparent;border-radius:12px;align-items:center;padding:6px 10px;display:flex}.file-menu-item{cursor:pointer;position:relative}.file-menu-item.disabled{cursor:default;opacity:.4;pointer-events:none}.file-menu-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.file-menu-item:has(.file-menu-input:focus-visible){border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.menu-item:hover,.menu-check:hover{background:var(--wb-panel-soft);color:var(--color-text-strong)}.menu-check{cursor:pointer;gap:9px}.menu-check input{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.shortcut{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;padding-left:18px;font-size:10px}.menu-rule{background:var(--wb-border);height:1px;margin:4px 7px}.rton-commandbar-groups.mobile-open{--more-enter-y:-6px;z-index:210;width:min(720px,100vw - 40px);max-height:min(70vh,560px);box-shadow:var(--wb-shadow), 0 0 34px color-mix(in srgb, var(--color-accent) 9%, transparent);background:0 0;border-radius:24px;flex-direction:column;align-items:stretch;display:flex;position:absolute;top:64px;right:104px;overflow:visible}.rton-commandbar-groups.mobile-open .rton-commandbar-menu-backdrop{z-index:0;background:rgba(5,8,12,.2);border-radius:0;animation:.18s ease-out both backdrop-in;display:block;position:fixed;inset:76px 0 0}.rton-commandbar-groups.mobile-open .rton-commandbar-menu-header{z-index:1;border:1px solid var(--wb-border-bright);border-bottom:1px solid var(--wb-border);background:var(--wb-glass-strong);backdrop-filter:blur(20px)saturate(180%);border-radius:24px 24px 0 0;flex:0 0 58px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 16px;display:flex;position:relative}.rton-commandbar-menu-header>div{gap:3px;min-width:0;display:grid}.rton-commandbar-menu-header strong{color:var(--color-text-strong);font-size:15px}.rton-commandbar-menu-header span{color:var(--color-text-muted);font-size:11px}.rton-commandbar-groups.mobile-open>.rton-commandbar-group-scroll{z-index:1;border:1px solid var(--wb-border-bright);background:var(--wb-panel);max-width:none;min-height:0;max-height:min(70vh - 58px,502px);animation:more-menu-in .2s var(--wb-ease-out) both;backdrop-filter:blur(22px)saturate(180%);border-top:0;border-radius:0 0 24px 24px;align-items:stretch;gap:10px;padding:12px;display:grid;position:relative;overflow:auto}.mobile-command-section{border:1px solid var(--wb-border);background:var(--wb-panel-soft);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:18px;gap:8px;padding:10px;display:grid}.mobile-command-section-title{color:var(--color-text-muted);text-transform:uppercase;padding:0 3px;font-size:11px}.mobile-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-command-grid.actions{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-command-grid .menu-button,.mobile-command-action{border:1px solid var(--wb-border);background:color-mix(in srgb, var(--color-control) 72%, transparent);min-width:0;min-height:42px;color:var(--color-text-strong);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;display:flex}.mobile-command-action-icon{flex:none;display:inline-flex}.rton-workspace-shell{--rton-left-panel-width:min(260px, 24vw);--rton-right-panel-width:min(330px, 30vw);--rton-panel-handle-width:12px;--rton-file-drawer-track:0px;--rton-file-drawer-handle-track:0px;--rton-inspector-drawer-track:0px;--rton-inspector-drawer-handle-track:0px;background:0 0;border:0;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:visible}.rton-workspace-shell.file-drawer-mounted{--rton-file-drawer-track:var(--rton-left-panel-width);--rton-file-drawer-handle-track:var(--rton-panel-handle-width)}.rton-workspace-shell.inspector-drawer-mounted{--rton-inspector-drawer-track:var(--rton-right-panel-width);--rton-inspector-drawer-handle-track:var(--rton-panel-handle-width)}.rton-workspace-shell.dragging-files .rton-side-panel,.rton-workspace-shell.dragging-files .rton-center-panel{border-color:color-mix(in srgb, var(--color-accent) 68%, var(--wb-border-bright));box-shadow:var(--wb-shadow-soft), inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent), 0 0 24px color-mix(in srgb, var(--color-accent) 12%, transparent)}.rton-workspace-drop-indicator{z-index:120;border:1px solid color-mix(in srgb, var(--color-accent) 58%, var(--wb-border-bright));background:color-mix(in srgb, var(--wb-glass-strong) 92%, var(--color-accent) 8%);width:max-content;max-width:calc(100% - 28px);min-height:42px;color:var(--color-text-strong);box-shadow:var(--wb-shadow-soft), 0 0 22px color-mix(in srgb, var(--color-accent) 18%, transparent);pointer-events:none;animation:rton-workspace-drop-indicator-in .16s var(--wb-ease-out) both;backdrop-filter:blur(18px)saturate(170%);border-radius:18px;align-items:center;gap:9px;padding:8px 14px 8px 10px;display:flex;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.rton-workspace-drop-indicator strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.rton-workspace-drop-indicator-icon{background:var(--color-accent);width:26px;height:26px;color:var(--color-accent-contrast);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.rton-workspace-drop-indicator-icon .rton-lucide-icon{width:15px;height:15px}@keyframes rton-workspace-drop-indicator-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.rton-workspace-drop-indicator{animation:none}}.rton-main-content{grid-template-columns:var(--rton-file-drawer-track) var(--rton-file-drawer-handle-track) minmax(0, 1fr) var(--rton-inspector-drawer-handle-track) var(--rton-inspector-drawer-track);min-width:0;min-height:0;transition:grid-template-columns .3s var(--wb-ease-standard);flex:auto;display:grid;overflow:visible}.rton-center-panel,.rton-side-panel{border:1px solid var(--wb-border-bright);min-width:0;min-height:0;box-shadow:var(--wb-shadow-soft), inset 0 1px 0 var(--wb-highlight);backdrop-filter:blur(22px)saturate(180%);border-radius:24px;overflow:hidden}.rton-center-panel{background:color-mix(in srgb, var(--wb-glass) 72%, var(--color-stage));box-shadow:var(--wb-shadow), inset 0 1px 0 var(--wb-highlight);contain:layout paint;flex-direction:column;grid-column:3;display:flex}.rton-side-panel{z-index:24;background:var(--wb-panel);contain:layout paint;pointer-events:none;visibility:hidden;height:100%;transition:transform .3s var(--wb-ease-out), visibility 0s linear .3s;will-change:transform, opacity;flex-direction:column;display:flex;position:relative;top:0}.rton-side-panel-left{width:var(--rton-left-panel-width);grid-column:1;transform:translate(calc(-100% - 24px))}.rton-side-panel-right{width:var(--rton-right-panel-width);grid-column:5;transform:translate(calc(100% + 24px))}.rton-workspace-shell.file-drawer-open .rton-side-panel-left,.rton-workspace-shell.inspector-drawer-open .rton-side-panel-right{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)}.rton-resize-handle{z-index:25;cursor:col-resize;touch-action:none;background:0 0;outline:none;width:auto;min-width:0;height:100%;position:relative;top:0}.rton-resize-handle:after{background:color-mix(in srgb, var(--color-text-muted) 28%, transparent);content:"";opacity:0;border-radius:1px;width:2px;transition:background-color .14s,opacity .14s;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.rton-resize-handle:hover:after,.rton-workspace-shell.panel-resizing .rton-resize-handle:after{background:color-mix(in srgb, var(--color-accent) 72%, transparent);opacity:1}.rton-resize-handle:focus-visible:after{background:color-mix(in srgb, var(--color-accent) 72%, transparent);opacity:1}.rton-workspace-shell.panel-resizing .rton-main-content{transition:none}html.rton-panel-resizing,html.rton-panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.rton-resize-handle-left{grid-column:2}.rton-resize-handle-right{grid-column:4}.rton-tab-strip{border-bottom:1px solid var(--wb-border);background:color-mix(in srgb, var(--wb-glass-strong) 88%, transparent);flex:0 0 46px;min-height:46px;display:block;overflow:hidden}.rton-file-tabs{z-index:1;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;height:46px;padding:5px 8px;display:flex;position:relative;overflow:hidden}.rton-file-tab{border:1px solid var(--wb-border);background:var(--wb-panel-soft);width:auto;min-width:0;max-width:240px;height:34px;color:var(--color-text);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:17px;flex:180px;align-items:center;display:flex;position:relative;overflow:hidden}.rton-file-tab:hover{border-color:var(--wb-border-bright);background:color-mix(in srgb, var(--wb-panel-soft) 72%, var(--color-control-hover))}.rton-file-tab.active{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--wb-border));background:var(--wb-accent-soft);color:var(--color-accent-text);box-shadow:0 6px 18px color-mix(in srgb, var(--color-accent) 12%, transparent), inset 0 1px 0 var(--wb-highlight)}.rton-file-tab-label{text-align:left;background:0 0;flex:1;align-items:center;gap:8px;min-width:0;height:100%;padding:0 10px;display:flex}.rton-file-tab-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rton-file-tab-dirty{background:var(--color-warning);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.rton-file-tab-close,.rton-new-tab,.panel-close-mobile,.modal-close{color:var(--color-text-muted);background:0 0;border:1px solid transparent;border-radius:50%;place-items:center;display:grid}.rton-file-tab-close{flex:0 0 28px;width:28px;height:28px;margin-right:3px}.rton-new-tab{flex:0 0 34px;width:34px;height:34px}.rton-file-tab-close:hover,.rton-new-tab:hover,.panel-close-mobile:hover,.modal-close:hover{border-color:var(--wb-border);background:var(--wb-panel-soft);color:var(--color-text-strong)}.rton-editor-stage,.center-pane{background:var(--color-stage);flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.panel-header,.panel-heading{border-bottom:1px solid var(--wb-border);background:color-mix(in srgb, var(--wb-glass-strong) 82%, transparent);backdrop-filter:blur(18px)saturate(160%);flex:0 0 54px;align-items:center;gap:8px;min-height:54px;padding:9px 10px;display:flex}.panel-header-title-line{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.panel-header-icon{width:16px;height:16px;color:var(--color-accent-text);flex:0 0 16px;place-items:center;font-size:14px;line-height:1;display:inline-grid}.panel-title{min-width:0;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:750;overflow:hidden}.panel-close-mobile{flex:0 0 34px;width:34px;height:34px;display:none}.tree-actions{border-bottom:1px solid var(--wb-border);background:color-mix(in srgb, var(--wb-panel-soft) 74%, transparent);flex:0 0 48px;align-items:center;gap:6px;min-height:48px;padding:6px 10px;display:flex}.tree-actions button{border:1px solid var(--wb-border);background:var(--wb-panel-soft);width:34px;height:34px;color:var(--color-text-muted);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:17px;place-items:center;display:grid}.tree-actions button:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--wb-border));background:var(--wb-accent-soft);color:var(--color-accent-text)}.file-search-box{border-bottom:1px solid var(--wb-border);background:color-mix(in srgb, var(--wb-panel) 82%, transparent);flex:none;padding:8px}.file-search-inner{min-width:0;position:relative}.search-icon{z-index:1;width:16px;height:16px;color:var(--color-text-subtle);pointer-events:none;place-items:center;display:grid;position:absolute;top:6px;left:8px}.search-icon svg{width:15px;height:15px}.file-search-box input{border:1px solid var(--wb-border);border-radius:var(--wb-radius-control);appearance:none;background:color-mix(in srgb, var(--wb-panel-soft) 82%, transparent);width:100%;min-width:0;min-height:28px;color:var(--color-text-strong);box-shadow:inset 0 1px 0 var(--wb-highlight);padding:0 30px;font-size:13px}.file-search-box input::-webkit-search-cancel-button{display:none}.file-search-box input::placeholder{color:var(--color-placeholder)}.file-search-box input:hover:not(:disabled){border-color:var(--wb-border-bright)}.file-search-clear{z-index:2;width:20px;height:20px;color:var(--color-text-muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:4px;right:5px}.file-search-clear svg{width:13px;height:13px}.file-search-clear:hover{background:var(--color-border);color:var(--color-text-strong)}.tree-search-empty{color:var(--color-text-muted);text-align:center;padding:28px 12px;font-size:12px}.tree-scroll,.properties-scroll{overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow:auto}.tree-scroll{padding:10px}.properties-scroll{padding:14px}.tree-parent{display:block}.tree-row{width:100%;height:36px;color:var(--color-text);text-align:left;white-space:nowrap;background:0 0;border:1px solid transparent;border-radius:14px;align-items:center;gap:7px;display:flex;overflow:hidden}.tree-row:hover{background:color-mix(in srgb, var(--wb-panel-soft) 74%, var(--color-control-hover));color:var(--color-text-strong)}.tree-row.selected{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--wb-border));background:var(--wb-accent-soft);color:var(--color-accent-text);box-shadow:inset 0 1px 0 var(--wb-highlight)}.tree-kind{border:1px solid var(--wb-border);background:var(--wb-panel-soft);min-width:44px;height:22px;color:var(--color-text-muted);text-overflow:ellipsis;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:9px;display:inline-flex;overflow:hidden}.tree-row.selected .tree-kind{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--wb-border));color:var(--color-accent-text)}.tree-disclosure{width:18px;height:24px;color:var(--color-text-muted);border-radius:4px;flex:0 0 18px;place-items:center;display:grid}.tree-disclosure:not(.spacer):hover{background:var(--color-control-hover);color:var(--color-text-strong)}.tree-disclosure svg{width:14px;height:14px}.tree-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-index{color:var(--color-text-subtle);flex:none;font-size:10px}.property-field{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin-bottom:11px;display:grid}.property-field>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.property-field input,.property-field textarea,.vector-grid input{border:1px solid var(--wb-border);background:color-mix(in srgb, var(--wb-panel-soft) 82%, transparent);width:100%;min-width:0;height:38px;color:var(--color-text-strong);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:14px;padding:6px 10px}.property-field input:hover,.vector-grid input:hover{border-color:var(--wb-border-bright)}.rton-custom-select{width:100%;min-width:0;position:relative}.rton-custom-select.open{z-index:190}.rton-custom-select-backdrop{z-index:0;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.rton-custom-select-control{z-index:1;border:1px solid var(--wb-border);background:color-mix(in srgb, var(--wb-panel-soft) 82%, transparent);width:100%;min-width:0;min-height:38px;color:var(--color-text-strong);box-shadow:inset 0 1px 0 var(--wb-highlight);font:inherit;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.rton-custom-select-control:hover,.rton-custom-select.open .rton-custom-select-control{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--wb-border));background:var(--wb-accent-soft)}.rton-custom-select-control:disabled{cursor:not-allowed;opacity:.55}.rton-custom-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.rton-custom-select-caret,.rton-custom-select-check{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.rton-custom-select-caret{color:var(--color-text-muted);transition:transform .16s}.rton-custom-select.open .rton-custom-select-caret{transform:rotate(180deg)}.rton-custom-select-caret svg,.rton-custom-select-check svg{width:16px;height:16px}.rton-custom-select-menu{z-index:2;border:1px solid var(--wb-border-bright);visibility:hidden;background:var(--wb-glass-strong);opacity:0;max-height:min(218px,100dvh - 24px);box-shadow:var(--wb-shadow);pointer-events:none;transform-origin:top;transition:opacity .18s var(--wb-ease-standard), transform .18s var(--wb-ease-standard), visibility 0s linear .18s;backdrop-filter:blur(28px)saturate(190%);backface-visibility:hidden;border-radius:16px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden auto;transform:scale(.95)}.rton-custom-select.open .rton-custom-select-menu{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:scale(1)}.rton-custom-select-menu button{width:100%;min-width:0;min-height:36px;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:1px solid transparent;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.rton-custom-select-menu button:hover{background:var(--wb-panel-soft);color:var(--color-text-strong)}.rton-custom-select-menu button:focus-visible{background:var(--wb-panel-soft);color:var(--color-text-strong)}.rton-custom-select-menu button.active{border-color:color-mix(in srgb, var(--color-accent) 36%, var(--wb-border));background:var(--wb-accent-soft);color:var(--color-accent-text)}.rton-custom-select-search{z-index:1;border:1px solid var(--wb-border);background:var(--wb-glass-strong);border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 9px;display:flex;position:sticky;top:0}.rton-custom-select-search>span{width:15px;height:15px;color:var(--color-text-muted);flex:0 0 15px;display:inline-flex}.rton-custom-select-search svg{width:15px;height:15px}.rton-custom-select-search input{width:100%;min-width:0;height:34px;color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.rton-custom-select-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:9px 10px;font-size:12px}.rton-settings-select .rton-custom-select-control{min-height:42px;padding:0 13px}.vector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.vector-grid label{grid-template-columns:11px minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid}.axis-label{color:var(--color-text-subtle);text-align:center;font-size:9px}.meta,.empty-hint{border:1px solid var(--wb-border);background:var(--wb-panel-soft);color:var(--color-text-muted);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:16px;padding:12px;font-size:12px;line-height:1.5}.property-section{border-top:1px solid var(--wb-border);gap:9px;margin:14px -4px 0;padding:14px 4px 0;display:grid}.property-section h3{color:var(--color-text-strong);margin:0 0 2px;font-size:12px}.property-stats{color:var(--color-text-subtle);flex-wrap:wrap;gap:5px 10px;font-size:10px;display:flex}.property-toggle,.tool-check,.preview-night-vision{min-height:34px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.property-toggle input,.tool-check input,.preview-night-vision input{width:16px;height:16px;accent-color:var(--color-accent)}.color-field>div{grid-template-columns:42px minmax(0,1fr);gap:6px;min-width:0;display:grid}.color-field input[type=color]{padding:4px}.terrain-alpha-slider{width:100%;min-width:0;height:38px;position:relative}.terrain-alpha-slider:before{background:linear-gradient(to right, var(--color-accent) 0 var(--alpha-progress), color-mix(in srgb, var(--color-control) 76%, var(--wb-border)) var(--alpha-progress) 100%);content:"";pointer-events:none;border-radius:3px;height:6px;position:absolute;top:50%;left:9px;right:9px;transform:translateY(-50%)}.color-field .terrain-alpha-slider input[type=range]{appearance:none;width:100%;height:38px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.terrain-alpha-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;height:6px}.terrain-alpha-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent);width:18px;height:18px;box-shadow:0 1px 4px color-mix(in srgb, var(--color-shadow) 54%, transparent);background:#f7fafc;border-radius:50%;margin-top:-6px}.terrain-alpha-slider input[type=range]::-moz-range-track{background:0 0;border:0;height:6px}.terrain-alpha-slider input[type=range]::-moz-range-thumb{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent);width:18px;height:18px;box-shadow:0 1px 4px color-mix(in srgb, var(--color-shadow) 54%, transparent);background:#f7fafc;border-radius:50%}.terrain-alpha-slider input[type=range]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.curve-texture-fields{border:1px solid var(--wb-border);background:var(--wb-panel-soft);border-radius:8px;gap:6px;padding:9px;display:grid}.curve-texture-fields strong{color:var(--color-text-muted);font-size:10px}.property-field.compact{margin-bottom:0}.override-section details{min-width:0}.override-section summary{min-height:30px;color:var(--color-text-muted);cursor:pointer}.override-tree{gap:4px;min-width:0;padding-bottom:6px;display:grid;overflow-x:auto}.override-node{border-left:1px solid var(--wb-border);min-width:250px;padding-left:7px}.override-node>summary{align-items:center;gap:4px;min-width:0;list-style-position:inside;display:flex}.override-node input{border:1px solid var(--wb-border);background:var(--wb-panel-soft);border-radius:6px;flex:82px;width:82px;min-width:54px;height:28px;padding:3px 6px}.override-node summary button,.override-add{border:1px solid var(--wb-border);background:var(--wb-panel-soft);min-height:28px;color:var(--color-text-muted);border-radius:6px;padding:3px 7px}.override-node summary button{width:28px;color:var(--color-danger);flex:0 0 28px}.override-type{color:var(--color-accent-text);flex:none;font-size:9px}.override-children{gap:3px;padding:3px 0 3px 8px;display:grid}.override-raw-editor{resize:vertical;border:1px solid var(--wb-border);background:var(--color-stage);width:100%;min-height:240px;color:var(--color-text-strong);border-radius:8px;padding:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.rton-empty-drop-stage{z-index:50;background:var(--color-stage);width:100%;min-width:0;height:100%;min-height:0;color:var(--color-text-muted);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.empty-editor-icon{width:48px;height:48px;color:var(--color-accent-text);opacity:.72;place-items:center;margin-bottom:12px;display:grid}.empty-editor-icon .rton-lucide-icon{width:48px;height:48px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--color-accent) 52%, transparent)) drop-shadow(0 0 18px color-mix(in srgb, var(--color-accent) 24%, transparent))}.empty-editor-title{max-width:460px;color:var(--color-text-muted);margin-bottom:4px;font-size:17px;font-weight:650}.empty-editor-subtitle{max-width:680px;color:var(--color-text-subtle);font-size:13px}.canvas-host,#editor-canvas{width:100%;min-width:0;height:100%;min-height:0;display:block}.canvas-host{position:relative;overflow:hidden}.canvas-tool-panel,.preview-controls,.level-warning-badge{z-index:42;border:1px solid var(--wb-border-bright);background:var(--wb-glass-strong);box-shadow:var(--wb-shadow-soft);backdrop-filter:blur(18px)saturate(170%);position:absolute}.canvas-tool-panel{border-radius:8px;gap:8px;width:min(270px,100% - 24px);padding:8px;display:grid;top:12px;left:12px}.tool-button-row,.preview-controls,.tool-segment-row{align-items:center;gap:5px;display:flex}.canvas-tool-button{border:1px solid var(--wb-border);background:var(--wb-panel-soft);width:36px;height:36px;color:var(--color-text-muted);border-radius:6px;flex:0 0 36px;place-items:center;display:grid}.canvas-tool-button:hover,.canvas-tool-button.active,.tool-segment.active,.save-view-segments button.active{border-color:var(--color-accent-border);background:var(--wb-accent-soft);color:var(--color-accent-text)}.tool-panel-section{border-top:1px solid var(--wb-border);gap:5px;padding-top:7px;display:grid}.tool-panel-label{color:var(--color-text-subtle);text-transform:uppercase;font-size:10px;font-weight:700}.tool-button-row.presets{flex-wrap:wrap}.terrain-preset-icon{transform-origin:50%}.terrain-preset-icon.ellipse{transform:scale(1.2,.78)}.terrain-preset-icon.rectangle{transform:scale(1.05,.9)}.tool-segment-row{flex-wrap:wrap;min-width:0}.tool-segment{border:1px solid var(--wb-border);background:var(--wb-panel-soft);min-height:30px;color:var(--color-text-muted);border-radius:6px;padding:4px 8px;font-size:10px}.tool-segment-row.compact{flex-wrap:nowrap}.tool-inline-field{min-height:32px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.tool-inline-field input[type=number]{border:1px solid var(--wb-border);background:var(--wb-panel-soft);border-radius:6px;width:68px;height:30px;padding:3px 7px}.preview-controls{border-radius:8px;min-height:48px;padding:6px;bottom:12px;right:12px}.preview-night-vision{border-left:1px solid var(--wb-border);min-height:36px;margin-left:2px;padding:0 7px;font-size:10px}.level-warning-badge{min-height:32px;color:var(--color-warning);border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700;top:12px;right:12px}.level-warning-badge.high{color:var(--color-danger)}#editor-canvas{cursor:default;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:0}#editor-canvas.panning{cursor:grabbing}.canvas-context-menu,.tree-context-menu{z-index:61;border:1px solid color-mix(in srgb, var(--color-border-stronger) 72%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 86%, transparent);width:186px;box-shadow:0 18px 44px rgba(0,0,0,.38), inset 0 1px 0 color-mix(in srgb, var(--color-text-strong) 10%, transparent);color:var(--color-text-strong);backdrop-filter:blur(24px)saturate(125%);will-change:opacity;border-radius:8px;gap:2px;padding:5px;display:grid}.canvas-context-menu.closing,.tree-context-menu.closing,.virtual-text-context-menu.closing{pointer-events:none;animation:.12s ease-in both rton-context-menu-fade-out}.tree-context-backdrop.closing,.virtual-text-context-backdrop.closing{pointer-events:none}@keyframes rton-context-menu-fade-out{0%{opacity:1}to{opacity:0}}.canvas-context-menu{position:absolute}.tree-context-backdrop{z-index:118;cursor:default;background:0 0;border:0;width:100%;height:100%;position:fixed;inset:0}.tree-context-menu{z-index:119;position:fixed}.canvas-context-menu button,.tree-context-menu button{width:100%;min-height:28px;color:var(--color-text-strong);text-align:left;background:0 0;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:500}.canvas-context-menu button:hover:not(:disabled),.tree-context-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 20%, var(--color-control-hover))}.canvas-context-menu button:disabled,.tree-context-menu button:disabled{color:var(--color-text-muted);opacity:.7}.canvas-context-menu hr,.tree-context-menu hr{background:color-mix(in srgb, var(--color-border-strong) 76%, transparent);border:0;width:100%;height:1px;margin:3px 0}.save-editor{background:var(--color-stage);flex-direction:column;gap:10px;width:100%;height:100%;padding:14px;display:flex}.save-editor-heading{border:1px solid var(--wb-border);background:var(--wb-panel-soft);min-width:0;min-height:46px;box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:18px;align-items:center;gap:12px;padding:6px 8px 6px 14px;display:flex}.save-editor-heading strong{min-width:0;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.save-editor-heading>div:first-child{flex:auto;gap:2px;min-width:0;display:grid}.save-editor-heading>div:first-child span{color:var(--color-text-subtle);font-size:10px}.save-heading-actions{flex:none;display:flex}.save-editor-heading button{border:1px solid var(--color-accent-border);background:var(--color-accent);min-height:34px;color:var(--color-accent-contrast);box-shadow:0 6px 16px color-mix(in srgb, var(--color-accent) 24%, transparent);border-radius:17px;flex:none;padding:0 14px;font-weight:700}.save-editor .save-xml-editor{border:1px solid var(--wb-border-bright);background:color-mix(in srgb, var(--wb-glass) 60%, var(--color-stage));width:100%;min-width:0;height:100%;min-height:0;color:var(--color-text-strong);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.rton-text-editor{background:var(--color-stage);flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.text-editor-find-trigger{z-index:8;border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);width:30px;height:30px;color:var(--color-text-muted);box-shadow:0 5px 14px var(--color-shadow);border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:10px}.text-editor-find-trigger:hover{border-color:var(--color-accent-border);background:var(--color-control-hover);color:var(--color-text-strong)}.virtual-text-preview{background:var(--color-stage);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.virtual-text-preview-content{contain:layout paint;min-width:0;min-height:0;color:var(--color-text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:var(--virtual-text-row-height);tab-size:2;flex:auto;position:relative;overflow:auto}.virtual-text-virtual-space{min-width:max-content;position:relative}.virtual-text-virtual-row{width:100%;min-width:max-content;min-height:var(--virtual-text-row-height);line-height:var(--virtual-text-row-height);white-space:pre;grid-template-columns:76px 1fr;display:grid;position:absolute;top:0;left:0}.virtual-text-line-number{z-index:1;border-right:1px solid var(--color-border);background:var(--color-stage);height:100%;color:var(--color-text-subtle);font-variant-numeric:tabular-nums;text-align:right;pointer-events:none;-webkit-user-select:none;user-select:none;padding:0 10px 0 14px;display:block;position:sticky;left:0}.virtual-text-line-number:before{content:attr(data-line-number)}.virtual-text-line-view{cursor:text;min-width:36ch;font:inherit;white-space:pre;-webkit-user-select:none;user-select:none;padding:0 18px 0 12px;display:block}.virtual-text-line-view.active-line{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.virtual-text-line-view:empty:after{content:" "}.virtual-text-selection-fragment{background:color-mix(in srgb, var(--color-accent) 38%, transparent)}.virtual-text-caret{background:var(--color-accent);vertical-align:-.16em;pointer-events:none;width:1px;height:1.15em;margin-left:-1px;animation:1.15s ease-in-out infinite virtual-text-caret-blink;display:inline-block}@keyframes virtual-text-caret-blink{0%,42%{opacity:1}58%,to{opacity:0}}.virtual-text-input-sink{z-index:-1;opacity:0;resize:none;border:0;outline:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0;overflow:hidden}.virtual-text-context-backdrop{z-index:119;background:0 0;border:0;position:fixed;inset:0}.virtual-text-context-menu{z-index:120;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);will-change:opacity;border-radius:5px;min-width:144px;padding:4px;display:grid;position:absolute;box-shadow:0 10px 26px rgba(0,0,0,.28)}.virtual-text-context-menu button{height:28px;color:var(--color-text-strong);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 10px;font-size:13px;display:flex}.virtual-text-context-menu button:hover:not(:disabled){background:var(--color-control-hover)}.virtual-text-context-menu button:disabled{color:var(--color-text-subtle);cursor:not-allowed}.virtual-text-context-menu-separator{background:var(--color-border);height:1px;margin:4px}.editor-search-panel{border-top:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;color:var(--color-text-strong);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex;position:relative}.editor-search-field{border:1px solid var(--color-border-strong);background:var(--color-control);min-width:110px;max-width:min(260px,100%);height:28px;color:var(--color-text-strong);font:inherit;border-radius:5px;flex:180px;padding:0 8px}.editor-replace-field{flex-basis:160px}.editor-search-button{border:1px solid var(--color-border-strong);background:var(--color-control);height:28px;color:var(--color-text-strong);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.editor-search-button:hover:not(:disabled),.editor-search-close:hover{background:var(--color-control-hover)}.editor-search-button:disabled{cursor:not-allowed;opacity:.48}.editor-search-check{min-height:28px;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.editor-search-status{min-height:28px;color:var(--color-text-muted);white-space:nowrap;align-content:center}.editor-search-close{width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:1px solid transparent;border-radius:5px;place-items:center;margin-left:auto;padding:0;font-size:18px;display:grid}@media (prefers-reduced-motion:reduce){.virtual-text-caret{animation:none}}.save-toolbar{border:1px solid var(--wb-border);background:var(--wb-panel-soft);border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:5px;display:flex;overflow-x:auto}.save-toolbar button,.modal-actions button{border:1px solid var(--wb-border);background:var(--wb-panel-soft);min-height:32px;color:var(--color-text);white-space:nowrap;border-radius:6px;padding:5px 10px}.save-filter{border:1px solid var(--wb-border);background:var(--wb-panel-soft);border-radius:6px;width:min(220px,28vw);min-width:110px;height:32px;padding:5px 9px}.save-toolbar button:hover,.modal-actions button:hover{border-color:var(--color-accent-border);color:var(--color-text-strong)}.save-toolbar button.danger,.modal-actions button.danger{color:var(--color-danger)}.save-view-segments{gap:3px;display:flex}.save-toolbar-spacer{flex:auto}.save-parse-error{border-left:3px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--wb-panel-soft));color:var(--color-danger);padding:8px 10px;font-size:11px}.save-table-wrap,.contraption-preview-scroll,.save-xml-editor,.save-empty,.save-split{flex:auto;min-width:0;min-height:0}.save-split{grid-template-columns:minmax(260px,.42fr) minmax(380px,.58fr);gap:8px;display:grid}.save-split>.save-xml-editor,.save-split>.save-table-wrap{width:100%;height:100%}.save-table-wrap,.contraption-preview-scroll{border:1px solid var(--wb-border-bright);background:color-mix(in srgb, var(--wb-glass) 60%, var(--color-stage));border-radius:8px;position:relative;overflow:hidden}.save-table{border-collapse:separate;border-spacing:0;width:100%;min-width:660px}.save-table th{z-index:2;border-bottom:1px solid var(--wb-border);background:var(--color-surface);height:36px;color:var(--color-text-muted);text-align:left;padding:5px 7px;font-size:10px;position:sticky;top:0}.save-table td{border-bottom:1px solid var(--wb-border);height:38px;padding:3px 5px}.save-table tr.selected td{background:var(--color-selection)}.save-table input:not([type=checkbox]){background:0 0;border:1px solid transparent;border-radius:5px;width:100%;min-width:76px;height:30px;padding:3px 6px}.save-table input:not([type=checkbox]):focus{border-color:var(--color-accent-border);background:var(--color-control)}.save-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent)}.save-empty{color:var(--color-text-muted);place-items:center;display:grid}.contraption-preview-scroll canvas{background:var(--color-stage);width:100%;height:100%;display:block}.contraption-preview-scroll canvas.renderer-loading{opacity:0}.contraption-preview-scroll:after{color:var(--color-text-muted);content:"Loading preview...";pointer-events:none;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contraption-preview-scroll:has(canvas.renderer-ready):after{display:none}.contraption-preview-scroll:has(canvas.renderer-error):after{color:var(--color-danger);content:"Preview unavailable"}.status-bar{border:1px solid var(--wb-border);background:var(--wb-glass);min-width:0;min-height:24px;color:var(--color-status-text);box-shadow:inset 0 1px 0 var(--wb-highlight);backdrop-filter:blur(16px)saturate(150%);border-radius:12px;flex:0 0 24px;align-items:center;gap:10px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.status-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-spacer{flex:auto}.status-coordinates{border-left:1px solid var(--wb-border);width:142px;min-width:0;color:var(--color-status-link);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:0 142px;padding-left:10px;overflow:hidden}.status-document{min-width:0;max-width:min(50vw,560px);color:var(--color-status-link);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.modal-backdrop{z-index:320;backdrop-filter:blur(8px);background:rgba(5,8,12,.35);place-items:center;padding:16px;animation:.15s ease-out both backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.modal{border:1px solid var(--wb-border-bright);background:var(--wb-glass);width:min(448px,100vw - 32px);max-height:min(80dvh,680px);color:var(--color-text);box-shadow:0 28px 80px rgba(0,0,0,.42), 0 0 38px color-mix(in srgb, var(--color-accent) 12%, transparent), inset 0 1px 0 var(--wb-highlight);animation:modal-in .2s var(--wb-ease-emphasized) both;backdrop-filter:blur(28px)saturate(190%);border-radius:28px;padding:20px;position:relative;overflow:auto}.modal h2{color:var(--color-text-title);margin:0 42px 18px 0;font-size:16px}.modal p{color:var(--color-text-muted);line-height:1.55}.modal-close{width:34px;height:34px;position:absolute;top:12px;right:12px}.modal-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:18px;display:flex}.modal-actions button.primary,.modal-actions button:last-child:not(.danger){border-color:var(--color-accent-border);background:var(--color-accent);color:var(--color-accent-contrast)}.unity-entry-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:8px;display:flex}.unity-entry-header .modal-description{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.unity-entry-toolbar{flex:none;justify-content:flex-end;gap:6px;display:flex}.unity-entry-toolbar .rton-button{border:1px solid var(--wb-border);border-radius:var(--wb-radius-control);background:color-mix(in srgb, var(--wb-panel-soft) 82%, transparent);min-width:0;height:28px;color:var(--color-text-strong);white-space:nowrap;box-shadow:inset 0 1px 0 var(--wb-highlight);justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.unity-entry-toolbar .rton-button:hover{border-color:var(--color-border-stronger);background:var(--color-control-hover)}.unity-entry-toolbar .button-icon{color:currentColor;place-items:center;width:14px;min-width:14px;line-height:1;display:inline-grid}.confirm-object-list,.level-warning-list,.unity-entry-list{border:1px solid var(--wb-border);background:var(--wb-panel-soft);border-radius:8px;max-height:340px;overflow:auto}.confirm-object-list{margin:0;padding:8px 8px 8px 30px}.level-warning-list,.unity-entry-list{display:grid}.level-warning-row,.unity-entry{border-bottom:1px solid var(--wb-border);align-items:center;gap:9px;min-width:0;padding:9px 11px;display:flex}.level-warning-row:last-child,.unity-entry:last-child{border-bottom:0}.level-warning-row strong{color:var(--color-warning);font-size:10px}.level-warning-row.high strong{color:var(--color-danger)}.unity-entry{cursor:pointer}.unity-entry.selected{background:var(--color-selection)}.unity-entry input{width:16px;height:16px;accent-color:var(--color-accent);flex:0 0 16px}.unity-entry span{gap:2px;min-width:0;display:grid}.unity-entry strong,.unity-entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unity-entry small{color:var(--color-text-subtle);font-size:9px}.add-object-form{gap:2px;display:grid}.add-prefab-message{color:var(--color-text-muted);margin:-3px 0 10px 95px;font-size:11px;line-height:1.45}.add-prefab-message.error{color:var(--color-danger)}.log-viewer{box-sizing:border-box;resize:none;border:1px solid var(--wb-border);background:var(--color-stage);width:100%;min-width:0;height:100%;min-height:0;color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;flex:auto;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5;overflow:hidden auto}.modal.rton-logs-dialog{flex-direction:column;width:min(640px,100vw - 32px);height:min(560px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.modal.rton-logs-dialog h2,.rton-logs-dialog .modal-actions{flex:none}.add-object-actions{flex-wrap:wrap}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-grid button{border:1px solid var(--wb-border);background:var(--wb-panel-soft);min-width:0;min-height:88px;color:var(--color-text-strong);text-align:left;box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:18px;align-content:center;gap:6px;padding:14px;display:grid}.choice-grid button:hover{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--wb-border));background:var(--wb-accent-soft)}.choice-grid span{color:var(--color-text-muted);font-size:12px}.modal.rton-shortcuts-dialog{border-radius:16px;flex-direction:column;max-height:min(70dvh,680px);padding:0;display:flex;overflow:hidden}.rton-shortcuts-header{border-bottom:1px solid var(--wb-border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:52px;padding:10px 12px 10px 20px;display:flex}.rton-shortcuts-title-row{align-items:center;gap:8px;min-width:0;display:flex}.modal .rton-shortcuts-title-row h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rton-shortcuts-title-icon{width:18px;height:18px;color:var(--color-accent-text);flex:0 0 18px;place-items:center;display:grid}.rton-shortcuts-title-icon svg,.rton-shortcuts-close svg{width:16px;height:16px}.rton-shortcuts-close{width:32px;height:32px;color:var(--color-text-subtle);background:0 0;border:0;border-radius:8px;flex:0 0 32px;place-items:center;padding:0;display:grid}.rton-shortcuts-close:hover{background:var(--wb-panel-soft);color:var(--color-text-strong)}.rton-shortcuts-content{flex:auto;min-height:0;padding:14px 20px 16px;overflow-y:auto}.rton-shortcut-section+.rton-shortcut-section{margin-top:18px}.rton-shortcut-section h3{color:var(--color-text-subtle);text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:750}.rton-shortcut-list{gap:2px;display:grid}.rton-shortcut-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:34px;padding:4px 0;display:flex}.rton-shortcut-action{min-width:0;color:var(--color-text-muted);font-size:13px;line-height:1.35}.rton-shortcut-combo{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;display:flex}.rton-shortcut-joiner{color:var(--color-text-subtle);font-size:10px}kbd.rton-shortcut-key{border:1px solid var(--wb-border);background:var(--wb-panel-soft);min-width:24px;height:24px;color:var(--color-text-muted);box-shadow:0 1px 2px rgba(0,0,0,.12), inset 0 1px 0 var(--wb-highlight);text-align:center;white-space:nowrap;border-radius:4px;place-items:center;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.modal.rton-settings-dialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.rton-settings-header{border-bottom:1px solid var(--wb-border);background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 12%, var(--wb-panel-soft)), transparent);flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:62px;padding:12px 14px 12px 18px;display:flex}.rton-settings-title-row{align-items:center;gap:11px;min-width:0;display:flex}.rton-settings-title-icon{border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);background:var(--wb-accent-soft);width:34px;height:34px;color:var(--color-accent-text);box-shadow:0 8px 20px color-mix(in srgb, var(--color-accent) 18%, transparent), inset 0 1px 0 var(--wb-highlight);border-radius:17px;flex:0 0 34px;place-items:center;display:inline-grid}.modal .rton-settings-title-row h2{min-width:0;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:750;overflow:hidden}.rton-settings-close{width:34px;height:34px;color:var(--color-text-muted);background:0 0;border:1px solid transparent;border-radius:17px;flex:0 0 34px;place-items:center;padding:0;display:grid}.rton-settings-close:hover{border-color:var(--wb-border);background:var(--wb-panel-soft);color:var(--color-text-strong)}.rton-settings-content,.rton-settings-section{gap:10px;min-width:0;display:grid}.rton-settings-content{gap:18px;min-height:0;padding:18px;overflow:hidden auto}.rton-settings-section-heading{color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.rton-settings-section-icon{width:16px;height:16px;color:var(--color-accent-text);flex:0 0 16px;display:inline-flex}.rton-settings-theme-segments{border:1px solid var(--wb-border);background:color-mix(in srgb, var(--wb-panel-soft) 88%, transparent);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.rton-settings-theme-segments button{min-width:0;min-height:40px;color:var(--color-text-muted);background:0 0;border:1px solid transparent;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex}.rton-settings-theme-segments button:hover{background:color-mix(in srgb, var(--wb-panel) 70%, transparent);color:var(--color-text-strong)}.rton-settings-theme-segments button.active{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--wb-border));background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 7px 18px color-mix(in srgb, var(--color-accent) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.25)}.rton-settings-theme-icon{flex:0 0 16px;width:16px;height:16px;display:inline-flex}.rton-settings-about-section,.rton-settings-logs-section{border-top:1px solid var(--wb-border);padding-top:18px}.rton-settings-action-button{border:1px solid var(--wb-border);background:var(--wb-panel-soft);width:100%;min-height:42px;color:var(--color-text-strong);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.rton-settings-action-button:hover{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--wb-border));background:var(--wb-accent-soft);color:var(--color-accent-text)}.rton-settings-about-list{border:1px solid var(--wb-border);background:color-mix(in srgb, var(--wb-panel-soft) 84%, transparent);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:16px;margin:0;padding:0;display:grid;overflow:hidden}.rton-settings-about-item{border-bottom:1px solid var(--wb-border);grid-template-columns:minmax(84px,.34fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;font-size:12px;display:grid}.rton-settings-about-item:last-child{border-bottom:0}.rton-settings-about-item dt{color:var(--color-text-muted);font-weight:600}.rton-settings-about-item dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-strong);margin:0;font-weight:700}.rton-settings-about-item a,.rton-settings-github-link{color:var(--color-status-link);text-decoration:none}.rton-settings-about-item a:hover{color:var(--color-accent-text);text-decoration:underline}.rton-settings-github-link{border:1px solid var(--wb-border);background:var(--wb-panel-soft);width:100%;min-height:40px;color:var(--color-text-strong);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rton-settings-github-link:hover{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--wb-border));background:var(--wb-accent-soft);color:var(--color-accent-text)}.settings-toggle{border:1px solid var(--wb-border);background:var(--wb-panel-soft);min-height:42px;color:var(--color-text-strong);box-shadow:inset 0 1px 0 var(--wb-highlight);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;display:flex}.settings-toggle input{width:17px;height:17px;accent-color:var(--color-accent)}@media (width<=1179px) and (width>=901px){.rton-workspace-shell{--rton-left-panel-width:min(230px, 26vw);--rton-right-panel-width:min(300px, 34vw)}.rton-commandbar-document{max-width:180px}}@media (width<=900px){.app-shell{--mobile-commandbar-clearance:calc(max(8px, env(safe-area-inset-top)) + 66px);height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));gap:6px}.rton-toolbar.rton-commandbar{border-radius:24px;flex-basis:60px;gap:7px;height:60px;min-height:60px;padding:7px}.desktop-command-control{display:none}.mobile-command-control{display:grid}.rton-commandbar-document,.rton-commandbar-groups-inline{display:none}.rton-mobile-command-actions{flex:none;justify-content:flex-start;align-items:center;gap:5px;min-width:0;display:flex}.rton-mobile-command-actions .rton-command-icon-button:not(:last-child){display:none}.rton-inspector-toggle.mobile-command-control{margin-left:auto}.rton-settings-button,.rton-inspector-toggle{flex-basis:44px;width:44px;height:44px}.rton-commandbar-groups.mobile-open{z-index:200;inset:var(--mobile-commandbar-clearance) 0 0;width:100vw;max-width:none;height:auto;max-height:none;padding:0 max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));box-shadow:none;border-radius:0;justify-content:flex-end;display:flex;position:fixed;overflow:hidden}.rton-commandbar-groups.mobile-open .rton-commandbar-menu-backdrop{background:rgba(5,8,12,.46);width:100%;height:100%;position:absolute;inset:0}.rton-commandbar-groups.mobile-open .rton-commandbar-menu-header{border-radius:28px 28px 0 0;flex-basis:58px;min-height:58px}.rton-commandbar-groups.mobile-open>.rton-commandbar-group-scroll{border-radius:0 0 28px 28px;width:100%;max-height:min(68dvh,560px);padding:4px 12px 14px}.menu-popup{top:var(--mobile-commandbar-clearance);right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - var(--mobile-commandbar-clearance) - 10px);border-radius:24px;position:fixed}.rton-workspace-shell{--rton-file-drawer-track:0px;--rton-file-drawer-handle-track:0px;--rton-inspector-drawer-track:0px;--rton-inspector-drawer-handle-track:0px;border:1px solid var(--wb-border-bright);background:var(--wb-glass);box-shadow:var(--wb-shadow-soft);backdrop-filter:blur(var(--wb-blur)) saturate(175%);border-radius:24px;overflow:hidden}.rton-main-content{display:block;position:relative;overflow:hidden}.rton-main-content>.rton-center-panel{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;display:flex;position:absolute;inset:0}.rton-workspace-shell.file-drawer-open .rton-side-panel-left,.rton-workspace-shell.inspector-drawer-open .rton-side-panel-right{visibility:hidden;pointer-events:none}.rton-workspace-shell .rton-main-content>.rton-side-panel-left,.rton-workspace-shell .rton-main-content>.rton-side-panel-right{z-index:72;visibility:hidden;border:1px solid var(--wb-border-bright);background:var(--wb-glass-strong);max-width:none;height:auto;box-shadow:var(--wb-shadow), inset 0 1px 0 var(--wb-highlight);pointer-events:none;transition:transform .3s var(--wb-ease-out), visibility 0s linear .3s;backdrop-filter:blur(28px)saturate(190%);backface-visibility:hidden;will-change:transform;border-radius:24px;position:absolute;top:8px;bottom:8px;overflow:hidden;display:flex!important}.rton-workspace-shell .rton-main-content>.rton-side-panel-left{width:min(84vw,340px);left:8px;transform:translate(calc(-100% - 20px))}.rton-workspace-shell .rton-main-content>.rton-side-panel-right{z-index:73;width:min(88vw,380px);left:auto;right:8px;transform:translate(calc(100% + 20px))}.rton-workspace-shell.mobile-file-drawer-open .rton-main-content>.rton-side-panel-left,.rton-workspace-shell.mobile-inspector-drawer-open .rton-main-content>.rton-side-panel-right{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)}.rton-resize-handle{display:none}.rton-file-drawer-backdrop{z-index:60;border-radius:inherit;cursor:default;backdrop-filter:blur(4px);background:rgba(5,8,12,.3);width:100%;height:100%;animation:.16s ease-out both backdrop-in;display:block;position:absolute;inset:0}.rton-tab-strip,.rton-file-tabs{flex-basis:44px;height:44px;min-height:44px}.rton-file-tabs{touch-action:pan-y}.rton-file-tab{touch-action:manipulation;flex:156px;width:auto;min-width:0;max-width:220px;height:34px}.rton-file-tab-close{flex-basis:32px;width:32px;height:32px}.panel-header,.panel-heading{flex-basis:58px;min-height:58px;padding:10px 12px}.panel-close-mobile{display:grid}.tree-actions{flex-basis:54px;min-height:54px;padding:7px 12px}.tree-actions button,.tree-row{height:40px;min-height:40px}.file-search-box{padding:10px}.file-search-box input{min-height:42px;font-size:16px}.file-search-box .search-icon{top:13px}.file-search-clear{width:28px;height:28px;top:8px}.property-field input,.property-field .rton-custom-select-control,.vector-grid input,.rton-settings-select .rton-custom-select-control{min-height:42px;font-size:16px}.terrain-alpha-slider{height:42px}.color-field .terrain-alpha-slider input[type=range]{height:42px}.canvas-tool-panel{width:min(248px,100% - 16px);max-height:calc(100% - 76px);top:8px;left:8px;overflow-y:auto}.preview-controls{bottom:8px;right:8px}.level-warning-badge{top:8px;right:8px}.status-bar{z-index:70;min-height:32px;max-height:44px;margin-bottom:max(6px, env(safe-area-inset-bottom));box-shadow:var(--wb-shadow-soft);pointer-events:none;border-radius:18px;flex:none;align-self:stretch;gap:8px;padding:7px 10px;position:relative}}@media (width<=560px){.rton-mobile-command-actions .rton-command-icon-button{flex-basis:44px;width:44px;height:44px}.mobile-command-grid,.mobile-command-grid.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.property-field{grid-template-columns:78px minmax(0,1fr)}.save-editor{padding:9px}.save-editor-heading{flex-direction:column;align-items:stretch;padding:10px}.save-toolbar{flex-wrap:wrap;align-items:stretch;overflow:visible}.save-toolbar-spacer{display:none}.save-view-segments{width:100%}.save-view-segments button{flex:1 1 0}.save-split{grid-template-rows:minmax(220px,.45fr) minmax(260px,.55fr);grid-template-columns:minmax(0,1fr)}.virtual-text-virtual-row{grid-template-columns:48px 1fr}.virtual-text-line-number{padding:0 7px 0 4px}.virtual-text-line-view{padding-left:8px;padding-right:10px}.editor-search-panel{max-height:min(44dvh,280px);overflow-y:auto}.editor-search-field{max-width:none}.preview-night-vision{display:none}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions button{min-height:42px}.choice-grid{grid-template-columns:minmax(0,1fr)}.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:26px;padding:18px}.modal.rton-settings-dialog{padding:0}.modal.rton-shortcuts-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px;padding:0}.modal.rton-logs-dialog{width:calc(100vw - 24px);height:min(560px, calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.rton-shortcuts-header{padding-left:16px}.rton-shortcuts-content{padding-left:16px;padding-right:16px}.rton-shortcut-row{gap:10px}.rton-settings-theme-segments button{flex-direction:column;gap:3px;min-height:44px;padding:5px 4px}}@media (width<=380px){.status-main{max-width:68vw}.status-coordinates{flex-basis:120px;width:120px;padding-left:7px}.status-document{max-width:42vw}}@media (height<=520px) and (width<=900px){.app-shell{--mobile-commandbar-clearance:calc(max(4px, env(safe-area-inset-top)) + 52px);padding-top:max(4px, env(safe-area-inset-top));gap:4px}.rton-toolbar.rton-commandbar{flex-basis:48px;height:48px;min-height:48px;padding:4px 6px}.rton-mobile-command-actions .rton-command-icon-button,.rton-sidebar-toggle,.rton-inspector-toggle,.rton-settings-button{height:38px}}@media (hover:none) and (pointer:coarse){.rton-toolbar.rton-commandbar:before,.rton-workspace-shell{backdrop-filter:blur(18px)saturate(150%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes commandbar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0,0)}}@keyframes menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes more-menu-in{0%{opacity:0;transform:translate3d(0, var(--more-enter-y,10px), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}