:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:#dce7f3;background:#111923;color-scheme:dark;--line:#2c3b4b;--mint:#76e7b6;--amber:#ffc66a}*{box-sizing:border-box}body{margin:0;height:100dvh;min-width:700px;display:flex;flex-direction:column;overflow:hidden}button,input,select{font:inherit}button,select{border:1px solid #3a4c5d;background:#223140;color:#dae6f2;border-radius:5px;cursor:pointer;padding:7px 10px;white-space:nowrap}button:hover,select:hover{background:#304559;border-color:#708598}button:disabled{opacity:.32;cursor:default}button.active,button[aria-pressed=true]{background:#2b5045;color:#adf4d6;border-color:#55806e}button.primary{background:var(--mint);color:#123629;font-weight:650;border-color:var(--mint)}button.danger{color:#ffacac}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}input{background:#101b27;border:1px solid #3a4c5d;color:#e4eef7;padding:8px;border-radius:4px;width:100%;min-width:0}input[type=checkbox]{accent-color:var(--mint);width:15px;height:15px;margin:0}input[type=color]{height:35px;padding:2px}input[type=range]{padding:0;accent-color:var(--mint)}input[type=number]{font-variant-numeric:tabular-nums}select{max-width:100%}header{display:flex;align-items:center;gap:20px;padding:12px 18px;border-bottom:1px solid var(--line);background:#17212d;min-height:64px;flex-wrap:wrap}.brand{font-size:21px;font-weight:650;letter-spacing:-.5px;display:flex;align-items:center;gap:9px}.brand>span{font-size:31px;color:var(--mint)}.brand small{font-size:12px;line-height:1.4;color:#8fa6bc;letter-spacing:1px;max-width:115px;font-weight:500;margin-left:8px}#file-label{flex:1;text-align:center;color:#bdcbd9}#dirty{color:var(--amber);margin-left:8px}.header-actions{display:flex;gap:7px}.modebar{min-height:50px;display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--line);background:#1a2633;flex-wrap:wrap}.mode-buttons,.tool-buttons{display:flex;gap:3px}.mode-buttons button{background:transparent;border-color:transparent;padding:7px 13px}.mode-buttons button.active{background:#2b5045;border-color:#55806e}.separator{height:25px;border-left:1px solid var(--line);margin:0 4px}kbd{font:12px ui-monospace,monospace;color:#8299ae;margin-left:8px}.inline-check{display:flex!important;align-items:center;gap:7px;margin:0!important;white-space:nowrap}#selection-count{margin-left:auto;color:var(--amber);font-size:13px}main{display:grid;grid-template-columns:220px minmax(300px,1fr) 290px;flex:1;min-height:0}aside{background:#172330;min-height:0;padding:16px 13px}.parts-panel{border-right:1px solid var(--line);display:flex;flex-direction:column}.section-heading{font-size:12px;letter-spacing:1.3px;color:#a5bad0;font-weight:650;display:flex;justify-content:space-between;margin:4px 0 12px}#tree{flex:1;min-height:90px;overflow:auto;margin:10px -7px 12px;padding:0 4px}.part-row{display:flex;align-items:center;gap:3px}.part-row button{border-color:transparent;background:transparent;padding:8px 5px}.part-row .part-name{overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1}.part-row .part-name.selected{background:#294e42;border-color:#4a7764;color:#b2f2d6}.part-row .part-name.active-part{box-shadow:inset 3px 0 var(--mint)}.part-row .eye{padding:5px;font-size:12px;color:#90a9bc}.part-row.hidden-part{opacity:.45}.compact-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 15px}.compact-actions button{padding:7px 5px;font-size:13px}.quiet{background:transparent;font-size:12px;margin-top:8px}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;background:#101923}.toolrow,.settingsrow,.viewrow{display:flex;align-items:center;gap:6px;padding:8px 12px;flex-wrap:wrap;border-bottom:1px solid #253648;background:#15212d}.toolrow .tool-buttons{margin-right:auto}.settingsrow{font-size:12px;padding:6px 12px;gap:12px;background:#172432}.settingsrow label{display:flex;align-items:center;gap:5px;font-size:12px;margin:0}.settingsrow select{font-size:13px;padding:5px 6px}.settingsrow input[type=number]{width:70px;padding:5px;font-size:13px}.viewrow{padding:6px 12px;gap:6px;background:#15212d}.viewrow button,.viewrow select{font-size:13px;padding:6px 8px}#viewports{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;flex:1;min-height:170px;gap:2px;background:#3b5368}#viewports.four-views{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.view-pane{position:relative;min-width:0;min-height:0;overflow:hidden;background:#101923}.view-pane canvas{display:block;touch-action:none}.pane-label{position:absolute;left:12px;top:10px;z-index:3;background:#172331d9;border-color:transparent;color:#94aac0;font-size:12px;padding:4px 7px}.active-pane .pane-label{color:var(--mint);border-color:#47695d}.selection-rectangle{position:absolute;border:1px solid var(--amber);background:#eeb54d20;pointer-events:none;z-index:5}.viewport-hint{padding:7px 12px;color:#8fa8bd;font-size:12px;line-height:1.3;background:#15212d;border-top:1px solid var(--line)}.inspector{overflow:auto;border-left:1px solid var(--line)}label{display:block;font-size:14px;color:#b4c7d9;margin:10px 0}label>input,label>select{margin-top:6px;width:100%}.muted{font-size:12px;line-height:1.55;color:#9ab0c6;margin:8px 0 12px}#empty-inspector{color:#9db3c7;font-size:16px;line-height:1.6;padding:15px 3px}.field-title{font-size:12px;color:#9bb2c9;margin-top:12px}.xyz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:5px 0 9px}.xyz label{font-size:12px;margin:0}.xyz label:nth-child(1){color:#f29d9d}.xyz label:nth-child(2){color:#9fe1a8}.xyz label:nth-child(3){color:#a4bdf6}.xyz input{font-size:14px;padding:7px 4px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0}.wide{width:100%;margin:5px 0}details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}summary{cursor:pointer;font-size:14px;font-weight:550;color:#d3e2ef;padding:3px 0 8px}.local-note{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:12px;letter-spacing:.8px;color:#9cb7c9;line-height:1.8}.local-note span{letter-spacing:0;color:#809eb7}footer{background:#17212d;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;min-height:31px;padding:6px 14px;font-size:12px;color:#9db1c5}#status{flex:1}#recovery{background:#354232;padding:9px 18px;color:#e6f0da;display:flex;align-items:center;gap:12px;font-size:14px}#recovery span{flex:1}#uv-panel{height:340px;min-height:180px;max-height:70%;resize:vertical;overflow:auto;border-top:1px solid #4a657a;background:#14202c}.uv-top{height:40px;display:flex;gap:7px;align-items:center;padding:5px 12px;border-bottom:1px solid var(--line)}.uv-top strong{font-size:12px;letter-spacing:1px;color:#c2d5e4}.uv-top span{font-size:12px;color:var(--amber);margin-right:auto}.uv-top button{font-size:12px;padding:5px 8px}.uv-content{height:calc(100% - 40px);display:flex;min-height:200px}#uv-canvas{width:calc(100% - 180px);height:100%;touch-action:none}.uv-tools{width:180px;flex-shrink:0;padding:8px 10px;overflow:auto;border-left:1px solid var(--line)}.uv-tools label{font-size:12px;margin:5px 0}.uv-tools input,.uv-tools select,.uv-tools button{font-size:13px;padding:5px;width:100%}dialog{background:#1c2a39;color:#dce7f3;border:1px solid #4b637a;border-radius:10px;padding:24px;max-width:550px;max-height:85dvh;overflow:auto;width:calc(100% - 40px);box-shadow:0 20px 100px #0008}dialog::backdrop{background:#050e17a8}dialog h2{margin:0 0 12px;font-size:22px}dialog p{line-height:1.6;color:#b6c9db;font-size:16px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:22px}.operation-note{font-size:13px}.dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}[hidden]{display:none!important}@media(max-width:1200px){main{grid-template-columns:185px minmax(260px,1fr) 260px}.brand small{display:none}header{gap:10px}.settingsrow{gap:7px}.tool-buttons kbd,.viewrow kbd{display:none}.modebar{gap:6px}.mode-buttons button{padding:7px 9px}.mode-buttons kbd{display:none}}@media(max-width:900px){body{min-width:360px;overflow:auto;height:auto;min-height:100dvh}header{padding:10px}.brand{font-size:19px}#file-label{font-size:12px;text-align:right}.header-actions{width:100%}.header-actions button{font-size:13px;flex:1;padding:7px}.modebar{padding:7px}.mode-buttons{width:100%;justify-content:space-between}.mode-buttons button{flex:1}.modebar .separator{display:none}#selection-count{font-size:12px}main{display:grid;grid-template-columns:150px minmax(210px,1fr);grid-template-rows:680px auto;flex:none}.parts-panel{padding:10px 6px}.part-row .part-name{font-size:12px}.workspace{min-height:680px}.inspector{grid-column:span 2;overflow:visible;padding:18px}.toolrow{padding:7px 5px}.tool-buttons button{font-size:12px;padding:7px 5px}.settingsrow{padding:7px 5px}.viewrow{padding:7px 5px}.viewrow button{font-size:12px}.viewport-hint{font-size:12px}.compact-actions button{white-space:normal}#uv-panel{height:300px}.uv-content{min-height:220px}#uv-canvas{width:calc(100% - 125px)}.uv-tools{width:125px;padding:6px}footer{position:sticky;bottom:0;z-index:6;font-size:12px;gap:10px}#stats{display:none}}
:root #add-geometry{flex:0 1 auto;min-height:44px;overflow:auto;margin-top:0;padding-top:4px}
#add-geometry summary{font-size:12px;letter-spacing:1px}
.geometry-list{display:flex;flex-direction:column;gap:5px}
.geometry-list>button{font-size:12px;white-space:normal;text-align:left}
.geometry-list .compact-actions{margin:0;gap:5px}
.parts-panel>#tree{flex:1 0 90px}
#drawing-bar{padding:9px 12px;background:#2d382e;border-bottom:1px solid #587151;font-size:12px}
#drawing-bar>div{display:flex;gap:6px;margin:7px 0}
#drawing-bar button{font-size:12px;padding:5px 8px}
#drawing-bar small{color:#c0d2bc}
#viewports.drawing canvas{cursor:crosshair}
#face-actions{display:flex;align-items:center;gap:3px;padding-left:8px;border-left:1px solid var(--line)}
#face-actions button{font-size:12px;padding:7px 6px}
#face-clipboard-info{font-size:12px;color:#b4c7d9}
.render-mode #face-actions{display:none}

#feature-tools{margin-top:12px}#feature-tools details{margin:8px 0}#feature-tools button{margin:3px 0;text-align:left}#object-data{width:100%;box-sizing:border-box;resize:vertical;background:#111d29;color:#dce8ef;border:1px solid #35465a;border-radius:4px;padding:6px}#object-url{width:100%;box-sizing:border-box}

.uv-tools input[type=checkbox]{width:15px;flex-shrink:0}
.uv-tools .inline-check{white-space:normal}

#object-actions{display:flex;gap:3px;border-left:1px solid var(--line);padding-left:8px}#object-actions button{font-size:12px;padding:7px 6px}
