@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@500;600;700&display=swap";.editor.uv-open>.app-header,.editor.uv-open>.workspace-toolbar,.editor.uv-open>.workspace,.editor.uv-open>.statusbar{display:none}.uv-workspace{background:#171c23;flex-direction:column;height:100%;min-height:0;display:flex}.uv-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:24px;min-height:72px;padding:12px 18px;display:flex}.uv-header h2{margin:3px 0 0;font-family:Space Grotesk,sans-serif;font-size:18px}.uv-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.uv-header>.secondary-button,.uv-header-actions>.secondary-button{white-space:nowrap;flex:none;width:auto}.uv-header>div:not(.uv-header-actions){min-width:0}.uv-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uv-topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:22px;padding:9px 16px;display:flex}.uv-topbar label,.uv-preview-controls label{align-items:center;gap:6px;font-size:12px;display:flex}.uv-body{flex:1;min-height:0;display:flex}.uv-tools{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:6px;width:62px;padding:12px 8px;display:flex}.uv-tools button{border-radius:6px;flex-direction:column;gap:5px;padding:10px 5px}.uv-tools kbd{font-size:10px}.uv-view-area{flex:1;min-width:0;min-height:0;display:flex}.uv-canvas-pane,.uv-preview-pane{flex:1;min-width:0;position:relative;overflow:hidden}.uv-canvas-pane canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.uv-canvas-pane canvas:focus-visible,.uv-preview-host canvas:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.uv-view-controls,.uv-preview-controls{background:#1a202ce8;border:1px solid #3b4656;border-radius:7px;align-items:center;gap:8px;padding:5px;display:flex;position:absolute;top:12px;left:12px}.uv-view-controls button{min-height:28px;padding:4px 8px;font-size:11px}.uv-preview-controls{justify-content:space-between;font-size:11px;right:12px}.uv-preview-host{position:absolute;inset:0}.uv-preview-host canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.uv-preview-caption{color:#a2acba;pointer-events:none;font-size:10px;position:absolute;bottom:12px;left:12px;right:12px}.uv-splitter{cursor:col-resize;touch-action:none;background:#303c4d;flex:none;width:6px}.uv-splitter:hover,.uv-splitter:focus-visible{background:var(--accent)}.uv-orientation-legend{pointer-events:none;background:#171c23e8;border-radius:5px;gap:12px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.uv-orientation-legend .normal{color:#76abff}.uv-orientation-legend .flipped{color:#ff8585}.uv-toolkit{border-left:1px solid var(--border);background:#20262f;flex:none;width:268px;padding:18px 16px;overflow-y:auto}.uv-toolkit h3{margin:6px 0 12px;font-size:18px}.uv-toolkit p{color:#a0abba;font-size:12px}.uv-toolkit section{border-top:1px solid #39424e;flex-direction:column;gap:8px;margin-top:18px;padding-top:12px;display:flex}.uv-toolkit h4{margin:0 0 4px;font-size:13px}.uv-toolkit section>button,.uv-arrange button{background:#2a323e;border:1px solid #424c5a;border-radius:5px;padding:7px 8px;font-size:12px}.uv-numeric-row{gap:8px;display:flex}.uv-numeric-row label{flex-direction:column;flex:1;gap:5px;min-width:0;font-size:11px;display:flex}.uv-toolkit input[type=number]{color:#e1e7ee;width:100%;min-width:0;font:inherit;background:#151b23;border:1px solid #414c5b;border-radius:4px;padding:6px}.uv-toolkit input[type=checkbox],.uv-topbar input,.uv-preview-controls input{accent-color:var(--accent)}.uv-toolkit label{font-size:12px}.uv-number{align-items:center;gap:10px;display:flex}.uv-number input{flex:1}.uv-arrange{grid-template-columns:1fr 1fr;gap:6px;display:grid}.uv-arrange button:last-child{grid-column:1/-1}.uv-footer{border-top:1px solid var(--border);color:#98a4b3;flex:none;justify-content:space-between;gap:12px;padding:9px 14px;font-size:11px;display:flex}.uv-error{z-index:40;background:#4c2930;border:1px solid #b87279;border-radius:7px;gap:14px;padding:12px;display:flex;position:absolute;bottom:46px;left:50%;transform:translate(-50%)}@media (width<=1000px){.uv-toolkit{width:220px;padding:14px 12px}.uv-topbar{gap:12px}.uv-footer span:nth-child(2){display:none}.uv-header{gap:12px}.uv-view-controls{gap:3px;left:7px}.uv-preview-controls{flex-wrap:wrap}}@media (width<=720px){.uv-toolkit{width:180px;padding:10px 8px}.uv-tools{width:46px;padding:8px 4px}.uv-header{padding:8px}.uv-header .section-kicker{display:none}.uv-header h2{font-size:14px}.uv-header-actions .uv-save{display:none}.uv-topbar{gap:8px;padding:6px}.uv-topbar .mode-switch button{padding:6px}.uv-orientation-legend{flex-direction:column;gap:3px}.uv-footer{font-size:10px}}:root{color:#d5d9dd;font-synthesis:none;--accent:#b8f279;--muted:#838b96;--border:#30353d;--surface:#1c2026;--panel:#20252c;--hover:#2c323a;background:#171a1f;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:disabled{opacity:.35;cursor:default}button:not(:disabled):hover{background:var(--hover);color:#fff}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button[aria-pressed=true]{color:var(--accent);background:#b8f27914}kbd{color:var(--muted);font-family:inherit;font-size:12px}.editor{flex-direction:column;height:100dvh;min-height:460px;display:flex;overflow:hidden}.app-header{z-index:30;background:#171a1f;border-bottom:1px solid #30343b;flex:none;align-items:center;gap:22px;height:58px;padding:0 20px;display:flex;position:relative}.brand{color:var(--accent);letter-spacing:-.6px;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brand>span{color:#f0f2f3}.brand-muted{color:#a7aeb8}.header-divider,.toolbar-divider{background:var(--border);width:1px;height:20px}.main-menu{align-items:center;gap:3px;display:flex}.top-menu{position:relative}.menu-trigger{color:#adb4bf;border-radius:5px;padding:7px 10px;font-size:14px}.menu-trigger.open{background:var(--hover);color:#fff}.menu-popover{z-index:50;background:#242a31;border:1px solid #424952;border-radius:8px;min-width:248px;padding:6px;position:absolute;top:40px;left:0;box-shadow:0 12px 40px #0008}.menu-popover button{text-align:left;border-radius:4px;justify-content:flex-start;width:100%;padding:10px 9px}.menu-popover button>svg{color:#929da9}.menu-popover button>span{white-space:nowrap;flex:1}.menu-popover kbd{white-space:nowrap;font-size:12px}.header-right{align-items:center;gap:18px;margin-left:auto;display:flex}.document-name{color:#737c88;font-size:13px}.save-state{color:#8f9a9f;align-items:center;gap:7px;font-size:12px;display:flex}.save-state.warning{color:#e9c379}.icon-button{color:#9ea7b2;border-radius:5px;flex:none;width:30px;height:30px}.workspace-toolbar{border-bottom:1px solid var(--border);z-index:10;background:#1d2127;flex:none;align-items:center;gap:14px;height:48px;padding:0 20px;display:flex}.mode-switch{gap:3px;display:flex}.mode-switch button{color:#939ca8;border-radius:5px;padding:6px 10px;font-size:14px}.mode-switch button[aria-pressed=true]{color:var(--accent)}.toolbar-label{color:#727e8b;font-size:13px}.pivot-switch{background:#15191e;border:1px solid #30363d;border-radius:6px;gap:2px;padding:3px;display:flex}.pivot-switch button{color:#929ca8;border-radius:3px;padding:4px 10px;font-size:13px}.toolbar-end{color:#737e8b;align-items:center;gap:10px;margin-left:auto;display:flex}.small-label{letter-spacing:1.4px;font-size:11px;font-weight:600}.workspace{flex:1;min-height:0;display:flex}.viewport-shell{background:#252a30;flex:1;min-width:0;position:relative;overflow:hidden}.viewport-host{position:absolute;inset:0}.viewport-host canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.view-label{pointer-events:none;color:#a7b0bc;gap:13px;font-size:13px;display:flex;position:absolute;top:19px;left:22px}.view-label-muted{color:#697481}.tool-shelf{background:#1b2027ed;border:1px solid #3a424b;border-radius:9px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:60px;left:16px;box-shadow:0 6px 20px #0002}.tool-shelf button{color:#919ba7;border-radius:5px;flex-direction:column;gap:3px;width:40px;height:43px;position:relative}.tool-shelf button kbd{color:#66717f;font-size:10px;line-height:10px}.tool-shelf button[aria-pressed=true]{color:var(--accent);background:#b8f27917}.tool-shelf button[aria-pressed=true] kbd{color:#89b55d}.shelf-divider{background:var(--border);height:1px;margin:4px 5px}.plus-badge{color:var(--accent);background:#1b2027;border-radius:3px;position:absolute;top:7px;right:6px}.empty-scene{text-align:center;flex-direction:column;align-items:center;min-width:280px;display:flex;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.empty-icon{color:#889882;background:#252e28b5;border:1px solid #7183673d;border-radius:20px;place-items:center;width:76px;height:76px;margin-bottom:22px;display:grid;box-shadow:0 16px 40px #141c1633}.empty-scene h1{letter-spacing:-.8px;color:#e5e9e7;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:500}.empty-scene p{color:#8c969f;margin:0 0 23px;font-size:14px}.primary-button{background:var(--accent);color:#203013;border-radius:6px;padding:11px 18px;font-weight:650;box-shadow:0 4px 15px #0002}.primary-button:not(:disabled):hover{color:#203013;background:#cdf998}.empty-hint{color:#728078;margin-top:16px;font-size:12px}.viewport-footnote{pointer-events:none;letter-spacing:1.2px;color:#697580;gap:16px;font-size:10px;display:flex;position:absolute;bottom:18px;right:20px}.scene-panel{background:#1c2026;border-left:1px solid #343a42;flex-direction:column;flex:none;width:248px;display:flex;overflow-y:auto}.panel-heading{border-bottom:1px solid #2d333b;justify-content:space-between;align-items:center;height:53px;padding:12px 15px;display:flex}.panel-heading>div{align-items:center;gap:9px;display:flex}.panel-heading svg{color:#84909d}.panel-heading h2{margin:0;font-size:14px;font-weight:550}.count-badge{color:#8e9aa7;text-align:center;background:#2c333b;border-radius:4px;min-width:19px;padding:1px 5px;font-size:11px}.scene-list{min-height:150px;max-height:40vh;padding:10px 8px;overflow:auto}.scene-empty{color:#596571;text-align:center;padding-top:24px;font-size:13px}.scene-object{text-align:left;border-radius:5px;justify-content:flex-start;gap:10px;width:100%;margin-bottom:2px;padding:9px 10px;font-size:14px;display:flex}.scene-object>span:not(.active-object-dot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-object svg{color:#85919d;flex:none}.scene-object[aria-pressed=true]{color:#b7c5b0;background:#b8f2790c}.scene-object.active{color:var(--accent);background:#b8f27914}.scene-object.active svg{color:var(--accent)}.active-object-dot{background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px;margin-left:auto}.selection-panel{border-top:1px solid #30363e;padding:20px 17px}.section-kicker{letter-spacing:1.5px;color:#788493;font-size:10px;font-weight:600}.selection-panel h3{color:#dee5e8;overflow-wrap:anywhere;margin:16px 0 8px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:500}.selection-summary{color:#788695;justify-content:space-between;gap:6px;font-size:12px;display:flex}.selection-summary span:first-child{color:#a4afb9}.geometry-stats{border:1px solid #343a43;border-radius:6px;grid-template-columns:repeat(3,1fr);margin:22px 0 17px;padding:11px 0;display:grid}.geometry-stats>div{border-right:1px solid #343a43;flex-direction:column;align-items:center;gap:5px;display:flex}.geometry-stats>div:last-child{border-right:0}.geometry-stats strong{color:#bbc5cf;font-size:16px;font-weight:500}.geometry-stats span{color:#737f8b;font-size:10px}.pivot-detail{color:#83909e;align-items:flex-start;gap:7px;margin-bottom:16px;font-size:11px;line-height:1.7;display:flex}.pivot-detail svg{flex:none;margin-top:1px}.secondary-button{color:#b6c1cc;background:#252b33;border:1px solid #3b434d;border-radius:5px;width:100%;padding:8px;font-size:13px}.selection-empty{color:#535f6c;align-items:center;gap:12px;padding:28px 5px;display:flex}.selection-empty p{color:#737e89;margin:0;font-size:13px;line-height:1.6}.statusbar{color:#788592;background:#171b20;border-top:1px solid #343a42;flex:none;justify-content:space-between;align-items:center;gap:16px;height:32px;padding:0 18px;font-size:11px;display:flex}.statusbar>div{align-items:center;gap:13px;display:flex}.status-tool{color:#b9c5ce;align-items:center;gap:6px;display:flex}.status-separator{background:#3e4650;width:1px;height:12px}.navigation-hints{color:#6f7c89;font-size:11px;gap:20px!important}.navigation-hints kbd{color:#8997a4;background:#252b32;border:1px solid #39414b;border-radius:3px;padding:0 4px;font-size:10px}.version{color:#5d6a77;letter-spacing:1px;font-family:Space Grotesk,sans-serif;font-size:10px}.marking-menu{z-index:25;-webkit-user-select:none;user-select:none;width:276px;height:370px;position:absolute}.marking-origin{width:1px;height:1px;position:absolute;top:100px;left:138px}.radial-ring{pointer-events:none;background:#171e1deb;border:1px solid #73856655;border-radius:50%;width:144px;height:144px;position:absolute;top:-72px;left:-72px;box-shadow:0 5px 45px #0007}.radial-center{width:58px;height:58px;color:var(--accent);pointer-events:none;background:#29352c;border:1px solid #3b4941;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:-29px;left:-29px}.radial-center span{text-transform:capitalize;color:#9bab95;font-size:10px}.radial-option{white-space:nowrap;background:#242e2b;border:1px solid #50614d;border-radius:7px;gap:6px;min-width:86px;padding:9px 10px;font-size:13px;position:absolute;box-shadow:0 3px 10px #0003}.radial-option.radial-object{top:-100px;left:-48px}.radial-option.radial-face{top:-19px;left:50px}.radial-option.radial-edge{top:60px;left:-43px}.radial-option.radial-vertex{top:-19px;right:50px}.radial-option.hovered{border-color:var(--accent);transform:scale(1.07);background:var(--accent)!important;color:#24321a!important}.radial-option[aria-pressed=true]{color:var(--accent);background:#354a2e;border-color:#799360}.context-settings{background:#1e2624f5;border:1px solid #4b5c49;border-radius:9px;width:276px;padding:13px;position:absolute;top:113px;left:-138px;box-shadow:0 12px 24px #0005}.context-title{letter-spacing:1.5px;color:#7f937c;margin-bottom:10px;font-size:10px}.context-tools{gap:5px;display:flex}.context-tools button{color:#a3b49f;border-radius:4px;flex-direction:column;gap:4px;width:59px;padding:6px}.context-tools kbd{color:#768d72;font-size:10px}.context-pivot{border-top:1px solid #3a4838;align-items:center;gap:3px;margin-top:12px;padding-top:11px;display:flex}.context-pivot>span{color:#82987e;margin-right:5px;font-size:12px}.context-pivot button{border-radius:4px;padding:5px 7px;font-size:12px}.toast{z-index:60;background:#28322b;border:1px solid #53694b;border-radius:8px;align-items:center;gap:10px;max-width:calc(100vw - 40px);padding:10px 12px;font-size:14px;display:flex;position:fixed;bottom:51px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #0006}.toast-warning{color:#e6c47f;background:#352e22;border-color:#8b7343}.graphics-error{text-align:center;background:#20262cf5;border:1px solid #586253;border-radius:12px;flex-direction:column;align-items:center;gap:14px;max-width:420px;padding:30px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graphics-error>svg{color:#e5c47c}.graphics-error h2{margin:0;font-size:20px}.graphics-error p{color:#a3afba;margin:0 0 8px;font-size:14px;line-height:1.7}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#0a101bbb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.help-dialog{background:#20262d;border:1px solid #434e57;border-radius:14px;width:640px;max-width:100%;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 24px 100px #0009}.help-heading{justify-content:space-between;align-items:flex-start;display:flex}.help-heading .section-kicker{color:var(--accent)}.help-heading h2{letter-spacing:-.5px;margin:8px 0 26px;font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:500}.shortcut-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.shortcut-grid h3{color:#a4b296;border-bottom:1px solid #3a424b;margin:0 0 12px;padding-bottom:10px;font-size:13px;font-weight:500}.shortcut-row{color:#aebbc6;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.shortcut-row kbd{white-space:nowrap;color:#90a37e;background:#171d23;border:1px solid #3a454f;border-radius:4px;padding:3px 6px;font-size:11px}.help-note{color:#7f8e9b;border-top:1px solid #3a424b;margin:20px 0 0;padding-top:18px;font-size:12px;line-height:1.8}@media (width>=1600px){.scene-panel{width:280px}}@media (width<=1050px){.document-name{display:none}.navigation-hints{display:none!important}.scene-panel{width:220px}.app-header{gap:14px;padding:0 14px}.header-right{gap:8px}.workspace-toolbar{gap:10px;padding:0 14px}.toolbar-end .small-label{display:none}}@media (width<=760px){.scene-panel{width:180px}.brand{font-size:18px}.brand svg{display:none}.app-header{gap:7px;padding:0 9px}.menu-trigger{padding:7px;font-size:12px}.header-right .save-state{display:none}.workspace-toolbar{gap:8px;padding:0 9px}.mode-switch button{padding:6px;font-size:12px}.mode-switch button svg{display:none}.pivot-switch button{padding:4px 7px;font-size:12px}.toolbar-label,.toolbar-end{display:none}.selection-panel,.selection-panel h3{font-size:17px}.pivot-detail{font-size:10px}.empty-scene{min-width:220px;left:55%}.empty-scene h1{font-size:22px}.empty-scene p{font-size:12px}.version{display:none}.shortcut-grid{grid-template-columns:1fr;gap:20px}.help-dialog{padding:20px}.viewport-footnote{display:none}}@media (width<=540px){.scene-panel{display:none}.menu-trigger{padding:7px 5px;font-size:11px}.brand{letter-spacing:-.5px;font-size:16px}.app-header{height:50px}.header-divider{display:none}.header-right{margin-left:auto}.workspace-toolbar{gap:7px}.mode-switch{gap:1px}.mode-switch button,.pivot-switch button{font-size:11px}.tool-shelf{left:10px}.statusbar{padding:0 10px}.empty-scene{left:55%}.view-label{left:15px}.menu-popover{min-width:230px}.top-menu:nth-last-child(-n+2) .menu-popover{left:auto;right:0}}.object-transforms{border-top:1px solid #333b44;margin-top:23px;padding-top:17px}.transform-panel-heading{justify-content:space-between;align-items:center;display:flex}.transform-active-name{color:#8d9caa;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px}.transform-axis-labels,.transform-input-row{grid-template-columns:57px repeat(3,minmax(0,1fr));align-items:center;gap:5px;display:grid}.transform-axis-labels{text-align:center;margin:13px 0 6px;font-size:11px;font-weight:600}.transform-axis-labels span:nth-child(2){color:#df8b86}.transform-axis-labels span:nth-child(3){color:#a5c880}.transform-axis-labels span:nth-child(4){color:#89a9dc}.transform-input-row{margin-bottom:7px}.transform-row-label{color:#9aa8b4;white-space:nowrap;font-size:12px}.transform-row-label small{color:#687888;padding-left:2px;font-size:11px}.transform-input-row input{color:#ccd7dd;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:#151b21;border:1px solid #39444d;border-radius:4px;padding:7px 4px;font-size:12px}.transform-input-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.transform-input-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.transform-input-row input:focus{color:#dcf6c3;background:#202b24;border-color:#a1c47d;outline:none;box-shadow:0 0 0 1px #a1c47d33}.transform-input-row input[aria-invalid=true]{border-color:#e79d76}.transform-input-row input:disabled{opacity:.6}.scene-panel{width:280px}@media (width<=1050px){.scene-panel{width:260px}}@media (width<=760px){.scene-panel{width:238px}}@media (width<=540px){.scene-panel{display:none}}.viewport-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0}.viewport-grid.quad-view{background:#53604e;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.viewport-pane{min-width:0;min-height:0;position:relative;overflow:hidden}.viewport-pane[hidden]{display:none}.quad-view .viewport-pane{outline-offset:-1px;outline:1px solid #343d46}.quad-view .viewport-pane.active-pane{z-index:1;outline-color:#9bb879}.viewport-pane .view-label{pointer-events:auto;z-index:2;align-items:center;gap:9px}.view-label select{appearance:auto;color:#c1ccd4;font:inherit;cursor:pointer;background:#222a32e8;border:1px solid #3d4855;border-radius:5px;max-width:130px;padding:4px 5px;font-size:12px}.view-label select:focus-visible{outline:1px solid var(--accent)}.view-label select:disabled{opacity:.6;cursor:default}.quad-view .view-label{top:15px;left:15px}.quad-view .view-label-muted{font-size:11px}.tool-shelf{z-index:4}.empty-scene{z-index:3}.graphics-error{z-index:5}.viewport-footnote{z-index:2}@media (width<=760px){.quad-view .view-label-muted{display:none}.quad-view .view-label{top:10px;left:10px}.view-label select{font-size:11px}}.modeling-options{border-bottom:1px solid var(--border);background:#242a2c;padding:18px 20px}.modeling-options h3{color:#ffcb75;margin:8px 0 15px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:500}.modeling-options .section-kicker{color:#acb79f;font-size:9px}.model-parameter{margin:12px 0}.model-parameter label{color:#b7c2c9;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.model-parameter input[type=number]{color:#e5ecef;width:88px;font:inherit;text-align:right;background:#151b21;border:1px solid #46515a;border-radius:4px;padding:7px}.model-parameter input:focus-visible{outline:1px solid #ffcb75}.model-parameter input[type=range]{accent-color:#ffcb75;width:100%;margin:9px 0 0}.model-checkbox{align-items:center;gap:8px;margin:14px 0;font-size:12px;line-height:1.5;display:flex}.model-checkbox input{accent-color:#ffcb75}.model-hint{color:#8f9ea8;margin:12px 0 0;font-size:11px;line-height:1.6}.model-warning,.model-error{color:#ecc389;background:#383024;border-radius:4px;margin:12px 0;padding:9px;font-size:12px;line-height:1.6}.model-error{color:#eeaa94;background:#3a2a27}.model-actions{gap:8px;margin-top:15px;display:flex}.model-actions button{flex:1;margin:0!important;padding:9px!important}.scene-panel{overflow-y:auto}.tool-shelf{max-height:calc(100% - 90px);overflow-y:auto}.tool-shelf button kbd{font-size:9px}.tool-shelf.quad-shelf{max-height:calc(50% - 66px)}.marking-menu{height:580px}.context-settings{overflow-y:auto}.context-modeling{border-top:1px solid #3a4838;margin-top:12px;padding-top:12px}.context-modeling button{color:#a3b49f;border-radius:4px;justify-content:flex-start;gap:9px;width:100%;padding:8px;font-size:12px;display:flex}.context-modeling .context-title{margin-bottom:6px}.create-dialog{background:#20262d;border:1px solid #424952;border-radius:12px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 20px 80px #0008}.create-dialog h2{margin:6px 0 0;font-family:Space Grotesk,sans-serif;font-weight:500}.primitive-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 14px;display:grid}.primitive-picker button{color:#aebac3;border:1px solid #3d4852;border-radius:7px;flex-direction:column;gap:9px;padding:14px 8px;font-size:13px}.primitive-picker button[aria-pressed=true]{border-color:var(--accent)}.primitive-summary{color:#a6b2ba;min-height:44px;font-size:12px;line-height:1.8}.create-dialog .secondary-button{margin-top:12px}.primitive-options-toggle{justify-content:space-between;width:100%}.primitive-options-toggle svg{transition:transform .15s}.primitive-options-toggle svg.expanded{transform:rotate(180deg)}.primitive-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:16px;display:grid}.primitive-fields label{color:#b8c3cb;flex-direction:column;gap:7px;font-size:12px;display:flex}.primitive-fields input{color:#e5ecef;width:100%;font:inherit;background:#151b21;border:1px solid #46515a;border-radius:5px;padding:9px 10px}.primitive-fields input:focus-visible{outline:1px solid var(--accent)}.primitive-fields input[aria-invalid=true]{border-color:#eeaa94}.primitive-fields .model-error{margin:0;padding:6px;font-size:11px}.scene-create-actions{gap:2px!important}.empty-scene>.secondary-button{margin-top:10px;font-size:12px}.create-dialog .model-actions{margin-top:20px}@media (width<=460px){.create-dialog{padding:18px}.primitive-fields{grid-template-columns:minmax(0,1fr)}}.model-method{color:#c1ccd4;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.model-method select{color:#c1ccd4;min-width:0;max-width:150px;font:inherit;background:#222a32;border:1px solid #3d4855;border-radius:5px;padding:6px}.model-method select:focus-visible{outline:1px solid var(--accent)}.viewport-pane .view-label select{max-width:100%}@media (width<=760px){.viewport-pane .view-label{gap:4px;max-width:calc(100% - 130px)}}.selection-box{pointer-events:none;border:1px solid var(--accent);z-index:3;background:#b8f27920;position:absolute}.selection-box[hidden]{display:none}.scene-dialog{background:#20262d;border:1px solid #434e57;border-radius:12px;width:min(520px,100vw - 32px);padding:26px;box-shadow:0 24px 100px #0009}.scene-dialog h2{margin:0 0 16px;font-size:22px}.scene-dialog p{color:#b8c3cb;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.scene-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.scene-dialog-actions .secondary-button{width:auto;margin:0}.file-notice{z-index:65;color:#e6c47f;background:#352e22;border:1px solid #8b7343;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex;position:fixed;bottom:48px;left:20px;right:20px}.file-notice button{border:1px solid #8b7343;border-radius:5px;padding:6px 10px}.document-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.tool-shelf{scrollbar-width:thin;max-height:calc(100% - 100px);overflow-y:auto}.tool-shelf button,.shelf-divider{flex:none}.menu-popover{max-height:calc(100dvh - 120px);overflow-y:auto}.extrude-transform-group h4{color:var(--muted);margin:12px 0 8px;font-size:12px;font-weight:500}.extrude-transform-row{gap:8px;display:flex}.extrude-transform-row .model-parameter{flex:1;min-width:0}.extrude-transform-row .model-parameter label{flex-direction:column;align-items:stretch;gap:5px}.extrude-transform-row .model-parameter input{width:100%;min-width:0}.scene-object-row{align-items:center;gap:2px;margin-bottom:2px;display:flex}.scene-object-row .scene-object{flex:1;min-width:0;margin-bottom:0}.scene-rename{color:#84909d;flex:none;width:25px;height:30px}.scene-name-edit{align-items:center;gap:10px;width:100%;min-width:0;min-height:36px;padding:5px 10px;display:flex}.scene-name-edit svg{color:var(--accent);flex:none}.scene-name-edit input{border:1px solid var(--accent);width:100%;min-width:0;font:inherit;color:#e3e9ee;background:#151a1f;border-radius:4px;outline:none;padding:4px 6px;font-size:14px}.scene-name-edit input[aria-invalid=true]{border-color:#e7a477}.hierarchy-toggle,.hierarchy-spacer{flex:none;width:16px;min-width:16px}.hierarchy-toggle{color:#9aa6af;border-radius:3px;height:26px;padding:0}.hierarchy-root-drop{color:#74828d;border:1px dashed #3b4750;border-radius:4px;margin-top:8px;padding:10px 8px;font-size:11px}.scene-object[draggable=true]{cursor:grab}.scene-object[draggable=true]:active{cursor:grabbing}.reference-import,.reference-settings{gap:14px;display:grid}.reference-file{gap:8px;display:grid}.reference-preview{object-fit:contain;border-radius:6px;max-width:100%;max-height:240px;margin:auto;display:block}.reference-settings{border-top:1px solid var(--border);margin-top:18px;padding:14px 0;font-size:12px}.reference-settings label{align-items:center;gap:8px;display:flex}.reference-settings summary{cursor:pointer}.reference-settings summary span{color:var(--muted);margin-top:6px;display:block}.reference-view-options{background:#192027;border-radius:6px;gap:8px;margin-top:8px;padding:12px;display:grid}.reference-drawing{flex-direction:column;align-items:stretch!important}.reference-drawing select{color:inherit;background:#192027;border:1px solid #38434e;border-radius:5px;padding:8px}.snap-indicator{color:#a3e9ff;pointer-events:none;z-index:4;background:#17232ded;border:1px solid #467c91;border-radius:6px;padding:7px 12px;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.snap-indicator[hidden]{display:none}.preferences-dialog{width:520px}.preference-color{align-items:center;gap:14px;font-size:13px;display:flex}.preference-color>span:first-child{flex:1}.preference-color+.preference-color{margin-top:12px}.preference-color select{color:inherit;font:inherit;background:#151b21;border:1px solid #46515a;border-radius:5px;padding:7px 10px}.preference-color input[type=color]{cursor:pointer;background:#151b21;border:1px solid #46515a;border-radius:5px;width:44px;height:32px;padding:2px}.preference-color-value{min-width:62px;color:var(--muted);font-size:12px}.workspace-toolbar{flex-wrap:wrap;row-gap:7px;height:auto;min-height:48px;padding-top:7px;padding-bottom:7px}.workspace-toolbar>.mode-switch,.workspace-toolbar>.pivot-switch,.workspace-toolbar>.toolbar-end{flex-shrink:0}.mesh-toolbar{scrollbar-width:thin;flex:330px;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.mesh-toolbar button{color:#a4afb9;border-radius:5px;flex:none;width:30px;height:30px}.mesh-toolbar button[aria-pressed=true]{color:var(--accent);background:#b8f27920}.mesh-toolbar .toolbar-divider{flex:none;margin:0 7px}@media (width<=760px){.mesh-toolbar{flex-basis:100%}}.viewport-pane .view-label{flex-wrap:wrap;max-width:calc(100% - 100px)}.triangle-counts{color:#c1ccd4;font-variant-numeric:tabular-nums;pointer-events:none;background:#222a32e8;border:1px solid #3d4855;border-radius:5px;flex-wrap:wrap;gap:10px;padding:5px 8px;font-size:11px;display:inline-flex}.triangle-counts>span{white-space:nowrap}.preferences-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.preferences-section h3{color:#e5ecef;margin:0 0 12px;font-size:14px;font-weight:500}.pivot-edit-indicator{color:#ffb65c;white-space:nowrap;background:#ffb65c12;border:1px solid #ffb65c55;border-radius:5px;padding:5px 8px;font-size:12px}.object-history{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.object-history h4{margin:0 0 10px}.object-history ol{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.object-history li{color:#b7c2c9;border-bottom:1px solid #333b44;padding:7px 0;font-size:12px}.object-history p{color:#8f9ea8;font-size:12px}.object-history li{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-edit{border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:4px 8px;font-size:11px}.history-edit:disabled{opacity:.45}.material-assignment{margin:16px 0}.material-assignment>label{color:#a8afb5;margin-bottom:7px;font-size:12px;display:block}.material-assignment-controls{gap:7px;display:flex}.material-assignment-controls select{flex:1;min-width:0}.material-assignment-controls .secondary-button{width:auto;margin:0;padding:8px}.material-assignment select,.material-field input,.material-field select{color:#e7ecef;font:inherit;background:#171b20;border:1px solid #38434e;border-radius:5px;padding:7px}.material-backdrop{pointer-events:none;background:#00000026;justify-content:flex-end;padding:24px}.material-dialog{pointer-events:auto;background:#20262c;border:1px solid #46515b;border-radius:12px;width:min(560px,100vw - 48px);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 20px 70px #0008}.material-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.material-heading h2{margin:0;font-size:20px}.material-layout{grid-template-columns:minmax(140px,1fr) minmax(200px,1.4fr);gap:18px;display:grid}.material-actions{gap:5px;margin-bottom:8px;display:flex}.material-list{max-height:320px;overflow-y:auto}.material-list button{text-align:left;color:#e7ecef;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;width:100%;padding:9px 7px;display:flex}.material-list button.selected{background:#354237;border-color:#8fac69}.material-list button span:nth-child(2){overflow-wrap:anywhere;flex:1}.material-list small{color:#a8afb5}.material-swatch{border:1px solid #ffffff50;border-radius:3px;flex:0 0 16px;width:16px;height:16px}.material-field{color:#c8cfd6;grid-template-columns:1fr 112px;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:grid}.material-field input,.material-field select{box-sizing:border-box;width:100%;min-width:0}.material-field input[type=color]{cursor:pointer;height:32px;padding:3px}.material-properties h3{margin:20px 0 14px;font-size:13px}.material-image-field{grid-template-columns:minmax(0,1fr)}.material-image-preview{object-fit:contain;background:#171b20;border-radius:5px;width:100%;height:100px;margin-bottom:8px;display:block}.material-error{color:#ffc18c;font-size:12px}@media (width<=620px){.material-layout{grid-template-columns:1fr}.material-list{max-height:120px}}.uv-menu-backdrop{z-index:1000;position:fixed;inset:0}.uv-context-menu button:disabled{opacity:.4}.uv-context-menu .context-tools button[aria-pressed=true]{color:var(--accent);background:#354a2e}.uv-context-menu .context-tools button[aria-pressed=true] kbd{color:var(--accent)}.uv-toolkit section>label:has(input[type=checkbox]){align-items:center;gap:6px;margin:8px 0;display:flex}.uv-command-menu{z-index:60}.uv-command-menu .menu-popover{min-width:256px;max-height:calc(100dvh - 100px);left:0;right:auto;overflow-y:auto}.uv-command-menu .menu-popover button{padding:7px 9px;font-size:12px}.uv-command-group-title{letter-spacing:1.3px;color:#84917e;padding:10px 9px 5px;font-size:10px}.uv-command-menu [role=group]+[role=group]{border-top:1px solid #3c454b;margin-top:5px}.uv-tools{overflow-y:auto}.uv-tools>.shelf-divider{flex:none;width:30px;min-height:1px}.uv-layout-backdrop{z-index:1200;position:fixed}.uv-layout-dialog{background:#20262d;border:1px solid #434e57;border-radius:12px;width:400px;max-width:100%;max-height:calc(100dvh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0008}.uv-layout-dialog header,.uv-layout-dialog header>div{align-items:center;gap:10px;display:flex}.uv-layout-dialog header{justify-content:space-between}.uv-layout-dialog header>div>svg{color:var(--accent)}.uv-layout-dialog h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:20px}.uv-layout-dialog p{color:#a0abba;font-size:13px;line-height:1.6}.uv-layout-dialog .model-hint{font-size:12px}.uv-layout-dialog>label{align-items:center;gap:9px;margin:16px 0;font-size:13px;display:flex}.uv-layout-padding{justify-content:space-between}.uv-layout-padding input{color:#e1e7ee;width:100px;font:inherit;background:#151b23;border:1px solid #414c5b;border-radius:4px;padding:7px}.uv-layout-dialog input[type=checkbox]{accent-color:var(--accent)}.uv-layout-dialog footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.uv-layout-dialog footer .secondary-button{width:auto;padding:10px 16px}.uv-layout-dialog [role=alert]{color:#f5a2a2}.uv-header.app-header{gap:22px;height:58px;min-height:58px;padding:0 20px}.uv-header .brand,.uv-header .header-divider,.uv-header .uv-command-menu,.uv-header-actions{flex-shrink:0}.uv-document-title h2{margin:2px 0 0;font-size:14px;font-weight:500}.uv-document-title .section-kicker{font-size:9px}.uv-topbar.workspace-toolbar{background:#1d2127;gap:14px;min-height:48px;padding:7px 20px}.uv-command-toolbar{flex:none}.uv-display-toggles{flex-wrap:wrap;align-items:center;gap:18px;margin-left:auto;display:flex}.uv-command-toolbar .uv-quarter-turn{position:relative}.uv-quarter-turn span{pointer-events:none;background:#1d2127;padding:0 1px;font-size:8px;font-weight:600;line-height:10px;position:absolute;top:13px;left:12px}@media (width<=1050px){.uv-header.app-header{gap:12px;padding:0 14px}.uv-topbar.workspace-toolbar{gap:10px;padding:7px 14px}.uv-display-toggles{gap:12px}}@media (width<=720px){.uv-header.app-header{gap:8px;padding:0 9px}.uv-document-title{display:none}.uv-header .brand>svg{display:block}.uv-header-actions{gap:4px}.uv-header .uv-back{padding:7px;font-size:11px}.uv-topbar.workspace-toolbar{gap:8px;padding:7px 9px}.uv-display-toggles{margin-left:0}}.primitive-checkbox{color:#b8c3cb;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.primitive-checkbox input{accent-color:var(--accent)}.uv-action-row{gap:6px;display:flex}.uv-action-row button{background:#2a323e;border:1px solid #424c5a;border-radius:5px;flex:1;min-width:0;padding:7px 5px;font-size:11px}.uv-padding-fields{flex-direction:column;gap:8px;display:flex}.uv-padding-fields label{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.uv-padding-fields input,.uv-padding-fields select{color:#e1e7ee;width:110px;font:inherit;background:#151b23;border:1px solid #414c5b;border-radius:4px;padding:6px}.uv-toolkit .uv-padding-fields input{width:100px}.uv-toolkit input[type=range]{width:100%;accent-color:var(--accent)}.mesh-cleanup-dialog{background:#20262d;border:1px solid #434e57;border-radius:12px;width:760px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0008}.mesh-cleanup-dialog h2{margin:0;font-size:22px}.cleanup-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cleanup-columns h3{font-size:15px}.cleanup-columns section{flex-direction:column;gap:10px;display:flex}.cleanup-number{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.cleanup-number input,.mesh-cleanup-dialog select{color:#e1e7ee;background:#151b23;border:1px solid #414c5b;border-radius:4px;min-width:0;max-width:210px;padding:7px}.cleanup-number input{width:110px}.cleanup-issue{background:#2a323e;border:1px solid #424c5a;border-radius:5px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.cleanup-preview{background:#151b23;border-radius:6px;padding:10px;font-size:12px}.cleanup-preview h4{margin:0}.cleanup-preview p{line-height:1.5}.mesh-cleanup-dialog [role=alert]{color:#f5a2a2}@media (width<=620px){.cleanup-columns{grid-template-columns:1fr}.mesh-cleanup-dialog{padding:16px}}
