:root{--rail-width:120px;--dock-width:300px;color:#20333c;background:#f6f8fa;font-size:14px}header{height:64px;background:#fff;padding:0 16px;gap:12px}header .brand{font-size:26px;margin-right:4px;letter-spacing:-.8px;color:#183b39}header .brandicon{color:inherit}header #projectName{width:160px;max-width:180px;font-size:14px;font-weight:500}header #saved{display:none}.workspaceTabs{display:flex;gap:2px;margin-left:auto;margin-right:auto;flex-shrink:0;padding:3px;background:#f4f6f7;border:1px solid #e0e6ea;border-radius:6px}.workspaceTabs button{font-size:13px;min-height:34px;padding:5px 14px;background:transparent;border:0;color:#566471}.workspaceTabs button.active{background:#206841;color:#fff;box-shadow:none}.workspaceTabs button:focus-visible{outline-offset:0}.headerActions{margin-left:0;gap:5px}.headerActions button,.headerActions summary{background:transparent;border-color:transparent;font-size:12px}.headerActions #exportMenu>summary{background:#226b44;color:#fff}.headerActions .action-icon{color:inherit!important}.toolRail{overflow:visible;background:#fbfcfd;padding:8px 10px;z-index:12}.railTop{order:2;margin-top:6px;padding:0}.toolRail .toolRailToggle{min-height:28px;height:28px;padding:3px;background:transparent;border:0;font-size:10px;color:#6a7780}.railList{min-height:0;gap:0}.railGroup{padding:13px 0 17px;border-color:#e3e9ed;gap:4px}.railHeading{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#5d6b74;margin:3px 4px 7px;font-weight:650}.toolRail button{height:40px;min-height:40px;font-size:12px;padding:6px;gap:9px;color:#263943;border-radius:5px}.toolRail .action-label{font-size:12px}.toolRail button.active{background:#e6f3e9;color:#155b35}.toolRail button:disabled{opacity:.45}.railHistory{margin-top:auto;display:flex;flex-direction:row;border:0;padding:8px 0 0}.railHistory button{flex:1;min-width:0;flex-direction:column;height:48px;gap:3px;padding:3px}.railHistory .action-label{font-size:10px}.railMore{position:relative;margin-top:12px}.railMore>summary{cursor:pointer;padding:10px 7px;border-radius:5px;font-size:12px;color:#263943}.railMore>summary:hover{background:#edf3ef}.railMorePanel{position:absolute;left:calc(100% + 12px);bottom:-10px;background:#fff;border:1px solid #dbe3e8;border-radius:7px;box-shadow:0 4px 18px #1d303317;width:220px;max-height:70dvh;overflow:auto;padding:6px;z-index:30}.railMorePanel button{height:36px;min-height:36px}.railMorePanel button[hidden],.rail-collapsed .railHeading{display:none}.toolRail.compact{z-index:20}.toolRail.compact .railTop{order:0;margin:0}.toolRail.compact .railMorePanel{left:0;bottom:auto;top:100%;width:100%}.toolRail.compact .railHistory{margin-top:0}.toolRail.compact .railList{overflow:visible}main{height:calc(100dvh - 86px)}footer{height:22px;font-size:9px;background:#fff;border-color:#e1e7eb}#viewport{background:#f5f7f8}.viewheading{display:none}.workplaneStack{top:24px;left:20px;max-width:185px;width:max-content;max-height:calc(100% - 115px)}.workplaneStack:before{content:"Workplanes";display:block;color:#5d6b74;font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:650;margin:0 0 9px}.workplaneStack .workplaneItem{padding:8px 10px;min-height:34px;font-size:12px;box-shadow:none!important;background:#fff;color:#33454e;border-color:#dde5e9}.workplaneStack .workplaneItem.active{background:#e6f3e7;border-color:#9fc2a0;color:#245b31;font-weight:700}.views{display:none}.planePicker,.proportionChoice{position:static;display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:10px 0;gap:8px}.planePicker select,.proportionChoice select{position:static;font-size:11px;max-width:145px;padding:6px}.viewfooter{background:#fff;border-color:#e3e9ed;padding:8px 14px;min-height:42px}.viewfooter>span{font-size:10px;color:#71818a}.workspaceOptions{margin-left:auto;gap:12px;color:#3d515b}.workspaceOptions label{font-size:11px}.viewfooter select{font-size:11px;color:#314c57}.editorDock.right{background:#fff;border-color:#e0e7ec}.dockTop{padding:14px 12px 10px;border:0;gap:4px}.dockTabs{background:#f3f5f6;padding:3px;border-radius:6px}.dockTabs button{font-size:13px;border-radius:4px;color:#5b6871;min-height:34px}.dockTabs button[aria-selected=true]{background:#226c44;box-shadow:none}.propertyActions button{padding:4px;color:#5d6b74}.dockScroll{padding:14px 18px;scrollbar-color:#c9d3d9 transparent}.inspectorName{display:flex;align-items:flex-end;gap:8px;margin-bottom:14px}.inspectorName .fieldlabel{flex:1;min-width:0;font-size:12px;text-transform:none;letter-spacing:0;color:#33434c;font-weight:600}.inspectorName input{font-size:13px;margin-top:7px;min-height:36px;background:#fff;border-color:#dce4e9;color:#273c49}.inspectorName #color{width:36px;height:36px;min-height:36px;padding:5px;flex:none}.dockScroll .mode{margin:0 0 22px;gap:7px}.mode button{font-size:12px;padding:8px;min-height:36px}.mode button.active{background:#e8f4e9;border-color:#a8c6ac;color:#245d37}.dockScroll .sectionhead{text-transform:none;letter-spacing:0;font-size:13px;color:#263d48;font-weight:650;margin:20px 0 10px}.dockScroll .sectionhead span{color:#6b7984;font-size:11px}.dimensionRows{display:flex!important;flex-direction:column;gap:5px!important}.dimensionRows>label{display:grid;grid-template-columns:minmax(65px,1fr) minmax(50px,85px) 25px;gap:0;align-items:center;font-size:12px;color:#566775}.dimensionRows input{grid-column:2;grid-row:1;margin:0!important;min-height:34px;text-align:left;border-radius:5px 0 0 5px;border-right:0;background:#fff;font-size:13px}.dimensionRows .dimensionUnit{grid-column:3;grid-row:1;align-self:stretch;display:flex;align-items:center;justify-content:center;border:1px solid #dbe1d9;border-left:0;border-radius:0 5px 5px 0;font-size:10px;font-weight:400;color:#70808a}.inspectorDetails{margin-top:20px;border-top:1px solid #e3e9ed;border-bottom:1px solid #e3e9ed}.inspectorDetails>summary{padding:15px 0;font-size:13px;font-weight:550;cursor:pointer}.inspectorDetailsBody{padding-bottom:8px}.inspectorDetailsBody .threefields input{min-height:32px}.edgepanel[hidden]{display:none!important}.dockScroll .edgepanel{background:transparent;border:0;border-top:1px solid #e3e9ed;border-radius:0;padding:0;margin-top:20px}.dockScroll .edgetabs button{font-size:11px}.dockObjects{max-height:35%;background:#fff;border-color:#e3e9ed;padding:14px 16px}.dockObjects .sectionhead{font-size:13px;color:#253b46}.dockObjects .obj{min-height:36px;padding:8px 7px;margin-bottom:2px;background:transparent;border:0;border-radius:4px;font-size:12px;color:#354b58;box-shadow:none}.dockObjects .obj span{width:12px;height:12px;border-radius:3px}.dockObjects .obj.active{background:#e7f3e8;box-shadow:none;color:#244e31}.dockObjects .obj em{font-size:9px;font-weight:500;color:#648176}.editorDock .shapes b{font-size:11px;color:#334c59}.editorDock .shapes button:hover{background:#eef5f1}.propertiesTab{box-shadow:none;min-width:28px;padding:8px 4px;background:#fff}.propertiesTab span{display:none}.viewCube{position:absolute;z-index:5;top:16px;right:18px;width:104px;display:flex;flex-direction:column;align-items:center;pointer-events:auto}.viewCube canvas{width:104px;height:104px;touch-action:none;cursor:grab;display:block}.viewCube canvas:active{cursor:grabbing}.viewCube canvas:focus-visible{outline:2px solid #5189ba;border-radius:6px}.viewCube #fit{min-height:30px;font-size:11px;padding:5px 12px;background:#fff;color:#435a68;border-color:#dfe6eb}.cubeFaceActions{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.cubeFaceActions:focus-within,.cubeFallback .cubeFaceActions{position:relative;clip-path:none;width:160px;height:auto;display:flex;flex-wrap:wrap;gap:4px;background:#fff;padding:5px;border:1px solid #dce4e8;border-radius:6px}.cubeFaceActions button{font-size:10px;padding:5px}.drawing-mode .viewCube{display:none}[data-theme=dark]{color:#dce6ec;background:#142026}[data-theme=dark] header,[data-theme=dark] .editorDock.right,[data-theme=dark] .dockObjects,[data-theme=dark] .viewfooter,[data-theme=dark] footer{background:#1b292f;color:#dce6ec;border-color:#35464e}[data-theme=dark] header .brand,[data-theme=dark] .toolRail button,[data-theme=dark] .toolRail summary,[data-theme=dark] .dockScroll .sectionhead,[data-theme=dark] .inspectorName .fieldlabel,[data-theme=dark] .dockObjects .sectionhead,[data-theme=dark] .dockObjects .obj{color:#d8e6ed}[data-theme=dark] .toolRail,[data-theme=dark] .railMorePanel{background:#1d2b32;border-color:#35464e}[data-theme=dark] .workspaceTabs,[data-theme=dark] .dockTabs{background:#23363f;border-color:#35464e}[data-theme=dark] .workspaceTabs button,[data-theme=dark] .dockTabs button{color:#d3dfe5}[data-theme=dark] .workspaceTabs button.active,[data-theme=dark] .dockTabs button[aria-selected=true]{background:#326b48;color:#fff}[data-theme=dark] .dimensionRows input,[data-theme=dark] .dimensionUnit,[data-theme=dark] .inspectorName input,[data-theme=dark] .workplaneStack .workplaneItem,[data-theme=dark] .viewCube #fit{background:#22363f;border-color:#435961;color:#e0ebef}[data-theme=dark] .dimensionRows>label{color:#c4d3dc}[data-theme=dark] .toolRail button.active,[data-theme=dark] .dockObjects .obj.active,[data-theme=dark] .workplaneStack .workplaneItem.active{background:#304e3b;color:#e1f2e1}[data-theme=dark] .inspectorDetails,[data-theme=dark] .railGroup,[data-theme=dark] .edgepanel{border-color:#35464e}@media(min-width:1500px){:root{--rail-width:132px;--dock-width:320px}header{padding:0 20px}header .brand{font-size:29px}.toolRail button,.toolRail .action-label{font-size:13px;height:44px}.dockScroll{padding:18px 20px}.viewCube{right:22px;top:18px}}@media(max-width:1100px)and (min-width:761px){:root{--rail-width:108px;--dock-width:270px}header{gap:6px}header .brand{font-size:21px}header #projectName{width:115px;font-size:12px}.workspaceTabs button{padding:5px 9px;font-size:12px}.headerActions .action-label{display:none}.headerActions button,.headerActions summary{min-width:34px}.dockScroll{padding:12px 14px}}@media(max-width:760px){header{height:96px;flex-wrap:wrap;padding:4px 7px;gap:3px}header .brand{font-size:18px}header #projectName{width:100px;font-size:12px}.headerActions{margin-left:auto}.workspaceTabs{order:3;margin:0;width:100%;justify-content:center;padding:1px;min-height:36px;border:0;background:transparent}.workspaceTabs button{min-height:32px;flex:1;font-size:12px}.headerActions .action-label{display:none}main,main.dock-collapsed,main.rail-collapsed,main.rail-collapsed.dock-collapsed{height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.toolRail{padding:5px 3px}.toolRail button{width:52px;height:46px;min-height:46px;gap:3px;font-size:10px}.toolRail .action-label{font-size:9px}.railHeading{font-size:8px;margin:3px 2px 6px;letter-spacing:0}.railGroup{gap:1px;padding:7px 0}.railMore>summary{font-size:10px;text-align:center;padding:12px 0}.railHistory{flex-direction:column;gap:1px}.railHistory button{min-height:40px;height:40px}.toolRail .toolRailToggle{min-height:30px;height:30px;font-size:9px}.railMorePanel{left:calc(100% + 8px);bottom:0;width:200px}.railMorePanel button{width:100%;flex-direction:row;justify-content:flex-start;height:40px;font-size:12px}.railMorePanel .action-label{font-size:12px}.railMorePanel .action-icon{width:22px}.viewCube{top:8px;right:4px;width:88px}.viewCube canvas{width:88px;height:88px}.viewCube #fit{font-size:10px;min-height:32px}.workplaneStack{left:8px;top:12px;max-width:130px;max-height:110px}.workplaneStack:before{font-size:8px;margin-bottom:5px}.workplaneStack .workplaneItem{font-size:10px;min-height:32px;padding:6px}.rail-collapsed .workplaneStack{top:65px}.editorDock.right{left:60px;height:min(60dvh,520px)}.dockObjects{max-height:160px}.dimensionRows>label{grid-template-columns:1fr minmax(55px,110px) 28px;font-size:13px}.dimensionRows input{min-height:44px}.viewfooter{min-height:42px;padding:6px}.workspaceOptions{gap:6px;flex-wrap:nowrap}.workspaceOptions label{font-size:10px}.workspaceOptions label svg{display:none}.inspectorDetailsBody .planePicker,.inspectorDetailsBody .proportionChoice{display:flex;position:static}.rail-collapsed .viewCube{top:62px}}@media(max-height:620px)and (min-width:761px){.railGroup{padding:5px 0;gap:1px}.toolRail button{height:32px;min-height:32px}.railMore{margin-top:5px}.railHistory button{height:40px}.railHeading{margin-bottom:4px}}.railMorePanel{position:fixed;left:calc(var(--rail-width) + 8px);top:72px;bottom:auto;max-height:calc(100dvh - 88px)}.toolRail.compact .railMorePanel{position:fixed;left:8px;top:115px;bottom:auto;width:210px;max-height:calc(100dvh - 135px)}@media(max-width:760px){.railMorePanel{left:68px;top:104px;max-height:calc(100dvh - 120px)}.toolRail.compact .railMorePanel{top:158px;max-height:calc(100dvh - 178px)}}.mode button{display:flex;align-items:center;justify-content:center;gap:7px}.mode button svg{width:19px;height:19px;flex:none}.propertyActions #propertiesPin svg{width:18px;height:18px;transition:transform .15s}.propertyActions #propertiesPin:not(.pinned) svg{transform:rotate(35deg)}.propertyActions #propertiesPin.pinned{color:#226c44;background:#e8f4e9}.heightResizeBadge{position:absolute;z-index:5;width:max-content;min-height:22px;padding:3px 5px;border:1px solid #bccbd5;background:#fffffff2;color:#294c65;border-radius:4px;font-size:10px;line-height:14px;white-space:nowrap;box-shadow:none;touch-action:manipulation}.heightResizeBadge[hidden],.rendering .heightResizeBadge{display:none}.heightResizeBadge:hover{border-color:#477b9c;background:#f1f8fc}[data-theme=dark] .heightResizeBadge{background:#20353df2;color:#dfedf6;border-color:#617d8b}.faceExtrudePill{display:flex;align-items:center;gap:4px;cursor:pointer}.faceExtrudePill input{min-width:0;width:4ch;padding:2px 3px;margin:0;border:1px solid #c7d4dd;border-radius:3px;font-size:12px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield}.faceExtrudePill input::-webkit-inner-spin-button,.faceExtrudePill input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.faceExtrudePill input[hidden],.faceExtrudePill b[hidden]{display:none}.faceExtrudePill b{font-size:9px;font-weight:400}.modelHoverHint{position:absolute;z-index:20;pointer-events:none;width:max-content;max-width:calc(100% - 16px);padding:4px 6px;border:1px solid #c5d2db;border-radius:4px;background:#fffffff5;color:#294c65;font-size:10px;font-weight:500;line-height:14px;white-space:nowrap;box-shadow:0 1px 4px #233c4814}.modelHoverHint[hidden],.rendering .modelHoverHint{display:none}[data-theme=dark] .modelHoverHint{background:#233740f5;color:#e3edf4;border-color:#607986}#nearbyPopups{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}#nearbyPopups>*{position:absolute;pointer-events:auto;width:max-content;min-width:0;max-width:calc(100% - 16px);margin:0;padding:5px 6px;border:1px solid #a8c0ce;border-radius:5px;background:#fffffff5;color:#294c65;box-shadow:0 2px 7px #263d4514}#nearbyPopups>*[hidden]{display:none!important}#nearbyPopups input[type=number]{min-width:0;max-width:calc(100vw - 100px);box-sizing:border-box;padding:3px 4px;margin:0;font-size:12px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield}#nearbyPopups input[type=number]::-webkit-inner-spin-button,#nearbyPopups input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}#nearbyPopups .dimensionBox>span{font-size:9px;letter-spacing:0;margin-bottom:3px}#nearbyPopups .dimensionBox>div{display:flex;align-items:center;gap:3px}#nearbyPopups .dimensionBox b{font-size:9px}#nearbyPopups #signedArrowPopup{display:flex;align-items:center;gap:5px}#nearbyPopups #signedArrowTitle{font-size:10px;font-weight:600;margin:0}#nearbyPopups #signedArrowPopup>label{display:flex;align-items:center;gap:3px;font-size:9px}#nearbyPopups #signedArrowHint{display:none}#nearbyPopups #signedArrowDone{width:22px;height:24px;min-height:24px;padding:2px;border:0;background:transparent;color:inherit}#nearbyPopups #signedArrowDone svg{width:18px;height:18px;display:block}#nearbyPopups #rotationPopup .rotationTitle,#nearbyPopups #rotationHint{display:none}#nearbyPopups #rotationPopup>div{gap:5px}#nearbyPopups #rotationAxisLabel{font-size:10px}#nearbyPopups .snapRotate{font-size:9px;margin-top:5px}#nearbyPopups .snapRotate input{width:13px;height:13px}#nearbyPopups #rotationPopup label{gap:3px}.rendering #nearbyPopups{display:none}.hasTaskFocus #nearbyPopups>*{display:none!important}.hasTaskFocus[data-task=corner] #nearbyPopups>.dimensionBox:not([hidden]){display:block!important}.hasTaskFocus[data-task=rotate] #nearbyPopups>#rotationPopup:not([hidden]){display:block!important}.hasTaskFocus[data-task=height] #nearbyPopups>#signedArrowPopup:not([hidden]){display:flex!important}[data-theme=dark] #nearbyPopups>*{background:#253b40f5;color:#e0f0f5;border-color:#70949e}.rotationUI .axisRotateHandle,.rotationUI .axisRotateHandle.active,.rotationUI .axisRotateHandle:hover{width:30px;height:30px;min-height:30px;padding:4px;border:0!important;border-radius:50%;background:transparent;box-shadow:none!important;transform:translate(-50%,-50%)}.rotationUI .axisRotateHandle .rotatePlaneArrow{width:22px;height:22px;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.rotationUI .axisRotateHandle:hover .rotatePlaneArrow,.rotationUI .axisRotateHandle:focus-visible .rotatePlaneArrow{stroke-width:2.6}.rotationUI .axisRotateHandle:before{top:0;right:0;bottom:0;left:0}.rotationUI .axisRotateHandle:focus-visible{outline:1px solid #5987a4;outline-offset:1px}.rotationUI .rotationAngleReadout{font-size:12px;font-weight:650;border-width:1px;border-radius:4px;padding:3px 5px;box-shadow:none;line-height:16px}[data-theme=dark] .rotationUI .axisRotateHandle{background:transparent!important}[data-theme=dark] .rotationUI .rotatePlaneArrow{filter:drop-shadow(0 0 1px #182328) drop-shadow(0 0 1px #182328)}@media(pointer:coarse){.rotationUI .axisRotateHandle{width:44px;height:44px;min-height:44px;padding:10px}.rotationUI .axisRotateHandle .rotatePlaneArrow{width:24px;height:24px}}.rotationUI .rotationArcs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rotationUI .rotationArcs .axisRotateHandle{display:initial;transform:none!important;width:auto;height:auto;min-height:0;padding:0;pointer-events:none;outline:none}.rotationArcs .rotationArcHit{pointer-events:stroke;cursor:grab;touch-action:none}.rotationArcs .rotationArcHit:active{cursor:grabbing}.rotationUI .rotationArcs .axisRotateHandle:focus-visible .rotationArcHit{stroke:#6b96ac25}.rotationUI .rotationArcs .axisRotateHandle:hover>path:nth-child(2){stroke-width:2.7}.rotationUI .rotationArcs .axisRotateHandle:before{display:none}[data-theme=dark] .rotationArcs{--rotation-halo:#182328}@media(pointer:coarse){.rotationArcs .rotationArcHit{stroke-width:24}}.rotationUI .rotationArcs .axisRotateHandle:hover>path:nth-child(2){stroke-width:2.1}.rotationLayoutChoice{display:flex;align-items:center;gap:5px;white-space:nowrap}.rotationLayoutChoice select{width:auto;max-width:110px;margin:0;padding:4px;font-size:11px}.inspectorDetailsBody>.rotationLayoutChoice{justify-content:space-between;margin:10px 0;font-size:11px}.inspectorDetailsBody>.rotationLayoutChoice select{max-width:145px}.sketchEditor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#f7f9fa;display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;color:#284355}.sketchEditor[hidden]{display:none}.sketchToolbar,.sketchSettings{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 12px;background:#fff;border-bottom:1px solid #dbe3e8}.sketchToolbar button,.sketchSettings button,.sketchZoom button{border:1px solid #ccd8df;border-radius:5px;background:#fff;color:#294858;padding:7px 9px;min-height:34px;font-size:11px}.sketchToolbar button[aria-pressed=true]{background:#e3f1fa;border-color:#548cad;color:#216187}.sketchToolbar .primary{background:#34795c;color:#fff;border-color:#34795c}.sketchToolbar strong{font-size:13px}.sketchPlane{font-size:10px;color:#6a7d86;margin-right:auto}.sketchCanvas{width:100%;height:100%;min-height:0;touch-action:none;cursor:crosshair;outline-offset:-3px}.sketchGrid{fill:none;stroke:#dce4e9;stroke-width:.7}.sketchOrigin{fill:none;stroke:#98acbb;stroke-width:1}.sketchOutline{fill:#3e9fd920;stroke:#2476a6;stroke-width:1.6;fill-rule:evenodd}.sketchPreview{fill:#3e9fd915;stroke:#2476a6;stroke-width:1.4;stroke-dasharray:5 3}.sketchDraft{fill:none;stroke:#2488bf;stroke-width:1.6}.sketchPoint{fill:#fff;stroke:#2476a6;stroke-width:1.5}.sketchDimension{font-size:12px;fill:#235879;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.sketchSettings{border-top:1px solid #dbe3e8;border-bottom:0;gap:10px}.sketchSettings label{display:flex;align-items:center;gap:4px;font-size:10px}.sketchSettings input{width:58px;min-width:0;padding:5px;border:1px solid #cbd7df;border-radius:4px;background:#fff;color:inherit}.sketchSettings select{color:inherit;background:#fff;border:1px solid #cbd7df;border-radius:4px;padding:5px}.sketchHint{padding:7px 12px;font-size:11px;color:#58717f;min-height:29px}.sketchZoom{position:absolute;right:10px;bottom:110px;display:flex;gap:3px}.sketch-mode .viewCube,.sketch-mode .viewportTop{visibility:hidden}.sketch-mode .toolRail,.sketch-mode .inspector{opacity:.4;pointer-events:none}.sketch-mode #workspaceSketch{opacity:1}.sketchCanvas:focus-visible{outline:2px solid #287ca8}.sketchToolbar button:focus-visible,.sketchSettings button:focus-visible{outline:2px solid #287ca8;outline-offset:2px}[data-theme=dark] .sketchEditor{background:#17242d;color:#dce8ed}[data-theme=dark] .sketchToolbar,[data-theme=dark] .sketchSettings{background:#22323c;border-color:#3b4d58}[data-theme=dark] .sketchToolbar button,[data-theme=dark] .sketchSettings button,[data-theme=dark] .sketchZoom button,[data-theme=dark] .sketchSettings input,[data-theme=dark] .sketchSettings select{background:#293f4d;color:#e1edf3;border-color:#526a79}[data-theme=dark] .sketchGrid{stroke:#30434e}[data-theme=dark] .sketchOrigin{stroke:#627a88}[data-theme=dark] .sketchHint,[data-theme=dark] .sketchPlane{color:#b0c6d2}[data-theme=dark] .sketchDimension{fill:#c0e9ff;stroke:#17242d}[data-theme=dark] .sketchOutline,[data-theme=dark] .sketchDraft,[data-theme=dark] .sketchPreview{stroke:#6bc5f5}@media(max-width:760px){.sketchToolbar,.sketchSettings{padding:6px;gap:5px}.sketchToolbar button,.sketchZoom button{min-height:40px;padding:7px}.sketchPlane{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketchSettings input{width:50px}.sketchHint{font-size:10px}.sketchZoom{bottom:145px}.sketchToolbar strong{display:none}}.sketchSnapToggle{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;cursor:pointer}.sketchSnapToggle input{accent-color:#178e86}.sketchSnapMarker{fill:#fff;stroke:#14938a;stroke-width:2;pointer-events:none}.sketchSnapLabel{fill:#16776e;font-size:11px;font-weight:600;stroke:#f7f9fa;stroke-width:4px;paint-order:stroke;stroke-linejoin:round;pointer-events:none}[data-theme=dark] .sketchSnapMarker{fill:#17242d;stroke:#5ce3c6}[data-theme=dark] .sketchSnapLabel{fill:#80f1da;stroke:#17242d}:root{--rail-width:58px}main,main.dock-collapsed{grid-template-columns:var(--rail-width) minmax(0,1fr) var(--dock-width)}main.rail-collapsed,main.rail-collapsed.dock-collapsed{grid-template-columns:var(--rail-width) minmax(0,1fr) var(--dock-width)}main.dock-collapsed,main.rail-collapsed.dock-collapsed{grid-template-columns:var(--rail-width) minmax(0,1fr) 0}.toolRail.iconRail{width:58px;padding:5px;box-sizing:border-box;overflow:visible;position:relative;display:flex;flex-direction:column;align-items:stretch;z-index:45;transition:width .16s ease,box-shadow .16s ease;flex-shrink:0}.iconRail .railList{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;gap:7px;scrollbar-width:thin;scrollbar-color:#b4c2ca transparent;padding-right:0}.iconRail .railList[hidden]{display:none}.iconRail .railGroup{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--group-color) 55%,transparent);border-left:3px solid var(--group-color);border-radius:7px;margin:0;padding:3px 1px 4px;gap:1px;flex-shrink:0;width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--group-color) 4%,transparent)}.iconRail .railHeading{color:var(--group-color);height:12px;min-height:12px;line-height:12px;margin:0 0 3px 5px;white-space:nowrap;font-size:9px;letter-spacing:.6px;opacity:0;overflow:hidden;transition:opacity .12s}.iconRail .railGroup button{height:36px;min-height:36px;max-height:36px;flex:none;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:5px;gap:10px;white-space:nowrap;border:0;background:transparent;overflow:hidden}.iconRail .railGroup .action-icon{color:var(--group-color)!important;background:transparent!important;width:22px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center}.iconRail .action-icon svg,.iconRail .action-icon img{width:21px;height:21px;max-width:21px;max-height:21px}.iconRail .railGroup .action-label{opacity:0;max-width:0;min-width:0;overflow:hidden;transition:opacity .12s;font-size:12px;line-height:16px;height:auto}.iconRail .railGroup button.active,.iconRail .railGroup button:hover:not(:disabled){background:color-mix(in srgb,var(--group-color) 15%,transparent);color:var(--group-color)}.iconRail .railGroup button:focus-visible{outline:2px solid var(--group-color);outline-offset:-2px}.iconRail .railTop{order:-1;margin:0 0 5px;padding:0;display:flex;flex-wrap:wrap;gap:2px;width:100%;flex-shrink:0}.iconRail .railNamesToggle{display:none}.iconRail .railNamesToggle svg{width:18px;height:18px}.iconRail .toolRailToggle{width:100%;min-height:26px;height:26px;overflow:hidden;white-space:nowrap;gap:4px}.iconRail .toolRailToggle .action-label{display:none}.iconRail .compactToolPicker{width:100%;padding:5px;min-height:36px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.iconRail .compactToolPicker[hidden],.iconRail .compactToolName,.iconRail .compactToolArrow{display:none}.iconRail.labels-open:not(.compact),.iconRail:has(button:focus-visible):not(.compact){width:190px;box-shadow:6px 0 14px #1a30351a}.iconRail.labels-open .railHeading,.iconRail:has(button:focus-visible) .railHeading{opacity:1}.iconRail.labels-open .action-label,.iconRail:has(button:focus-visible) .action-label{opacity:1;max-width:145px}.iconRail.labels-open .toolRailToggle .action-label,.iconRail:has(button:focus-visible) .toolRailToggle .action-label{display:inline}.iconRail.compact.menu-open .railList{position:absolute;left:0;top:100%;max-height:calc(100dvh - 145px);width:190px;padding:6px;background:inherit;border:1px solid #cfdae1;border-radius:6px;box-shadow:4px 4px 12px #1a30351a}.iconRail.compact.menu-open .railHeading,.iconRail.compact.menu-open .action-label{opacity:1;max-width:145px}.iconRail.compact .railHeading{display:block}.iconRail.compact{height:max-content;max-height:100%;align-self:start}.iconRail:not(.compact) .railList{max-height:100%}@media(hover:hover){.iconRail:not(.compact):hover{width:190px;box-shadow:6px 0 14px #1a30351a}.iconRail:hover .railHeading{opacity:1}.iconRail:hover .action-label{opacity:1;max-width:145px}.iconRail:hover .toolRailToggle .action-label{display:inline}}@media(hover:none){.iconRail .railNamesToggle{display:flex;width:100%;height:28px;min-height:28px;justify-content:center}.iconRail.labels-open .railNamesToggle svg{transform:rotate(180deg)}}[data-theme=dark] .iconRail .railGroup{--group-color-adjusted:color-mix(in srgb,var(--group-color) 65%,white);border-color:color-mix(in srgb,var(--group-color) 65%,transparent);border-left-color:var(--group-color-adjusted)}[data-theme=dark] .iconRail .railHeading,[data-theme=dark] .iconRail .railGroup .action-icon{color:var(--group-color-adjusted)!important}[data-theme=dark] .iconRail .railGroup button.active{color:#eff6fa;background:color-mix(in srgb,var(--group-color) 27%,transparent)}@media(min-width:1500px){:root{--rail-width:58px}}@media(max-width:760px){:root{--rail-width:58px}.toolRail.iconRail{width:58px;padding:4px}.iconRail .railGroup button{height:42px;min-height:42px;max-height:42px}.iconRail .railGroup{gap:1px}.iconRail .railHeading{height:10px;min-height:10px;line-height:10px;font-size:9px}.iconRail.labels-open:not(.compact){width:190px}.iconRail.compact.menu-open .railList{max-height:calc(100dvh - 205px)}}@media(prefers-reduced-motion:reduce){.toolRail.iconRail,.iconRail .railHeading,.iconRail .action-label{transition:none}}.iconRail .railGroup .railMaskedIcon{background:var(--group-color)!important;-webkit-mask:var(--rail-icon-image) center/21px 21px no-repeat;mask:var(--rail-icon-image) center/21px 21px no-repeat}.iconRail .railMaskedIcon img{visibility:hidden}[data-theme=dark] .iconRail .railGroup .railMaskedIcon{background:var(--group-color-adjusted)!important}@media(max-width:760px){main,main.dock-collapsed,main.rail-collapsed,main.rail-collapsed.dock-collapsed{grid-template-columns:58px minmax(0,1fr) 0}}#appSettingsButton{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:6px;color:inherit}#appSettingsButton svg{width:19px;height:19px}.appSettings{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d3dfe5;border-radius:10px;background:#fff;color:#2c414d;box-shadow:0 18px 65px #0f283533;overflow:auto}.appSettings::backdrop{background:#14273366}.appSettings form{padding:20px}.settingsHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settingsHeading h2{margin:0;font-size:19px}.settingsHeading p{margin:5px 0 0;font-size:12px;color:#6b7e89}.settingsHeading button{border:0;background:transparent;font-size:22px;padding:0 4px;min-width:30px}.appSettings h3{font-size:13px;margin:21px 0 10px}.settingsFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settingsFields label{display:flex;flex-direction:column;gap:5px;font-size:11px;min-width:0}.settingsFields select,.settingsFields input{width:100%;min-height:36px;padding:7px;border:1px solid #ccd8df;border-radius:5px;color:inherit;background:#fff;font-size:12px}.settingsFields [hidden],.settingsSource[hidden]{display:none}.settingsSize{font-size:12px;font-weight:600;margin:12px 0 5px;line-height:1.5}.settingsSource{font-size:10px;color:#456f89;text-decoration:none}.settingsCheck{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;margin:13px 0}.settingsCheck input{width:15px;height:15px;min-width:15px;accent-color:#367357}.appSettings details{margin-top:18px;border-top:1px solid #dce5ea;padding-top:14px}.appSettings summary{font-size:12px;font-weight:600;cursor:pointer;margin-bottom:12px}.settingsFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e0e8ec}.settingsFooter button{font-size:12px;padding:8px 12px;min-height:36px}.settingsError{font-size:12px;color:#b63737}.workspaceMachineLabel{position:absolute;left:14px;bottom:58px;pointer-events:none;z-index:5;display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 140px);font-size:10px;line-height:1.45;color:#627986}.workspaceMachineLabel[hidden]{display:none}.workspaceMachineLabel strong{font-size:11px;font-weight:550;color:#526b77}.rendering .workspaceMachineLabel,.sketch-mode .workspaceMachineLabel{display:none}[data-theme=dark] .appSettings{background:#21313a;border-color:#435b68;color:#dce8ed}[data-theme=dark] .settingsFields select,[data-theme=dark] .settingsFields input{background:#2a404c;color:#e4eef3;border-color:#56707e}[data-theme=dark] .settingsHeading p,[data-theme=dark] .workspaceMachineLabel{color:#9db3c0}[data-theme=dark] .settingsSource,[data-theme=dark] .workspaceMachineLabel strong{color:#b3c9d5}[data-theme=dark] .appSettings details,[data-theme=dark] .settingsFooter{border-color:#435b68}@media(max-width:760px){.appSettings form{padding:15px}.workspaceMachineLabel{left:9px;bottom:86px;font-size:9px;max-width:calc(100% - 30px)}.workspaceMachineLabel strong{font-size:10px}.settingsCheck{min-height:34px}.settingsFooter button{min-height:42px}}.editorDock .dockTabs{min-width:0;flex:1}.editorDock .dockTabs button{padding:7px 6px;font-size:11px;flex:1;min-width:0}.editorDock .dockTop{gap:4px}.editorDock .propertyActions{gap:1px}.historyHelp{font-size:12px;line-height:1.5;color:#61737d;margin:12px 0}.historyWarning{padding:10px;border:1px solid #d6ad60;background:#fff5da;color:#725018;border-radius:7px;font-size:12px;line-height:1.5}#historySteps{list-style:none;margin:12px 0;padding:0}#historySteps li{margin:0;padding:0;position:relative}#historySteps li+li:before{content:"";position:absolute;left:19px;top:-5px;width:2px;height:10px;background:#a4b7af}#historySteps button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:7px;padding:9px 6px;background:transparent;color:inherit;font-size:12px;line-height:1.35;min-height:42px;margin:4px 0}#historySteps button:hover{background:#eaf2ed}#historySteps button.current{background:#e1eee5;border-color:#7a9b85;color:#214c31;font-weight:600}#historySteps button.future{color:#6b777f;opacity:.65}#historySteps button:focus-visible{outline:2px solid #2781dc;outline-offset:1px}.historyNumber{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;border:1px solid #9cb3a5;background:#fff;color:#355c43;font-size:10px}#edgeSelectionTools{padding:10px 0;border-bottom:1px solid #d8e1dd;margin-bottom:12px}#edgeSelectionCount{font-size:12px;margin:0 0 8px;color:#61737d}.edgeSelectionButtons{display:flex;gap:5px;flex-wrap:wrap}.edgeSelectionButtons button{font-size:11px;padding:7px;border:1px solid #c4d3ca;border-radius:5px;background:#f1f6f3;color:#31543e;min-height:32px}.edgeSelectionButtons button:disabled{opacity:.4;cursor:default}.edgeGizmoAmount:has(input[data-multi=true]){min-width:135px}[data-theme=dark] .historyHelp,[data-theme=dark] #edgeSelectionCount{color:#b8c9d1}[data-theme=dark] #historySteps button:hover,[data-theme=dark] #historySteps button.current{background:#2a4a37;color:#d7efdf}[data-theme=dark] .historyNumber{background:#20352c;color:#d7efdf}[data-theme=dark] .historyWarning{background:#443b25;color:#f6db9f}[data-theme=dark] .edgeSelectionButtons button{background:#243b30;color:#d7efdf;border-color:#4b6357}#edgeSelectionCount:has(+#edgeFitStatus){font-weight:600;color:#876310}#edgeSelectionCount:before{content:"";display:inline-block;width:16px;height:4px;background:#ffd43b;border:2px solid #142331;border-radius:3px;margin-right:6px;vertical-align:middle}#edgeFitStatus{font-size:12px;line-height:1.5;padding:9px;border:1px solid #d1ab50;border-radius:6px;background:#fff5d8;color:#674c13}.edgeGizmoAmount>.edgeFitError{white-space:normal;max-width:245px;font-size:11px;line-height:1.4;padding:5px 0;color:#805319}.edgeGizmoAmount:has(.edgeFitError:not([hidden])){max-width:min(270px,calc(100% - 16px))}#useSuggestedEdgeFinish{font-size:12px;padding:8px;margin:0 0 10px;border:1px solid #b18d35;background:#fff1bf;color:#624806;border-radius:6px}[data-theme=dark] #edgeSelectionCount{color:#ffe29a}[data-theme=dark] #edgeFitStatus,[data-theme=dark] #useSuggestedEdgeFinish{background:#463b24;color:#ffe3a1}[data-theme=dark] .edgeGizmoAmount>.edgeFitError{color:#ffe3a1}.sketchToolIcon{display:block;flex-shrink:0;width:19px;height:19px}.sketchToolbar button,.sketchSettings button,.sketchZoom button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.sketchToolbar button[data-tool]{min-width:46px;flex-direction:column;gap:4px}.sketchToolbar button[data-tool] .sketchToolLabel{font-size:10px}.sketchToolbar button[aria-pressed=true] .sketchToolIcon{stroke-width:2.2}.sketchZoom .sketchToolLabel{display:none}.sketchToolbar button:focus-visible,.sketchSettings button:focus-visible,.sketchZoom button:focus-visible{outline:2px solid #2781dc;outline-offset:2px}.sketchCanvas:focus{outline:none}.sketchMeasurement{pointer-events:none}.sketchMeasurement rect{fill:#fff;fill-opacity:.97;stroke:#7b9cad;stroke-width:1;filter:drop-shadow(0 2px 3px #12344926)}.sketchMeasurement .sketchMeasurementText{font:600 12px system-ui,sans-serif;fill:#173f57;stroke:none;font-variant-numeric:tabular-nums}[data-theme=dark] .sketchMeasurement rect{fill:#203743;stroke:#87b4c9}[data-theme=dark] .sketchMeasurement .sketchMeasurementText{fill:#e4f6ff}.sketchNodeActions{display:inline-flex;align-items:center;gap:4px;border-left:1px solid #c1d1da;padding-left:6px}.sketchNodeActions[hidden]{display:none}.sketchSelectedSegmentHalo{fill:none;stroke:#172b3b;stroke-width:7;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.sketchSelectedSegment{fill:none;stroke:#ffd43b;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.sketchSelectedRegion{fill:#ffd43b30;fill-rule:evenodd;stroke:#dba900;stroke-width:2;pointer-events:none}.sketchHoverSegment{fill:none;stroke:#f09828;stroke-width:4;stroke-linecap:round;pointer-events:none}.sketchSelectedPoint,.sketchSelectedHandle{fill:#ffd43b;stroke:#172b3b;stroke-width:2;pointer-events:none}.sketchHoverPoint{fill:#fff;stroke:#e89a15;stroke-width:2;pointer-events:none}.sketchHandleGuide{fill:none;stroke:#638fa5;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.sketchCurveHandle{fill:#fff;stroke:#428bb3;stroke-width:1.5;pointer-events:none}.sketchToolbar button:disabled{opacity:.4;cursor:default}.sketchToolbar{column-gap:6px;row-gap:5px}.sketch-mode .toolRail.iconRail:not(.sketchRail){display:none}.sketchRail[hidden]{display:none!important}.sketch-mode .sketchRail{opacity:1;pointer-events:auto;grid-column:1;grid-row:1;min-height:0}.sketchRail .sketchNodeActions[hidden]{display:none}.sketchRail .sketchSnapToggle,.sketchRailValues summary{display:flex;align-items:center;gap:10px;height:36px;padding:5px;box-sizing:border-box;overflow:hidden;white-space:nowrap;cursor:pointer}.sketchRailValues summary{list-style:none}.sketchRailValues summary::-webkit-details-marker{display:none}.sketchRail .sketchSettings{flex-direction:column;align-items:stretch;background:transparent;padding:5px;border:0;gap:7px}.sketchRail .sketchSettings label{flex-wrap:wrap;justify-content:space-between}.sketchRail .sketchSettings .action-label{opacity:1;max-width:none}.sketchRail:not(.menu-open):not(.labels-open):not(:hover):not(:focus-within) .sketchSettings{display:none}.sketchRail:has(.sketchSettings :focus){width:190px}.sketchEditor{grid-template-rows:minmax(0,1fr) auto}.sketchZoom{bottom:48px}.sketch-mode #viewport{isolation:isolate;z-index:0}.sketch-mode .sketchRail{z-index:100}.sketchEditor.sceneSketch,[data-theme=dark] .sketchEditor.sceneSketch{background:transparent;pointer-events:none}.sceneSketch .sketchCanvas,.sceneSketch .sketchHint,.sceneSketch .sketchZoom{pointer-events:auto}.sceneSketch .sketchHint{background:#fffffff0;border-top:1px solid #dbe3e8}.sketchViewBadge{position:absolute;top:14px;right:14px;max-width:calc(100% - 28px);padding:7px 10px;background:#fffffff0;border:1px solid #d5e0e5;border-radius:5px;color:#476775;font-size:11px;pointer-events:none}.sketch-mode .workplaneStack,.sketch-mode .heightResizeBadge,.sketch-mode .resizeGuideValue,.sketch-mode #popupDock,.sketch-mode #edgeGizmo{visibility:hidden}[data-theme=dark] .sceneSketch .sketchHint,[data-theme=dark] .sketchViewBadge{background:#1d2b32f0;color:#c4d7e1;border-color:#435661}.sketchEditor .sketchGrid{fill:none;stroke:#6d8c9c;stroke-opacity:.32;stroke-width:.7;pointer-events:none}.sketchEditor .sketchGridMajor{fill:none;stroke:#638393;stroke-opacity:.55;stroke-width:1;pointer-events:none}.sketchEditor .sketchOrigin{fill:none;stroke:#3b7689;stroke-width:1.3;pointer-events:none}.sketchGridLabel,.sketchGridReadout{font:10px system-ui;fill:#345465;paint-order:stroke;stroke:#f7fafb;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.sketchGridReadout{font-size:11px}[data-theme=dark] .sketchGridLabel,[data-theme=dark] .sketchGridReadout{fill:#d7e9f0;stroke:#17242d}[data-theme=dark] .sketchEditor .sketchGrid{stroke:#93afbf}[data-theme=dark] .sketchEditor .sketchGridMajor{stroke:#b5cad4}.sketchRail .sketchNodeActions{display:flex;flex-direction:column;gap:1px}.sketchImagePanel[hidden],.sketchImagePanel [hidden]{display:none!important}.sketchImagePanel{position:absolute;right:12px;top:52px;z-index:5;width:264px;box-sizing:border-box;max-height:calc(100% - 108px);overflow:auto;padding:12px;border:1px solid #b9cbd4;border-radius:8px;background:#fffffff5;box-shadow:0 5px 22px #183b4926;pointer-events:auto;color:#294858;font-size:12px}.sketchImageHeading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sketchImagePanel button{min-height:32px;border:1px solid #bccdd5;border-radius:5px;background:#f5f9fa;color:inherit;padding:5px 8px;font-size:11px;cursor:pointer}.sketchImagePanel button:disabled{opacity:.4;cursor:default}.sketchImagePanel button[aria-pressed=true]{background:#d8edf6;border-color:#2d86a7}.sketchImagePanel p{font-size:11px;line-height:1.45;margin:8px 0;overflow-wrap:anywhere}.sketchImagePanel label{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;margin:7px 0}.sketchImagePanel input[type=number]{width:80px;box-sizing:border-box;border:1px solid #bfd0d9;border-radius:4px;background:transparent;color:inherit;padding:5px}.sketchImagePanel input[type=range]{width:132px}.sketchImageFields{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sketchImageFields label{display:flex;align-items:flex-start;flex-direction:column}.sketchImageActions{display:flex;gap:5px;margin:8px 0}.sketchImagePanel hr{border:0;border-top:1px solid #cad8df;margin:12px 0}.sketchReferenceImage{pointer-events:none}.sketchReferenceBoundary{fill:none;stroke:#d58b22;stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.sketchTracePreview{fill:#e5a42d24;fill-rule:evenodd;stroke:#c77c08;stroke-width:1.5;pointer-events:none}[data-theme=dark] .sketchImagePanel{background:#22333df5;color:#d8e7ee;border-color:#536d7b}[data-theme=dark] .sketchImagePanel button{background:#2c4654;border-color:#56717f}@media(max-width:600px){.sketchImagePanel{width:235px;right:6px;top:48px}}main.rail-collapsed{--rail-width:58px}.toolRail.iconRail{min-width:58px}.toolRail.iconRail.compact{left:0;top:0}.toolRail.iconRail .toolRailToggle{width:100%;min-width:0;height:26px;min-height:26px;max-height:26px;padding:3px;gap:4px;flex-direction:row;font-size:10px;justify-content:center}.toolRail.iconRail.compact .compactToolPicker{width:100%;height:36px;min-height:36px;flex:none;padding:5px;gap:5px}.sketchProperties[hidden]{display:none!important}.sketch-mode #propertiesPane>:not(.sketchProperties){display:none!important}.sketchProperties{min-width:0;pointer-events:auto}.sketchPropertiesTitle{font-size:12px;margin:0 0 8px}.sketchPropertiesHint{font-size:11px;line-height:1.5;color:#71818d;margin:0 0 12px}.sketchProperties .sketchImagePanel{position:static;width:100%;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit}.sketchProperties .sketchSettings{display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;background:transparent;gap:10px}.sketchProperties .sketchSettings label{justify-content:space-between;flex-wrap:wrap}.sketchProperties .sketchSettings button{display:flex;align-items:center;justify-content:center;gap:7px}.sketchProperties .sketchSettings .sketchToolIcon{width:18px;height:18px}.sketchProperties .sketchSettings input{width:88px}.sketchProperties .sketchImagePanel label:has(input[type=range]){display:grid;grid-template-columns:1fr 1.4fr 40px}.sketchProperties .sketchImagePanel input[type=range]{width:100%;min-width:0}.sketchSliderValue{font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.sketch-mode #propertiesSidebar{opacity:1;pointer-events:auto}.traceFileRow{display:flex;align-items:center;gap:7px;margin-bottom:10px}.traceFileRow>span{flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traceFileRow button{display:flex;align-items:center;justify-content:center;min-width:30px;width:30px;padding:4px}.traceFileRow svg{width:19px;height:19px}.traceViews{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px}.sketchImagePanel .traceViews button{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:5px}.traceViews img,.traceViews svg{display:block;width:100%;height:84px;object-fit:contain;background:#fff;color:#24383f;border-radius:3px}.sketchImagePanel .traceViews button[aria-pressed=true]{border:2px solid #438764;padding:4px;background:#43876418}.traceViews span{text-align:center;font-size:10px}.traceDetail{display:flex;align-items:center;gap:7px;margin-bottom:9px}.traceDetail label{flex:1}.sketchProperties .sketchImagePanel .traceDetail label{grid-template-columns:auto 1fr 24px}.sketchImagePanel .traceUse{width:100%;background:#367f5c;color:#fff;border:0;font-size:12px;font-weight:600;height:36px;margin-bottom:10px}.traceSize{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sketchImagePanel .traceSize label{flex-wrap:wrap;justify-content:flex-start}.sketchImagePanel .traceSize input{width:70px}.traceAdvanced{border-top:1px solid #71818d40;margin-top:12px;padding-top:10px}.traceAdvanced summary{cursor:pointer;font-size:11px;margin-bottom:8px}.traceAdvanced button{margin:4px 3px 4px 0}.sketchTracePreview{fill:#24383f;stroke:#24383f;stroke-width:.5;fill-rule:evenodd}.sketchTracePaper{pointer-events:none}.sketchProperties [hidden]{display:none!important}.sketchImagePanel [data-ref=status]{font-size:10px;color:#71818d;margin:7px 0 0}.sketch-mode .viewfooter{visibility:visible;z-index:90;pointer-events:auto;justify-content:flex-end}.sketch-mode .viewfooter .rotationLayoutChoice{display:none}.sketch-mode .sketchEditor{bottom:42px}.sketch-mode .viewfooter .workspaceOptions{justify-content:flex-end}.gridToggleLabel{display:flex;align-items:center;gap:5px}@media(max-width:760px){.sketch-mode .viewfooter{justify-content:flex-end}}.toolRail.iconRail{padding-inline:5px}.toolRail.iconRail .railList{box-sizing:border-box;padding-inline:0;scrollbar-width:none;scrollbar-gutter:auto}.toolRail.iconRail .railList::-webkit-scrollbar{display:none;width:0;height:0}.toolRail.iconRail .railGroup{width:100%;min-width:0;margin-inline:0}.iconRail .railGroup button{justify-content:center;gap:0;padding-inline:5px}.iconRail:is(.labels-open,.menu-open,:has(button:focus-visible)) .railGroup button{justify-content:flex-start;gap:10px}.iconRail .railGroup .action-label{display:none}.iconRail.labels-open .railGroup .action-label,.iconRail.menu-open .railGroup .action-label,.iconRail:has(button:focus-visible) .railGroup .action-label{display:inline}@media(hover:hover){.iconRail:not(.compact):hover .railGroup button{justify-content:flex-start;gap:10px}.iconRail:not(.compact):hover .railGroup .action-label{display:inline}}.viewfooter .themeToggleLabel{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:30px;padding:3px;cursor:pointer}.viewfooter .themeToggleLabel input{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:0;opacity:0;clip-path:inset(50%);overflow:hidden}.themeSwitchTrack{display:block;position:relative;box-sizing:border-box;width:42px;height:24px;flex:none;border:1px solid #bdcbd1;border-radius:14px;background:#d9e2e6;transition:background .18s,border-color .18s}.themeSwitchThumb{position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #152c4040;transition:transform .18s}.viewfooter .themeToggleLabel .themeSwitchThumb svg{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:13px;height:13px;pointer-events:none;transition:opacity .18s}.themeSwitchThumb .themeSun{opacity:1;color:#b77c13}.themeSwitchThumb .themeMoon{opacity:0;color:#355d84}.themeToggleLabel input:checked+.themeSwitchTrack{background:#477395;border-color:#477395}.themeToggleLabel input:checked+.themeSwitchTrack .themeSwitchThumb{transform:translate(18px)}.themeToggleLabel input:checked+.themeSwitchTrack .themeSun{opacity:0}.themeToggleLabel input:checked+.themeSwitchTrack .themeMoon{opacity:1}.themeToggleLabel input:focus-visible+.themeSwitchTrack{outline:2px solid #3288b7;outline-offset:3px}[data-theme=dark] .themeSwitchTrack{border-color:#607d8b;background:#344b58}@media(pointer:coarse){.viewfooter .themeToggleLabel{min-height:40px;min-width:48px}}@media(prefers-reduced-motion:reduce){.themeSwitchTrack,.themeSwitchThumb,.viewfooter .themeToggleLabel .themeSwitchThumb svg{transition:none}}.viewfooter .workspaceSwitch{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:30px;padding:3px;cursor:pointer}.viewfooter .workspaceSwitch input{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:0;opacity:0;clip-path:inset(50%);overflow:hidden}.viewfooter .workspaceSwitch .themeSwitchThumb svg{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:13px;height:13px;pointer-events:none;transition:opacity .18s}.workspaceSwitch .switchOff{opacity:1;color:#7a8994}.workspaceSwitch .switchOn{opacity:0;color:#2f7251}.workspaceSwitch input:checked+.themeSwitchTrack{background:#438764;border-color:#438764}.workspaceSwitch input:checked+.themeSwitchTrack .themeSwitchThumb{transform:translate(18px)}.workspaceSwitch input:checked+.themeSwitchTrack .switchOff{opacity:0}.workspaceSwitch input:checked+.themeSwitchTrack .switchOn{opacity:1}.workspaceSwitch input:focus-visible+.themeSwitchTrack{outline:2px solid #3288b7;outline-offset:3px}@media(pointer:coarse){.viewfooter .workspaceSwitch{min-height:40px;min-width:48px}}@media(prefers-reduced-motion:reduce){.viewfooter .workspaceSwitch .themeSwitchThumb svg{transition:none}}.rotationSwitch.workspaceSwitch{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:30px;padding:3px;cursor:pointer}.rotationSwitch.workspaceSwitch input{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:0;opacity:0;clip-path:inset(50%);overflow:hidden}.rotationSwitch.workspaceSwitch .themeSwitchThumb svg{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:13px;height:13px;pointer-events:none;transition:opacity .18s}.rotationSwitch.workspaceSwitch .themeSwitchTrack{background:#477395;border-color:#477395}.rotationSwitch.workspaceSwitch .switchOff{color:#355d84}.rotationSwitch.workspaceSwitch .switchOn{color:#2f7251}.inspectorDetailsBody>.rotationSwitch{justify-content:center;align-self:flex-start}@media(pointer:coarse){.rotationSwitch.workspaceSwitch{min-height:40px;min-width:48px}}@media(prefers-reduced-motion:reduce){.rotationSwitch.workspaceSwitch .themeSwitchThumb svg{transition:none}}.settingsRotation{display:flex;flex-direction:column;gap:5px;font-size:11px}.settingsRotation>div{display:flex;align-items:center;gap:8px}.appSettings .settingsRotation .rotationSwitch{flex-direction:row;align-self:flex-start}.settingsRotation output{font-size:12px}.settingsRotation .rotationSwitch input:checked+.themeSwitchTrack{background:#438764;border-color:#438764}.model-tool-open #properties,.model-tool-open #empty{display:none!important}.model-tool-open .edgeGizmo,.model-tool-open #popupDock,.model-tool-open .faceDot,.model-tool-open .rotationUI{visibility:hidden!important}.modelToolProperties[hidden],.modelToolProperties [hidden]{display:none!important}.modelToolProperties{padding:12px 0}.modelToolProperties form{display:flex;flex-direction:column;gap:12px}.modelToolHeading{display:flex;align-items:center;gap:8px}.modelToolHeading>span{display:flex;color:#b97419}.modelToolHeading svg{width:22px;height:22px}.modelToolHeading h2{font-size:15px;margin:0;flex:1}.modelToolHeading button{border:0;background:transparent;font-size:23px;padding:0 5px;color:inherit}.modelToolProperties fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:9px}.modelToolProperties fieldset>label,.modelToolProperties [data-grid]>label,.modelToolProperties [data-circle]>label{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px}.modelToolProperties input[type=number]{width:78px;min-width:0;margin:0;min-height:32px;padding:5px;border:1px solid #c5d4da;border-radius:5px;background:var(--field-bg,#fff);color:inherit;font-size:12px}.modelToolNumber{display:flex;align-items:center;gap:5px}.modelToolNumber b{font-size:10px;font-weight:400;min-width:17px;color:#708591}.modelToolProperties input[type=range]{width:100%;margin:0;accent-color:#438764}.modelToolLabel{font-size:11px;color:#718590;margin-top:4px}.modelToolChoices{display:flex;gap:5px}.modelToolChoices>label{flex:1;position:relative;cursor:pointer}.modelToolChoices>label>input{position:absolute;opacity:0;width:1px;height:1px}.modelToolChoices>label>span{display:flex;justify-content:center;align-items:center;gap:5px;border:1px solid #cad7dd;border-radius:5px;min-height:32px;font-size:11px}.modelToolChoices>label>input:checked+span,.modelToolChoices button[aria-pressed=true],.modelOpeningFaces button[aria-pressed=true]{background:#e7f3ed;border-color:#438764;color:#2e7050}.modelToolChoices>label>input:focus-visible+span{outline:2px solid #3288b7;outline-offset:2px}.modelPatternModes svg{width:17px;height:17px}.modelToolProperties button{cursor:pointer}.modelToolChoices>button{flex:1;min-height:32px;font-size:11px}.modelOpeningFaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.modelOpeningFaces button{min-height:30px;padding:4px;font-size:11px}.modelToolProperties small{font-size:10px;color:#788c96}.modelTaperDirection{display:flex;justify-content:space-between;font-size:10px;color:#788c96;margin-top:-5px}.modelToolProperties [data-grid],.modelToolProperties [data-circle]{display:flex;flex-direction:column;gap:9px}.modelToolProperties .modelToolCheck{justify-content:flex-start;font-size:11px}.modelToolCheck input{width:15px;height:15px;accent-color:#438764}.modelToolStatus{font-size:11px;line-height:1.5;color:#628274;margin:0;min-height:17px}.modelToolStatus.error{color:#b34e3f}.modelToolActions{display:flex;gap:8px;padding-top:10px;border-top:1px solid #dce5e9}.modelToolActions button{flex:1;min-height:34px;font-size:12px}.modelToolProperties[aria-busy=true] .modelToolStatus:before{content:"";display:inline-block;width:8px;height:8px;border:2px solid #c9dcd1;border-top-color:#438764;border-radius:50%;margin-right:6px;animation:modelToolSpin .7s linear infinite}@keyframes modelToolSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.modelToolProperties[aria-busy=true] .modelToolStatus:before{animation:none}}[data-theme=dark] .modelToolProperties{--field-bg:#2a404c}[data-theme=dark] .modelToolChoices>label>span,[data-theme=dark] .modelToolProperties input[type=number]{border-color:#56707e}[data-theme=dark] .modelToolChoices>label>input:checked+span,[data-theme=dark] .modelToolChoices button[aria-pressed=true],[data-theme=dark] .modelOpeningFaces button[aria-pressed=true]{background:#2a4e40;color:#c1ead5}[data-theme=dark] .modelToolStatus{color:#a3cbb6}[data-theme=dark] .modelToolStatus.error{color:#f2a397}.inspectProperties{margin:10px 0 14px;padding:10px;border:1px solid #d5e1e5;border-radius:7px;background:#f7faf8}.inspectProperties[hidden],.inspectProperties [hidden]{display:none!important}.inspectProperties svg{width:19px;height:19px;flex:none}.hollowSummary{display:flex;align-items:center;gap:7px;padding-bottom:9px;border-bottom:1px solid #dce5e8;margin-bottom:9px}.hollowSummary>span{display:flex;color:#438764}.hollowSummary>div{flex:1;display:flex;flex-direction:column;gap:2px;font-size:11px}.inspectProperties small{font-size:10px;color:#778c96;line-height:1.5}.hollowSummary strong{font-size:13px;white-space:nowrap}.hollowSummary button{padding:2px 6px;font-size:17px;min-width:26px;background:transparent;border:0;color:#438764}.inspectFace>button{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 8px;font-size:12px;background:#fff;border:1px solid #c7d9d1;border-radius:5px;color:#365d4a}.inspectFace>button>span{flex:1;text-align:left}.inspectFace>button>strong{font-size:13px;white-space:nowrap}.inspectFace>button[aria-pressed=true]{background:#e8f4ed;border-color:#438764}.inspectFace>small{display:block;margin-top:4px}.inspectSectionSwitch{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;cursor:pointer;margin-top:11px;font-size:12px}.inspectSectionSwitch>span:first-child{display:flex;align-items:center;gap:7px}.inspectSectionSwitch>input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.inspectSectionSwitch .themeSwitchThumb svg{width:13px;height:13px;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:#52716a}.inspectSectionSwitch input:checked+.themeSwitchTrack{background:#438764;border-color:#438764}.inspectSectionSwitch input:checked+.themeSwitchTrack .themeSwitchThumb{transform:translate(18px)}.inspectSectionSwitch input:focus-visible+.themeSwitchTrack{outline:2px solid #3288b7;outline-offset:2px}.inspectSectionControls{display:flex;flex-direction:column;gap:9px;margin-top:10px}.inspectSliceLabel{display:flex;justify-content:space-between;font-size:11px}.inspectSectionControls input[type=range]{width:100%;accent-color:#438764;margin:0}.inspectSectionControls .modelToolChoices>button{flex:0 0 34px;font-size:19px;padding:0}.wallThicknessBadge{position:absolute;z-index:100;background:#fff3c9;border:1px solid #d69b26;border-radius:5px;padding:5px 8px;color:#684710;font-size:12px;font-weight:650;pointer-events:none;box-shadow:0 2px 8px #132a3420}.wallThicknessBadge[hidden]{display:none}[data-theme=dark] .inspectProperties{background:#213731;border-color:#435f52}[data-theme=dark] .inspectFace>button{background:#2c4239;border-color:#587c68;color:#ddede4}[data-theme=dark] .hollowSummary{border-color:#435f52}[data-theme=dark] .inspectProperties small{color:#aac0b4}.generator-open #properties,.generator-open #empty{display:none!important}.generator-open .edgeGizmo,.generator-open #popupDock,.generator-open .faceDot,.generator-open .rotationUI{visibility:hidden!important}.generatorDiagram{width:100%;height:95px;fill:none;stroke:#438764;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.generatorDiagram .generatorDimension{stroke:#9aabba;stroke-width:1}.generatorProperties [data-pair-controls]{display:flex;flex-direction:column;gap:9px}.generatorProperties [data-pair-controls]>label{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px}.generatorProperties [name=matchTarget]{max-width:155px;font-size:12px}.generatorProperties [data-gear-match]{padding-top:9px;border-top:1px solid #dce5e9}.historyText{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.historyTime{font-size:10px;font-weight:400;color:#647982;font-variant-numeric:tabular-nums}[data-theme=dark] .historyTime{color:#b4c8d0}.cubeZoomActions{display:flex;gap:4px;width:100%;justify-content:center}.viewCube .cubeZoomActions button{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0;min-height:32px;padding:4px;font-size:11px;background:#fff;color:#435a68;border:1px solid #dfe6eb;border-radius:5px}.cubeZoomActions button:disabled{opacity:.4;cursor:default}.cubeZoomActions button:focus-visible{outline:2px solid #2781dc;outline-offset:2px}[data-theme=dark] .viewCube .cubeZoomActions button{background:#22363f;border-color:#435961;color:#e0ebef}@media(max-width:760px){.viewCube .cubeZoomActions button{font-size:10px;gap:2px;padding:3px}.cubeZoomActions svg{width:11px;height:11px}}.multi-selection #properties,.multi-selection #empty,.model-tool-open .selectionProperties,.generator-open .selectionProperties,.sketch-mode .selectionProperties{display:none!important}.selectionProperties{display:grid;gap:14px;padding:10px 0 18px}.selectionHeading{display:flex;align-items:center;gap:8px;font-size:14px}.selectionHeading svg{width:24px;height:24px;color:#438764}.selectionHeading input[type=color]{margin-left:auto;width:30px;height:30px;padding:2px;border-radius:50%;border:1px solid #bdd1ca}.selectionBounds{display:flex;align-items:baseline;gap:7px;font-size:18px;font-variant-numeric:tabular-nums}.selectionProperties small{font-size:11px;opacity:.65}.selectionPartLabel{display:grid;gap:5px;font-size:11px}.selectionPartLabel select{width:100%;padding:8px;border:1px solid #c8d6d9;border-radius:7px;background:var(--field-bg,#fff);color:inherit}.selectionMove{display:grid;gap:7px;font-size:12px}.selectionMove label{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:5px}.selectionMove input{min-width:0;width:100%;box-sizing:border-box;padding:8px;border-radius:6px;border:1px solid #c8d6d9;background:var(--field-bg,#fff);color:inherit}.axis-x{color:#c4574c}.axis-y{color:#438764}.axis-z{color:#4d85b6}.modelToolActions{position:sticky;bottom:-1px;z-index:4;background:var(--tool-action-bg,#f6f9fa);padding:10px 0 6px}.modelToolHeading{position:sticky;top:0;z-index:4;background:var(--tool-action-bg,#f6f9fa);padding:7px 0}.constraintTools button{display:grid;place-items:center;min-width:34px;min-height:34px;padding:6px}.constraintTools svg{width:20px;height:20px}.constraintTools button[aria-pressed=true]{background:#dcefe3;color:#256d48}.sketchHint{max-width:min(480px,65vw);font-size:11px}.sketchHint.sketchError{color:#ae4938}.modelToolStatus:empty{display:none}.selectionProperties[hidden],.sketchConstraints[hidden],.constraintTools [hidden]{display:none!important}[data-theme=dark]{--tool-action-bg:#233640}[data-theme=dark] .selectionProperties{--field-bg:#2a404c}[data-theme=dark] .selectionMove input,[data-theme=dark] .selectionPartLabel select{border-color:#56707e}[data-theme=dark] .constraintTools button[aria-pressed=true]{background:#2a4e40;color:#c1ead5}@media(prefers-reduced-motion:reduce){.modelToolProperties *,.selectionProperties *{scroll-behavior:auto}}.dockObjects{display:flex;flex-direction:column;overflow:hidden}.dockObjects .sectionhead{flex-shrink:0}.objectSearch{flex-shrink:0;min-width:0;width:100%;padding:7px 9px;margin-bottom:5px;border:1px solid #cbd9de;border-radius:6px;background:var(--field-bg,#fff);color:inherit;font-size:12px}.virtualObjectList{position:relative;overflow:auto;min-height:44px;flex-shrink:1;scrollbar-width:thin;overscroll-behavior:contain}.objectListLayer{position:relative;width:100%}.virtualObjectList .obj{position:absolute;left:0;width:100%;min-height:44px!important;margin:0!important;box-sizing:border-box}.objectListEmpty{padding:8px;margin:0;opacity:.7;font-size:12px}.objectSearch[hidden]{display:none!important}[data-theme=dark] .objectSearch{--field-bg:#233a44;border-color:#48606d}.virtualObjectList .obj:focus-visible{outline:2px solid #4b91b8;outline-offset:-2px}.historyRecovery{margin-top:14px;border-top:1px solid #d8e1e5;padding-top:10px}.historyRecovery summary{font-size:12px;cursor:pointer}.historyRecovery p{font-size:11px;line-height:1.5;opacity:.75}.historyRecovery button{font-size:12px;padding:7px 10px}[data-theme=dark] .historyRecovery{border-color:#405761}.objectRename{position:absolute;right:0;width:44px;display:grid;place-items:center;padding:0!important;border:0;background:transparent;color:inherit;opacity:.65}.objectRename:hover,.objectRename:focus-visible{opacity:1}.objectRenameInput{position:absolute;left:22px;width:calc(100% - 26px);z-index:2;background:var(--field-bg,#fff);font-size:13px;border:2px solid #418f7f!important;border-radius:6px;padding:6px 9px}[data-theme=dark] .objectRenameInput{--field-bg:#233a44;color:#e4eee9}.virtualObjectList .obj>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.virtualObjectList .obj em{flex-shrink:0}
/*# sourceMappingURL=/cdn/shop/t/36/assets/studio.css.map */
