@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#e2e4e8;font-synthesis:none;--bg:#191b1e;--panel:#202226;--raised:#2a2d32;--border:#34373d;--muted:#9499a3;--text:#e2e4e8;--accent:#ed9f60;--mint:#9bbdb2;--left:248px;--right:286px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#191b1e;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.34}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,select{-webkit-tap-highlight-color:transparent}input,select{min-width:0}button{transition:background .12s,color .12s,border-color .12s}a{color:inherit}svg{flex-shrink:0}h1,h2,h3,p{margin:0}input[type=number]{appearance:textfield}input::-webkit-outer-spin-button{appearance:none;margin:0}input::-webkit-inner-spin-button{appearance:none;margin:0}input[type=range]{accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}::selection{color:#fff;background:#9e633d}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#42464d;border-radius:5px}kbd{color:#7f8590;font-family:inherit;font-size:10px;font-weight:400;line-height:1.4}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23959aa3' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px!important}option,optgroup{background:#282b30}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workbench{flex-direction:column;height:100dvh;min-height:420px;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);z-index:30;background:#1b1d20;flex-shrink:0;align-items:center;gap:17px;height:62px;padding:0 19px 0 20px;display:flex}.brand{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-width:172px;display:flex}.brand>svg{color:#ed9f60}.brand>span{letter-spacing:-1px;font-size:21px;font-weight:650}.brand-period{color:var(--accent)}.header-divider{background:var(--border);width:1px;height:21px}.app-menus{gap:4px;display:flex}.app-menu{position:relative}.app-menu>button{color:#aeb2ba;border-radius:5px;padding:8px 9px;font-size:11px}.app-menu>button:hover,.app-menu>button.active{color:#f2f2f4;background:#2b2e32}.dropdown-menu{z-index:100;background:#292c31;border:1px solid #42464d;border-radius:7px;min-width:230px;padding:5px;position:absolute;top:34px;left:0;box-shadow:0 8px 35px #0005}.dropdown-menu>button{text-align:left;border-radius:4px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:11px;display:flex}.dropdown-menu>button:hover{background:#3b3e43}.dropdown-menu kbd{margin-left:auto}.dropdown-menu hr{border:0;border-top:1px solid #3c4046;margin:4px}.document-title{align-items:center;gap:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.document-title>button{align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.document-title>button>svg{color:#747b85}.unsaved-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.document-type{color:#717883;border:1px solid #393d44;border-radius:4px;padding:3px 5px;font-size:10px}.document-title>input{background:#2d3035;border:1px solid #72553e;border-radius:4px;width:190px;padding:6px 8px}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:33px;padding:8px 12px;font-size:11px;font-weight:520;line-height:1.4;display:inline-flex}.button.primary{color:#26201b;background:#eda062;border-color:#eda062;box-shadow:0 1px 1px #0001}.button.primary:hover:enabled{background:#f6b078;border-color:#f6b078}.button.secondary{color:#cbd0d6;background:#2b2e33;border-color:#3b3f46}.button.secondary:hover:enabled{background:#34383f;border-color:#50555d}.full-width{width:100%}.button>kbd{color:inherit;opacity:.55;margin-left:auto}.icon-button{color:#9ea4ad;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:inline-flex}.icon-button:hover:enabled{color:#e5e7eb;background:#36393e}.icon-button.is-active{color:#edaa75;background:#67472f66}.export-button{gap:9px;padding:8px 13px}.save-button{background:0 0!important;border-color:#3a3d43!important}.save-button:hover{background:#2d3035!important}.toolbar{z-index:20;background:#212327;border-bottom:1px solid #383b41;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 13px;display:flex}.toolbar-left,.toolbar-right,.history-tools,.transform-tools{align-items:center;gap:4px;display:flex}.toolbar-right{gap:8px}.tool-divider{background:#3b3e44;flex-shrink:0;width:1px;height:19px;margin:0 7px;display:block}.tool-button{color:#b2b7bf;border-radius:5px;align-items:center;gap:7px;height:30px;padding:0 10px;font-size:11px;display:flex}.tool-button kbd{background:#2c2f34;border:1px solid #40444b;border-radius:3px;margin-left:3px;padding:1px 4px;font-size:9px}.tool-button:hover:enabled{background:#30343a}.tool-button.active{color:#f1ad79;background:#6b472f55}.tool-button.active kbd{color:#ce966c;background:#5c402f55;border-color:#79543c}.snap-toggle{color:#a4aab4;align-items:center;gap:7px;padding:5px;font-size:11px;display:flex}.snap-toggle.active{color:#e3a473}.mini-toggle{border:1px solid #555b64;border-radius:9px;width:20px;height:11px;margin-left:3px;position:relative}.mini-toggle:after{content:"";background:#79808b;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;left:2px}.mini-toggle.on{background:#825431;border-color:#c88d5f}.mini-toggle.on:after{background:#efb384;left:11px}.snap-step{background-color:#282b30;border:1px solid #42464d;border-radius:4px;width:73px;padding:4px 6px;font-size:10px}.space-button{color:#aaafb9;align-items:center;gap:7px;min-width:75px;font-size:11px;display:flex}.world-icon{color:#8e96a2;font-size:19px;font-weight:300}.workspace{flex:1;min-height:0;display:flex;position:relative}.parts-panel{width:var(--left);background:var(--panel);border-right:1px solid var(--border);z-index:15;flex-direction:column;flex-shrink:0;display:none}.show-parts .parts-panel{display:flex}.inspector-panel{width:var(--right);background:var(--panel);border-left:1px solid var(--border);z-index:15;flex-direction:column;flex-shrink:0;display:none}.show-inspector .inspector-panel{display:flex}.canvas-area{flex:1;min-width:0;position:relative;overflow:hidden}.panel-tabs{border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:8px;height:46px;padding:0 16px;display:flex}.panel-tabs>button:not(.icon-button){color:#878e99;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-right:13px;padding:2px 4px 0;font-size:11px;font-weight:550;display:flex}.panel-tabs>button.active{color:#e5e6e9;border-color:#e3a06d}.panel-tabs>button>span{color:#a5abb5;background:#30343a;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:400;line-height:15px}.panel-tabs>button.active>span{color:#dca575;background:#4b3b2f}.parts-search{color:#7d8591;background:#24272b;border:1px solid #373b41;border-radius:5px;align-items:center;gap:8px;height:31px;margin:15px 14px 13px;padding:0 9px;display:flex}.parts-search input{color:#cad0d7;background:0 0;border:0;outline:none;width:100%;font-size:11px}.parts-search input::placeholder{color:#7d8591}.parts-search kbd{font-size:15px}.collection-heading{color:#777f8c;letter-spacing:1.05px;justify-content:space-between;align-items:center;min-height:30px;padding:0 15px 0 17px;font-size:9px;font-weight:650;display:flex}.collection-heading .icon-button{color:#7d8592;width:24px;height:24px}.tiny-count{color:#8f97a3;letter-spacing:0;text-align:center;background:#2c3036;border:1px solid #3c4047;border-radius:3px;min-width:19px;padding:0 4px;font-size:10px;font-weight:400;line-height:15px}.part-tree{flex:1;min-height:60px;padding-bottom:10px;overflow:auto}.tree-folder{color:#bcc1c9;white-space:nowrap;align-items:center;gap:7px;width:100%;height:34px;padding:0 15px;font-size:10.5px;display:flex}.tree-folder>span:not(.tree-count){text-overflow:ellipsis;overflow:hidden}.tree-folder>svg:nth-child(2){color:#8d969f}.tree-folder>svg:first-child{color:#77808b}.tree-count{color:#7a838e;margin-left:auto;font-size:9px}.part-row{border:1px solid #0000;border-radius:4px;align-items:center;height:29px;margin:0 7px 1px;transition:background .1s;display:flex;position:relative}.part-row:hover{background:#2b2f35}.part-row.selected{color:#eab183;background:#5b423066;border-color:#7d583c66}.part-select{text-align:left;color:#a7adb7;flex:1;align-items:center;gap:8px;min-width:0;height:100%;padding:0 0 0 23px;font-size:10.5px;display:flex}.part-select>span:not(.tree-branch){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-select>svg{color:#7d8794;width:13px;height:13px}.part-row.selected .part-select,.part-row.selected .part-select>svg{color:#e8b68f}.tree-branch{border-bottom:1px solid #3d4249;border-left:1px solid #3d4249;width:6px;height:16px;position:absolute;top:-1px;left:16px}.part-row:last-child .tree-branch{height:14px}.part-joint-icon{opacity:.6;margin-left:auto}.part-actions{align-items:center;gap:0;padding:0 2px 0 4px;display:flex}.part-actions button{color:#89929f;opacity:0;border-radius:3px;justify-content:center;align-items:center;width:20px;height:22px;display:flex}.part-actions button:hover{color:#d3d9e0;background:#ffffff0a}.part-actions button.always-visible,.part-row:hover .part-actions button,.part-row.selected .part-actions button,.part-row.muted .part-actions button:first-child{opacity:1}.part-row.muted .part-select{opacity:.4}.part-row.selected .part-actions button{color:#ad8c6f}.reference-planes{border-top:1px solid var(--border);flex-shrink:0;padding:8px 0 12px}.reference-planes .collection-heading{margin-bottom:5px}.plane-row{color:#939ca7;align-items:center;gap:10px;width:100%;height:27px;padding:0 19px 0 24px;font-size:10.5px;display:flex}.plane-row>svg{color:#5d6773;margin-left:auto}.plane-row.active{color:#c8d0d7}.plane-row.active>svg{color:#a2b9b0}.plane-row:hover{background:#292d32}.plane-symbol{background:#75947c22;border:1px solid #75947c;width:12px;height:9px;display:inline-block;transform:skewY(-23deg)}.plane-1{background:#6e87a122;border-color:#6e87a1;transform:skewY(23deg)}.plane-2{background:#a16e7022;border-color:#a16e70;transform:skewY(-23deg)rotate(90deg)}.import-zone{text-align:center;cursor:pointer;background:#23262a;border:1px dashed #444951;border-radius:6px;flex-shrink:0;margin:1px 14px 15px;padding:17px 10px 15px;transition:border-color .2s,background .2s}.import-zone:hover{background:#2d2a27;border-color:#b18058}.import-zone-icon{color:#a2917f;margin-bottom:7px}.import-zone strong{color:#c6c7c7;font-size:10.5px;font-weight:500;display:block}.import-zone p{color:#828b98;margin-top:6px;font-size:10px}.import-zone>span{letter-spacing:.5px;color:#626d7b;margin-top:12px;font-size:9px;display:block}.scene-summary{border-top:1px solid var(--border);color:#818b98;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:9px;display:flex}.summary-dot{background:#606c7a;border-radius:50%;width:2px;height:2px;margin:0 3px}.joint-list{padding:5px 8px}.joint-tree-row{border-radius:5px;align-items:center;display:flex}.joint-tree-row.active{background:#9bbdb211}.joint-tree-row>button:first-child{text-align:left;color:#9bbdb2;flex:1;align-items:center;gap:10px;min-width:0;padding:12px 8px;display:flex}.joint-tree-row strong{color:#c5cbd0;font-size:10px;font-weight:500;display:block}.joint-tree-row small{color:#828b96;font-size:8.5px;line-height:1.6;display:block}.joint-tree-row>button:first-child>span{min-width:0}.joint-tree-row .icon-button{color:#677580;width:23px}.panel-empty{text-align:center;color:#85909e;flex-direction:column;align-items:center;gap:10px;padding:30px 16px;font-size:10px;line-height:1.6;display:flex}.panel-empty p{color:#cbd1d7;font-size:12px}.panel-empty>svg{color:#849f95}.mobile-panel-close{display:none}.viewport{isolation:isolate;background:#272a2f;width:100%;height:100%;position:relative}.viewport>div:has(>canvas){z-index:0;inset:0;position:absolute!important}.viewport canvas{touch-action:none;outline:none;display:block}.viewport.is-picking canvas{cursor:crosshair}.viewport-top{pointer-events:none;z-index:3;align-items:center;gap:15px;display:flex;position:absolute;top:16px;left:20px;right:20px}.view-selector{pointer-events:auto;position:relative}.view-selector>button{color:#bfc4cd;align-items:center;gap:8px;padding:6px 8px 6px 0;font-size:10px;font-weight:500;display:flex}.view-dot{background:#a7b2bb;border-radius:50%;width:5px;height:5px;margin-right:1px}.viewport-shading{color:#6b7583;letter-spacing:.2px;align-items:center;gap:8px;font-size:9px;display:flex}.viewport-shading>span{background:#616a75;border-radius:50%;width:2px;height:2px}.view-menu{background:#2c3036;border:1px solid #454b54;border-radius:5px;flex-direction:column;min-width:170px;padding:5px;display:flex;position:absolute;top:30px;left:-6px;box-shadow:0 8px 24px #0003}.view-menu button{text-align:left;border-radius:3px;justify-content:space-between;padding:8px;font-size:10px;display:flex}.view-menu button:hover{background:#3c424a}.canvas-label{pointer-events:none;letter-spacing:1.6px;color:#68727e;align-items:center;gap:7px;font-size:8px;font-weight:500;display:flex;position:absolute;top:64px;left:20px}.canvas-label-line{background:#7c858e;width:13px;height:1px}.canvas-label-units{letter-spacing:0;color:#596573;margin-left:1px;font-size:8px}.viewport-bottom{pointer-events:none;z-index:3;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:18px;left:20px;right:18px}.canvas-selection{color:#bac1c9;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.selection-dot{background:#dda77a66;border:1px solid #dda77a;border-radius:50%;width:5px;height:5px}.canvas-selection-detail{color:#73808f;border-left:1px solid #49515c;margin-left:3px;padding-left:7px;font-size:8px}.viewport-controls{pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#282d33bb;border:1px solid #434a5366;border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex}.viewport-controls .icon-button{color:#8e9aa9;width:27px;height:26px}.viewport-controls .icon-button.is-active{color:#b7c3cf;background:#ffffff08}.viewport-controls .tool-divider{background:#49515b;height:14px;margin:0 4px}.explode-control{z-index:4;color:#7d8a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#292d32bb;border:1px solid #40475066;border-radius:5px;align-items:center;gap:9px;padding:4px 9px 4px 4px;display:flex;position:absolute;bottom:64px;left:20px}.explode-control>button{color:#9aa6b4;align-items:center;gap:7px;padding:5px;font-size:9px;display:flex}.explode-control>button.active{color:#e8ac7d}.explode-control>input{opacity:.7;cursor:pointer;width:66px;height:3px}.explode-control>span{text-align:right;min-width:24px;font-size:8px}.pick-prompt{pointer-events:none;z-index:5;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d4d7db;background:#20242aee;border:1px solid #5b5347;border-radius:7px;align-items:center;gap:12px;max-width:90%;padding:11px 14px;font-size:10px;display:flex;position:absolute;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #0002}.pick-step{color:#7f8a96;border:1px solid #46505c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:9px;display:flex}.pick-step.current{color:#eeb184;background:#c28b5f22;border-color:#c28b5f}.pair-count{color:#9bbdb2;border-left:1px solid #46505c;padding-left:12px;font-size:9px}.measurement-value{font-variant-numeric:tabular-nums;color:#a9d0c5;font-size:20px;font-weight:500}.measurement-value>small{font-size:11px}.exploded-notice{z-index:5;color:#bca38a;background:#181a1de0;border-radius:6px;align-items:center;gap:10px;padding:4px 10px;font-size:10px;display:flex;position:absolute;top:55px;left:50%;transform:translate(-50%)}.exploded-notice>button{color:#e3ad7d;font-size:9px;text-decoration:underline}.viewport-loading{color:#b2b8c1;background:#272a2f;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;inset:0}.viewport-error{text-align:center;color:#aeb6c0;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:25px;line-height:1.6;display:flex;position:absolute;inset:0}.viewport-error h2{color:#eee;font-size:19px}.viewport-error code{overflow-wrap:anywhere;color:#ba9f84;max-width:400px;font-size:10px}.app-crash{text-align:center;color:#aeb6c0;background:#181a1d;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100dvh;padding:25px;line-height:1.6;display:flex}.app-crash h1{color:#eee;font-size:19px}.app-crash code{overflow-wrap:anywhere;color:#ba9f84;max-width:400px;font-size:10px}.app-crash div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.inspector-title{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:46px;padding:0 15px;display:flex}.inspector-title>span{color:#d0d4da;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.inspector-title>span>svg{color:#9099a4}.inspector-title>div{align-items:center;display:flex}.inspector-title .icon-button{color:#6f7a88}.inspector-scroll{flex:1;min-height:0;padding-bottom:15px;overflow:auto}.inspector-scroll.assembly-scroll{padding-bottom:0;display:flex;overflow:hidden}.assembly-inspector{flex-direction:column;flex:1;min-height:0;display:flex}.assembly-content{flex:1;min-height:0;overflow-y:auto}.selected-part-heading{align-items:center;gap:12px;padding:21px 16px 22px;display:flex}.selected-part-icon{color:#cb9c72;background:#9f70451a;border:1px solid #5e503e;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:46px;display:flex}.eyebrow{letter-spacing:1.15px;color:#7f8996;margin-bottom:6px;font-size:8px;font-weight:500;display:block}.part-name-button{text-align:left;align-items:center;gap:9px;max-width:190px;padding:0;display:flex}.part-name-button>h2{letter-spacing:-.25px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;line-height:1.4;overflow:hidden}.part-name-button>svg{color:#6c7785;opacity:0}.part-name-button:hover>svg{opacity:1}.selected-part-heading>div:last-child{min-width:0}.selected-part-heading small{color:#717e8d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;line-height:1.5;display:block;overflow:hidden}.selected-part-heading small>span{padding:0 3px}.selected-part-heading input{color:#ddd;background:#2b3035;border:1px solid #6c543f;border-radius:4px;width:170px;padding:5px 7px;font-size:12px}.inspector-section{border-top:1px solid var(--border)}.inspector-section>summary{cursor:pointer;color:#d0d5db;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:7px;padding:13px 16px 11px;font-size:10px;font-weight:550;list-style:none;display:flex}.inspector-section>summary::-webkit-details-marker{display:none}.section-action{color:#7a8794;align-items:center;min-height:16px;font-size:10px;display:flex}.section-action>svg{transition:transform .15s}.inspector-section:not([open]) .section-action>svg{transform:rotate(-90deg)}.section-content{padding:1px 16px 17px}.coordinate-switch{background:#191c20;border:1px solid #373c44;border-radius:4px;align-items:center;gap:1px;padding:2px;display:flex}.coordinate-switch>button{color:#758190;border-radius:2px;padding:2px 6px;font-size:8px}.coordinate-switch>button.active{color:#c8d0d9;background:#363d45}.field-label{color:#8693a2;justify-content:space-between;align-items:center;min-height:13px;margin-bottom:7px;font-size:9px;line-height:1.5;display:flex}.field-label>small{color:#687788;font-size:9px}.field-label>button{color:#9b8a76;padding:0;font-size:8px}.field-label>button:hover{color:var(--accent)}.vector-control{margin-top:11px}.vector-control:first-child{margin-top:3px}.vector-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.axis-field{font-variant-numeric:tabular-nums;background:#292e35;border:1px solid #373e47;border-radius:4px;align-items:center;gap:6px;min-width:0;height:29px;padding:0 6px;display:flex}.axis-field>span{font-size:8px;font-weight:600}.axis-field.axis-x>span,.axis-letter.axis-x{color:#c48c89}.axis-field.axis-y>span,.axis-letter.axis-y{color:#99b19b}.axis-field.axis-z>span,.axis-letter.axis-z{color:#8b9fc3}.axis-field input{color:#cdd4dc;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;padding:0;font-size:10px;line-height:25px}.axis-field:focus-within{background:#343534;border-color:#b38760}.axis-field.disabled{opacity:.5}.axis-field>svg{color:#88939e;margin-left:-2px}.transform-note{color:#657486;align-items:center;gap:6px;margin-top:14px;font-size:8px;display:flex}.inline-note{color:#a69c8c;background:#a48b5a0a;border:1px solid #a48b5a22;border-radius:4px;align-items:center;gap:5px;margin-top:13px;padding:8px 7px;font-size:8px;line-height:1.6;display:flex}.inline-note>button{color:#e2ac7c;margin-left:auto;padding:0;font-size:8px}.muted-description{color:#79899b;max-width:220px;font-size:9px;line-height:1.8}.create-joint-button{min-height:29px;margin-top:12px;padding:6px 9px;color:#acb8c5!important;background:#2c3239!important;border-color:#3e4650!important;font-size:9px!important}.shortcut-text{color:#6e7d8e;margin-left:auto;font-size:8px}.joint-detail .field-label{font-size:9px}.connection-name{color:#adc7ba;background:#9db4a408;border:1px solid #384b46;border-radius:4px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.connection-name>svg{opacity:.7;margin-left:auto}.connection-dot{background:#99b8a8;border-radius:50%;width:5px;height:5px}.rotation-lock-label{margin-top:14px}.rotation-locks{gap:5px;display:flex}.rotation-locks>button{color:#748498;background:#292f37;border:1px solid #3a444f;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 4px;font-size:8px;display:flex}.rotation-locks>button.locked{color:#c7b19a;background:#a5784e0e;border-color:#6f573d88}.axis-letter{font-size:9px;font-weight:600}.rotation-locks>button>svg{width:10px;height:10px}.field-help{color:#738398;margin-top:10px;font-size:9px;line-height:1.8}.child-connections{flex-direction:column;gap:5px;margin:9px 0 0;display:flex}.child-connections>button{color:#9bafa5;align-items:center;gap:7px;padding:5px 2px;font-size:9px;display:flex}.child-connections>button>svg:last-child{color:#667c76;margin-left:auto}.appearance-row{color:#8b99aa;justify-content:space-between;align-items:center;gap:10px;min-height:29px;font-size:9px;display:flex}.appearance-row+.appearance-row{margin-top:7px}.color-control{color:#9da9b8;font-variant-numeric:tabular-nums;cursor:pointer;background:#292f36;border:1px solid #3b444f;border-radius:4px;align-items:center;gap:7px;padding:4px 5px;font-size:8px;display:flex}.color-control input{cursor:pointer;background:0 0;border:none;width:17px;height:14px;padding:0}.color-control input::-webkit-color-swatch-wrapper{padding:0}.color-control input::-webkit-color-swatch{border:0;border-radius:2px}.toggle{background:#3d4652;border:1px solid #4d5968;border-radius:10px;flex-shrink:0;align-items:center;width:25px;height:14px;padding:2px;display:flex}.toggle>span{background:#8f9ba8;border-radius:50%;width:8px;height:8px;transition:transform .15s}.toggle.on{background:#9a724d;border-color:#b2855c}.toggle.on>span{background:#f0b783;transform:translate(10px)}.detail-grid{grid-template-columns:auto 1fr;gap:11px 5px;padding-top:4px;font-size:8px;line-height:1.5;display:grid}.detail-grid>span:nth-child(odd){color:#798a9c}.detail-grid>span:nth-child(2n){color:#aebbc8;text-align:right;font-variant-numeric:tabular-nums}.detail-grid small{color:#6d8095;font-size:8px}.inspector-part-actions{border-top:1px solid var(--border);gap:8px;padding:13px 16px 0;display:flex}.inspector-part-actions>.button{flex:1;min-height:29px;font-size:9px}.inspector-part-actions>.icon-button{color:#7f8d9d;border:1px solid #3f4854}.inspector-footer{border-top:1px solid var(--border);color:#738699;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 15px;font-size:8px;display:flex}.inspector-footer>span:last-child{color:#62758b;margin-left:auto}.status-dot{background:#8fb59f;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-dot.warning{background:#d69c68}.inspector-empty{color:#73889b;padding:60px 20px}.inspector-empty>svg{color:#7e8d9c;margin-bottom:17px}.inspector-empty h2{color:#b7c4d0;letter-spacing:-.4px;font-size:16px;font-weight:500;line-height:1.5}.inspector-empty>p{color:#8293a5;margin:13px 0 30px;font-size:10px;line-height:1.8}.inspector-empty>div{color:#7e92a7;justify-content:space-between;align-items:center;font-size:9px;line-height:2.8;display:flex}.inspector-empty kbd{font-size:8px}.multi-selection{padding:28px 17px 22px}.multi-selection h2{color:#c6ced7;margin:17px 0 8px;font-size:15px;font-weight:500}.multi-selection p{color:#8698ab;font-size:10px;line-height:1.9}.multi-selection-actions{flex-direction:column;gap:9px;padding:0 17px;display:flex}.operation-heading{text-align:center;padding:23px 15px 24px}.operation-icon{color:#d99f70;background:#bc805019;border:1px solid #aa794c44;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;margin:0 auto 13px;display:flex}.operation-heading h2{letter-spacing:-.5px;color:#d8dbdf;margin-bottom:7px;font-size:16px;font-weight:500}.operation-heading p{color:#8392a2;font-size:9px}.alignment-modes{grid-template-columns:1fr 1fr;gap:6px;padding-top:3px;display:grid}.alignment-modes>button{text-align:left;color:#8699ac;background:#282e35;border:1px solid #3b444f;border-radius:5px;flex-direction:column;align-items:flex-start;gap:8px;min-height:66px;padding:9px 10px;font-size:9px;display:flex;position:relative}.alignment-modes>button.active{color:#e1ad80;background:#b8814820;border-color:#bd8c5c}.alignment-modes>button>svg:last-child:not(:first-child){position:absolute;top:8px;right:7px}.part-picker{margin-top:11px}.part-picker:first-child{margin-top:3px}.part-picker>label{color:#8c9bad;align-items:center;gap:7px;margin-bottom:7px;font-size:9px;display:flex}.source-target-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.source-target-dot.source{background:#e7a976;box-shadow:0 0 0 2px #e7a97617}.source-target-dot.target{background:#9dbeb2;box-shadow:0 0 0 2px #9dbeb217}.part-picker>select{color:#c6d0db;background-color:#282f37;border:1px solid #3b4550;border-radius:4px;width:100%;min-height:31px;padding:7px 9px;font-size:10px}.pick-instructions{color:#b4a08a;background:#8c70531a;border:1px solid #a67d4d33;border-radius:4px;align-items:flex-start;gap:8px;margin-top:15px;padding:10px 9px;display:flex}.pick-instructions>p{font-size:9px;line-height:1.7}.pick-instructions>svg{margin-top:1px}.picked-pairs{margin-top:15px}.pair-row{color:#aebbc7;border-bottom:1px solid #333f4c;align-items:center;gap:7px;padding:9px 0;font-size:9px;display:flex}.pair-row>span{align-items:center;gap:5px;display:flex}.pair-row>svg{color:#98b4a5;margin-left:auto}.pair-row>button{color:#6f8499;padding:0}.pair-row>.pair-link{color:#54687c}.pair-number{color:#8799ad;border:1px solid #455260;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;display:inline-flex!important}.empty-pair{color:#6f8399;border:1px dashed #3d4956;border-radius:4px;align-items:center;gap:8px;padding:9px 7px;font-size:9px;display:flex}.offset-field{color:#8c9cad;justify-content:space-between;align-items:center;margin-top:8px;font-size:9px;display:flex}.offset-field>div{background:#292f37;border:1px solid #3c4855;border-radius:4px;align-items:center;gap:9px;width:94px;padding:6px 7px;display:flex}.offset-field input{color:#b6c6d5;text-align:right;background:0 0;border:0;outline:0;width:100%;font-size:10px}.offset-field small{color:#71889d;font-size:8px}.position-lock{color:#adc4b6;background:#9bbdb20a;border:1px solid #9bbdb22a;border-radius:4px;align-items:center;gap:7px;padding:10px 8px;font-size:9px;display:flex}.position-lock>svg:last-child{margin-left:auto}.assembly-apply{border-top:1px solid var(--border);background:var(--panel);flex-shrink:0;padding:13px 16px 9px}.assembly-apply>.button{padding:10px 12px}.cancel-operation{color:#899bad;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:9px;padding:5px;font-size:9px;display:flex}.cancel-operation kbd{font-size:8px}.statusbar{color:#718398;z-index:20;background:#1c1f23;border-top:1px solid #343c45;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:29px;padding:0 17px;font-size:8px;display:flex}.navigation-hints{align-items:center;gap:18px;display:flex}.navigation-hints>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.navigation-hints>span>svg{color:#7d8b9c}.navigation-hints kbd{color:#64798d;font-size:8px}.status-context{color:#6d8195;border-left:1px solid #35414e;padding-left:17px}.local-save-status{white-space:nowrap;color:#7e9b8b;align-items:center;gap:6px;font-size:8px;display:flex}.statusbar-divider{background:#374451;width:1px;height:11px;margin:0 5px}.unit-label{color:#7e91a5;font-size:9px}.toast{z-index:200;color:#b8d5c3;background:#24302b;border:1px solid #587667;border-radius:7px;align-items:center;gap:10px;max-width:min(650px,90vw);padding:12px 14px;font-size:11px;line-height:1.7;animation:.2s ease-out toast-in;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0003}.toast-error{color:#e4b09c;background:#372a27;border-color:#8b5d4e}.toast-info{color:#bbcad7;background:#2d3035;border-color:#4f606f}.toast>button{color:inherit;opacity:.6;align-items:center;padding:0;display:flex}.spin{animation:1s linear infinite spin}.global-drop-overlay{z-index:300;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#272b30ee;border:2px dashed #e6ab75;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:12px}.global-drop-overlay>svg{color:var(--accent)}.global-drop-overlay h2{letter-spacing:-1px;font-size:27px;font-weight:500}.global-drop-overlay p{color:#9aaab9;font-size:12px}.busy-overlay{z-index:150;color:#d5d9df;font-variant-numeric:tabular-nums;background:#10121480;justify-content:center;align-items:center;font-size:13px;animation:.15s ease-out .25s both fade-in;display:flex;position:fixed;inset:0}.busy-overlay>div{border:1px solid var(--border);background:#202226;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101214b3;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.modal{color:#d5dce4;background:#24282e;border:1px solid #46515d;border-radius:11px;width:500px;max-width:100%;max-height:calc(100dvh - 48px);padding:25px;overflow-y:auto;box-shadow:0 25px 100px #0006}.modal-wide{width:760px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:25px;display:flex}.modal-heading h2{letter-spacing:-.7px;color:#e5e8ec;font-size:21px;font-weight:500;line-height:1.4}.modal-heading p{color:#8a9bad;margin-top:7px;font-size:10px;line-height:1.8}.modal-heading .icon-button{flex-shrink:0;margin-top:-4px;margin-right:-6px}.modal-footer{border-top:1px solid #3b4754;justify-content:flex-end;align-items:center;gap:9px;margin-top:23px;padding-top:18px;display:flex}.modal-footer>.button{min-height:35px;padding:9px 13px;font-size:10px}.form-field{color:#a6b4c3;flex-direction:column;gap:8px;font-size:10px;display:flex}.form-field>input,.form-field>select{color:#d5dfe9;background-color:#2c333b;border:1px solid #435261;border-radius:5px;outline:none;width:100%;height:35px;padding:8px 10px;font-size:11px}.form-field>input:focus,.form-field>select:focus{border-color:#c19467}.export-layout{grid-template-columns:1.6fr 1fr;gap:25px;display:grid}.export-formats>.field-label{letter-spacing:1px;margin-bottom:11px;font-size:8px}.export-format{text-align:left;color:#95a7b8;background:#2a3037;border:1px solid #414d5b;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:63px;margin-bottom:7px;padding:12px 10px;display:flex}.export-format:hover{background:#303841}.export-format.active{background:#ad7b4820;border-color:#bd9368}.export-format.active>svg:first-child{color:#d8a67b}.export-format>span:nth-child(2){flex:1;min-width:0}.export-format strong{color:#c8d4e0;font-size:10px;font-weight:500;line-height:1.7;display:block}.export-format small{color:#7f94a9;max-width:230px;font-size:8px;line-height:1.6;display:block}.export-format.active strong{color:#dfb893}.export-format.active small{color:#a49a8c}.format-extension{color:#7f96ae;font-family:monospace;font-size:9px}.export-format.active>.format-extension{color:#c59b73}.export-format>svg:last-child:not(:first-child){color:#d8a06e}.format-radio{border:1px solid #506173;border-radius:50%;width:15px;height:15px}.export-settings{padding-top:23px}.export-settings>.form-field+.form-field{margin-top:19px}.export-summary{text-align:center;color:#8c9eaf;border-top:1px solid #3c4958;flex-direction:column;align-items:center;gap:9px;margin-top:24px;padding:24px 5px 12px;display:flex}.export-summary>svg{color:#899eaf;margin-bottom:3px}.export-summary>strong{color:#c7d3df;font-size:17px;font-weight:500}.export-summary>span{color:#94a8bc;font-size:9px;line-height:1.6}.export-summary>small{color:#718ba3;max-width:180px;font-size:8px;line-height:1.8}.export-note{color:#7d9b8a;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:8px;display:flex}.dialog-info{color:#91a796;background:#7182670d;border:1px solid #748c7633;border-radius:5px;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;font-size:9px;line-height:1.8;display:flex}.dialog-info>svg{margin-top:2px}.form-error{color:#e8ad95;background:#744e3c33;border:1px solid #956b4c77;border-radius:5px;margin-top:15px;padding:10px 12px;font-size:10px;line-height:1.8}.file-drop-area{background:#2b333b66;border:1px dashed #5e7385;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:184px;margin-bottom:20px;display:flex}.file-drop-area:hover{background:#7c5d4120;border-color:#d39e6f}.drop-area-icon{color:#b3b5ac;background:#3a424c;border:1px solid #4e5e6d;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.file-drop-area>strong{color:#c8d4de;letter-spacing:-.2px;font-size:13px;font-weight:500}.file-drop-area>span{color:#8d9eaf;font-size:10px}.file-drop-area>small{color:#627d96;letter-spacing:.7px;margin-top:7px;font-size:8px}.import-file-list{flex-direction:column;gap:6px;max-height:140px;margin-bottom:20px;display:flex;overflow:auto}.import-file-list>div{color:#a6bbca;background:#29343c;border:1px solid #3d4f5e;border-radius:4px;align-items:center;gap:9px;padding:10px;font-size:10px;display:flex}.import-file-list>div>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.import-file-list small{color:#758fa4;white-space:nowrap;font-size:8px}.import-file-list button{color:#748ca1;padding:0;display:flex}.import-options{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.checkbox-field{color:#9fb0bf;cursor:pointer;align-items:center;gap:8px;margin-top:15px;font-size:10px;line-height:1.8;display:flex}.checkbox-field>input{flex-shrink:0;margin:0}.merge-illustration{color:#7990a6;justify-content:center;align-items:center;gap:20px;padding:12px 0 27px;display:flex}.merge-illustration>div:first-child{color:#a8a99d;align-items:center;gap:4px;display:flex}.merge-illustration>div:first-child>svg:nth-child(2){color:#d3a478;transform:translateY(-8px)}.merged-cube{color:#d4a373;background:#b78b5610;border:1px solid #b78b5655;border-radius:11px;justify-content:center;align-items:center;width:71px;height:71px;display:flex}.merge-options{flex-direction:column;gap:9px;margin-top:23px;display:flex}.merge-options>button{text-align:left;color:#8ea5b8;background:#29343d;border:1px solid #425363;border-radius:5px;align-items:center;gap:13px;padding:15px 12px;display:flex}.merge-options>button.active{color:#d5a577;background:#7a5e4222;border-color:#bd9164}.merge-options>button>span{flex:1}.merge-options strong{color:#c5d4e0;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.merge-options small{color:#7f9ab1;font-size:9px;line-height:1.7;display:block}.merge-options>button.active strong{color:#dfbd9b}.merge-options>button.active small{color:#b4a28d}.help-layout{grid-template-columns:1fr 1fr;gap:30px;display:grid}.help-layout h3{color:#c9d5e0;align-items:center;gap:9px;margin-bottom:17px;font-size:11px;font-weight:500;display:flex}.help-layout h3:not(:first-child){margin-top:23px}.help-layout h3>svg{color:#baa184}.shortcut-list>div{color:#91a9bd;border-bottom:1px solid #364653;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;font-size:9px;line-height:1.6;display:flex}.shortcut-list kbd{text-align:right;color:#c3d1dc;font-size:8px}.help-steps{color:#91a8bb;margin:0;padding-left:17px;font-size:10px;line-height:1.9}.help-steps li{margin-bottom:10px;padding-left:2px}.help-steps li::marker{color:#c69c71}.help-steps strong,.help-layout p>strong{color:#c4d3dd;font-weight:500}.help-layout p{color:#8ea6ba;margin-bottom:12px;font-size:10px;line-height:1.9}.help-layout p.help-limitation{color:#6f8aa1;border-top:1px solid #3b4c5b;padding-top:12px;font-size:8px}.new-options{flex-direction:column;gap:12px;display:flex}.new-options>button{text-align:left;color:#b59e85;background:#2b353e;border:1px solid #4b5c6b;border-radius:6px;grid-template-columns:30px 1fr 20px;gap:7px 15px;padding:19px 15px;display:grid}.new-options>button>svg:first-child{grid-row:1/3;align-self:center}.new-options strong{color:#c3d3df;font-size:12px;font-weight:500}.new-options>button>span{color:#839fb5;grid-column:2;font-size:9px}.new-options>button>svg:last-child{grid-area:1/3/3;align-self:center}.new-options>button:hover{background:#4c433650;border-color:#b88c62}.open-scene-summary{color:#c7a783;align-items:center;gap:17px;padding:14px 0 10px;display:flex}.open-scene-summary strong{color:#bfd0dc;font-size:12px;font-weight:500}.open-scene-summary p{color:#7f9ab0;margin-top:6px;font-size:10px;line-height:1.8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (min-width:1600px){:root{--left:266px;--right:300px}.topbar{height:66px}.toolbar{height:50px}.part-row{height:32px}.part-select{font-size:11px}.import-zone{padding-top:22px;padding-bottom:21px}.selected-part-heading{padding-top:25px;padding-bottom:26px}.section-content{padding-bottom:20px}.inspector-section>summary{padding-top:16px;padding-bottom:13px}.axis-field{height:31px}.canvas-label{font-size:9px}.brand{min-width:190px}}@media (max-height:830px){.import-zone{margin-bottom:10px;padding:11px 8px}.import-zone p{margin-top:5px}.import-zone>span{margin-top:8px}.import-zone-icon{margin-bottom:4px}.part-row{height:26px}.reference-planes{padding:5px 0 8px}.reference-planes .collection-heading{margin-bottom:1px}.plane-row{height:24px}.selected-part-heading{padding:17px 16px}.inspector-section>summary{padding-top:11px;padding-bottom:9px}.section-content{padding-bottom:14px}}@media (max-width:1250px){.document-type{display:none}.document-title{left:49%}.document-title>button{font-size:11px}.topbar{gap:11px}.brand{min-width:155px}.brand>span{font-size:20px}.toolbar-right{gap:2px}.toolbar{padding:0 9px}.tool-divider{margin:0 5px}.tool-button{gap:6px;padding:0 7px}.tool-button kbd,.viewport-shading,.canvas-selection-detail{display:none}.viewport-bottom{left:15px;right:14px}.viewport-controls .icon-button{width:24px}.status-context{display:none}}@media (max-width:1100px){:root{--left:225px;--right:268px}.brand{gap:8px;min-width:140px}.brand>span{font-size:19px}.brand>svg{width:26px;height:29px}.topbar{padding:0 14px}.app-menu>button{padding:8px 6px}.header-actions{gap:7px}.header-actions>.icon-button{display:none}.toolbar-right>.space-button{min-width:60px;font-size:10px}.tool-button.merge-tool{padding:0 6px}.snap-toggle>span:not(.mini-toggle){display:none}.history-tools{gap:0}.history-tools .icon-button{width:25px}.toolbar-left{gap:2px}.document-title{left:51%}.document-title>button{max-width:170px}.document-title>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-select{gap:7px;padding-left:21px;font-size:10px}.part-actions button{width:17px}.part-name-button>h2{font-size:13px}.rotation-locks>button{gap:4px;font-size:7.5px}.canvas-selection{font-size:9px}.viewport-controls .icon-button{width:23px;height:25px}.viewport-controls .tool-divider{margin:0 2px}}@media (max-width:900px){.document-title{max-width:180px;left:50%}.app-menus{gap:0}.app-menu:not(:first-child){display:none}.topbar{height:56px}.toolbar{height:46px}.header-actions .save-button>span{display:none}.save-button{width:32px;height:32px;min-height:32px;padding:0}.header-actions .button.export-button{min-height:32px;padding:7px 10px;font-size:10px}.header-actions .export-button>svg:last-child,.history-tools,.history-divider,.measurement-divider,.tool-button.merge-tool,.toolbar-right>.tool-divider,.toolbar-left>.icon-button:last-child{display:none}.viewport-bottom{bottom:14px}.navigation-hints{gap:10px}.statusbar{padding:0 12px}.canvas-selection{max-width:120px;overflow:hidden}.viewport-controls{gap:0}.show-inspector .canvas-selection{display:none}.parts-panel,.inspector-panel{box-shadow:0 0 20px #0002}.part-tree{min-height:120px}.import-zone{margin-top:9px}.pick-prompt{white-space:normal;gap:8px;min-width:240px;padding:9px 11px;font-size:9px;line-height:1.6}.pair-count{white-space:nowrap}.inspector-title,.panel-tabs{height:42px}}@media (max-width:760px){.topbar{gap:9px;height:55px}.brand{min-width:0}.brand>span{letter-spacing:-.7px;font-size:17px}.brand>svg{width:23px;height:26px}.header-divider{margin:0 1px}.document-title{max-width:160px;left:50%}.document-title>button{gap:5px;font-size:10px}.app-menus{display:none}.topbar{padding:0 12px}.header-actions{gap:7px}.header-actions .button{border-radius:4px}.toolbar{gap:5px;height:46px;padding:0 8px}.toolbar-left,.toolbar-right{gap:2px}.toolbar .tool-divider{margin:0 3px}.transform-tools{gap:1px}.transform-tools .icon-button{width:27px}.tool-button{gap:5px;padding:0 7px;font-size:10px}.toolbar-right>.space-button{display:none}.snap-toggle{padding:4px}.snap-toggle>.mini-toggle,.snap-step{display:none}.parts-panel,.inspector-panel{width:270px;position:absolute;top:0;bottom:0;box-shadow:0 5px 35px #0005}.parts-panel{left:0}.inspector-panel{right:0}.mobile-panel-close{align-self:center;margin-left:auto;display:inline-flex}.panel-tabs>.mobile-panel-close{margin-right:-7px}.panel-tabs{height:46px}.panel-tabs>button:not(.icon-button){margin-right:6px}.part-row{height:31px}.part-select{font-size:11px}.part-actions button{opacity:.6;width:22px}.import-zone{margin-top:0}.navigation-hints>span{gap:4px}.navigation-hints>span:first-child{display:none}.statusbar{gap:10px;height:27px;font-size:8px}.local-save-status{font-size:8px}.statusbar-divider,.unit-label{display:none}.viewport-top{top:12px;left:15px}.canvas-label{font-size:7px;top:54px;left:15px}.viewport-bottom{bottom:14px;left:13px;right:13px}.canvas-selection{max-width:160px;font-size:9px}.viewport-controls .icon-button{width:25px;height:26px}.explode-control{bottom:62px;left:13px}.explode-control>input{width:55px}.pick-prompt{min-width:230px;bottom:112px}.modal-backdrop{padding:12px}.modal{border-radius:8px;max-height:calc(100dvh - 24px);padding:20px}.modal-heading{margin-bottom:20px}.modal-heading h2{font-size:19px}.modal-heading p{font-size:9px}.export-layout{grid-template-columns:1.35fr 1fr;gap:18px}.export-format{gap:8px;padding:10px 8px}.export-format>svg:first-child{width:17px}.export-format strong{font-size:9px}.export-format small{font-size:7.5px}.format-extension{display:none}.export-settings{padding-top:22px}.export-note{line-height:1.8}.help-layout{gap:22px}.help-layout h3{font-size:10px}.shortcut-list>div{gap:9px;font-size:8px}.shortcut-list kbd{font-size:7px}.help-layout p,.help-steps{font-size:9px}}@media (max-width:480px){.document-title{max-width:104px;left:auto;right:113px;transform:none}.document-title>button{font-size:9px}.document-title>button>svg{display:none}.document-title>input{width:100px}.brand{gap:6px}.brand>span{font-size:16px}.header-divider{display:none}.save-button{width:29px!important;height:29px!important;min-height:29px!important}.export-button{height:29px;gap:5px!important;min-height:29px!important;padding:6px 8px!important;font-size:9px!important}.export-button>svg{width:13px}.header-actions{gap:6px}.toolbar{gap:0;padding:0 5px}.transform-tools .icon-button{width:24px}.toolbar-left>.tool-divider{margin:0 2px}.toolbar-left>.icon-button{width:25px}.tool-button{gap:4px;padding:0 6px;font-size:9px}.tool-button>svg{width:14px}.toolbar-right>.icon-button{width:25px}.toolbar-right .snap-toggle>svg{width:14px}.toolbar-right{gap:0}.canvas-selection{text-overflow:ellipsis;white-space:nowrap;max-width:113px;font-size:8px;overflow:hidden}.viewport-controls .icon-button{width:23px;height:25px}.viewport-controls{padding:2px}.viewport-controls .tool-divider{margin:0 2px}.canvas-selection-detail{display:none}.viewport-top{top:11px}.viewport-controls>button:nth-child(2),.navigation-hints>span:nth-child(2){display:none}.local-save-status,.navigation-hints{font-size:7px}.explode-control{gap:7px;padding-right:6px}.explode-control>input{width:46px}.explode-control>button{font-size:8px}.explode-control>span{min-width:21px;font-size:7px}.export-layout{flex-direction:column;gap:5px;display:flex}.export-format{gap:10px;min-height:55px;margin-bottom:6px;padding:9px 10px}.export-format strong{font-size:10px}.export-format small{font-size:8px}.format-extension{display:block}.export-settings{grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;display:grid}.export-settings>.form-field+.form-field{margin-top:0}.export-summary{display:none}.export-note{grid-column:1/3;margin-top:2px}.modal-heading{gap:9px}.modal-heading h2{font-size:17px}.modal-footer{justify-content:space-between;gap:8px}.modal-footer>.button{padding:8px 10px;font-size:9px}.help-layout{flex-direction:column;display:flex}.shortcut-list>div{font-size:9px}.shortcut-list kbd{font-size:8px}.help-layout p,.help-steps{font-size:10px}.import-options{gap:10px}.checkbox-field{font-size:9px}.field-help{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.connection-toggle>span{align-items:center;gap:7px;display:inline-flex}.connection-toggle{margin:12px 0}.fit-summary{border:1px solid var(--border);border-radius:5px;gap:7px;margin-top:12px;padding:10px;font-size:11px;display:grid}.fit-summary>span{color:var(--muted)}.fit-summary strong{font-weight:500}.fit-summary output{color:#a2cec4;font-variant-numeric:tabular-nums}.fit-error{color:#eda763}.pending-pair button{margin-left:auto;display:flex}.surface-pick-label{white-space:nowrap;background:#202226e6;border-radius:3px;padding:2px 4px;font-size:10px;font-weight:600}.camera-navigation{z-index:4;color:#aeb8c3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#25292fe8;border:1px solid #434a5380;border-radius:7px;width:174px;padding:9px;position:absolute;bottom:66px;right:18px;box-shadow:0 4px 16px #00000012}.camera-navigation-heading{color:#82909f;justify-content:space-between;align-items:center;height:20px;margin-bottom:5px;font-size:9px;display:flex}.camera-navigation-heading .icon-button{width:22px;height:22px}.camera-mode-buttons{gap:5px;display:flex}.camera-mode-buttons>button{border:1px solid #49515d88;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 5px;font-size:10px;display:flex}.camera-mode-buttons>button:hover{color:#e1e6eb;background:#ffffff0a}.camera-mode-buttons>button.active{color:var(--accent);background:#dda16514;border-color:#b8814b}.camera-mode-buttons kbd{color:#81909f;font-size:8px}.camera-direction-pad{grid-template-rows:repeat(3,30px);grid-template-columns:repeat(3,30px);justify-content:center;gap:3px;margin:11px 0 8px;display:grid}.camera-direction-pad .icon-button{background:#ffffff03;border:1px solid #49515d66;width:30px;height:30px}.camera-direction-pad .icon-button:hover:not(:disabled){color:var(--accent);background:#dda16518;border-color:#b8814b}.camera-direction-pad>button:first-child{grid-area:1/2}.camera-direction-pad>button:nth-child(2){grid-area:2/1}.camera-direction-pad>button:nth-child(3){grid-area:2/2}.camera-direction-pad>button:nth-child(4){grid-area:2/3}.camera-direction-pad>button:nth-child(5){grid-area:3/2}.camera-tool-hint{text-align:center;color:#aeb8c3;margin:0 0 9px;font-size:9px;line-height:1.7}.camera-tool-hint>span{color:#81909f;font-size:8px;display:block}.orbit-selection-setting{border-top:1px solid #49515d66;justify-content:space-between;align-items:center;gap:6px;margin-top:9px;padding-top:9px;font-size:9px;display:flex}.orbit-selection-setting .toggle{flex-shrink:0}.is-camera-tool canvas{cursor:grab}.is-camera-tool canvas:active{cursor:grabbing}@media (max-width:720px){.camera-navigation{bottom:62px;right:13px}}@media (max-height:600px){.camera-navigation{bottom:55px}.camera-navigation-heading{display:none}.camera-direction-pad{grid-template-rows:repeat(3,24px);margin:5px 0}.camera-direction-pad .icon-button{height:24px}.camera-tool-hint{display:none}.orbit-selection-setting{margin-top:6px;padding-top:6px}}.alignment-modes>.surface-mode{grid-column:1/-1;min-height:44px}.surface-painter{margin-top:15px}.paint-brush-modes{gap:5px;margin:14px 0;display:flex}.paint-brush-modes>button{border:1px solid var(--border);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.paint-brush-modes>button:last-child{flex:0 0 32px}.paint-brush-modes>.active{color:var(--accent);background:#dda16513;border-color:#c78c54}.brush-radius{align-items:center;gap:7px;font-size:11px;display:flex}.brush-radius>span{color:var(--muted);flex:1}.brush-radius>input{border:1px solid var(--border);width:65px;color:var(--text);background:#22262b;border-radius:4px;padding:6px}.brush-radius>small{color:var(--muted)}.brush-radius-slider{accent-color:#dda165;width:100%;margin:12px 0}.surface-pair-list{gap:8px;display:grid}.surface-pair{grid-template-columns:19px minmax(0,1fr) minmax(0,1fr) 18px;align-items:center;gap:5px;display:grid}.surface-pair-number{color:var(--pair-color);text-align:center;font-size:11px}.surface-patch-button{text-align:left;background:#25292f;border:1px solid #474c54;border-radius:4px;min-width:0;padding:8px 6px}.surface-patch-button>span{color:var(--pair-color);justify-content:space-between;align-items:center;font-size:10px;display:flex}.surface-patch-button>small{color:#8f9aa7;white-space:nowrap;margin-top:5px;font-size:9px;display:block}.surface-patch-button.active{border-color:var(--pair-color);background:color-mix(in srgb, var(--pair-color) 10%, #25292f)}.surface-patch-button:disabled{opacity:.45}.remove-surface-pair{color:#8f9aa7}.remove-surface-pair:hover{color:#efae9f}.paint-next-step{margin:13px 0}.paint-next-step>span{color:#b3bdc8;margin-bottom:9px;font-size:11px;display:block}.add-surface-pair{margin:12px 0}.surface-painter .fit-summary{margin-top:14px}.paint-navigation-hint{line-height:1.8}.part-pivot-controls{border-top:1px solid var(--border);margin-top:17px;padding-top:15px}.part-pivot-controls .button{justify-content:space-between;margin-top:10px;font-size:11px}.reset-pivot-button{color:#a8bbd0;margin:11px 0;font-size:10px;display:block}.pivot-label{color:#c9dcf8}.camera-pivot-button{border:1px solid #49515d88;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:7px;padding:7px 3px;font-size:9px;display:flex}.camera-pivot-button kbd{color:#81909f;margin-left:auto}.camera-pivot-button.active{color:#c9dcf8;background:#8ca8d011;border-color:#8ca8d0}.camera-reset-pivot{color:#a8bbd0;width:100%;padding:6px 0 0;font-size:9px}.pick-prompt>button{pointer-events:auto;color:var(--accent);font-size:11px}.paint-prompt{flex-wrap:wrap;justify-content:center}.paint-prompt>small{color:#94a4b6;font-size:9px}@media (max-width:1100px){.paint-tool>span{display:none}}@media (max-width:760px){.toolbar-left{flex-shrink:1;min-width:0;overflow-x:auto}.toolbar-left>*,.transform-tools{flex-shrink:0}}@media (max-height:600px){.camera-pivot-button{padding:5px 3px}}@media (max-width:720px){.pick-prompt{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;width:max-content;min-width:0;max-width:calc(100% - 28px);top:86px;bottom:auto}}.viewport{container-type:inline-size}.canvas-label[hidden]{display:none}.inspection-toggle{pointer-events:auto;color:#b4beca;background:#25292fc9;border:1px solid #555d6866;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.inspection-toggle:hover,.inspection-toggle.active{color:#ffd19a;background:#b97c361f;border-color:#c18b57}.inspection-panel{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c0c8d3;scrollbar-width:thin;scrollbar-color:#596371 #25292f;background:#25292ff2;border:1px solid #59637199;border-radius:7px;width:262px;max-width:calc(100% - 36px);max-height:calc(100% - 142px);padding:11px;font-size:10px;position:absolute;top:58px;left:20px;overflow:auto;box-shadow:0 5px 22px #0003}.inspection-heading,.inspection-heading>button:first-child{align-items:center;gap:7px;display:flex}.inspection-heading>button:first-child{text-align:left;color:#d9e0e9;flex:1;min-width:0}.inspection-heading strong{flex:1;font-size:11px;font-weight:550}.inspection-heading .icon-button{width:22px;height:22px}.inspection-options{gap:11px;padding:12px 0;display:grid}.inspection-scope,.inspection-distance{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspection-scope select{color:#d2d9e3;background:#1c2025;border:1px solid #535e6d;border-radius:4px;min-width:0;max-width:166px;padding:6px;font-size:10px}.inspection-layers{grid-template-columns:1fr;gap:8px;display:grid}.inspection-layers label{cursor:pointer;align-items:center;gap:7px;display:flex}.inspection-layers input{accent-color:#d99b62;margin:0}.inspection-layers i{border-radius:2px;width:7px;height:7px;display:inline-block}.overlap-swatch{background:#ff4d68}.proximity-swatch{background:#ffc25c}.inspection-distance>div{color:#8594a6;background:#1c2025;border:1px solid #596371;border-radius:4px;align-items:center;padding-right:8px;display:flex}.inspection-distance input{color:#e6d0b0;font-variant-numeric:tabular-nums;background:0 0;border:0;width:80px;padding:6px 8px}.secondary-layers{border-top:1px solid #49515d77;padding-top:10px}.inspection-status{border-top:1px solid #49515d77;padding-top:10px;line-height:1.6}.inspection-status>span,.inspection-status>button{align-items:center;gap:6px;display:flex}.inspection-status small{color:#8e9bae;margin-top:4px;font-size:9px;display:block}.inspection-status p{color:#f3b485;margin:0 0 7px}.inspection-status>button{color:#e6b27d}.inspection-metrics{gap:2px;display:grid}.inspection-metrics strong{color:#c2cddd;font-weight:550}.inspection-metrics strong.has-overlap{color:#ff8193}.inspection-metrics span,.inspection-volume{color:#edbd77;font-size:9px}.inspection-pairs{max-height:110px;margin:9px 0 0;padding:0;list-style:none;overflow:auto}.inspection-pairs li{border-top:1px solid #49515d66;gap:3px;padding:7px 0;display:grid}.inspection-pairs li>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inspection-pairs strong{color:#c0cddd;font-variant-numeric:tabular-nums;font-size:9px;font-weight:450}.inspection-warnings p{color:#edba7f;margin:8px 0 0;font-size:9px;line-height:1.5}.inspection-note{color:#8e9bae;margin:10px 0 0;font-size:9px;line-height:1.6}.inspection-gap-label{color:#a6f3fc;white-space:nowrap;font-variant-numeric:tabular-nums;background:#1c252ee8;border:1px solid #5bc7d688;border-radius:3px;padding:3px 6px;font-size:9px;display:block;transform:translateY(-16px)}.inspection-panel.collapsed{width:230px}.inspection-panel.collapsed .inspection-status{margin-top:7px}.explode-control button:disabled,.explode-control input:disabled{opacity:.4;cursor:default}@container (width<=560px){.viewport-top{gap:10px}.viewport-shading{display:none}.inspection-panel{width:248px;max-height:calc(100% - 310px);top:51px;left:13px}.viewport:has(.camera-navigation.is-expanded) .inspection-panel{min-height:90px;max-height:calc(100% - 465px)}}.inspection-partial{color:#edba7f;margin-bottom:5px;font-size:9px}.editor-context-menu{z-index:250;overscroll-behavior:contain;background:var(--panel);width:min(292px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text);-webkit-user-select:none;user-select:none;border:1px solid #494c52;border-radius:9px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 38px #0008,0 2px 6px #0005}.context-heading{flex-direction:column;gap:4px;padding:8px 9px 10px;display:flex}.brush-context-menu{padding:12px}.brush-context-menu .context-heading{padding:0 0 4px}.context-heading>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.context-heading small{color:var(--muted);font-size:10px}.context-action{text-align:left;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:29px;padding:5px 9px;font-size:11px;display:flex}.context-action>span{flex:1}.context-action svg{color:var(--muted)}.context-action kbd{color:var(--muted);white-space:nowrap;font-size:9px}.context-action:not(:disabled):hover,.context-action:focus,.context-tool:not(:disabled):hover,.context-tool:focus{background:var(--raised)}.context-action:focus-visible,.context-tool:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.context-action.danger:not(:disabled){color:#fb8192}.context-action.danger:not(:disabled) svg{color:inherit}.context-separator{background:var(--border);height:1px;margin:5px 3px}.context-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.context-tool{border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px;font-size:10px;display:flex}.viewport:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.surface-method-field{color:var(--muted);gap:7px;margin-bottom:12px;font-size:11px;display:grid}.surface-method-field select{width:100%}.plane-brush-settings{border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:10px}.plane-brush-settings .brush-radius{margin-top:9px}.clear-patch{color:var(--muted);background:0 0;align-self:flex-end;padding:3px 0;font-size:10px}.clear-patch:hover{color:var(--text)}.camera-gesture-hint{color:var(--muted);margin:8px 0 4px;font-size:9px;line-height:1.6}.constraint-list{padding:6px 12px 14px}.constraint-card{border:1px solid var(--border);background:var(--raised);border-radius:6px;margin-top:12px;padding:10px}.constraint-card.active{border-color:var(--accent)}.constraint-heading{align-items:center;gap:5px;display:flex}.constraint-heading input{background:0 0;border-color:#0000;width:100%;min-width:0;padding:3px;font-size:11px}.constraint-heading input:focus{border-color:var(--accent)}.constraint-select{color:var(--accent);background:0 0;place-items:center;padding:3px;display:grid}.constraint-endpoints{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 12px;font-size:10px;overflow:hidden}.constraint-field{color:var(--muted);grid-template-columns:1fr 1.1fr;align-items:center;gap:7px;margin-top:7px;font-size:10px;display:grid}.constraint-field input,.constraint-field select{width:100%;min-width:0;padding:6px;font-size:10px}.constraint-card .appearance-row{margin:12px 0 8px}.constraint-residual{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;display:block}.parts-panel .panel-tabs{gap:8px;padding-left:10px;padding-right:10px}.parts-panel .panel-tabs>button:not(.icon-button){flex:1;justify-content:center;gap:4px;margin-right:0;padding-left:0;padding-right:0;font-size:10px}.pick-prompt>small{color:var(--muted);font-size:9px}.surface-method-field select,.constraint-field select{border:1px solid var(--border);color:var(--text);background:#22262b;border-radius:4px;padding:6px}
