:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce4df;font-synthesis:none;--void:#090b0a;--panel:#111512;--panel-2:#171c18;--panel-3:#202721;--line:#2b342d;--line-light:#3b473e;--text:#dce4df;--muted:#7f8b84;--green:#a6ff4d;--amber:#ffb020;--blue:#7ba8ff;--danger:#ff5b45;background:#090b0a;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit}.app-shell{background:var(--void);letter-spacing:.02em;-webkit-user-select:none;user-select:none;grid-template-rows:46px 38px minmax(0,1fr);width:100%;height:100%;display:grid}.app-header{border-bottom:1px solid var(--line);z-index:20;background:#0d100e;grid-template-columns:250px 1fr auto;align-items:stretch;display:grid}.brand{border-right:1px solid var(--line);align-items:center;gap:9px;padding:0 13px;display:flex}.brand-mark{background:var(--green);color:#0a0d0b;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,20% 100%,0 80%);place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.brand strong{letter-spacing:.14em;font-size:15px}.brand small{color:var(--muted);letter-spacing:.13em;margin-left:2px;font-size:8px}.main-menu,.header-actions,.mode-strip,.selection-modes,.modeling-actions,.view-actions,.row-buttons,.tab-row{align-items:center;display:flex}.main-menu>button,.main-menu .menu-wrap>button,.header-actions button,.mode-strip button{border:0;border-right:1px solid var(--line);letter-spacing:.08em;cursor:pointer;background:0 0;height:100%;padding:0 13px;font-size:10px;font-weight:700}.main-menu button:hover,.header-actions button:hover,.mode-strip button:hover{background:var(--panel-3);color:#fff}button:disabled{opacity:.35;cursor:not-allowed!important}.menu-wrap{height:100%;position:relative}.dropdown{border:1px solid var(--line-light);z-index:50;background:#151a16;width:265px;padding:6px;position:absolute;top:44px;left:0;box-shadow:0 18px 50px #000b}.dropdown button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:9px 10px;font-size:11px;display:flex}.dropdown button:hover{background:var(--green);color:#080b09}.dropdown hr{border:0;border-top:1px solid var(--line)}kbd{color:var(--muted);letter-spacing:0;font:8px ui-monospace,Cascadia Mono,monospace}.header-actions{justify-content:flex-end}.header-actions .automation{min-width:126px}.header-actions .automation span{background:#526058;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.header-actions .automation.active{color:var(--green)}.header-actions .automation.active span{background:var(--green);box-shadow:0 0 12px var(--green)}.mode-strip{background:var(--panel);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between}.mode-strip>div{height:100%}.mode-strip button.active{background:var(--green);color:#0b0e0c}.mode-strip button.active kbd{color:#273621}.selection-modes button{min-width:82px}.modeling-actions{border-left:1px solid var(--line);border-right:1px solid var(--line)}.view-actions .separator{background:var(--line);width:1px;height:22px;margin:0 4px}.workspace{grid-template-columns:46px minmax(0,1fr) 318px;min-height:0;display:grid}.toolbox{background:var(--panel);border-right:1px solid var(--line);z-index:8;flex-direction:column;gap:4px;padding:5px;display:flex}.toolbox button{cursor:pointer;background:0 0;border:1px solid #0000;width:36px;height:40px;position:relative}.toolbox button>span{font-size:20px;line-height:1}.toolbox button kbd{position:absolute;bottom:2px;right:2px}.toolbox button:hover{border-color:var(--line-light);background:var(--panel-3)}.toolbox button.active{background:var(--green);color:#0a0d0b}.toolbox button.active kbd{color:#24301e}.toolbox button.pivot{background:var(--amber)}.tool-separator{background:var(--line);height:1px;margin:5px 1px}.viewport-column{grid-template-rows:minmax(0,1fr) 26px;min-width:0;min-height:0;display:grid}.viewport{cursor:default;background:#0b0d0c;position:relative;overflow:hidden}.viewport canvas{outline:none;width:100%;height:100%;display:block}.viewport-watermark{z-index:5;color:#dbe4deaa;pointer-events:none;font:700 10px ui-monospace,Cascadia Mono,monospace;position:absolute;top:11px;left:13px}.viewport-watermark span{color:#637069;margin-left:8px;font-weight:400}.quad-labels{pointer-events:none;z-index:4;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.quad-labels:before,.quad-labels:after{content:"";background:#39443c;position:absolute}.quad-labels:before{width:1px;height:100%;top:0;left:50%}.quad-labels:after{width:100%;height:1px;top:50%;left:0}.quad-labels span{color:#77827c;padding:11px 13px;font:9px ui-monospace,monospace}.marking-menu{z-index:20;border:1px solid var(--green);background:#0f1310ee;grid-template-columns:110px 110px;padding:8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #0006,0 16px 60px #000}.marking-menu button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;justify-content:space-between;padding:10px;font-size:10px;display:flex}.marking-menu button:hover{background:var(--green);color:#081008}.marking-menu button:last-child{grid-column:1/-1}.status-bar{border-top:1px solid var(--line);color:var(--muted);background:#0f120f;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:22px;padding:0 11px;font:9px ui-monospace,Cascadia Mono,monospace;display:grid}.status-message{color:#b8c2bc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector{border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-light) var(--panel);background:#0e110f;min-height:0;overflow:auto}.panel-section{border-bottom:1px solid var(--line);background:var(--panel);padding:10px}.panel-section:nth-child(2n){background:#101410}.section-title{letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:9px;font-weight:800;display:flex}.section-title em{color:var(--muted);font-size:8px;font-style:normal;font-weight:500}.current-action .section-title em{color:var(--green)}.action-empty p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.outliner-list{border:1px solid var(--line);background:#0b0e0c;max-height:138px;overflow:auto}.outliner-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d231e;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;width:100%;padding:7px 8px;font-size:11px;display:grid}.outliner-list>button:hover{background:var(--panel-3)}.outliner-list>button.active{color:var(--green);background:#26311f}.outliner-list small{color:var(--muted);font:8px ui-monospace,monospace}.mesh-icon{color:var(--green)}.row-buttons{gap:5px;margin-top:6px}.row-buttons button,.wide-button{border:1px solid var(--line-light);background:var(--panel-2);letter-spacing:.05em;cursor:pointer;flex:1;min-height:28px;padding:6px;font-size:9px;font-weight:700}.row-buttons button:hover,.wide-button:hover{border-color:var(--green);color:var(--green)}.wide-button{width:100%;margin-top:7px}.wide-button.accent{background:var(--green);color:#091008;border-color:var(--green)}.field-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.numeric-field{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;font-size:9px;display:grid}.numeric-field input,.material-panel select{border:1px solid var(--line);width:100%;min-width:0;height:26px;color:var(--text);background:#090c0a;padding:3px 5px;font:10px ui-monospace,Cascadia Mono,monospace}.numeric-field input:focus,.material-panel select:focus{outline:1px solid var(--green)}.toggle-field{color:#aab3ad;grid-column:1/-1;align-items:center;gap:7px;font-size:10px;display:flex}.toggle-field input{accent-color:var(--green)}.vec-row{grid-template-columns:42px 1fr 1fr 1fr;align-items:center;gap:4px;margin-bottom:5px;display:grid}.vec-row>span{color:var(--muted);font-size:9px}.vec-row .numeric-field{display:block;position:relative}.vec-row .numeric-field span{color:#58645d;z-index:1;font:8px ui-monospace,monospace;position:absolute;top:7px;left:4px}.vec-row .numeric-field input{padding-left:14px}.tab-row{margin:-10px -10px 10px}.tab-row button{border:0;border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0b0e0c;flex:1;padding:9px;font-size:9px;font-weight:800}.tab-row button.active{border-bottom-color:var(--green);color:var(--green);background:var(--panel-2)}.color-field{color:var(--muted);justify-content:space-between;align-items:center;margin:7px 0;font-size:10px;display:flex}.color-field input{border:1px solid var(--line);background:0 0;width:55px;height:26px;padding:0}.material-panel>.numeric-field{grid-template-columns:75px 1fr;margin:6px 0}.uv-preview{border:1px solid var(--line-light);background-color:#131813;background-image:linear-gradient(45deg,#283228 25%,#0000 25%),linear-gradient(-45deg,#283228 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#283228 75%),linear-gradient(-45deg,#0000 75%,#283228 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;height:128px;position:relative;overflow:hidden}.uv-preview svg{width:100%;height:100%;position:absolute;inset:0}.uv-preview polygon{fill:#a6ff4d0c;stroke:#c7ff91;stroke-width:.65px;vector-effect:non-scaling-stroke}.uv-stats{color:var(--muted);justify-content:space-between;padding:5px 1px;font:8px ui-monospace,monospace;display:flex}.history-panel ol{counter-reset:history;max-height:150px;margin:0;padding:0;list-style:none;overflow:auto}.history-panel li{color:#aeb8b1;border-bottom:1px solid #202620;justify-content:space-between;padding:5px 0;font-size:10px;display:flex}.history-panel li small{color:var(--muted);font:8px ui-monospace,monospace}.history-panel li.empty{color:var(--muted);font-style:italic}.toast{z-index:100;border:1px solid var(--green);max-width:420px;color:var(--green);cursor:pointer;background:#101510f2;padding:12px 15px;font:10px ui-monospace,monospace;position:fixed;bottom:42px;right:20px;box-shadow:0 14px 50px #000b}@media (max-width:1040px){.workspace{grid-template-columns:42px minmax(0,1fr) 280px}.app-header{grid-template-columns:210px 1fr auto}.brand small,.header-actions button:last-child{display:none}.mode-strip button{padding-inline:8px}.selection-modes button{min-width:auto}}
