:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e9ecee;background:#101214;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--bg:#101214;--panel:#171a1d;--panel2:#1b1f22;--line:#292e32;--muted:#838b91;--dim:#626a70;--white:#eef0f0;--mint:#b7d8c4;--mint2:#91b9a2;--red:#d17e79;--amber:#ddba78}*{box-sizing:border-box}body{margin:0;min-width:720px;min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}h1,h2,p{margin:0}.eyebrow{font:500 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:#858e93}.primary,.secondary,.iconButton,.back{border:1px solid transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border .15s,color .15s}.primary{background:var(--mint);color:#12201a;padding:10px 14px;font-weight:700;font-size:12px}.primary:hover{background:#c8e4d2}.secondary{background:#23282b;border-color:#343a3e;color:#d7dbdc;padding:9px 12px;font-weight:600;font-size:11px}.secondary:hover{background:#2b3134}.large{padding:13px 17px;font-size:12px}.iconButton{width:32px;height:32px;background:transparent;color:#9aa2a6;border-color:transparent}.iconButton:hover:not(:disabled){background:#23282b;color:#fff}.iconButton.subdued{color:#647078}.dashboard{max-width:1240px;margin:auto;padding:0 64px;min-height:100vh;display:flex;flex-direction:column}.dashTop{height:76px;border-bottom:1px solid #292e32;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:500 14px Inter,ui-sans-serif,sans-serif;letter-spacing:-.03em}.brand b{font-weight:800}.brandIcon{width:30px;height:30px;border:1px solid #3a4640;border-radius:8px;color:var(--mint);display:grid;place-items:center;background:#1a231e}.status,.saveState{font-size:10px;color:#8f989c;display:flex;align-items:center;gap:7px}.status i,.saveState i{width:6px;height:6px;border-radius:50%;background:#78b18d;box-shadow:0 0 9px #65a47d77}.welcome{padding:74px 0 70px;border-bottom:1px solid #292e32}.welcome h1{font:600 clamp(42px,6vw,66px)/1.07 Inter,ui-sans-serif,sans-serif;letter-spacing:-.065em;margin:22px 0 17px;color:#f0f1f0}.welcome h1 em{font-weight:400;color:#a9cbb6;font-style:normal}.welcome p{font-size:13px;color:#8e969a;max-width:390px;line-height:1.65;margin-bottom:25px}.recent{padding:48px 0;flex:1}.sectionTitle{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.sectionTitle h2,.panelTitle h2,.paramHead h2{font:600 19px Inter,ui-sans-serif,sans-serif;letter-spacing:-.035em;margin-top:7px}.count{font:10px ui-monospace,SFMono-Regular,monospace;color:#6e767b;letter-spacing:.08em;padding-bottom:3px}.empty{border:1px dashed #30373b;border-radius:8px;min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#84918a}.empty span{font-size:12px;color:#c4c9c6}.empty small{font-size:10px;color:#737b7e}.projectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.projectCard{position:relative;background:#171a1c;border:1px solid #292e32;border-radius:8px;overflow:hidden;transition:border-color .15s}.projectCard:hover{border-color:#54655a}.cardOpen{padding:0;border:0;background:none;text-align:left;width:100%}.cardPreview{height:106px;background:radial-gradient(ellipse at center,#282d2e,#171a1c 66%);display:grid;place-items:center;position:relative;overflow:hidden;color:#d3d8d4;font:700 25px Inter,ui-sans-serif,sans-serif;letter-spacing:.02em;text-shadow:1px 2px 0 #8f9b93,2px 4px 0 #525a55,4px 8px 17px #000}.cardPreview:before{content:"";position:absolute;width:120px;height:60px;transform:skewY(-20deg) rotate(-2deg);border:1px solid #ffffff08}.miniDepth{position:absolute;bottom:23px;width:80px;height:2px;background:#a8b3aa55;filter:blur(3px)}.cardInfo{display:flex;flex-direction:column;gap:5px;padding:12px 13px 13px}.cardInfo b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px}.cardInfo small{font-size:9px;color:#737c81}.cardDelete{position:absolute;right:7px;bottom:8px;width:27px;height:27px;opacity:.4}.projectCard:hover .cardDelete{opacity:1}.dashFoot{padding:18px 0 24px;border-top:1px solid #292e32;color:#687176;font-size:9px}.dashFoot span{padding:0 5px;color:#a2aaa6}.editorApp{height:100vh;min-height:620px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:58px;flex:none;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--line);background:#151719;gap:13px}.back{background:none;border:0;color:#b3b9bb;font-size:11px;padding:7px 5px}.back:hover{color:#fff}.divider{height:25px;width:1px;background:#30363a}.projectHeading{display:flex;flex-direction:column;gap:3px;min-width:160px}.projectHeading input{background:transparent;border:0;outline:0;color:#e8ebe9;font:600 12px Inter,ui-sans-serif,sans-serif;padding:0;max-width:250px}.saveState{font-size:9px;gap:5px}.saveState i{width:5px;height:5px}.saveState.pending i{background:#d8af6c;box-shadow:none}.topActions{margin-left:auto;display:flex;align-items:center;gap:5px}.saveBtn{margin-left:5px}.editorGrid{display:grid;grid-template-columns:220px minmax(350px,1fr) 305px;flex:1;min-height:0}.leftPanel,.rightPanel{background:#151719;min-height:0;display:flex;flex-direction:column}.leftPanel{border-right:1px solid var(--line)}.rightPanel{border-left:1px solid var(--line)}.panelTitle{padding:23px 15px 17px;display:flex;justify-content:space-between;align-items:center}.panelTitle h2{font-size:16px}.layerList{padding:0 9px}.layerItem{width:100%;display:flex;align-items:center;gap:10px;background:none;border:1px solid transparent;border-radius:6px;text-align:left;padding:9px 8px}.layerGlyph{width:29px;height:29px;border-radius:5px;background:#29342d;color:#bfddc9;display:grid;place-items:center;font:600 13px Georgia,serif}.layerItem>span{display:flex;flex-direction:column;gap:3px;flex:1}.layerItem b{font-size:10px;font-weight:600}.layerItem small{font-size:9px;color:#818a8e}.layerEye{color:#88928d}.leftBottom{margin-top:auto;padding:12px}.printerChip{display:flex;gap:9px;align-items:center;background:#1c2022;border:1px solid #2c3235;border-radius:6px;padding:10px 8px}.printerIcon{width:29px;height:29px;background:#252d29;color:#a9cdb5;display:grid;place-items:center;border-radius:5px}.printerChip>div:last-child{display:flex;flex-direction:column;gap:3px}.printerChip small,.unitLine{font:9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.07em;color:#758087}.printerChip b{font-size:10px;font-weight:600}.printerChip span{font-size:8px;color:#858d90}.unitLine{display:flex;justify-content:space-between;margin:14px 4px 2px;letter-spacing:0}.unitLine b{color:#cdd1cf;font-weight:500}.canvasPanel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#101315}.canvasHead{height:54px;flex:none;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.canvasHead>div:first-child{display:flex;flex-direction:column;gap:4px}.canvasSub{font-size:9px;color:#7f888c}.viewTools{display:flex;background:#191d20;border:1px solid #282f32;border-radius:5px;padding:2px}.viewTools button{border:0;background:transparent;color:#8b9599;font-size:9px;padding:5px 8px;border-radius:3px}.viewTools button:first-child{background:#2b3234;color:#e0e4e1}.stage{flex:1;min-height:0;position:relative;overflow:hidden}.viewport{position:absolute;top:0;right:0;bottom:0;left:0}.viewport canvas{display:block;width:100%;height:100%}.stageEmpty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;pointer-events:none;color:#737e80}.stageEmpty b{font-size:11px;font-weight:500;color:#a8b0ae;margin-top:10px}.stageEmpty small{font-size:9px;color:#6e777a}.wireBox{width:112px;height:72px;border:1px solid #435049;position:relative;display:grid;place-items:center;transform:skewY(-15deg);color:#aec8b7;font:600 26px Inter,ui-sans-serif,sans-serif;opacity:.5}.wireBox:before{content:"";position:absolute;left:9px;right:-10px;top:-9px;bottom:9px;border:1px solid #3e4b43;transform:skewY(22deg)}.wireBox div{position:absolute;left:9px;right:-10px;bottom:-10px;height:9px;background:#36433a;transform:skew(42deg);border:1px solid #435049}.stageBadge,.dimensionBadge{position:absolute;left:15px;bottom:14px;background:#1a1f20e8;border:1px solid #343c3e;border-radius:4px;padding:7px 8px;font:9px ui-monospace,SFMono-Regular,monospace;color:#a0aaa5;letter-spacing:.06em;display:flex;align-items:center;gap:7px}.cubeMark{color:#b0cfbb;display:flex}.dimensionBadge{left:auto;right:14px;gap:12px;color:#838c8e}.dimensionBadge span{display:flex;gap:4px}.dimensionBadge b{color:#d5dcd6;font-weight:500}.canvasFooter{height:40px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 15px;border-top:1px solid #23292b;color:#70797d}.orbitHint,.meshStats{display:flex;align-items:center;gap:6px;font-size:9px}.orbitHint span,.meshStats span{color:#41494c}.meshStats{color:#a3bcab}.paramHead{padding:23px 17px 17px;border-bottom:1px solid #282e31}.paramHead h2{font-size:16px;margin:7px 0 5px}.subtleLine{font-size:9px;color:#858e91}.subtleLine span{padding:0 4px;color:#4d5559}.paramScroll{overflow:auto;padding:0 17px;flex:1}.formSection{padding:18px 0;border-bottom:1px solid #292f32}.fieldLabel{display:flex;justify-content:space-between;align-items:center;font:500 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em;color:#9ba3a3;margin-bottom:9px}.fieldLabel span{font-size:8px;color:#647077;letter-spacing:.08em}.fieldLabel.spaced{margin-top:15px}.formSection textarea,.formSection select,.formSection input{width:100%;background:#1d2224;border:1px solid #333a3d;border-radius:4px;color:#e5e9e7;outline:0;font-size:10px}.formSection textarea{padding:9px;line-height:1.5;resize:vertical;min-height:54px}.formSection textarea:focus,.formSection select:focus,.formSection input:focus{border-color:#718c79}.formSection select{height:33px;padding:0 8px}.fontLicense{margin-top:6px;font-size:8px;color:#667174}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.fieldRow:last-child{margin-bottom:0}.fieldRow label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#939c9d}.fieldRow input{height:31px;padding:0 8px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);background:#1a1e20;padding:2px;border:1px solid #2d3336;border-radius:5px}.segmented button{border:0;background:none;color:#7f898b;font-size:9px;padding:7px 2px;border-radius:3px}.segmented button.active{background:#303735;color:#e0e6e1}.paramActions{padding:12px 17px 15px;border-top:1px solid #282e31;display:flex;flex-direction:column;gap:8px}.full{width:100%;text-decoration:none}.paramActions .primary{padding:11px}.exportNote{display:flex;align-items:center;justify-content:center;gap:5px;color:#78867d;font-size:8px}.jobProgress{display:flex;flex-direction:column;gap:6px}.jobProgress>div{display:flex;justify-content:space-between;font-size:8px;color:#929b9c}.jobProgress b{color:#bad8c4;font:10px ui-monospace,SFMono-Regular,monospace}.jobProgress>i{height:3px;background:#303637;border-radius:2px;overflow:hidden}.jobProgress>i span{height:100%;display:block;background:#a9d0b7;transition:width .3s}.notice{font-size:9px;line-height:1.5;padding:9px;border-radius:4px;margin:12px 0}.notice.danger{background:#392827;color:#e5aaa4;border:1px solid #583b39}.notice.warning{background:#342f23;color:#dfc68d;border:1px solid #4a422f}.notice button{display:block;background:none;border:0;padding:5px 0 0;color:inherit;font-size:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:10;right:20px;bottom:20px;padding:11px 12px;border-radius:5px;font-size:10px;display:flex;gap:18px;align-items:center;box-shadow:0 8px 40px #0008}.toast.error{background:#452b29;border:1px solid #74413d;color:#f1c5bf}.toast button{background:none;border:0;color:inherit;display:flex}@media(max-width:1050px){.editorGrid{grid-template-columns:175px minmax(300px,1fr) 270px}.dashboard{padding:0 38px}.topbar{padding:0 12px}.viewTools button{padding:5px}}@media(max-width:820px){body{min-width:700px}.editorGrid{grid-template-columns:150px minmax(270px,1fr) 250px}.paramHead{padding:18px 13px}.paramScroll{padding:0 13px}.paramActions{padding:10px 13px}}.cardPreview{color:#d3d8d4;text-shadow:none}.cardPreview:before,.cardPreview .miniDepth{display:none}.stagePlaceholderIcon{width:44px;height:44px;display:grid;place-items:center;background:#1a1f20;border:1px solid #343c3e;border-radius:8px;color:#81948a}.cancelJob{display:grid;place-items:center;border:0;background:#3b2927;color:#e0a6a0;border-radius:3px;width:17px;height:17px;padding:0}.cancelJob:hover{background:#613a36;color:#fff}.fieldRow.thirds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fieldRow.thirds input{padding:0 5px}.lightboxSettings details{border-top:1px solid #282f31;padding:10px 0}.lightboxSettings details:first-of-type{border-top:0;padding-top:0}.lightboxSettings summary{font-size:10px;color:#d0d8d2;cursor:pointer;list-style:none;display:flex;justify-content:space-between;margin-bottom:8px}.lightboxSettings summary::-webkit-details-marker{display:none}.lightboxSettings summary:after{content:"+";color:#8fa797}.lightboxSettings details[open] summary:after{content:"−"}.lightboxSettings details>select{margin-bottom:8px}.lightboxSources{max-height:112px;overflow:auto;padding:8px;background:#131719;border:1px solid #292f32;border-radius:4px;margin:6px 0}.lightboxSources b{font-size:8px;color:#8a9690;font-weight:500;margin-bottom:2px}.fieldGridFour{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fieldGridFour label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#939c9d}.fieldGridFour input{height:31px;padding:0 8px;background:#1d2224;border:1px solid #333a3d;border-radius:4px;color:#e5e9e7}.lightboxSettings details>.fieldRow{margin:7px 0}.lightboxSettings .checkLabel{padding:4px 0 8px!important}.dashboard .welcome{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dashboard .welcome .eyebrow,.dashboard .welcome h1,.dashboard .welcome p{width:100%}.lightboxParts input[type=checkbox]{accent-color:#a9ceb5}.printPartsPanel input[type=checkbox]{accent-color:#a9ceb5;margin:0 2px 0 0}.printPartsPanel{max-height:45%;overflow:auto}.panelTitle h2 small{font:10px ui-monospace,SFMono-Regular,monospace;color:#78827d;margin-left:5px}.layerList{overflow:auto;display:flex;flex-direction:column;gap:4px}.layerItem{display:flex;flex-direction:column;gap:2px;padding:5px 6px;border:1px solid transparent;border-radius:6px}.layerItem.selected{background:#202624;border-color:#303d34}.layerSelect{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;padding:3px 2px}.layerSelect>span{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.layerSelect b,.layerSelect small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layerSelect b{font-size:10px;font-weight:600}.layerSelect small{font-size:9px;color:#818a8e}.layerTools{display:flex;justify-content:flex-end;gap:1px}.layerTool{width:25px;height:23px;border:0;border-radius:3px;display:grid;place-items:center;background:transparent;color:#758078}.layerTool:hover{background:#303735;color:#dce6de}.layerHidden .layerSelect{opacity:.5}.layerGlyph{border:1px solid #56665b}.viewTools button.active{background:#2b3234;color:#e0e4e1}.viewSplit{height:18px;width:1px;background:#363e40;margin:2px 3px}.layout2d{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.colorRow{align-items:end}.colorRow input[type=color]{height:29px;padding:2px}.checkLabel{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;padding-bottom:8px}.checkLabel input,.sourceList input{width:auto!important;accent-color:#a9ceb5}.fieldStack{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#939c9d;margin-top:9px}.fieldStack input{height:31px;padding:0 8px}.targetSelect{margin-top:8px}.sourceList{display:flex;flex-direction:column;gap:7px}.sourceList label{display:flex;align-items:center;gap:7px;color:#bac2bd;font-size:10px}.inlineButton{height:31px;border:1px solid #333a3d;border-radius:4px;background:#1d2224;color:#c9d5cd;font-size:9px}.alignButtons{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.alignButtons .secondary{padding:7px 5px;font-size:8px}.paramActions{max-height:40vh;overflow:auto}.paramActions .full{margin-bottom:5px}.sourceActions{display:flex;gap:6px;margin:1px 0 9px}.sourceActions button{border:1px solid #343a3e;background:#202527;color:#aebbb2;border-radius:4px;padding:5px 7px;font-size:8px}.layerItem{position:relative;transition:background .15s,border-color .15s,opacity .15s}.layerItem.selected{background:#202b24;border-color:#5d7966;box-shadow:inset 2px 0 #a9d0b7}.layerSelect{min-height:42px}.layerSelect b{font-size:11px;color:#e7ece8}.layerSelect small{max-width:156px}.layerColor{display:block;flex:0 0 3px;align-self:stretch;min-height:31px;border-radius:3px;box-shadow:0 0 6px color-mix(in srgb,currentColor,transparent 65%)}.layerLocked .layerSelect{filter:saturate(.7)}.layerTool:focus-visible,.layerSelect:focus-visible{outline:1px solid #a9d0b7;outline-offset:1px}.previewNotice{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:2;padding:7px 10px;border:1px solid #645334;border-radius:5px;background:#29251c;color:#e0ca95;font-size:9px;white-space:nowrap;pointer-events:none}.layerAddActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:100%}.layerAddActions .iconButton{width:auto;height:27px;padding:0 5px;font-size:9px;gap:4px}.svgParamPreview{display:block;width:100%;height:86px;object-fit:contain;background:#121619;border:1px solid #293134;border-radius:5px;padding:9px}.legalHint{display:block;color:#929b99;font-size:9px;line-height:1.45;margin-top:8px}.bodyStatus{color:#9ca9a0!important;font-size:8px!important}.operationFlow{display:grid;grid-template-columns:64px 1fr;gap:5px 8px;margin-top:10px;padding:9px;border:1px solid #30383a;border-radius:5px;background:#171c1e;font-size:9px}.operationFlow b{color:#7f9286;font:8px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase}.operationFlow span{color:#d3d9d5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationSummary{margin-top:6px;padding:7px 8px;border-left:2px solid #8eb69b;background:#202724;color:#bcd1c2;font-size:9px;line-height:1.4}.previewStatus{position:absolute;top:12px;right:12px;z-index:3;padding:7px 10px;border-radius:5px;font-size:9px;pointer-events:none}.previewStatus.stale{color:#e1c78e;background:#2c281d;border:1px solid #574b31}.previewStatus.fresh{color:#b9d8c4;background:#1c2921;border:1px solid #364e3c}.printPartsPanel{position:absolute;z-index:2;right:12px;bottom:12px;min-width:180px;max-width:250px;padding:10px 12px;background:#171b1de8;border:1px solid #38403e;border-radius:6px;display:flex;flex-direction:column;gap:7px;font-size:9px;color:#dce2dd}.printPartsPanel>b{font-size:10px;color:#afcbb8}.printPartsPanel>div{display:flex;align-items:center;gap:7px}.printPartsPanel i{width:9px;height:9px;flex:none;border-radius:50%;border:1px solid #ffffff55}.alignMulti{padding:8px 0;border-top:1px solid #293032;margin-top:8px}.alignMulti>b{font-size:8px;color:#8e9b92;font-weight:500;margin-bottom:2px}.lightboxDimensions{display:grid;gap:5px;margin:8px 0;padding:8px;border-radius:4px;background:#1b2220;border:1px solid #2f3a34;color:#93a098;font-size:9px}.lightboxDimensions b{color:#d7e1da;font-weight:500;margin-left:5px}.lightLegend{display:grid;gap:6px;padding:8px;background:#131719;border:1px solid #292f32;border-radius:4px;margin:6px 0 12px}.lightLegend span{display:flex;align-items:center;gap:7px;font-size:9px;color:#b8c2bd}.lightLegend i{width:9px;height:9px;border-radius:50%;display:inline-block}.lightLegendTranslucent{background:#c9f2e7;box-shadow:0 0 8px #a5ebd4}.lightLegendOpaque{background:#182027;border:1px solid #768188}.assemblyHint{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #4b564d;border-radius:5px;background:#171d1ce8;color:#cbd6cd;font-size:9px;box-shadow:0 4px 18px #0005;pointer-events:none}.latchMark{width:8px;height:8px;border-radius:2px;background:#f2b84b;box-shadow:0 0 0 2px #26d3b8}
