*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#28342f;background:#f8f9f6;font-size:13px}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:7px;padding:9px 12px;color:#37453d;transition:.15s}button:hover{background:#eff4eb;border-color:#91aa91}button:disabled{opacity:.4;cursor:default}button.active{color:#245634;background:#e5eedf;border-color:#95b187}button.primary{background:#2d603e;color:#fff;border-color:#2d603e}input{min-width:0;width:100%;border:1px solid #dbe1d9;background:#fff;padding:9px 8px;border-radius:5px;color:#263b2d}input:focus,button:focus-visible,select:focus{outline:2px solid #7fa67c;outline-offset:2px}header{height:72px;display:flex;align-items:center;gap:10px;padding:0 22px;background:#fff;border-bottom:1px solid #dfe4db}.brand{font-size:25px;font-weight:750;letter-spacing:-1px;color:#263e2e;text-decoration:none;display:flex;align-items:center;gap:9px;margin-right:27px}.brandicon{background:#e8efde;width:36px;height:36px;text-align:center;line-height:34px;border-radius:9px;font-size:30px}.beta{font:9px monospace;letter-spacing:1px;margin-left:6px;align-self:flex-end;margin-bottom:8px;color:#748173}#projectName{border:0;width:250px;font-weight:600}#saved{font-size:11px;color:#7b887d;margin-right:auto;white-space:nowrap}.toolbar{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fafbf8;border-bottom:1px solid #dde3d9}.tools{display:flex;align-items:center;gap:7px}.tools button{border-color:transparent;background:transparent}.tools i{height:22px;width:1px;background:#dde2d8;margin:0 8px}.pill{font-size:9px;letter-spacing:1.4px;color:#718168;margin-right:17px}main{display:grid;grid-template-columns:230px minmax(200px,1fr) 285px;height:calc(100dvh - 161px)}aside{background:#fff;overflow:auto;padding:24px 18px}.left{border-right:1px solid #dce2d9;display:flex;flex-direction:column}.right{border-left:1px solid #dce2d9}.paneltitle{font-size:15px;font-weight:650;display:flex;justify-content:space-between;margin-bottom:8px}.paneltitle span{color:#8e9b88}.muted{color:#8b958a;font-size:11px;line-height:1.6}.shapes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 27px}.shapes button{display:flex;flex-direction:column;align-items:center;padding:12px 2px;border-color:#e5e8e0}.shape{height:47px;font-size:42px;line-height:42px;text-shadow:3px 4px 0 #cc7244;color:#ed965d;margin:0 0 10px}.cyl{color:#75ac98;text-shadow:3px 4px #4e8678}.ball{color:#7b99c1;text-shadow:3px 4px #5975a1}.cone{color:#c5a661;text-shadow:3px 4px #a38649}.shapes b{font-size:11px}.shapes small{font-size:9px;color:#90998c;margin-top:5px}.sectionhead{font-size:10px;font-weight:700;letter-spacing:1.2px;display:flex;justify-content:space-between;margin:21px 0 11px;color:#7b8678}.sectionhead span{font-weight:400;letter-spacing:0}.obj{display:flex;align-items:center;gap:8px;width:100%;font-size:11px;margin-bottom:6px;text-align:left;padding:10px}.obj span{width:9px;height:9px;border-radius:2px;flex-shrink:0}.obj em{font-style:normal;color:#899286;margin-left:auto;font-size:9px}.leftbottom{margin-top:auto;padding-top:25px}.sampleicon{color:#708960;font-size:28px;margin-bottom:7px}.leftbottom b{font-size:12px}.leftbottom p{color:#8b9585;font-size:11px;line-height:1.7}.leftbottom button{width:100%;font-size:11px;margin-bottom:7px}#viewport{position:relative;overflow:hidden;background:#edf0e8}#canvas{height:100%;width:100%;touch-action:none}#canvas canvas{display:block}.viewheading{position:absolute;z-index:2;left:23px;top:22px;font:10px monospace;letter-spacing:1.5px;color:#50664b;pointer-events:none}.viewheading span:last-child{display:block;color:#899481;margin:8px 0 0 15px;font-size:9px;letter-spacing:.5px}.live{color:#74916b}.views{position:absolute;right:20px;top:20px;display:flex;gap:4px;z-index:2}.views button{font-size:11px;padding:7px 10px}.bedlabel{position:absolute;bottom:65px;left:27px;font-size:13px;letter-spacing:3px;color:#8b9880;font-weight:650;pointer-events:none}.bedlabel span{font-size:8px;display:block;letter-spacing:2px;margin-top:6px;color:#9da594}.viewfooter{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid #dbe1d2;background:#f3f5eeee;font-size:10px;color:#7f8a76}.viewfooter label{white-space:nowrap}.viewfooter select{border:1px solid #d4dccb;background:#fff;padding:5px;margin-left:6px;border-radius:4px;color:#5e7155}.fieldlabel{font-size:9px;letter-spacing:1px;color:#8b9688;display:block;margin-top:24px}.fieldlabel input{margin-top:7px;letter-spacing:0;font-size:12px}.mode{display:flex;gap:6px;margin-top:12px}.mode button{flex:1;font-size:11px}.mode input{width:34px;height:34px;padding:3px}.threefields{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.threefields label{font-size:9px;color:#8a9486}.threefields input{margin-top:6px;font-size:12px}.edgepanel{background:#f4f6f0;border:1px solid #e0e6d8;border-radius:9px;margin-top:23px;padding:0 12px 7px}.edgepanel .sectionhead{color:#657c57;margin-top:15px}.newtag{font-size:8px;color:#829971}.edgetabs{display:flex;gap:3px}.edgetabs button{font-size:10px;padding:8px 5px;flex:1}.radiuslabel{display:flex;align-items:center;justify-content:space-between;margin-top:17px;font-size:11px;color:#6b7d62}.radiuslabel span{display:flex;align-items:center;gap:4px;font-size:10px}.radiuslabel input{width:60px;padding:6px}input[type=range]{padding:0;accent-color:#4c7850;margin:16px 0 3px;width:100%}.rangemarks{display:flex;justify-content:space-between;font-size:9px;color:#9aa28f}.edgepanel p{font-size:10px;line-height:1.5;color:#7e9074;margin-top:12px}.note{margin-top:26px;border-top:1px solid #e3e8df;padding-top:20px;font-size:11px;color:#788a6a}.note p{font-size:10px;line-height:1.7;color:#929d88}.empty{line-height:1.8;color:#8c9687;margin-top:28px}footer{height:32px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:9px;color:#89937f;border-top:1px solid #dce2d4;background:#fff}footer b{margin:0 12px;font-weight:400}#toast{position:absolute;bottom:65px;left:50%;transform:translate(-50%);background:#263e2f;color:#fff;padding:12px 18px;border-radius:8px;opacity:0;transition:opacity .2s;z-index:5;pointer-events:none;width:max-content;max-width:85%;font-size:12px}#toast.show{opacity:1}dialog{border:1px solid #dbe4d3;border-radius:16px;max-width:470px;padding:32px;background:#fafbf7;color:#4f6547}dialog::backdrop{background:#14241b66}dialog h2{font-size:32px;letter-spacing:-1px;line-height:1.15;color:#273f2d}dialog p{font-size:12px;line-height:1.8}.eyebrow{font-size:9px;letter-spacing:2px}.close{float:right}.right input:disabled{background:#f0f1ed;color:#a0a89a}#fatal{position:absolute;top:25%;right:25%;bottom:25%;left:25%;padding:25px;background:#fff;border-radius:12px;line-height:1.8}@media(max-width:1100px){header .beta,#saved{display:none}header .brand{margin-right:0}#projectName{margin-right:auto;width:200px}main{grid-template-columns:185px 1fr 255px}.left,.right{padding:18px 12px}.viewfooter>span{max-width:180px;line-height:1.5}.tools button{font-size:11px;padding:8px}.pill{display:none}}@media(max-width:760px){body{overflow:auto}header{height:62px;padding:0 10px;flex-wrap:nowrap;gap:5px}.brand{font-size:19px}.brandicon{width:28px;height:28px;line-height:26px;font-size:24px}#projectName{display:none}header button{font-size:10px;padding:8px}header .brand{margin-right:auto}.toolbar{padding:0 6px;height:48px}.tools{gap:0}.tools i{margin:0 3px}.tools button{font-size:9px;padding:7px 4px}.tools button span{display:none}main{height:auto;min-height:calc(100dvh - 142px);grid-template-columns:110px 1fr;grid-template-rows:55dvh auto}.left{grid-row:1 / 3;padding:15px 8px}.left .paneltitle{font-size:11px}.left .muted{font-size:9px}.shapes{grid-template-columns:1fr}.shapes button{padding:7px}.shape{height:30px;font-size:30px;line-height:30px}.leftbottom{margin-top:20px}.right{grid-column:2;grid-row:2;padding:20px;border-top:1px solid #dce2d9}.viewheading{left:12px;top:55px;font-size:8px}.views{right:10px;top:12px}.views button{padding:6px 8px}.viewfooter>span{display:none}.viewfooter{justify-content:flex-end}.bedlabel{font-size:9px;left:12px}.obj{font-size:9px;gap:4px;padding:8px 4px}.obj em{display:none}footer{height:32px}footer>span:nth-child(2){display:none}.leftbottom button{font-size:9px;padding:8px 4px}dialog{max-width:90vw}}.tools #edgeMode.active,.tools #moveMode.active{background:#e3edda;border:1px solid #9db38d;color:#325e32}.edgeheading{display:flex;align-items:center;justify-content:space-between;margin:12px 0;color:#46643a;font-size:11px}.edgeheading button{font-size:9px;padding:4px 7px}#edgeDragHud{position:absolute;bottom:72px;left:50%;transform:translate(-50%);text-align:center;background:#fffef4ed;border:1px solid #d9dfc9;border-radius:10px;padding:12px 20px;pointer-events:none;color:#48633b;box-shadow:0 6px 25px #394c2410;max-width:95%;width:max-content}#edgeDragHud b{font-size:12px;display:block}#edgeDragHud span{font-size:9px;letter-spacing:1.3px;display:block;margin-top:7px;color:#92a181}#edgeDragHud i{margin:0 12px}#toast{bottom:140px}@media(max-width:760px){.tools i,.tools #align,.tools #floor{display:none}.tools button{font-size:8px;padding:6px 4px}#edgeDragHud{bottom:65px;padding:10px}#edgeDragHud b{font-size:10px}#edgeDragHud span{font-size:8px}.bedlabel{display:none}}.planePicker{position:absolute;top:65px;right:20px;z-index:2;font-size:9px;color:#7a8c6b;display:flex;gap:7px;align-items:center}.planePicker select{background:#fffffff0;border:1px solid #d6dfca;border-radius:5px;padding:6px;color:#4e6842;font-size:10px}.dimensionBox{position:absolute;z-index:4;background:#fffffff5;border:1px solid #9eb78a;border-radius:6px;padding:5px 7px;box-shadow:0 3px 12px #46553619;width:100px;color:#63804c}.dimensionBox[hidden]{display:none}.dimensionBox>span{font-size:8px;display:block;margin-bottom:3px}.dimensionBox>div{display:flex;align-items:center;gap:3px}.dimensionBox input{width:65px;padding:4px 2px;border:0;background:transparent;font-size:13px;font-weight:650;color:#325129}.dimensionBox b{font-size:8px;font-weight:400}@media(max-width:760px){.planePicker{top:49px;right:8px;font-size:8px}.planePicker select{font-size:9px;padding:4px}.viewheading{top:88px}#edgeDragHud b{font-size:9px}}.tools{overflow-x:auto;white-space:nowrap;min-width:0;margin-right:10px}.tools button{flex-shrink:0}.toolbar>div:last-child{flex-shrink:0}#planeStatus{position:absolute;left:22px;top:68px;z-index:2;color:#836b96;font-size:9px;pointer-events:none}@media(max-width:760px){#planeStatus{top:125px;left:12px;font-size:8px}.toolbar>div:last-child{display:none}}#edgeAmountPopup{position:absolute;z-index:5;background:#fffdf2;border:1px solid #d4ae64;border-radius:8px;padding:9px 10px;width:200px;box-shadow:0 5px 20px #5e4f2422;pointer-events:auto}#edgeAmountPopup[hidden]{display:none}#edgePopupLabel{display:block;font-size:9px;color:#8b774c;margin-bottom:7px}#edgeAmountPopup>div{display:flex;align-items:center;gap:7px}#edgePopupType{border:1px solid #e0d5b8;background:#fffef9;border-radius:4px;padding:6px 3px;font-size:10px;color:#5c5138;width:90px}#edgeAmountPopup label{display:flex;align-items:center;gap:4px}#edgePopupAmount{width:60px;border-color:#ddd3b6;padding:6px 3px;font-weight:650;font-size:12px}#edgeAmountPopup label span{font-size:9px;color:#8b774c}#edgePopupAmount:invalid{border-color:#b16b45}#planeStatus{pointer-events:auto;background:#f9f5ffe0;border:1px solid #e0d6e8;border-radius:5px;padding:5px 7px;max-width:260px;text-align:left;font-size:9px}#planeStatus:hover{background:#e9e0f3;border-color:#baa5cf}.alignFields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.alignFields label{font-size:10px;color:#758c65}.alignFields select{display:block;width:100%;margin-top:8px;border:1px solid #cfdbc5;border-radius:6px;background:#fff;padding:8px;color:#38542c}canvas.shape{width:86px;height:67px;margin:0 0 8px;border-radius:5px;text-shadow:none;object-fit:contain}.shapes{max-height:380px;overflow-y:auto;flex-shrink:0}.shapes button{min-height:112px}.leftbottom{padding-top:18px}@media(max-width:760px){canvas.shape{width:70px;height:54px}.shapes{max-height:360px}.shapes button{min-height:90px}}.tools #rotateMode.active{background:#e9e8f5;border-color:#aba6ce;color:#62568c}#rotationPopup{position:absolute;z-index:6;width:215px;padding:10px 12px;border:1px solid #aaa3cc;border-radius:9px;background:#fbfafff5;box-shadow:0 5px 20px #4c446422}#rotationPopup[hidden]{display:none}.rotationTitle{display:block;font-size:8px;letter-spacing:1px;color:#8277a0;margin-bottom:9px}#rotationPopup>div{display:flex;gap:10px;align-items:center}#rotationAxis{width:85px;border:1px solid #d5cfe5;background:#fff;padding:6px;border-radius:4px;font-size:11px;color:#665880}#rotationPopup label{display:flex;align-items:center;gap:5px}#rotationAmount{width:65px;padding:6px;font-size:12px;border-color:#d5cfe5}#rotationPopup label b{font-size:13px;color:#7d7394}.snapRotate{font-size:10px;color:#76668e;margin-top:10px}.snapRotate input{width:12px;accent-color:#8e80b0}#rotationHint{font-size:8px;color:#9a90ad;display:block;margin-top:7px}#selectionBox{position:absolute;border:1px solid #72906b;background:#88ac782b;pointer-events:none;z-index:10}#selectionBox[hidden]{display:none}#cadStatus{position:absolute;bottom:49px;right:17px;z-index:2;font-size:9px;color:#81906f;pointer-events:none;background:#f1f4e9d9;padding:4px 7px;border-radius:4px;max-width:75%}.proportionChoice{position:absolute;top:97px;right:20px;display:flex;align-items:center;gap:8px;z-index:3;color:#7a8c6b;font-size:9px}.proportionChoice select{border:1px solid #d6dfca;border-radius:5px;background:#fffffff0;color:#4e6842;padding:5px;font-size:10px}#heightSizePopup{z-index:6}@media(max-width:760px){.proportionChoice{top:76px;right:8px;font-size:8px}.proportionChoice select{font-size:9px;padding:4px}.viewheading{top:115px}#planeStatus{top:145px}}#edgeAmountPopup,#rotationPopup,#heightSizePopup,.dimensionBox{cursor:move;touch-action:none}#edgeAmountPopup input,#rotationPopup input,.dimensionBox input{cursor:text;touch-action:auto}#edgeAmountPopup select,#rotationPopup select{cursor:pointer;touch-action:auto}.popupDragging{box-shadow:0 8px 28px #35492244!important;-webkit-user-select:none;user-select:none}#smoothMode.active{background:#eee7f7;border-color:#baa4d5;color:#765194}#brushPopup{position:absolute;z-index:6;right:20px;top:140px;width:205px;background:#fcf9ffed;border:1px solid #baa4d5;border-radius:10px;padding:14px;box-shadow:0 5px 20px #75538c22;cursor:move;touch-action:none}#brushPopup[hidden]{display:none}#brushPopup input{cursor:pointer;touch-action:auto;accent-color:#9778b9}.brushSetting{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7e6792;margin-top:10px}.brushSetting b{font-weight:500}#brushPopup input[type=range]{margin:9px 0 2px}#brushPopup p{font-size:10px;line-height:1.6;color:#8f79a0}#brushPopup .muted{font-size:9px;color:#9e91ab}#brushReset{width:100%;font-size:10px;border-color:#dacee5;color:#826294;cursor:pointer}@media(max-width:760px){#brushPopup{top:175px;right:8px;width:185px}}header button,.toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.action-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:7px;background:var(--icon-bg);color:var(--icon-color);transition:background .15s,transform .15s}.action-icon svg{width:17px;height:17px;display:block}.action-label{line-height:1.15}.tools button{padding:6px 8px}.tools button:hover .action-icon,header button:hover .action-icon{transform:translateY(-1px)}button:disabled .action-icon{transform:none}.tools button.active .action-icon{box-shadow:inset 0 0 0 1px #556f4920}.toolbar #help{padding:6px 9px}.toolbar .tools{scrollbar-width:thin;scrollbar-color:#c8d3bf transparent}header button{padding:6px 10px}@media(max-width:1100px){.action-icon{width:23px;height:23px}.action-icon svg{width:16px;height:16px}.tools button{padding:6px}.toolbar button{gap:5px}}@media(max-width:760px){.tools button .action-icon{display:inline-flex;width:22px;height:22px}.tools button .action-label{display:inline;font-size:9px}.tools button{gap:4px;padding:5px 6px}header button{gap:4px;padding:5px 6px}header .action-icon{width:21px;height:21px}header .action-icon svg{width:15px;height:15px}.tools #align,.tools #floor{display:inline-flex}}main{--properties-width:0px;grid-template-columns:230px minmax(200px,1fr) var(--properties-width);transition:grid-template-columns .2s ease}.right{min-width:0;padding:0;border-left:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s}.properties-open{--properties-width:285px}.properties-open .right{padding:24px 18px;border-left:1px solid #dce2d9;visibility:visible;opacity:1;pointer-events:auto}.propertiesTab{position:absolute;z-index:7;right:0;top:46%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 7px;border:1px solid #cbd9c2;border-right:0;border-radius:9px 0 0 9px;background:#fffffff0;color:#6b8259;box-shadow:-3px 2px 12px #4d613412}.propertiesTab svg{width:17px;height:17px}.propertiesTab span{writing-mode:vertical-rl;font-size:10px;letter-spacing:.5px}.propertiesTab.active{background:#e8f0e0;color:#3f6134}.propertyActions{display:flex;align-items:center;gap:4px}.propertyActions button{display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:3px;border-color:transparent;background:transparent;color:#8b9a7e}.propertyActions svg{width:16px;height:16px}.propertyActions button.pinned{background:#e8f0de;color:#52743c;border-color:#b7ccaa}#propertiesClose{font-size:20px;line-height:1}.right .paneltitle{align-items:center}.right .paneltitle>.propertyActions{min-width:0}@media(max-width:1100px)and (min-width:761px){main{grid-template-columns:185px minmax(200px,1fr) var(--properties-width)}.properties-open{--properties-width:255px}.properties-open .right{padding:18px 12px}}@media(max-width:760px){main{grid-template-columns:110px minmax(0,1fr);grid-template-rows:55dvh auto;transition:none}.right{display:none}.properties-open .right{display:block;grid-column:2;grid-row:2;padding:20px;border-left:1px solid #dce2d9;border-top:1px solid #dce2d9}.propertiesTab{top:42%;padding:9px 5px}.propertiesTab span{font-size:9px}}@media(max-width:760px){main{position:relative}.properties-open .right{position:absolute;z-index:12;right:0;top:0;width:calc(100% - 110px);max-width:285px;height:100%;grid-column:auto;grid-row:auto;padding:18px 12px;background:#fff;box-shadow:-8px 0 28px #31452020;overflow:auto}}.left{min-width:0;overflow-x:hidden}.shapes{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden}.shapes button{min-width:0;max-width:100%}.shapes b,.shapes small{max-width:100%;overflow-wrap:anywhere}.shapes canvas.shape{max-width:100%;height:auto;aspect-ratio:86 / 67;flex-shrink:1}.obj>div{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.shapes{grid-template-columns:minmax(0,1fr)}}.toolbar>div:last-child{display:flex;align-items:center;gap:6px;flex-shrink:0}#shortcutsDialog{width:min(1060px,94vw);max-width:1060px;max-height:88dvh;padding:26px;overflow-y:auto}#shortcutsDialog h2{font-size:26px;margin:3px 0 0;letter-spacing:-.6px}.shortcuts-heading{display:flex;align-items:center;gap:13px}.shortcut-emblem{display:flex;align-items:center;justify-content:center;background:#eaf1f8;color:#6986a3;border-radius:12px;width:48px;height:48px;flex-shrink:0}.shortcut-emblem svg{width:28px;height:28px}#closeShortcuts{margin-left:auto;font-size:25px;padding:3px 10px}.shortcuts-intro{color:#7d8b73;margin:16px 0 22px}.shortcuts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shortcut-group{margin-bottom:22px}.shortcut-group h3{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#819273;border-bottom:1px solid #dce5d4;padding-bottom:10px;margin:0}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #e8ece3;font-size:11px}.shortcut-row b{font-weight:550;display:block}.shortcut-row small{display:block;font-size:10px;color:#89977e;line-height:1.5;margin-top:4px}.shortcut-input{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:27px;padding:0 7px;border:1px solid #ced8c6;border-bottom-width:3px;border-radius:5px;background:#fff;color:#52674a;font:600 11px ui-monospace,monospace;white-space:nowrap}.key-plus{color:#9daa92;font-size:10px}.mouse-key{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#6986a3;flex-shrink:0}.mouse-key svg{width:21px;height:27px;flex-shrink:0}.shortcut-row>.shortcut-input+.mouse-key{margin-left:-5px}.shortcuts-footer{border-top:1px solid #dce5d4;padding-top:16px;font-size:10px;color:#89977e}.shortcuts-footer kbd{height:23px;font-size:10px}@media(max-width:1000px){.shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcuts-grid>div:last-child{grid-column:1 / -1}.toolbar .pill{display:none}}@media(max-width:600px){#shortcutsDialog{padding:19px;max-height:90dvh}.shortcuts-grid{grid-template-columns:minmax(0,1fr);gap:0}.shortcuts-grid>div:last-child{grid-column:auto}#shortcutsDialog h2{font-size:22px}.toolbar>div:last-child{gap:2px}.toolbar #shortcuts,.toolbar #help{padding:5px}.toolbar #shortcuts .action-label{display:none}}.vectorImport{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;padding:10px 5px;font-size:11px;color:#4f8294;border-color:#c6dbe1;background:#f2f8fa}.vectorImport svg{width:19px;height:19px;flex-shrink:0}.vectorImport[hidden]{display:none}#vectorPopup{position:absolute;z-index:6;width:250px;max-width:calc(100% - 16px);max-height:70%;overflow:auto;background:#f7fcfded;border:1px solid #a9ccd7;border-radius:11px;padding:14px;box-shadow:0 5px 22px #42677b22;cursor:move;touch-action:none}#vectorPopup[hidden]{display:none}.vectorTitle{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#5c8c9b;margin-bottom:8px}.vectorTitle button{padding:0 5px;font-size:20px;border:0;background:transparent;cursor:pointer}#vectorName{display:block;font-size:12px;overflow-wrap:anywhere;color:#416d7d;margin-bottom:13px}.vectorDimensions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vectorDimensions label,.vectorHeightLabel,.vectorUnitsLabel{font-size:10px;color:#73949e}.vectorDimensions input,.vectorHeightLabel input{margin-top:5px;font-size:12px}.vectorHeightLabel,.vectorUnitsLabel{display:block;margin-top:12px}.vectorHeightLabel input{font-size:16px;color:#386678}#vectorExtrude{width:100%;margin-top:9px;font-size:11px;background:#477d8e;border-color:#477d8e}.vectorUnitsLabel select{margin-top:5px;padding:7px;max-width:100%;width:100%;border:1px solid #d0e1e5;border-radius:5px;background:#fff;font-size:10px;color:#668b97}#vectorPopup p{font-size:10px;line-height:1.5;color:#7c9aa4}#vectorInfo{display:block;font-size:9px;color:#8a9ba0;line-height:1.5}#vectorPopup input{cursor:text;touch-action:auto}#vectorPopup select,#vectorPopup button{cursor:pointer;touch-action:auto}@media(max-width:760px){.vectorImport{font-size:9px;gap:3px;flex-wrap:wrap}.vectorImport svg{width:16px;height:16px}}header #projectName{flex:1;width:160px;max-width:160px;min-width:70px}header #export{margin-left:auto}header #importVector,header #importMesh{flex-shrink:0}header{gap:7px}.workspaceOptions{display:flex;align-items:center;gap:14px}.rulerToggleLabel{display:flex;align-items:center;gap:5px;cursor:pointer}.rulerToggleLabel input{width:13px;height:13px;margin:0;accent-color:#678859}.rulerToggleLabel svg{width:19px;height:19px}#textDialog{width:min(500px,94vw);max-height:88dvh;overflow:auto}#textDialog h2{font-size:29px;margin-top:14px}.textField{display:block;margin-top:16px;font-size:11px;color:#778a6b}.textField input,.textField select{margin-top:6px;width:100%}.textField small{display:block;margin-top:6px;line-height:1.5}.textFields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:16px}.textFields label{font-size:10px;color:#778a6b}.textFields input,.textFields select{margin-top:6px;width:100%}#textDialog select{padding:9px;border:1px solid #dbe1d9;border-radius:5px;background:#fff;color:#41543a}#textError{color:#b45444;font-size:11px}#createText{width:100%}@media(max-width:1400px){header #saved{display:none}}@media(max-width:1100px){header #importVector .action-label,header #importMesh .action-label{display:none}}@media(max-width:900px){header .action-label{display:none}header .brand .beta{display:none}header #projectName{min-width:25px}header{padding:0 10px}header .brand{margin-right:0}.workspaceOptions{gap:7px}}#renderDialog{width:min(1200px,96vw);max-width:1200px;max-height:92dvh;padding:24px;overflow:auto}.renderHeading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.renderHeading h2{font-size:28px;margin:4px 0 0}.renderHeading button{font-size:24px;padding:2px 10px}.renderLayout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px}.renderImage{border:1px solid #dce3d6;border-radius:12px;overflow:hidden;background:repeating-conic-gradient(#e6e9e3 0% 25%,#f4f6f1 0% 50%) 50% / 22px 22px;display:flex;flex-direction:column;justify-content:center;min-height:360px}.renderImage img{display:block;width:100%;height:auto;max-height:66dvh;object-fit:contain}.renderImage img[hidden]{display:none}#renderStatus{display:block;background:#fafbf6ee;padding:12px 15px;font-size:10px;color:#819271;margin-top:auto}.renderSettings>label{display:block;margin-bottom:12px;font-size:10px;color:#798e6b}.renderSettings select{display:block;width:100%;margin-top:5px;background:#fff;border:1px solid #d8e2cf;border-radius:6px;padding:8px;color:#4b653c;font-size:11px}.renderSettings .renderCheck{display:flex;align-items:center;gap:7px}.renderCheck input{width:14px;height:14px;margin:0;accent-color:#60804d}.renderSettings p{font-size:10px;line-height:1.6;color:#8b9b7e}#saveRender{width:100%;margin-top:4px}@media(max-width:800px){.renderLayout{grid-template-columns:minmax(0,1fr)}.renderImage{min-height:220px}.renderSettings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.renderSettings>label{margin:0}.renderSettings p,#saveRender{grid-column:1 / -1}#renderDialog{padding:18px}.renderHeading h2{font-size:24px}}#edgeDragHud[hidden]{display:none!important}.snapControl{display:flex;align-items:center;gap:6px}.snapToggleLabel{display:flex;align-items:center;gap:5px;cursor:pointer}.snapToggleLabel input{width:13px;height:13px;margin:0;accent-color:#678859}#snap:disabled{opacity:.5;cursor:default}.snapControl #snap{margin-left:0}#edgeDragHud>span[hidden]{display:none}.activeWorkplaneLabel{position:absolute;z-index:4;left:23px;top:104px;display:flex;align-items:center;gap:7px;font-size:9px;color:#728467}.activeWorkplaneLabel select{max-width:170px;padding:5px;border:1px solid #d0ddc6;border-radius:5px;background:#fffffff0;color:#586e4a;font-size:10px}@media(max-width:760px){.activeWorkplaneLabel{left:12px;top:175px;flex-direction:column;align-items:flex-start;gap:3px}.activeWorkplaneLabel select{max-width:125px}}.alignment-rails{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.alignment-rails[hidden]{display:none}.alignment-hint{position:absolute;top:68px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#fffffff2;border:1px solid #dbe3e9;border-radius:9px;padding:5px 6px 5px 12px;box-shadow:0 3px 12px #193b5115;color:#334b60;white-space:nowrap;font-size:11px;pointer-events:auto}.alignment-hint button{padding:5px 9px}.align-dot{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;padding:0;border:0;background:transparent;border-radius:50%;pointer-events:auto}.align-dot:after{content:"";display:block;width:12px;height:12px;margin:7px;border-radius:50%;background:#17212b;box-shadow:0 0 0 2px #fff,0 2px 5px #17212b40}.align-dot:hover,.align-dot:focus-visible{background:#c9e2ff}.align-dot:hover:after,.align-dot:focus-visible:after{background:#1677ee}.align-rail-line{position:absolute;height:2px;transform-origin:0 50%;background:#17212b66;box-shadow:0 1px #fff9}.align-axis{position:absolute;background:#fff;color:#17212b;border:1px solid #d6dfe8;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:750}.obj.active{background:#e7f2ff;border-color:#1677ee;box-shadow:inset 3px 0 #1677ee;color:#174f8c}.obj.active em{color:#176bd2;font-weight:700}#selectionInfo{font-weight:650;color:#176bd2}.selection-order-badges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.selection-order-badges[hidden]{display:none}.selection-order-badge{position:absolute;transform:translate(-50%,-50%);border:1px solid #1677ee;background:#edf5ff;color:#17579e;border-radius:12px;padding:4px 9px;font-size:10px;font-weight:750;white-space:nowrap;box-shadow:0 2px 7px #17212b22}.selection-order-badge.fixed{border-color:#c18316;background:#fff3d3;color:#805009}.obj.active.align-fixed{background:#fff5df;border-color:#c18316;box-shadow:inset 3px 0 #c18316;color:#805009}.obj.active.align-fixed em{color:#805009}.alignment-hint{flex-wrap:wrap;max-width:calc(100% - 24px);width:max-content;white-space:normal;justify-content:center}.alignment-hint select{border:1px solid #c6d3df;border-radius:5px;padding:5px;background:#fff;color:#334b60}.align-rotate{display:flex;align-items:center;gap:4px;font-size:10px}.align-rotate[hidden]{display:none}.align-rotate input{width:13px;height:13px;margin:0;padding:0}.align-axis{white-space:nowrap}.alignment-rails .align-dot,.alignment-rails .align-rail-line,.alignment-rails .align-axis,.selection-order-badge{transition:none;animation:none}.workplaneStack{position:absolute;z-index:4;left:22px;top:68px;width:166px;max-height:calc(100% - 145px);overflow-y:auto;overflow-x:hidden;padding:1px 3px 3px 1px}.workplaneStack #workplaneList{display:flex;flex-direction:column;gap:6px}.workplaneStack .workplaneItem{display:block;width:100%;padding:8px 10px;text-align:left;font-size:11px;font-weight:400;background:#fff;color:#52605a;border:1px solid #d7dfd8;border-radius:6px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.workplaneStack .workplaneItem:hover{background:#fff;border-color:#8fafa0}.workplaneStack .workplaneItem.active{background:#e3efdf;border-color:#7d9d6c;color:#31552b;font-weight:750;box-shadow:none}.workplaneStack #workplaneHint{padding:8px 3px;color:#765194;font-size:10px;line-height:1.5;margin:3px 0}.workplaneStack #workplaneHint[hidden]{display:none}@media(max-width:760px){.workplaneStack{top:105px;left:12px;width:130px;max-height:calc(100% - 170px)}.workplaneStack .workplaneItem{font-size:10px;padding:6px 8px}}.workplaneStack #workplaneList{align-items:flex-start}.workplaneStack .workplaneItem{width:fit-content;max-width:100%}.workplaneRow{display:flex;align-items:center;gap:4px;max-width:100%}.workplaneRow .workplaneItem{flex:0 1 auto;min-width:0}.workplaneRow .renameWorkplane{padding:4px;width:23px;height:25px;background:#fff;border:1px solid #dce3da;color:#78916f;border-radius:5px;flex-shrink:0}.renameWorkplane svg{width:14px;height:14px;display:block}.workplaneRow .renameWorkplane:hover{background:#eaf2e4;border-color:#7d9d6c}.workplaneNameInput{width:100%;padding:7px 8px;font-size:11px;border-color:#7d9d6c}.headerImport{position:relative;flex-shrink:0}.headerImport summary{cursor:pointer;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dce2dc;border-radius:7px;padding:9px 12px;color:#37453d;list-style:none;font:inherit}.headerImport summary::-webkit-details-marker{display:none}.headerImport summary:hover,.headerImport[open] summary{background:#eff4eb;border-color:#91aa91}.headerImport summary:focus-visible{outline:2px solid #7fa67c;outline-offset:2px}.importChevron{font-size:14px;line-height:1}.importDropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:205px;display:flex;flex-direction:column;gap:4px;padding:6px;background:#fff;border:1px solid #d7e0d3;border-radius:9px;box-shadow:0 8px 24px #263e2f26}header .importDropdown button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;border-color:transparent;text-align:left;padding:8px}header .importDropdown .action-label{display:inline;white-space:nowrap}header #new,header #saveProject,header #openProject{flex-shrink:0}@media(max-width:900px){.headerImport summary{padding:8px;gap:4px}.headerImport summary>.action-label{display:none}}header .headerExport{margin-left:auto}.headerExport>summary{background:#2d603e;color:#fff;border-color:#2d603e}.headerExport>summary:hover,.headerExport[open]>summary{background:#244f33;border-color:#244f33}.headerExport .importDropdown{left:auto;right:0}header .headerImport>summary{padding:6px 10px;gap:7px;font-size:13px;line-height:normal}@media(max-width:760px){header .headerImport>summary{padding:5px 6px;gap:4px;font-size:10px}}.themeToggleLabel{display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.themeToggleLabel input{width:13px;height:13px;padding:0;margin:0;accent-color:#718f67}.themeToggleLabel svg{width:15px;height:15px}:root[data-theme=dark]{color-scheme:dark;background:#182328;color:#e1e9e8}[data-theme=dark] body,[data-theme=dark] #viewport{background:#182328;color:#e1e9e8}[data-theme=dark] header,[data-theme=dark] aside,[data-theme=dark] footer,[data-theme=dark] .toolbar,[data-theme=dark] .viewfooter{background:#202d31;border-color:#3a4a4e;color:#bdcdcc}[data-theme=dark] .brand,[data-theme=dark] .paneltitle,[data-theme=dark] .fieldlabel,[data-theme=dark] .threefields label,[data-theme=dark] .sectionhead,[data-theme=dark] .leftbottom b{color:#d2dfda}[data-theme=dark] .muted,[data-theme=dark] .empty,[data-theme=dark] .leftbottom p,[data-theme=dark] .note,[data-theme=dark] .note p,[data-theme=dark] .edgepanel p,[data-theme=dark] #saved,[data-theme=dark] .viewheading,[data-theme=dark] .viewheading span:last-child{color:#9eb4b4}[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .headerImport summary{background:#293a3f;border-color:#44595e;color:#e0ebea}[data-theme=dark] button:hover,[data-theme=dark] .headerImport summary:hover{background:#344a50;border-color:#6b898d}[data-theme=dark] button.active,[data-theme=dark] .workplaneStack .workplaneItem.active{background:#39553d;border-color:#789b6e;color:#e4f3dc}[data-theme=dark] .obj.active{background:#23486a;border-color:#56a6ff;color:#d9ebff}[data-theme=dark] .obj.active em{color:#9dcbff}[data-theme=dark] .obj.active.align-fixed{background:#574628;border-color:#caa656;color:#ffdf9c}[data-theme=dark] .obj.active.align-fixed em{color:#ffdf9c}[data-theme=dark] .workplaneStack .workplaneItem{background:#26383d;border-color:#44595e;color:#d9e4e1}[data-theme=dark] .primary,[data-theme=dark] .headerExport>summary{background:#365f43;color:#f0fff2;border-color:#52765a}[data-theme=dark] .brandicon,[data-theme=dark] .edgepanel,[data-theme=dark] .note,[data-theme=dark] .shortcuts-footer,[data-theme=dark] .shortcut-group,[data-theme=dark] .renderSettings,[data-theme=dark] .renderImage{background:#25363a;border-color:#44595e;color:#d5e3df}[data-theme=dark] dialog,[data-theme=dark] .importDropdown,[data-theme=dark] .alignment-hint,[data-theme=dark] #edgeAmountPopup,[data-theme=dark] #rotationPopup,[data-theme=dark] #heightSizePopup,[data-theme=dark] #brushPopup,[data-theme=dark] #vectorPopup,[data-theme=dark] .dimensionBox,[data-theme=dark] .propertiesTab{background:#25363a;border-color:#52686c;color:#e4edeb}[data-theme=dark] .action-icon{background:#ffffff12}[data-theme=dark] .shapes small,[data-theme=dark] .obj em,[data-theme=dark] .radiuslabel,[data-theme=dark] .edgepanel .sectionhead{color:#a7bfbb}[data-theme=dark] kbd,[data-theme=dark] .mouse-key{background:#34494e;border-color:#587078;color:#e1eeec}[data-theme=dark] #selectionInfo{color:#9dcbff}[data-theme=dark] .align-axis{background:#293a3f;border-color:#57717a;color:#e0ebea}[data-theme=dark] .align-rail-line{background:#bdcdcc99;box-shadow:none}[data-theme=dark] .align-dot:after{box-shadow:0 0 0 2px #b9cacd,0 2px 5px #0006}@media(max-width:900px){.workspaceOptions{gap:7px}.themeToggleLabel{gap:3px;font-size:9px}}[data-theme=dark] .properties-open .right{background:#202d31;border-color:#3a4a4e}[data-theme=dark] .alignment-rails .align-dot{background:transparent}[data-theme=dark] .alignment-rails .align-dot:hover,[data-theme=dark] .alignment-rails .align-dot:focus-visible{background:#345b79}[data-theme=dark] .tools #moveMode.active,[data-theme=dark] .tools #edgeMode.active{background:#39553d;border-color:#789b6e;color:#f0faea}[data-theme=dark] #smoothMode.active{background:#49375d;border-color:#a78aba;color:#f5edff}[data-theme=dark] #brushPopup .eyebrow,[data-theme=dark] #brushPopup .brushSetting,[data-theme=dark] #brushPopup p,[data-theme=dark] #brushPopup .muted{color:#edf1f5}[data-theme=dark] #brushReset{color:#fff;background:#34464d;border-color:#7e949f}[data-theme=dark] #brushReset:disabled{opacity:1;color:#d8e1e5;background:#2d3d43;border-color:#52656d;cursor:default}[data-theme=dark] #cadStatus{background:#26383ee6;color:#dce7df;border:1px solid #48616a}[data-theme=dark] #edgePopupLabel,[data-theme=dark] .edgeheading,[data-theme=dark] .dimensionBox input,[data-theme=dark] .planePicker,[data-theme=dark] .proportionChoice{color:#e3eae4}[data-theme=dark] #edgePopupType,[data-theme=dark] .right input:disabled{background:#2a3a3f;color:#dce7e3;border-color:#52686c}[data-theme=dark] .workplaneStack #workplaneHint{color:#d8c2ef}.headerActions{display:flex;align-items:center;gap:7px;margin-left:auto;flex-shrink:0}header .headerExport{margin-left:0}header #saved{margin-right:0}[data-theme=dark] #rotateMode.active{background:#49375d;border-color:#a78aba;color:#f5edff}[data-theme=dark] #rotationAxis{background:#293a3f;border-color:#657980;color:#f0f5f5}[data-theme=dark] #rotationPopup .rotationTitle,[data-theme=dark] #rotationPopup label b,[data-theme=dark] #rotationPopup .snapRotate,[data-theme=dark] #rotationHint{color:#e4eaf1}@media(max-width:760px){.headerActions{gap:5px}}.savedVersions{display:grid;gap:5px;padding:8px 0}.savedVersions button{text-align:left;font-size:11px;padding:8px}.constraintTools{display:flex;flex-wrap:wrap;gap:5px}.sketchConstraints{margin-top:14px;padding-top:10px;border-top:1px solid var(--border,#ccd7d3)}.sketchConstraints h3{font-size:12px}.sketchConstraints input{width:80px}.sketchConstraints [data-constraint-list]{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sketchConstraints [data-constraint-status]{font-size:11px}.assemblyPartEdit{font-size:10px;margin:0 0 4px 20px}#retryCad{font-size:11px}
/*# sourceMappingURL=/cdn/shop/t/36/assets/style.css.map */
