@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app .floating-window.cut-list-window{width:min(960px,calc(100vw - 32px))}.cut-list-scroll{overflow-x:auto;flex-shrink:0}.cut-list-window table{width:100%;border-collapse:collapse;white-space:nowrap}.cut-list-window th,.cut-list-window td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--line)}.cut-list-window tr[aria-selected=true]{background:var(--accent-soft)}.cut-list-window td button{background:transparent;color:inherit;border:0;text-align:left}.cut-list-metrics{display:grid;grid-template-columns:minmax(200px,1fr) 1fr;gap:8px 16px}.cut-list-metrics dt,.cut-list-metrics dd{margin:0;overflow-wrap:anywhere}.cut-list-window textarea{min-height:64px}.cam-setup-window{width:430px;z-index:16}.cam-setup-window form{display:flex;flex-direction:column;min-height:0;flex:1}.cam-panel-content{overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:0}.cam-panel-tabs{display:flex;border-bottom:1px solid var(--line)}.cam-panel-tabs button{padding:10px;flex:1}.cam-panel-tabs [aria-selected=true]{box-shadow:inset 0 -2px var(--accent);color:var(--accent)}.cam-panel-footer{display:flex;justify-content:flex-end;padding:12px;gap:8px;border-top:1px solid var(--line)}.cam-field{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:12px}.cam-field input,.cam-field select{min-width:0;width:55%;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text)}.cam-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cam-vector .cam-field{display:flex;flex-direction:column;align-items:stretch;gap:4px}.cam-vector .cam-field input{width:100%;box-sizing:border-box}.cam-vector .cam-field span{font-size:10px}.cam-panel-content fieldset{border:1px solid var(--line);border-radius:6px;padding:8px;min-width:0}.cam-panel-content legend{font-size:12px;color:var(--muted)}.cam-buttons{display:flex;flex-wrap:wrap;gap:5px}.cam-buttons button{font-size:12px;padding:5px 7px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.cam-buttons [aria-pressed=true]{outline:2px solid var(--accent)}.cam-body-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:5px 0}.cam-body-row>span{flex:1;overflow-wrap:anywhere}.cam-body-row label{display:flex;align-items:center;gap:3px}.cam-panel-content details>p,.cam-panel-content p{font-size:12px;color:var(--muted);margin:4px 0}.cam-panel-content details summary{cursor:pointer;font-size:13px;padding:6px 0}.cam-panel-content details>.cam-field{margin:7px 0}.cam-panel-content details fieldset{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.cam-range{display:flex;gap:8px;margin:6px 0}.cam-range .cam-field{flex-direction:column;align-items:stretch}.cam-range input{width:100%;box-sizing:border-box}.cam-tree h3{font-size:12px;color:var(--muted);padding:10px 12px 4px;margin:0}.cam-tree-actions{display:flex;gap:3px;padding:3px 12px 8px}.cam-tree-actions button{padding:6px;border-radius:4px;background:var(--soft)}.cam-operation{padding-left:24px!important}.cam-operation small{display:block}.cam-error{font-size:12px;color:var(--danger,#bc2639);padding:8px;margin:0}.workspace-select{padding:4px 8px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:5px;margin-right:10px;font-size:12px}.cam-tree .selected{background:var(--accent-soft)}.cam-selection-list{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:5px;padding:6px;max-height:150px;overflow:auto;background:var(--soft)}.cam-selection-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:6px;min-height:28px;font-size:12px}.cam-selection-list .cam-edge-description{overflow:hidden;text-overflow:ellipsis;font-size:10px}.cam-selection-list button{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;color:var(--muted)}.cam-selection-list button:hover{background:var(--panel);color:var(--danger,#bc2639)}.app .workspace-selector{position:absolute;left:7px;top:100px;height:24px;z-index:42;display:flex;align-items:center;background:var(--soft)}.app .workspace-selector .workspace-select{height:23px;padding:0 4px;margin:0;width:122px}.app>.command-tabs{left:130px}.app .cam-setup-window{width:430px}.app .cam-tree{overflow-y:auto;pointer-events:auto}.cam-setup-window .panel-heading,.cam-panel-tabs,.cam-panel-footer{flex-shrink:0}.cam-setup-window form{overflow:hidden}.cam-setup-window form>fieldset{flex:1 1 auto;min-height:0;overflow:auto}.cam-setup-window .cam-panel-content{overflow:auto;min-height:0}.cam-setup-window form>.cam-panel-content{flex:1 1 auto}.cam-setup-window form>.cam-panel-content>fieldset{flex-shrink:0}.cam-tool-revision-notice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--accent-soft);font-size:12px;line-height:1.45}.cam-tool-revision-notice strong{font-size:13px}.cam-tool-revision-notice .button{white-space:normal;text-align:left}.app[data-workspace=Manufacture][data-layout=floating] .workspace{margin-left:0;inset:0;width:100%;height:100%;--chrome-bottom:180px}.app[data-workspace=Manufacture] .cam-tree{left:calc(var(--data-panel-width) + 12px);width:240px}.app[data-workspace=Manufacture] .view-label{left:calc(var(--data-panel-width) + 265px);top:180px}.app[data-workspace=Manufacture] .model-tree-rail{left:var(--data-panel-width)}.app .cam-post-window{z-index:28;top:180px;max-height:calc(100% - 240px)}.cam-post-catalog{display:flex;flex-direction:column;gap:4px;font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.cam-post-hash{overflow-wrap:anywhere;font-size:10px}.cam-post-window .cam-field input[type=checkbox]{width:auto}.cam-post-window .cam-field>span{max-width:50%}.cam-operation-name{flex:1;text-align:left;border:0;background:transparent;color:inherit;padding:2px;min-width:0}.cam-tree .tree-row .cam-setup-stock{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-align:left}.cam-tree .tree-row .cam-setup-stock.problem{color:var(--danger,#bc2639)}.cam-update-stock{display:flex;align-items:center;gap:5px;margin:2px 10px 7px;padding:5px 7px;border-radius:4px;background:var(--soft);color:var(--text);font-size:11px;text-align:left}.cam-rebuild-entry{margin-left:34px;border:1px solid var(--line);color:var(--accent);font-weight:600}.cam-operation-name span{display:block}.cam-generation-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px 10px;border-bottom:1px solid var(--line)}.cam-generation-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--soft);font-size:11px;color:var(--text)}.cam-tool-details{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cam-tool-details dd{margin:0}.cam-tool-hash{overflow-wrap:anywhere}[aria-label="Library tools"] .tree-row{width:100%;text-align:left}[aria-label="Library tools"] small{display:block;margin-top:3px;opacity:.75}.cam-tool-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.app .floating-window.cam-tool-dialog{position:fixed;z-index:110;top:2dvh;right:2vw;width:96vw;height:96dvh;box-sizing:border-box;min-width:0;min-height:0;max-width:none;max-height:96dvh;resize:both;border-radius:7px;background:var(--panel);color:var(--text)}.app .floating-window.cam-tool-dialog:focus-within{z-index:110}.cam-tool-dialog>.floating-window-grip{height:8px;opacity:.35}.cam-tool-dialog>section,.cam-tool-dialog>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cam-tool-dialog .panel-heading{flex:none;padding:8px 14px;border-bottom:1px solid var(--line)}.cam-tool-dialog .panel-heading h2{font-size:16px;font-weight:500}.cam-tool-dialog .panel-heading button{margin-left:auto}.cam-tool-library-grid{display:grid;grid-template-columns:minmax(175px,16%) minmax(0,1fr) minmax(245px,19%);gap:1px;flex:1;min-height:0;background:var(--line)}.cam-tool-library-grid>*{min-width:0;min-height:0;background:var(--panel)}.cam-tool-library-nav,.cam-tool-library-inspector{display:flex;flex-direction:column;overflow:hidden}.cam-tool-search{display:flex;align-items:center;gap:6px;margin:10px;padding:5px 8px;border:1px solid var(--line);background:var(--panel)}.cam-tool-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);outline:0}.cam-tool-library-tree{display:flex;flex-direction:column;gap:2px;padding:6px 8px;overflow:auto}.cam-tool-library-tree strong{font-size:13px;margin:4px 0 10px}.cam-tool-library-tree span{font-size:12px;color:var(--muted);margin:8px 0 3px 8px}.cam-tool-library-tree button{display:flex;align-items:center;gap:8px;width:100%;min-height:31px;padding:4px 8px 4px 16px;text-align:left;color:var(--text);border:0;background:transparent;cursor:pointer}.cam-tool-library-tree button:hover,.cam-tool-library-tree button[aria-current=true]{background:var(--accent-soft)}.cam-tool-library-main{display:flex;flex-direction:column;min-height:0}.cam-tool-library-toolbar{display:flex;align-items:center;gap:5px;flex:none;min-height:43px;padding:4px 8px;border-bottom:1px solid var(--line)}.cam-tool-library-toolbar>button:not(.cam-tool-clear-filter){display:grid;place-items:center;width:30px;height:30px;color:var(--accent);border:0;background:transparent}.cam-tool-library-toolbar>button:disabled{opacity:.35}.cam-tool-library-toolbar label{display:flex;align-items:center;gap:5px;font-size:12px}.cam-tool-library-toolbar select{max-width:130px}.cam-tool-toolbar-spacer{flex:1}.cam-tool-clear-filter{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:5px 8px;background:var(--panel)}.cam-tool-table-wrap{overflow:auto;min-height:0}.cam-tool-library-main>.cam-tool-table-wrap{flex:1}.cam-tool-table{border-collapse:collapse;width:100%;min-width:790px;font-size:12px;text-align:left}.cam-tool-table th{position:sticky;top:0;z-index:1;padding:9px 8px;background:var(--soft);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line)}.cam-tool-table td{padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.cam-tool-table tbody tr{cursor:pointer}.cam-tool-table tbody tr:hover{background:var(--soft)}.cam-tool-table tbody tr[aria-selected=true]{background:var(--accent-soft)}.cam-tool-table td button{border:0;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.cam-tool-table td small{display:block;color:var(--muted);font-size:11px}.cam-tool-table-wrap>p{padding:12px;font-size:13px;color:var(--muted)}.cam-tool-number{width:68px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.cam-tool-bottom-presets{height:23%;min-height:145px;display:flex;flex-direction:column;border-top:1px solid var(--line)}.cam-tool-bottom-presets h3{margin:0;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px}.cam-tool-bottom-presets .cam-tool-table-wrap{flex:1}.cam-tool-table th .cam-tool-sort-header{display:inline-flex;align-items:center;gap:4px;margin:-5px -4px;padding:5px 4px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer}.cam-tool-table th .cam-tool-sort-header:hover{color:var(--accent)}.cam-tool-table th .cam-tool-sort-header:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cam-tool-inspector-tabs{display:flex;flex:none;border-bottom:1px solid var(--line)}.cam-tool-inspector-tabs button{flex:1;padding:12px 6px;border:0;background:var(--soft);color:var(--muted)}.cam-tool-inspector-tabs button[aria-selected=true]{background:var(--panel);color:var(--text);font-weight:600}.cam-tool-inspector-content{flex:1;overflow:auto;padding:12px;font-size:13px}.cam-tool-inspector-content strong{font-size:15px;line-height:1.4}.cam-tool-inspector-content .cam-tool-preview{height:300px;margin:10px -12px}.cam-tool-inspector-content .cam-tool-field{display:block;margin-top:10px}.cam-tool-inspector-content .cam-tool-field select{width:100%;margin-top:4px}.cam-tool-details{display:grid;grid-template-columns:43% minmax(0,1fr);gap:4px 8px;margin:10px 0}.cam-tool-details dt{color:var(--muted)}.cam-tool-details dd{overflow-wrap:anywhere}.cam-tool-dialog-footer{display:flex;align-items:center;gap:8px;flex:none;min-height:51px;padding:7px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.cam-tool-dialog-footer .button{display:inline-flex;align-items:center;gap:5px}.cam-tool-dialog-footer label{display:flex;align-items:center;gap:6px;color:var(--text)}.cam-tool-dialog-footer span[role=status]{color:var(--danger)}.cam-tool-banner{margin:0;padding:7px 12px;font-size:12px;background:var(--accent-soft)}.cam-tool-import{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-height:150px;overflow:auto;padding:8px 12px;border-top:1px solid var(--line);font-size:12px}.cam-tool-import>div{flex-basis:100%}.cam-tool-import details{max-height:70px;overflow:auto}.cam-tool-breadcrumb{padding:9px 16px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-tool-breadcrumb span{margin:0 8px}.cam-tool-breadcrumb small{margin-left:10px}.cam-tool-editor-body{display:grid;grid-template-columns:minmax(0,60%) minmax(280px,40%);flex:1;min-height:0}.cam-tool-editor-left{display:flex;flex-direction:column;min-width:0;min-height:0}.cam-tool-tabs{display:flex;flex:none;overflow:auto;border-bottom:1px solid var(--line);background:var(--soft)}.cam-tool-tabs button{flex:none;padding:13px 15px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);white-space:nowrap;cursor:pointer}.cam-tool-tabs button[aria-selected=true]{background:var(--panel);color:var(--text);font-weight:600;box-shadow:inset 0 3px var(--accent)}.cam-tool-editor-fields{flex:1;min-height:0;margin:0;padding:0;border:0;overflow:auto}.cam-tool-editor-fields>div{min-height:100%}.cam-tool-tab-content{display:flex;flex-direction:column;gap:14px;padding:16px;min-width:0}.cam-tool-card{padding:15px 18px;border:1px solid var(--line);border-radius:3px;background:var(--panel);box-shadow:0 1px 4px #0000000d}.cam-tool-card h3,.cam-tool-card-heading h3{margin:0 0 12px;font-size:15px;font-weight:500}.cam-tool-card-heading{display:flex;justify-content:space-between;align-items:center}.cam-tool-card-heading button{border:0;background:transparent;color:var(--accent);cursor:pointer}.cam-tool-field,.cam-tool-card .cam-field{display:grid;grid-template-columns:minmax(130px,36%) minmax(0,1fr);align-items:center;gap:12px;min-height:39px;font-size:13px}.cam-tool-field>span,.cam-tool-card .cam-field>span{color:var(--text);font-size:13px}.cam-tool-field input:not([type=checkbox]),.cam-tool-field select,.cam-tool-card .cam-field input{width:100%;box-sizing:border-box;min-height:30px;padding:5px 8px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:2px;font-size:13px;font-variant-numeric:tabular-nums}.cam-tool-field select[multiple]{min-height:100px}.cam-tool-check input{justify-self:start}.cam-tool-editor-preview{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line)}.cam-tool-preview{position:relative;flex:1;min-height:0;overflow:hidden;background:#f8fbfc}.cam-tool-preview svg{display:block;width:100%;height:100%}.cam-tool-preview-empty{display:grid;place-items:center;padding:25px;color:#596b75;text-align:center;font-size:13px}.cam-tool-preview-scale{position:absolute;right:14px;bottom:12px;padding:5px 7px;background:#fffd;color:#32434d;font-size:12px}.cam-tool-preview-caption{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-size:12px;border-top:1px solid var(--line)}.cam-tool-preview-caption span{color:var(--muted)}.cam-tool-segment-table{overflow:auto}.cam-tool-segment-head,.cam-tool-segment-row{display:grid;grid-template-columns:55px repeat(3,minmax(135px,1fr)) 35px;align-items:center;gap:8px;min-width:570px;padding:5px;border-bottom:1px solid var(--line);font-size:12px}.cam-tool-segment-head{background:var(--soft);font-weight:600}.cam-tool-segment-row .cam-tool-field{display:block;min-height:0}.cam-tool-segment-row .cam-tool-field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cam-tool-segment-row button{border:0;background:transparent;color:var(--muted)}.cam-tool-holder-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr);gap:12px}.cam-tool-holder-list{height:230px;overflow:auto;border:1px solid var(--line)}.cam-tool-holder-list button{display:block;width:100%;padding:7px 9px;border:0;border-bottom:1px solid var(--line);text-align:left;background:var(--panel);color:var(--text);font-size:12px}.cam-tool-holder-list button:hover,.cam-tool-holder-list button[aria-selected=true]{background:var(--accent-soft)}.cam-tool-holder-list small{display:block;color:var(--muted)}.cam-tool-holder-list p{padding:10px;font-size:12px}.cam-tool-cutting-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:100%}.cam-tool-preset-list{border-right:1px solid var(--line);padding:10px}.cam-tool-preset-list>button{display:block;width:100%;padding:8px;border:0;text-align:left;background:transparent;color:var(--text)}.cam-tool-preset-list>button[aria-current=true]{background:var(--accent-soft)}.cam-tool-preset-list p{font-size:12px;color:var(--muted)}.cam-tool-preset-details{display:flex;flex-direction:column;gap:14px;padding:15px;min-width:0}@media(max-width:1000px){.cam-tool-library-grid{grid-template-columns:170px minmax(0,1fr)}.cam-tool-library-inspector{grid-column:1 / -1;max-height:210px;border-top:1px solid var(--line)}.cam-tool-library-grid{grid-template-rows:minmax(0,1fr) 210px}.cam-tool-inspector-content .cam-tool-preview{display:none}.cam-tool-editor-body{grid-template-columns:minmax(0,1fr) minmax(240px,34%)}}@media(max-width:680px){.app .floating-window.cam-tool-dialog{inset:0;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;resize:none}.cam-tool-library-grid{grid-template-columns:1fr;grid-template-rows:85px minmax(0,1fr) 160px}.cam-tool-library-nav{height:85px}.cam-tool-library-tree{flex-direction:row;align-items:center;overflow-x:auto;padding:0 8px}.cam-tool-library-tree strong,.cam-tool-library-tree span{display:none}.cam-tool-library-tree button{white-space:nowrap;width:auto;padding:5px 9px}.cam-tool-library-main{min-height:0}.cam-tool-library-inspector{grid-column:auto}.cam-tool-editor-body{grid-template-columns:1fr}.cam-tool-editor-preview{display:none}.cam-tool-dialog-footer{flex-wrap:wrap}.cam-tool-dialog-footer>span:not(.cam-tool-toolbar-spacer){display:none}.cam-tool-holder-layout{grid-template-columns:1fr}}.cam-preview-status{padding:8px 10px;font-size:12px;line-height:1.5}.cam-preview-status button{display:block;margin-top:6px}.cam-path-legend{position:absolute;right:16px;bottom:76px;z-index:4;display:flex;flex-direction:column;gap:4px;max-width:340px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:12px;pointer-events:none}.cam-path-legend i{display:inline-block;width:13px;height:3px;margin:0 5px 3px 7px}.cam-path-legend i:first-child{margin-left:0}.cam-stock-legend{position:absolute;left:16px;bottom:76px;z-index:4;display:flex;flex-direction:column;gap:3px;max-width:360px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:12px;pointer-events:none}.cam-stock-legend span{color:var(--muted)}.cam-playback{pointer-events:auto;display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:7px;border-top:1px solid var(--line);min-width:260px}.cam-playback label{display:flex;align-items:center;justify-content:space-between;gap:8px}.cam-playback select{max-width:180px;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:3px}.cam-playback-buttons{display:flex;align-items:center;gap:5px}.cam-playback-buttons button{padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--soft)}.cam-playback input[type=range]{width:100%;margin:0}.cam-playback output{font-variant-numeric:tabular-nums}.cam-playback small{color:var(--muted);line-height:1.4}.cam-playback-review{display:flex;align-items:center;gap:8px;justify-content:space-between}.cam-playback-review small{flex:1}.cam-playback-review button{flex:none;border:1px solid var(--line);border-radius:4px;background:var(--soft);color:var(--text);padding:4px 6px;font-size:12px}.cam-fit-paths{pointer-events:auto;align-self:flex-start}.cam-tree .cam-error{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--danger,#bc2639);border-radius:5px;margin:8px;line-height:1.4;overflow-wrap:anywhere}.cam-engagement-recovery{margin:0 8px 8px;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font-size:12px;line-height:1.4}.cam-engagement-recovery p{margin:0 0 8px;overflow-wrap:anywhere}.cam-engagement-recovery button{max-width:100%;white-space:normal;text-align:left}.app .cam-approach-window{z-index:28;top:180px;width:min(520px,calc(100vw - 24px));max-height:calc(100% - 240px)}.cam-approach-target{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.cam-approach-target code{font-variant-numeric:tabular-nums;white-space:nowrap}.cam-approach-route{display:flex;flex-direction:column;gap:6px;font-size:12px}.cam-approach-route textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:80px;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);font:12px/1.5 JetBrains Mono,monospace}.cam-approach-result{display:flex;flex-direction:column;gap:5px;padding:9px;border:1px solid var(--line);border-radius:4px;font-size:12px}.cam-approach-result small{color:var(--muted);line-height:1.4}.cam-approach-travel{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px}.cam-approach-travel h3{font-size:13px;margin:0}.cam-approach-travel .cam-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.cam-approach-travel .cam-field{min-width:0}.cam-approach-travel .cam-field span{font-size:11px}.cam-approach-travel .cam-field input{width:100%;box-sizing:border-box;font-variant-numeric:tabular-nums}.cam-approach-travel>.button{align-self:flex-start}.cam-tool-verification-needed{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:13px;line-height:1.45}.cam-tool-verification-needed p{margin:0}.cam-tool-verification-needed .button{min-height:32px}.cam-approach-history{border-top:1px solid var(--line);padding-top:8px}.cam-approach-history h3{font-size:13px;margin:0 0 6px}.cam-approach-history>button{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:3px;margin:3px 0;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--soft);color:var(--text);font-size:12px;text-align:left}.cam-approach-history>button small{color:var(--muted)}.cam-travel-diagnostics{padding:9px;border:1px solid var(--line);border-left:3px solid var(--danger,#bc2639);border-radius:4px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.cam-travel-diagnostics ul{margin:7px 0;padding-left:18px}.cam-travel-diagnostics li+li{margin-top:4px}.cam-travel-diagnostics small{display:block;color:var(--muted)}.cam-post-evidence{display:flex;flex-direction:column;gap:5px;padding:9px;border:1px solid var(--line);border-radius:4px;background:var(--soft);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.cam-post-evidence small{color:var(--muted)}.cam-review-progress{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.cam-review-progress>strong{font-size:13px}.cam-review-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cam-review-progress-grid span{font-size:12px;color:var(--muted)}.cam-review-progress-grid span.complete{color:var(--text)}.cam-review-progress small{color:var(--muted);line-height:1.4}.cam-review-progress .button{align-self:flex-start}.app .cam-combined-window{width:min(520px,calc(100vw - 24px))}.cam-combined-operations .cam-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.cam-combined-operations .cam-range label{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:12px}.cam-combined-operations .cam-range label input{flex:none;width:14px;height:14px;margin-top:2px}.cam-combined-operations .cam-range label span{flex:1;min-width:0}.cam-combined-operations .cam-range select{min-width:0;width:100%;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text)}.cam-combined-window .cam-panel-content>.cam-range>.cam-field{flex:1;flex-direction:column;align-items:stretch;min-width:0}.cam-combined-window .cam-panel-content>.cam-range>.cam-field input,.cam-combined-window .cam-panel-content>.cam-range>.cam-field select{width:100%;box-sizing:border-box}@media(max-width:560px){.cam-combined-operations .cam-range{grid-template-columns:1fr}}.cam-combined-operations .cam-range>.button{width:100%;min-width:0;min-height:32px;text-align:center}.cam-transfer-route{border:1px solid var(--line);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px}.cam-transfer-route h3{margin:0;font-size:13px}.cam-transfer-route>.button{align-self:flex-start}.cam-transfer-point{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:7px}.cam-transfer-point-xyz{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.cam-transfer-point label{display:flex;flex-direction:column;gap:3px;font-size:11px;min-width:0}.cam-transfer-point input{width:100%;min-width:0;box-sizing:border-box;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-variant-numeric:tabular-nums}.cam-transfer-point>.button{padding:6px 8px}@media(max-width:420px){.cam-transfer-point,.cam-transfer-point-xyz{grid-template-columns:1fr 1fr}.cam-transfer-point>.button{grid-column:2;justify-self:end}}.cam-program-heading{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.cam-program-heading button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted)}.cam-program-heading button:hover{background:var(--soft);color:var(--text)}.cam-new-program{margin:4px 10px 7px;width:calc(100% - 20px)}.cam-tree .cam-saved-program{width:calc(100% - 16px);margin:3px 8px 5px;align-items:flex-start;text-align:left;padding:7px 10px;gap:7px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);color:var(--text)}.cam-tree .cam-saved-program.selected,.cam-tree .cam-saved-program:hover{background:var(--accent-soft)}.cam-saved-program svg{flex:none;margin-top:2px}.app .cam-tree .tree-row.cam-saved-program>span{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.cam-saved-program small{display:block;margin-top:3px;color:var(--muted);font-size:12px;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cam-height-label{position:absolute;z-index:6;transform:translate(-100%,-100%);pointer-events:none;white-space:nowrap;padding:3px 7px;border:1px solid var(--cam-height-color);border-radius:4px;background:var(--panel);box-shadow:0 2px 8px #14243a29;color:var(--text);font:600 12px Inter,sans-serif;font-variant-numeric:tabular-nums}.cam-height-label:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--cam-height-color)}.status-bar .document-units-select{width:auto;min-width:48px;height:20px;padding:0 3px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--text);font-size:11px;cursor:pointer}.cam-operation .cam-stock-problem{color:var(--danger,#bc2639)}.manufacturing-tree,.manufacturing-tree [role=group]{list-style:none;margin:0;padding:0}.manufacturing-tree{padding:4px 6px}.manufacturing-tree [role=group]{margin-left:15px;padding-left:8px;border-left:1px solid var(--line,#46505c)}.manufacturing-tree-item{outline:none;margin:2px 0}.manufacturing-tree-row{display:flex;align-items:center;min-height:30px;border-radius:4px}.manufacturing-tree-item:focus>.manufacturing-tree-row{outline:1px solid var(--accent,#57a6e8);outline-offset:-1px}.manufacturing-tree-row:hover{background:var(--accent-soft)}.tree-disclosure,.tree-leaf-spacer{width:18px;min-width:18px}.tree-disclosure{border:0;background:transparent;color:inherit;padding:2px;display:flex;align-items:center;justify-content:center}.tree-disclosure svg{transition:transform .12s}.tree-disclosure .expanded{transform:rotate(90deg)}.tree-select{display:flex;align-items:center;gap:6px;min-width:0;flex:1;border:0;background:transparent;color:inherit;padding:5px 4px;text-align:left}.tree-select>svg{flex-shrink:0}.tree-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tree-item-status{font-size:10px;color:var(--muted);flex-shrink:0;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-empty{font-size:12px;color:var(--muted);padding:6px 24px}.manufacturing-tree .cam-tree-actions{padding:2px 3px 4px 18px;flex-wrap:wrap;gap:3px}.manufacturing-tree .cam-tree-actions button{padding:3px}.manufacturing-item-information{margin:8px 0;font-size:12px}.manufacturing-item-information>summary{cursor:pointer;font-weight:600;padding:6px 0}.manufacturing-information-fields{margin:6px 0}.manufacturing-information-fields>div{display:grid;grid-template-columns:minmax(95px,35%) minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px solid var(--line,#46505c)}.manufacturing-information-fields dt{color:var(--muted)}.manufacturing-information-fields dd{margin:0;overflow-wrap:anywhere;min-width:0}.manufacturing-information-fields ol{padding-left:18px}.manufacturing-information-fields summary{cursor:pointer}.cam-tree .manufacturing-tree .bending-operation.drop-above{border-top:2px solid var(--accent,#57a6e8)}.cam-tree .manufacturing-tree .bending-operation.drop-below{border-bottom:2px solid var(--accent,#57a6e8)}.manufacturing-selection-actions{min-height:38px;border-top:1px solid var(--line);margin:4px 6px 0}.manufacturing-selection-actions .cam-tree-actions{padding:5px 2px;flex-wrap:wrap;gap:4px}.manufacturing-selection-actions .cam-tree-actions button{padding:4px}.manufacturing-selection-actions:empty:after{content:"Double-click an item for details";display:block;color:var(--muted);font-size:11px;padding:10px 4px}.bending-tree{overflow:auto}.bending-note{font-size:12px;padding:8px 12px;color:var(--muted)}.bending-window{max-height:80vh}.bending-window fieldset .cam-field{margin:8px 0}.bending-canvas{position:absolute;inset:0}.bending-canvas canvas{width:100%;height:100%;display:block}.bending-flat-picker{position:absolute;top:12px;right:12px;width:240px;max-height:260px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px}.bending-flat-picker svg{width:100%;height:200px}.bending-flat-picker line{cursor:pointer;stroke:#3484c9;stroke-width:1;vector-effect:non-scaling-stroke}.bending-flat-picker line:hover,.bending-flat-picker line.selected{stroke:#ff9d22;stroke-width:4}.bending-flat-picker text{fill:#c35c09;font-size:9px;pointer-events:none}.bending-playback{position:absolute;left:12px;bottom:12px;right:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px}.bending-playback input[type=range]{flex:1}.bending-status{width:100%;color:var(--muted)}.bending-playback button{padding:5px 10px;border:1px solid var(--line);border-radius:4px}.bending-flat-picker summary{cursor:pointer;font-size:12px}.app[data-workspace="Sheet Metal Manufacturing"][data-layout=floating] .workspace{margin-left:0;--chrome-bottom:136px}.app[data-workspace="Sheet Metal Manufacturing"] .bending-tree{left:calc(var(--data-panel-width) + 12px);width:240px;bottom:170px}.app[data-workspace="Sheet Metal Manufacturing"] .workspace-selector .workspace-select{width:210px}.app[data-workspace="Sheet Metal Manufacturing"]>.command-tabs{left:222px}.app[data-workspace="Sheet Metal Manufacturing"] .bending-flat-picker{top:136px;z-index:5}.app[data-workspace="Sheet Metal Manufacturing"] .bending-playback{left:calc(var(--data-panel-width) + 12px);bottom:56px;z-index:5;max-height:220px;overflow:auto}@media(max-width:950px){.app[data-workspace="Sheet Metal Manufacturing"] .bending-playback{left:12px}.app[data-workspace="Sheet Metal Manufacturing"] .bending-tree{left:44px}}.bending-operation{pointer-events:auto}.bending-operation[draggable=true]{cursor:grab}.bending-operation.dragging{opacity:.45}.bending-operation.drop-above{box-shadow:inset 0 3px #3484c9}.bending-operation.drop-below{box-shadow:inset 0 -3px #3484c9}.document-material-label{display:flex;align-items:center;gap:6px;margin-left:16px;font-size:12px}.document-material-select{max-width:235px;padding:5px;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.bend-radius-mismatch{color:#a53b22;font-weight:600}.ecad-workspace{position:absolute;inset:0;display:flex;min-width:0;min-height:0;background:var(--bg);color:var(--text)}.ecad-side{width:240px;flex-shrink:0;border-right:1px solid var(--line);background:var(--panel);overflow:auto}.ecad-center{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--viewport,var(--soft))}.ecad-results{width:340px;flex-shrink:0;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.ecad-results-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.ecad-results-tabs button{padding:5px 12px;border-bottom:2px solid transparent}.ecad-results-tabs button[aria-selected=true]{border-bottom-color:var(--accent);font-weight:600}.ecad-results-tabs .ecad-close{margin-left:auto;font-size:16px;padding:0 10px}.ecad-panel{display:flex;flex-direction:column;min-height:0;flex:1}.ecad-panel>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-bottom:1px solid var(--line)}.ecad-panel>header h2{margin:0}.ecad-panel>header input,.ecad-panel>header select{margin-left:auto;max-width:150px}.ecad-panel-list{overflow:auto;flex:1;min-height:0;padding:4px}.ecad-status.pass{color:var(--cad-accept)}.ecad-status.fail{color:var(--danger)}.ecad-violation{display:grid;grid-template-columns:16px 1fr;gap:2px 6px;width:100%;text-align:left;padding:5px 6px;border-radius:2px;border:1px solid transparent}.ecad-violation:hover{background:var(--hover)}.ecad-violation.selected{border-color:var(--accent);background:var(--accent-soft)}.ecad-violation>svg{margin-top:2px}.ecad-violation.error>svg{color:var(--danger)}.ecad-violation.warning>svg{color:#c27c0e}.ecad-violation small{grid-column:2;color:var(--muted)}.ecad-violation strong{text-transform:capitalize;margin-right:4px}.ecad-net summary{display:flex;gap:8px;align-items:baseline;padding:3px 4px;cursor:pointer}.ecad-net summary small{color:var(--muted);margin-left:auto}.ecad-net ul{margin:0 0 6px 18px;padding:0;list-style:none}.ecad-net li{padding:1px 0}.ecad-tree{padding:6px}.ecad-tree-heading{display:flex;align-items:center;gap:6px;padding:6px 4px 4px;margin-top:4px}.ecad-tree-heading small{margin-left:auto;color:var(--muted)}.ecad-tree-row{display:flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:2px}.ecad-tree-row.indent{padding-left:22px}.ecad-tree-row:hover{background:var(--hover)}.ecad-tree-row small{margin-left:auto;color:var(--muted);white-space:nowrap}.ecad-layer-swatch{width:10px;height:10px;border-radius:1px;background:#c8312c;flex-shrink:0}.ecad-layer-swatch[data-layer="B.Cu"]{background:#3c67c8}.ecad-layer-swatch[data-layer^=In]{background:#c8a12c}.ecad-message{margin:auto;display:flex;align-items:center;gap:8px;color:var(--muted)}.ecad-message.error{color:var(--danger)}.ecad-message.floating{position:absolute;left:12px;bottom:12px;margin:0;background:var(--panel);border:1px solid var(--danger);padding:6px 10px;z-index:4}.ecad-busy{position:absolute;right:12px;bottom:12px;background:var(--panel);border:1px solid var(--line);padding:4px 10px;z-index:4}.ecad-pad{padding:10px}.ecad-overview{margin:auto;max-width:520px;text-align:center;color:var(--muted);padding:24px}.ecad-overview h2{color:var(--text);font-size:15px}@media(max-width:950px){.ecad-side{position:absolute;left:0;top:0;bottom:0;z-index:5;width:220px;box-shadow:4px 0 16px #0002}.ecad-results{position:absolute;right:0;top:0;bottom:0;z-index:5;width:min(340px,100%)}}@media(max-width:600px){.ecad-side{display:none}}.ecad-side{display:flex;flex-direction:column}.ecad-side-tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.ecad-side-tabs button{flex:1;padding:5px 8px;border-bottom:2px solid transparent}.ecad-side-tabs button[aria-selected=true]{border-bottom-color:var(--accent);font-weight:600}.ecad-side>.ecad-tree,.ecad-side>.ecad-library{flex:1;min-height:0;overflow:auto}.ecad-library{display:flex;flex-direction:column;gap:6px;padding:6px}.ecad-library-head{display:flex;flex-direction:column;gap:4px}.ecad-search{display:flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--field);padding:0 4px}.ecad-search input{border:0;outline:0;flex:1;min-width:0;background:transparent}.ecad-library-results{flex:1;min-height:120px;overflow:auto;border:1px solid var(--line);background:var(--field)}.ecad-library-hit{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:3px 6px;border-bottom:1px solid var(--soft)}.ecad-library-hit small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ecad-library-hit:hover{background:var(--hover)}.ecad-library-hit.selected{background:var(--accent-soft)}.ecad-library-previews{display:flex;gap:6px}.ecad-preview-symbol,.ecad-preview-footprint{flex:1;height:120px;background:var(--field);border:1px solid var(--line)}.ecad-footprint-preview{background:#101418}.ecad-props{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:6px 0;font-size:11px}.ecad-props dt{color:var(--muted)}.ecad-props dd{margin:0;overflow-wrap:anywhere}.ecad-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ecad-generator-dialog{width:min(900px,calc(100vw - 32px))}.ecad-generator{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr);gap:16px;max-height:70vh}.ecad-generator-form{overflow:auto;padding-right:6px}.ecad-generator-preview{display:flex;flex-direction:column;gap:6px;min-width:0}.ecad-preview-large{width:100%;height:260px;border:1px solid var(--line)}.ecad-tol{display:grid;grid-template-columns:1fr 80px 80px;gap:4px;align-items:center}@media(max-width:700px){.ecad-generator{grid-template-columns:1fr}}.dialog.toolbox-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px}.toolbox-dialog .dialog-heading h2{display:flex;align-items:center;gap:10px;margin:0}.toolbox-dialog>h2{font-size:20px;margin:16px 0}.dialog-overlay.toolbox-overlay{background:#141e2d1f;-webkit-backdrop-filter:none;backdrop-filter:none}.toolbox-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;margin:20px 0 12px;padding:0 12px}.toolbox-search input{flex:1;min-width:0;border:0;background:transparent;height:42px;color:inherit;font:inherit;outline-offset:2px}.toolbox-categories{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:16px}.toolbox-categories .button{font-size:13px}.toolbox-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toolbox-card{display:grid;grid-template-columns:32px 1fr;gap:8px 12px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.toolbox-card>svg{grid-row:1/4;color:var(--accent)}.toolbox-card strong{font-size:14px}.toolbox-card span{font-size:13px;line-height:1.5;color:var(--muted)}.toolbox-card small{font-size:13px;color:var(--muted)}.toolbox-card:hover{border-color:var(--accent);background:var(--hover)}.toolbox-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 20px}.toolbox-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.toolbox-field>span{display:flex;justify-content:space-between;gap:8px}.toolbox-field small{font-size:13px;color:var(--muted)}.toolbox-name{grid-column:1/-1}.toolbox-field input,.toolbox-field select{width:100%;min-width:0;height:38px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.toolbox-feedback{min-height:48px;font-size:13px;margin-top:12px;overflow-wrap:anywhere}.toolbox-feedback>span{display:flex;align-items:center;gap:8px;line-height:1.5}.toolbox-feedback .inline-error{white-space:pre-wrap;max-height:130px;overflow:auto}@media(max-width:600px){.dialog.toolbox-dialog{padding:16px}.toolbox-catalog,.toolbox-fields{grid-template-columns:1fr}}.dialog.toolbox-configuring{left:auto;right:24px;top:50%;transform:translateY(-50%);width:min(420px,calc(100vw - 32px))}@media(max-width:600px){.dialog.toolbox-configuring{right:16px}}.api-access{display:flex;flex-direction:column;gap:16px}.api-access p{margin:0;line-height:1.55}.api-access fieldset{border:1px solid var(--line);border-radius:8px;padding:12px}.api-access fieldset label{margin:10px 0}.api-access legend{font-size:13px;padding:0 6px}.api-access>button{align-self:flex-start}.toolbox-dialog .dialog-heading{position:sticky;top:-24px;z-index:2;background:var(--panel);padding:16px 0;margin-top:-16px}.toolbox-dialog .dialog-footer{position:sticky;bottom:-24px;z-index:2;background:var(--panel);padding:16px 0;margin-bottom:-16px}@media(max-width:600px){.toolbox-dialog .dialog-heading{top:-16px}.toolbox-dialog .dialog-footer{bottom:-16px}}.toolbox-results{display:grid;gap:8px;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:6px;margin:12px 0}.toolbox-results>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.toolbox-results dt{color:var(--muted);font-size:13px}.toolbox-results dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.toolbox-note{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0}:root{font-family:Inter,sans-serif;font-size:14px;color:#28384d;background:#f7f9fc;font-synthesis:none;font-weight:400;--bg:#fff;--panel:#fff;--soft:#f6f8fb;--hover:#eef3f9;--line:#e2e7ee;--text:#28384d;--muted:#596b82;--accent:#245edb;--accent-soft:#edf3ff;--shadow:0 10px 40px #243b5720;--field:#fff;--danger:#ad2929;--radius:7px}:root[data-theme=dark]{color-scheme:dark;--bg:#17212d;--panel:#1c2836;--soft:#202e3e;--hover:#293b50;--line:#344354;--text:#e1e8f2;--muted:#acb9cb;--accent:#8ab4ff;--accent-soft:#293f60;--field:#182432;--shadow:0 10px 40px #0005;--danger:#ff9b9b;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:hover:not(:disabled){background:var(--hover)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}svg{flex-shrink:0;stroke-width:1.7}h1,h2,h3,p{margin:0}h2{font-size:14px;font-weight:600}h3{font-size:15px;font-weight:600}input,textarea{min-width:0;width:100%;border:1px solid var(--line);background:var(--field);color:var(--text);padding:9px 10px;border-radius:6px;outline:none;line-height:1.5}input:focus,textarea:focus{border-color:var(--accent)}textarea{font-family:JetBrains Mono,monospace;font-size:13px;resize:vertical}kbd{font:12px Inter,sans-serif;white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 5px;background:var(--soft)}code{font:12px JetBrains Mono,monospace}small,.small{font-size:13px}.muted{color:var(--muted);line-height:1.7}.app{height:100dvh;min-height:420px;display:flex;flex-direction:column;overflow:clip;background:var(--bg)}.app-header{height:56px;min-height:56px;display:flex;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;align-items:center;gap:0;font-size:20px;letter-spacing:-.8px;font-weight:600;color:var(--text)}.brand:hover{text-decoration:none}.brand>span:last-child{color:var(--accent)}.brand-symbol{position:relative;display:grid;place-items:center;width:28px;height:28px;margin-right:8px;color:var(--accent)}.brand-symbol svg:last-child{position:absolute}.header-divider{height:22px;width:1px;background:var(--line)}nav{display:flex;gap:2px}.menu-trigger{padding:8px;display:flex;align-items:center;gap:6px;font-size:13px;border-radius:5px}.header-center{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;color:var(--muted);font-size:13px;overflow:hidden;white-space:nowrap}.header-center span{overflow:hidden;text-overflow:ellipsis}.search-command{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:6px 8px;font-size:13px}.search-command kbd{border:0}.avatar{border-radius:50%;width:31px;height:31px;flex-shrink:0;background:#e8effd;color:#355595;font-size:12px;font-weight:600}.document-bar{height:48px;min-height:48px;display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--soft);border-bottom:1px solid var(--line)}.document-tabs{display:flex;align-self:stretch;overflow:auto;flex:1;min-width:0;scrollbar-width:thin}.document-tab{display:flex;gap:9px;align-items:center;padding:0 16px;font-size:13px;min-width:160px;max-width:250px;border-right:1px solid var(--line);white-space:nowrap;position:relative}.document-tab>span:not(.dirty-dot){overflow:hidden;text-overflow:ellipsis}.document-tab svg{color:var(--muted)}.document-tab.active{background:var(--panel);color:var(--accent)}.document-tab.active:after{content:"";position:absolute;height:2px;background:var(--accent);bottom:0;left:0;right:0}.document-tab small{font-size:11px;background:var(--soft);border:1px solid var(--line);padding:2px 5px;border-radius:4px;color:var(--muted)}.tab-empty{font-size:13px;color:var(--muted);padding:16px}.dirty-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent)}.document-actions{display:flex;align-items:center;gap:6px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:35px;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:7px 12px;font-size:13px;font-weight:500;white-space:nowrap}.button.primary{background:#245edb;border-color:#245edb;color:#fff;box-shadow:0 1px 2px #112b5c10}.button.primary:hover:not(:disabled){background:#174fc5}.button.subtle{border-color:transparent;background:transparent}.button.danger{color:#fff;background:#b32929;border-color:#b32929}.button.danger-text{color:var(--danger);background:transparent;border-color:transparent}.button.full{width:100%;margin-top:12px}.chosen{background:var(--accent-soft)!important;color:var(--accent)!important}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:5px;color:var(--muted)}.icon-button.compact{width:26px;min-width:26px;height:26px}.model-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:76px;background:var(--panel);border-bottom:1px solid var(--line)}.mode-badge{height:38px;padding:0 12px;background:var(--accent-soft);border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:9px;color:var(--accent);font-weight:500;font-size:13px}.toolbar-divider{width:1px;height:30px;background:var(--line);flex-shrink:0}.tool-scroll{display:flex;align-self:stretch;gap:3px;overflow:auto;scrollbar-width:thin;min-width:0}.model-tool{padding:5px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border-radius:5px;min-width:64px;font-size:13px}.model-tool svg{width:21px;height:21px;color:var(--text)}.toolbar-end{display:flex;align-items:center;gap:2px;margin-left:auto}.toolbar-end .toolbar-divider{margin:0 8px}.workspace{display:flex;min-height:0;flex:1;position:relative}.feature-panel{display:flex;flex-direction:column;width:260px;min-width:210px;max-width:380px;resize:horizontal;overflow:auto;flex-shrink:0;border-right:1px solid var(--line);background:var(--panel)}.panel-heading{display:flex;align-items:center;justify-content:space-between;height:49px;min-height:49px;border-bottom:1px solid var(--line);padding:0 17px}.panel-heading>svg{color:var(--muted)}.tree-document{display:flex;gap:11px;padding:19px 16px 17px}.part-icon{width:34px;height:37px;display:grid;place-items:center;border:1px solid #d8e5fa;border-radius:6px;color:var(--accent);background:var(--accent-soft)}.tree-document>div:last-child{min-width:0;padding-top:2px}.tree-document strong{display:block;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.tree-document span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.tree-content{flex:1;overflow:auto;padding:0 8px 15px}.tree-row{display:flex;width:100%;align-items:center;gap:8px;padding:9px;border-radius:5px;min-height:36px;text-align:left;font-size:13px;line-height:1.4}.tree-row>span:not(.feature-line){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row svg{color:var(--muted)}.tree-row>small{margin-left:auto;color:var(--muted);font-size:12px}.tree-row.selected{background:var(--accent-soft);color:var(--accent)}.tree-row.selected svg{color:var(--accent)}.tree-row.section{font-weight:500}.tree-row.indent{padding-left:33px;color:var(--muted)}.tree-row.indent .plane-axis{font:11px JetBrains Mono,monospace;margin-left:auto;color:var(--muted)}.tree-section-label{display:flex;justify-content:space-between;padding:24px 10px 9px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1px}.tree-section-label span{font-weight:400;letter-spacing:0}.feature-line{font:11px JetBrains Mono,monospace;color:var(--muted);width:16px;text-align:center}.tree-row.feature-row{min-height:38px;margin:2px 0}.feature-row.suppressed{opacity:.6;text-decoration:line-through}.body-row{margin-top:18px;border-top:1px solid var(--line);border-radius:0;padding-top:17px}.tree-footer{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;padding:14px 16px;border-top:1px solid var(--line);white-space:nowrap}.tree-footer svg{margin-left:auto}.tree-note{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:26px 10px;color:var(--muted);font-size:13px;line-height:1.7}.tree-note p{color:var(--text);font-weight:500}.center-workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--soft)}.canvas-container{flex:1;min-height:140px;position:relative;overflow:hidden}.viewport{position:absolute;inset:0;background:#edf2f7}.viewport-canvas{position:absolute;inset:0}.viewport-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.view-label{position:absolute;left:22px;top:20px;display:flex;align-items:center;gap:8px;font-size:12px;color:#66788e;pointer-events:none}.dot-separator{opacity:.5}.view-cube{position:absolute;right:22px;top:25px;display:flex;align-items:center;flex-direction:column;filter:drop-shadow(0 2px 3px #263a5520)}.view-cube>button:first-child{border:1px solid var(--line);background:var(--panel);width:61px;height:31px;transform:skew(-20deg);font-size:10px;color:var(--muted);margin-left:10px}.view-cube>div{display:flex;transform:skewY(-8deg);margin-top:2px}.view-cube>div>button{background:var(--panel);border:1px solid var(--line);font-size:9px;height:39px;width:37px;color:var(--muted);padding:0}.view-cube>div>button:last-child{background:var(--soft);width:30px}.view-cube .iso{margin-top:10px;color:var(--muted);padding:5px;border-radius:50%}.empty-canvas{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(95%,380px);color:#6b7b91;pointer-events:none}.empty-icon{width:80px;height:80px;display:grid;place-items:center;border:1px solid #d6e0ec;background:#ffffff70;border-radius:21px;color:#829dbb;margin:0 auto 21px}.empty-canvas h2{font-size:22px;letter-spacing:-.7px;color:#3b506a;font-weight:500;margin-bottom:12px}.empty-canvas p{font-size:13px;line-height:1.8}.canvas-cta{position:absolute;top:calc(38% + 100px);left:50%;transform:translate(-50%)}.viewport-bottom{position:absolute;bottom:20px;left:22px;right:22px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.viewport-tools{display:flex;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #243b5710;pointer-events:auto;position:absolute;left:50%;transform:translate(-50%);bottom:0}.viewport-tools button{width:34px;height:32px;display:grid;place-items:center;color:var(--muted);border-radius:4px}.renderer-label{color:var(--muted);font-size:11px;align-self:flex-end}.axis-widget{position:relative;width:56px;height:62px;font:11px JetBrains Mono,monospace}.axis-widget i{position:absolute;left:22px;bottom:17px;width:5px;height:5px;background:#71829a;border-radius:50%}.axis-widget:before{content:"";position:absolute;width:1px;height:29px;background:#3689d6;bottom:20px;left:24px}.axis-widget:after{content:"";position:absolute;width:31px;height:1px;background:#d36f6f;bottom:14px;left:22px;transform:rotate(22deg)}.axis-z{color:#2474bc;position:absolute;top:0;left:20px}.axis-x{color:#b84f4f;position:absolute;bottom:0;right:0}.axis-y{color:#368653;position:absolute;bottom:5px;left:0}.properties-panel{width:300px;min-width:265px;max-width:420px;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0}.properties-content{padding:22px 20px;overflow:auto;flex:1;min-height:0}.property-intro{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.property-intro h3{font-size:18px;line-height:1.5;overflow-wrap:anywhere;letter-spacing:-.4px}.property-intro p{font-size:13px;line-height:1.7;color:var(--muted)}.large-part-icon{width:57px;height:57px;display:grid;place-items:center;border:1px solid var(--line);background:var(--soft);border-radius:11px;color:#6991b9;margin-bottom:10px}.eyebrow{font-size:11px;letter-spacing:.9px;color:var(--muted);font-weight:600}.section-rule{height:1px;min-height:1px;background:var(--line);margin:23px 0}.property-grid{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,1.4fr);gap:15px 10px;font-size:13px;margin-top:18px;align-items:center;font-variant-numeric:tabular-nums}.property-grid>span{color:var(--muted)}.property-grid>strong{font-weight:500;text-align:right;overflow-wrap:anywhere}.property-grid code{text-align:right;overflow:hidden;text-overflow:ellipsis}.property-value{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}.property-value>span{color:var(--muted)}.property-value strong{font-weight:500;overflow-wrap:anywhere;max-width:65%;text-align:right}.bounds-card{padding:15px;background:var(--soft);border:1px solid var(--line);border-radius:7px;margin:20px 0 10px;font-size:13px}.bounds-card>span{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.bounds-card>div{display:flex;align-items:center;gap:8px;margin-top:10px}.bounds-card>div>strong{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums}.bounds-card>div>span{color:var(--muted);font-size:12px}.hint{display:flex;gap:10px;font-size:13px;color:var(--muted);line-height:1.8}.hint strong{font-weight:500;color:var(--text)}.hint>svg{margin-top:4px}.hint p{margin-top:3px}.field{display:flex;flex-direction:column;gap:8px;margin-top:17px;color:var(--muted);font-size:13px;line-height:1.5}.unit-input{display:flex;align-items:center;position:relative}.unit-input input{padding-right:40px;font-variant-numeric:tabular-nums}.unit-input>span{position:absolute;right:12px;font-size:12px}.unit-input:has(>.icon-button){gap:6px}.unit-input:has(>.icon-button)>span{right:44px}.unit-input>.icon-button{flex-shrink:0}.operation-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.operation-title h3{overflow-wrap:anywhere}.operation-title p{font-size:13px;color:var(--muted);margin-top:5px}.operation-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:8px;flex-shrink:0}.operation-icon svg{width:22px;height:22px}.info-card{display:flex;gap:10px;padding:13px;border:1px solid var(--line);background:var(--soft);border-radius:7px;margin-top:24px;font-size:13px;color:var(--muted);line-height:1.7}.info-card svg{margin-top:3px}.operation-footer{padding:16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:var(--panel)}.operation-footer button{flex:1}.inline-error{color:var(--danger);display:flex;gap:8px;font-size:13px;line-height:1.6;margin-top:16px;overflow-wrap:anywhere}.inline-error>span{white-space:pre-wrap;max-height:220px;overflow:auto;min-width:0}.source-panel{height:42%;min-height:160px;resize:vertical;overflow:hidden;display:flex;flex-direction:column;border-top:1px solid var(--line);background:var(--panel)}.source-heading{display:flex;align-items:center;justify-content:space-between;min-height:43px;height:43px;background:var(--panel);padding:0 14px;border-bottom:1px solid var(--line);font-size:12px}.source-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.source-heading strong{font:12px JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-heading span{color:var(--muted);font-size:12px;white-space:nowrap}.source-panel>section{min-height:0;flex:1}.status-bar{height:30px;min-height:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 15px;background:var(--panel);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.status-bar>div{display:flex;gap:7px;align-items:center;white-space:nowrap}.status-bar .status-middle{overflow:hidden;text-overflow:ellipsis;display:block;flex:1;text-align:center}.status-divider{height:13px;background:var(--line);width:1px;margin:0 5px}.status-dot{display:block;width:6px;height:6px;border-radius:50%;background:#2c9970;flex-shrink:0}.status-dot.neutral{background:#9da8b7}.status-dot.bad{background:#cc5757}.status-dot.working{background:#c89730}.dev-badge{font-size:9px;letter-spacing:.7px;padding:3px 5px;border:1px solid var(--line);border-radius:3px;margin-left:5px}.banner{min-height:39px;display:flex;align-items:center;gap:10px;padding:8px 17px;border-bottom:1px solid var(--line);background:var(--accent-soft);font-size:13px}.banner>span{flex:1}.banner button{color:var(--accent);font-size:12px;text-decoration:underline;padding:4px}.banner.warning{background:#fff7e7;color:#825711}.error-tray{display:flex;align-items:flex-start;gap:12px;background:var(--panel);color:var(--danger);padding:13px 18px;border-top:1px solid var(--line);max-height:190px;overflow:auto;font-size:13px}.error-tray>div{flex:1;min-width:0}.error-tray strong{font-weight:600}.error-tray pre{font:12px/1.6 JetBrains Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.error-tray>svg{margin-top:2px}.stale-indicator{position:absolute;left:50%;top:17px;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ecd597;background:#fffae9;color:#866116;border-radius:6px;box-shadow:0 2px 6px #42340908;font-size:12px;white-space:nowrap}.build-indicator{position:absolute;bottom:77px;left:50%;transform:translate(-50%);display:flex;gap:9px;align-items:center;background:var(--panel);padding:13px 17px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;font-size:13px;white-space:nowrap}.build-indicator>span:last-child{color:var(--muted);font-size:11px;border-left:1px solid var(--line);padding-left:9px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #95aee34d;border-top-color:#5081e3;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.loading{padding:24px;color:var(--muted);font-size:13px}.viewport-error{position:absolute;left:20px;right:20px;top:35%;padding:25px;border-radius:8px;background:var(--panel);color:var(--danger);font-size:13px;line-height:1.8}.menu-content{min-width:235px;max-width:calc(100vw - 20px);max-height:var(--radix-dropdown-menu-content-available-height);overflow:auto;background:var(--panel);color:var(--text);padding:5px;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:80}.menu-item{display:flex;align-items:center;gap:10px;padding:9px;border-radius:4px;font-size:13px;outline:none;cursor:pointer;min-height:35px}.menu-item>span{flex:1}.menu-item kbd{margin-left:22px;border:0;background:none;font-size:11px}.menu-item[data-highlighted]{background:var(--accent-soft);color:var(--accent)}.menu-item[data-disabled]{opacity:.45;cursor:not-allowed}.dialog-overlay{position:fixed;inset:0;background:#101d3555;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:var(--panel);border:1px solid var(--line);box-shadow:0 24px 100px #0c1c4940;border-radius:13px;padding:24px;z-index:101;color:var(--text)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-heading h2{font-size:20px;font-weight:600;letter-spacing:-.5px;line-height:1.5}.dialog>p{font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0 17px}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.template-options{display:flex;gap:12px;margin-top:20px}.template-options button{width:50%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:19px;border-radius:8px;text-align:left}.template-options button.selected{background:var(--accent-soft);border-color:var(--accent)}.template-options svg{color:var(--accent)}.template-options strong{font-size:13px;font-weight:500}.template-options span{font-size:12px;color:var(--muted);line-height:1.6}.palette-search{display:flex;align-items:center;gap:10px;margin-top:18px;border:1px solid var(--line);border-radius:7px;padding:0 11px;color:var(--muted)}.palette-search input{border:0;padding:11px 0;background:none}.command-list{max-height:390px;overflow:auto;margin:14px -7px -6px}.command-list button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 8px;border-radius:5px;font-size:13px}.command-list button>span{flex:1}.command-list small{display:block;margin-top:5px;font-size:11px}.command-list button:disabled{opacity:.55}.document-list{max-height:420px;overflow:auto;margin-top:20px}.document-list button{width:100%;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:16px 8px;text-align:left}.document-list button>span{flex:1;min-width:0}.document-list strong{font-size:13px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis}.document-list small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.device-state{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:20px;border-radius:8px;margin:20px 0;background:var(--soft)}.device-state strong{font-size:14px}.device-state p{font-size:13px;color:var(--muted);margin-top:6px}.text-link{font-size:13px}.source-open .view-label{max-width:calc(100% - 140px)}@media(min-width:1800px){.feature-panel{width:280px}.properties-panel{width:320px}.properties-content{padding:24px}.model-tool{padding-left:16px;padding-right:16px}}@media(max-width:1150px){.header-center{display:none}.search-command{margin-left:auto}.feature-panel{width:220px;min-width:190px}.properties-panel{width:270px;min-width:250px}.model-toolbar{gap:8px;padding-left:10px;padding-right:10px}.model-tool{padding:5px 9px}.toolbar-end .toolbar-divider{display:none}.view-label>span:last-child,.dot-separator{display:none}.properties-content{padding:18px 16px}.status-middle{display:none!important}}@media(max-width:950px){.workspace>.properties-panel{position:absolute;right:0;top:0;bottom:0;z-index:30;width:290px;box-shadow:-8px 0 24px #243b5715}.workspace>.feature-panel{position:absolute;left:0;top:0;bottom:0;z-index:30;width:250px;box-shadow:8px 0 24px #243b5715;resize:none}.workspace:not(.tree-collapsed):not(.props-collapsed)>.feature-panel{display:none}.app-header{padding:0 12px;gap:10px}.search-command span{display:none}.model-toolbar{min-height:68px}.toolbar-end{gap:0}.toolbar-end>button:nth-child(-n+2){display:none}.model-tool{min-width:57px;padding:4px 8px;font-size:12px}.mode-badge{padding:0 9px}.header-divider{display:none}.stale-indicator{top:48px}.properties-panel .panel-heading{cursor:default}}@media(max-width:600px){.app-header{min-height:49px;height:49px;gap:6px}.brand{font-size:18px}.brand-symbol{margin-right:4px;width:24px}.menu-trigger{font-size:12px;padding:8px 5px;gap:2px}.menu-trigger svg{display:none}.search-command{padding:6px}.search-command kbd,.avatar{display:none}.document-bar{padding:0 5px;gap:1px;min-height:44px;height:44px}.document-actions{gap:0}.document-actions .button{padding:7px 8px;min-height:31px}.document-actions .button span{display:none}.document-tabs .document-tab{min-width:120px;max-width:180px;padding:0 10px}.document-tab small{display:none}.document-bar>.icon-button:first-child{display:none}.model-toolbar{padding:7px 6px;min-height:64px;gap:5px}.mode-badge{display:none}.model-toolbar>.toolbar-divider{display:none}.model-tool{min-width:54px}.model-tool svg{width:19px;height:19px}.toolbar-end>.icon-button{width:30px;min-width:30px}.view-label{font-size:11px;left:14px;top:14px}.view-cube{right:15px;top:17px}.viewport-bottom{left:14px;right:14px;bottom:16px}.renderer-label{display:none}.empty-canvas h2{font-size:20px}.status-bar{padding:0 8px;font-size:10px;gap:5px}.status-bar>div:last-child .dev-badge{display:none}.status-bar>div:last-child{gap:4px}.status-divider{margin:0 2px}.source-heading span{display:none}.source-panel{height:45%}.build-indicator{font-size:12px;padding:10px 12px;max-width:90%}.build-indicator>span:last-child{display:none}.banner{flex-wrap:wrap;gap:5px;padding:8px 12px;font-size:12px}.banner>span{flex-basis:80%}.error-tray{max-height:140px;padding:10px;font-size:12px}.error-tray pre{font-size:11px}.dialog{padding:20px}.dialog-heading h2{font-size:18px}.template-options button{padding:13px}.status-bar>div:first-child span:last-child{max-width:180px;overflow:hidden;text-overflow:ellipsis}.stale-indicator{font-size:11px;max-width:95%;white-space:normal;width:max-content}.app{min-height:360px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.menu-trigger,.button,.model-tool,.tree-row,.document-tab,.tree-document strong{font-size:14px}.eyebrow,.tree-section-label,.view-label,.source-heading,.source-heading strong,.source-heading span,.tree-footer,.status-bar,.bounds-card>span,.bounds-card>div>span,.renderer-label,.stale-indicator,.template-options span,.document-list small,.command-list small,.menu-item kbd{font-size:13px}@media(max-width:600px){.menu-trigger,.model-tool,.status-bar{font-size:13px}.status-bar>div:last-child>span:not(:first-child){display:none}.view-label{font-size:13px}}.model-tool{flex-shrink:0;min-width:max-content}.view-label{color:var(--muted)}:root[data-theme=dark] .empty-canvas h2{color:#c2d1e4}:root[data-theme=dark] .empty-canvas p{color:#a4b7ce}.splitter{background:var(--line);flex-shrink:0;z-index:32;touch-action:none;position:relative}.splitter:hover,.splitter:focus-visible{background:var(--accent)}.splitter-x{width:3px;cursor:col-resize}.splitter-x:before{content:"";position:absolute;inset:0 -3px}.splitter-y{height:4px;cursor:row-resize}.splitter-y:before{content:"";position:absolute;inset:-3px 0}.feature-panel,.source-panel{resize:none}.source-panel{max-height:70%}.properties-panel{border-left:0}@media(max-width:950px){.workspace>.splitter-x{display:none}.workspace>.feature-panel,.workspace>.properties-panel{max-width:calc(100vw - 44px)}}.login-page{min-height:100dvh;background:radial-gradient(ellipse at 50% 50%,#f9fbff 20%,#e8eff8);display:flex;flex-direction:column;color:#28384d}.login-page>header{height:80px;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.login-badge{font-size:13px;color:#64758b;display:flex;align-items:center}.login-card{margin:auto;display:flex;align-items:center;flex-direction:column;text-align:center;padding:44px 24px}.login-icon{height:92px;width:92px;border-radius:24px;display:grid;place-items:center;background:#fff;box-shadow:0 12px 50px #395f9220;border:1px solid #dce5f2;color:#245edb;margin-bottom:34px}.login-card h1{font-size:46px;letter-spacing:-2px;line-height:1.15;font-weight:500;margin:16px 0 21px}.login-card>p{font-size:15px;line-height:1.8;color:#60728b}.login-button{padding:13px 25px;min-height:46px;margin-top:30px;font-size:14px}.login-button:hover{text-decoration:none}.login-access{display:flex;align-items:center;gap:8px;color:#6b7b90;font-size:13px;margin-top:24px;line-height:1.6}.login-page>footer{text-align:center;padding:25px;color:#6b7b90;font-size:13px}@media(max-width:600px){.login-page>header{padding:0 22px}.login-card h1{font-size:38px}.login-card>p{font-size:14px}.login-access{font-size:13px;max-width:290px}}.sketch-workspace{height:100%;width:100%;min-width:0;display:flex;flex-direction:column;background:var(--panel);color:var(--text)}.sketch-heading{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sketch-heading>div{display:flex;align-items:center;gap:8px;flex:1}.sketch-heading strong{font-size:14px;white-space:nowrap}.sketch-heading span{font-size:13px;color:var(--muted)}.sketch-tools{display:flex;gap:4px;padding:8px 12px;overflow:auto;flex-shrink:0;border-bottom:1px solid var(--line)}.sketch-tools button{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px;font-size:13px;text-transform:capitalize;border-radius:5px}.sketch-tools .chosen,.sketch-region-list .chosen{background:var(--accent-soft);color:var(--accent)}.sketch-body{flex:1;min-height:0;display:flex;overflow:hidden}.sketch-canvas{flex:1;min-width:0;width:0;height:100%;touch-action:none;background:var(--soft)}.sketch-region{fill:#447de32b;stroke:var(--accent);cursor:move}.sketch-region.selected{stroke-width:.8;fill:#447de340}.sketch-region.hole{fill:var(--soft);stroke-dasharray:2 1}.sketch-region text{pointer-events:none}.sketch-inspector{width:210px;flex-shrink:0;overflow:auto;padding:16px;border-left:1px solid var(--line);background:var(--panel)}.sketch-inspector h3{font-size:14px;display:flex;justify-content:space-between;margin-bottom:12px}.sketch-region-list{max-height:135px;overflow:auto;margin-bottom:12px}.sketch-region-list button{display:block;width:100%;text-align:left;border-radius:4px;padding:8px;font-size:13px;text-transform:capitalize}.sketch-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.sketch-checkbox input{width:16px;height:16px}.sketch-edit-actions{display:flex;gap:5px;margin-bottom:16px}.sketch-inspector .field{text-transform:capitalize}.sketch-inspector .field input{text-transform:none}.sketch-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;font-size:13px;color:var(--muted);flex-wrap:wrap}.sketch-footer select,.field select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:8px;font:inherit}.sketch-footer label{display:flex;align-items:center;gap:8px}@media(max-width:650px){.sketch-inspector{width:170px;padding:12px}.sketch-heading{padding:8px}.sketch-heading span{display:none}.sketch-footer>span{display:none}.sketch-heading .button{padding:8px}.sketch-edit-actions{flex-wrap:wrap}}.member-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);gap:12px}.member-row>span{flex:1;min-width:0}.member-row strong{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:500}.member-row small{display:block;margin-top:5px;font-size:13px;color:var(--muted)}.project-members form{margin-top:24px}.member-confirm{margin-top:20px;font-size:14px;line-height:1.6}.member-list{max-height:260px;overflow:auto;margin-top:16px}.member-row .icon-button{flex:none;width:34px;height:34px;padding:6px}.member-row>span{display:block}.client-error-reports{display:grid;grid-template-columns:minmax(220px,290px) minmax(320px,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;width:min(900px,calc(100vw - 64px));height:min(620px,calc(100dvh - 150px));margin-top:10px}.client-error-reports>.inline-error,.client-error-reports>.muted{grid-column:1/-1}.report-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.report-toolbar>span{color:var(--muted);font-size:12px}.report-list{grid-column:1;overflow:auto;border:1px solid var(--line);background:var(--field)}.report-list>button{display:block;width:100%;padding:9px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text)}.report-list>button:hover,.report-list>button.selected{background:var(--accent-soft)}.report-list strong,.report-list span,.report-list small{display:block;overflow:hidden;text-overflow:ellipsis}.report-list strong{font-size:12px}.report-list span,.report-list small{margin-top:4px;color:var(--muted);font-size:11px}.report-detail{grid-column:2;grid-row:1/3;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.report-detail .report-toolbar strong{margin-right:auto}.report-detail pre{margin:0;padding:10px;overflow:auto;border:1px solid var(--line);background:var(--field);font:11px/1.45 JetBrains Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.dialog:has(.client-error-reports){width:min(940px,calc(100vw - 32px));max-width:none}@media(max-width:720px){.client-error-reports{grid-template-columns:1fr;width:calc(100vw - 48px);height:min(700px,calc(100dvh - 120px))}.report-list{max-height:220px}.report-detail{grid-column:1;grid-row:auto;min-height:260px}}.fatal-client-error{min-height:100dvh;display:grid;place-content:center;justify-items:start;gap:14px;padding:32px;background:var(--viewport);color:var(--text)}.fatal-client-error h1,.fatal-client-error p,.fatal-client-error pre{max-width:720px;margin:0}.fatal-client-error pre{max-height:220px;overflow:auto;color:var(--danger);white-space:pre-wrap}.tool-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sketch-mode-toolbar{height:auto;min-height:76px;align-items:flex-start;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.sketch-mode-toolbar>.mode-badge{padding-top:8px}.sketch-toolbar-host{flex:1;min-width:0}.sketch-mode-toolbar>.toolbar-end{align-self:flex-start}.sketch-tools{flex-wrap:wrap;overflow:visible;border:0;padding:0;gap:8px 12px;min-width:0}.sketch-tool-group{display:flex;flex-wrap:wrap;align-items:center;gap:2px;border-right:1px solid var(--line);padding-right:8px}.sketch-tool-group>span{width:100%;font-size:13px;color:var(--muted);padding:2px 8px;text-transform:none}.sketch-tools button{min-height:36px;padding:6px 8px;cursor:pointer;border:1px solid transparent}.sketch-tools button:hover{background:var(--soft)}.sketch-tools button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.sketch-tools button:focus-visible,.sketch-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.constraint-symbol{width:17px;font-size:19px;font-weight:500;text-align:center;line-height:17px}.sketch-guidance{padding:8px 16px;font-size:13px;line-height:1.5;color:var(--muted);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.path-actions{display:flex;gap:6px;flex-wrap:wrap}.sketch-region.construction{fill:none;stroke:var(--muted);stroke-dasharray:3 2}.sketch-inspector{width:240px}.constraint-form{border:1px solid var(--line);border-radius:6px;padding:12px;margin:12px 0;background:var(--soft)}.constraint-form .sketch-edit-actions{flex-direction:column;margin-bottom:0}.constraint-list{margin-bottom:16px}.constraint-list>div{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);padding:6px 0;font-size:13px;line-height:1.5}.constraint-list>div>span{flex:1;overflow-wrap:anywhere}.dimension-active{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.vertex-coordinates{display:flex;gap:8px}.vertex-coordinates .field{min-width:0}.vertex-coordinates input{width:100%}.sketch-error{flex-shrink:0;max-height:100px;overflow:auto;margin:4px 8px}.sketch-mode-toolbar+.workspace{min-height:0}.sketch-body .edge-label{pointer-events:none}@media(max-width:950px){.sketch-mode-toolbar>.toolbar-end{display:none}.sketch-mode-toolbar>.mode-badge,.sketch-mode-toolbar>.toolbar-divider{display:none}.sketch-inspector{width:210px}.sketch-tools{max-height:210px;overflow:auto;padding:4px}}@media(max-width:600px){.sketch-body{flex-direction:column;overflow:auto}.sketch-canvas{width:100%;height:240px;min-height:240px;flex:none}.sketch-inspector{width:100%;overflow:visible;border-left:0;border-top:1px solid var(--line)}.sketch-mode-toolbar{max-height:180px;overflow:auto}.sketch-tools{max-height:none}.sketch-heading .button{font-size:13px}.sketch-tool-group{border:0}}.sketch-mode-toolbar>.toolbar-end{display:none}.sketch-tool-group[aria-label="Dimension and edit"]{order:2}.sketch-tool-group[aria-label=Constrain]{order:3}.constraint-form .sketch-edit-actions{position:sticky;bottom:0;padding-top:8px;background:var(--soft)}.sketch-error{color:var(--danger)}@media(min-width:951px)and (max-width:1350px){.sketch-mode-toolbar>.mode-badge,.sketch-mode-toolbar>.toolbar-divider{display:none}}.graph-tools .sketch-tool-group[aria-label=Constrain]{order:2}.graph-tools .sketch-tool-group[aria-label="Dimension and edit"]{order:3}.graph-command-menu{max-height:min(520px,var(--radix-dropdown-menu-content-available-height));overflow-y:auto;min-width:230px}.graph-command-menu .menu-item{min-height:36px}.graph-menu-trigger{display:flex;gap:6px;align-items:center}.viewport-context-menu,.sketch-context-menu{min-width:260px}.context-toolbar{display:flex;align-items:center;gap:3px;margin:-1px -1px 5px;padding:5px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--soft) 72%,var(--panel));border-radius:6px 6px 2px 2px}.context-tool{width:34px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;outline:none;color:var(--text);cursor:pointer}.context-tool[data-highlighted]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.context-tool.context-primary{color:#258044}.context-tool.danger-text{color:var(--danger)}.context-tool[data-disabled]{opacity:.35;cursor:not-allowed}.context-toolbar .context-tool:last-child:not(:first-child){margin-left:auto}.sketch-context-toolbar svg path{vector-effect:non-scaling-stroke}.menu-group-label{display:block;padding:7px 9px 4px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em}.menu-separator{height:1px;background:var(--line);margin:4px}.canvas-container:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.graph-inspector{width:300px;padding:12px 16px}.graph-inspector-tabs{display:flex;gap:2px;position:sticky;top:-12px;padding:8px 0;background:var(--panel);z-index:2;border-bottom:1px solid var(--line);margin-bottom:16px}.graph-inspector-tabs button{flex:1;padding:8px 4px;font-size:13px;text-transform:capitalize;border-radius:5px}.graph-inspector-tabs [aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.graph-entity{stroke:var(--accent);fill:var(--accent);cursor:pointer}.graph-entity:hover>polyline:not(.graph-hit){stroke:#ff8a1f;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px var(--panel))}.graph-entity:hover>circle:not(.graph-point-hit){fill:#ff8a1f;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.graph-entity.selected{stroke:#1697ff}.graph-entity.selected>polyline:not(.graph-hit){stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px var(--panel))}.graph-entity.construction{stroke:var(--muted);stroke-dasharray:1.5 1}.graph-entity.invalid{stroke:var(--danger)}.graph-entity .graph-hit{stroke:transparent;stroke-dasharray:none}.graph-entity .graph-point-hit{fill:transparent;stroke:none}.sketch-vertex-target{pointer-events:all;cursor:crosshair}.graph-point{fill:var(--panel);stroke:var(--accent);stroke-width:.3}.selected-point{fill:var(--accent);stroke:var(--text);stroke-width:.3}.graph-entity text{pointer-events:none}.graph-canvas{overscroll-behavior:contain}.graph-entity-list{max-height:220px;overflow:auto;margin-bottom:16px}.graph-entity-list label{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:5px}.graph-entity-list input{flex:none;width:16px;height:16px}.graph-entity-list button{padding:6px 0;text-align:left;overflow-wrap:anywhere;min-width:0;text-transform:capitalize;font-size:13px}.graph-entity-list .chosen{background:var(--accent-soft);color:var(--accent)}.graph-entity-properties{border-top:1px solid var(--line);padding-top:16px}.graph-entity-properties .field{margin-bottom:10px}.graph-reference{min-width:0;border:1px solid var(--line);border-radius:5px;padding:8px;margin:12px 0}.graph-reference legend{padding:0 4px;font-size:13px;color:var(--muted)}.graph-reference .field:last-child{margin-bottom:0}.graph-reference select{width:100%;min-width:0}.graph-inspector .constraint-form p{line-height:1.5;margin:8px 0 12px}.graph-constraint-list>div{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);padding:8px 0}.graph-constraint-label{min-width:0;flex:1;text-align:left;display:flex;flex-direction:column;gap:4px;font-size:13px;padding:4px;overflow-wrap:anywhere}.graph-constraint-label strong{font-size:14px;font-weight:500}.graph-constraint-label span{color:var(--muted);line-height:1.4}.graph-constraint-list .invalid{border-left:3px solid var(--danger);padding-left:6px}.graph-footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.graph-footer-actions .button{font-size:13px}.graph-workspace button:focus-visible,.graph-workspace input:focus-visible,.graph-workspace select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.graph-workspace .sketch-error{display:flex;align-items:flex-start;gap:8px}@media(max-width:950px){.graph-inspector{width:270px;padding:12px}.graph-tools{max-height:150px}.graph-inspector-tabs{top:-12px}}@media(max-width:600px){.graph-inspector{width:100%;padding:12px 16px}.graph-inspector-tabs{position:static}.graph-workspace .sketch-footer>span{display:block}.graph-footer-actions{width:100%;justify-content:space-between}.graph-tools{max-height:none}}.graph-dimension{cursor:move}.graph-footer-actions label{white-space:nowrap}.graph-footer-actions input{width:16px;height:16px;flex:none}@media(max-width:950px){.graph-mode-toolbar,.graph-mode-toolbar .graph-tools{max-height:none;overflow:visible}}@media(max-width:600px){.graph-tools .sketch-tool-group[aria-label=Draw]>button:not(.graph-menu-trigger):not(:first-of-type),.graph-tools .sketch-tool-group[aria-label=Constrain]>button:not(.graph-menu-trigger){display:none}.graph-tools{gap:4px 8px}.graph-tools .sketch-tool-group{padding-right:0}.graph-tools .sketch-tool-group>span{padding-top:0}}.sketch-reference-picker{margin:16px 0}.sketch-reference-picker p{line-height:1.6;margin:8px 0}.profile-region-choices{margin:12px 0;border:1px solid var(--line);border-radius:6px;padding:12px;min-width:0}.profile-region-choices legend{font-size:13px;color:var(--muted);padding:0 4px}.profile-region-choices .sketch-checkbox{align-items:flex-start;line-height:1.6}.profile-region-choices input{flex-shrink:0;margin-top:4px}.graph-inspector-fields{border:0;padding:0;margin:0;min-width:0}.graph-inspector-fields summary{cursor:pointer;font-size:13px}.graph-inspector-fields summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.graph-profiles{margin-top:12px}.graph-profile-summary{margin:14px 0 8px;font-size:13px;font-variant-numeric:tabular-nums}.graph-profile-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.graph-profile-list>label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.graph-profile-list input{width:16px;height:16px;flex:none}.graph-profile-list>label>span{display:flex;flex-direction:column;gap:4px;min-width:0}.graph-profile-list strong{font-size:14px;font-weight:500}.graph-profile-list span span{font-size:13px;font-variant-numeric:tabular-nums}.graph-profile-area{fill:var(--accent);fill-opacity:0;stroke:none;cursor:pointer;pointer-events:all}.graph-profile-area:hover{fill-opacity:.2}.graph-profile-area.selected{fill-opacity:.32}.graph-profile-reference-help{text-transform:none}.model-toolbar.sketch-mode-toolbar{display:none}.sketch-canvas-stage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--soft)}.sketch-canvas-stage>.sketch-canvas{display:block;width:100%;height:100%}.floating-sketch-tools{position:absolute;z-index:4;display:flex;max-width:calc(100% - 20px);padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 4px 16px #152d4920;-webkit-user-select:none;user-select:none}.sketch-toolbar-grip{width:20px;padding:0;flex:none;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:grab;touch-action:none;border-radius:5px}.sketch-toolbar-grip:active{cursor:grabbing}.floating-sketch-groups{min-width:0;display:flex;flex-direction:column;gap:3px}.floating-sketch-group{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:thin;max-width:100%;padding:2px}.floating-sketch-group+.floating-sketch-group{border-top:1px solid var(--line);padding-top:4px}.floating-sketch-group>button{width:32px;height:30px;flex:none;padding:5px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px}.floating-sketch-group>button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.sketch-tool-tooltip{z-index:1000;max-width:min(280px,calc(100vw - 16px));border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-size:13px;line-height:1.5}.sketch-tool-tooltip strong{font-weight:600}.sketch-tool-tooltip kbd{margin-left:12px}.sketch-tool-tooltip span{display:block;color:var(--muted);margin-top:4px}.sketch-tool-tooltip svg{fill:var(--panel)}.inline-dimension{position:absolute;z-index:5;width:276px;max-width:calc(100% - 16px);padding:10px;background:var(--panel);border:1px solid var(--accent);border-radius:9px;box-shadow:var(--shadow);max-height:calc(100% - 150px);overflow:auto;font-variant-numeric:tabular-nums}.inline-dimension-row{display:flex;align-items:center;gap:8px}.inline-dimension-row+.inline-dimension-row{margin-top:6px}.inline-dimension select{flex:1;min-width:0;width:100%;border:0;background:var(--panel);color:var(--text);padding:4px;font-size:13px}.inline-dimension input{padding:6px 8px;min-width:0}.inline-dimension .dimension-apply{color:var(--accent);background:var(--accent-soft)}.dimension-hint{font-size:13px;color:var(--muted);margin-top:6px}.dimension-error{font-size:13px;line-height:1.5;color:var(--danger);margin-top:8px;overflow-wrap:anywhere}.dimension-details{font-size:13px;margin-top:8px}.dimension-details summary{cursor:pointer;color:var(--muted)}.dimension-details label{display:block;margin-top:8px}.dimension-details .sketch-checkbox{display:flex}@media(max-width:600px){.sketch-canvas-stage{width:100%;height:380px;min-height:380px;flex:none}.sketch-canvas-stage>.sketch-canvas{min-height:0}.floating-sketch-group>button{width:36px;height:32px}.inline-dimension{max-height:220px}}@media(pointer:coarse){.floating-sketch-group>button{width:44px;height:40px}}.sketch-canvas-stage{container-type:size}@container (max-height:360px){.inline-dimension{top:8px!important;max-height:calc(100% - 16px)}}.tangent-support-fields{border:0;margin:16px 0;padding:0;min-width:0}.tangent-support-fields legend{font-weight:600;padding:0;margin-bottom:12px}.construction-plane-fields{border:0;margin:0;padding:0;min-width:0}.construction-plane-fields>legend{font-weight:600;margin-bottom:10px;padding:0}.construction-reference{border:1px solid var(--border);border-radius:3px;margin:10px 0;padding:8px;min-width:0}.construction-reference legend{color:var(--text-secondary);font-size:12px;padding:0 4px}.construction-reference select{width:100%}.vector-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.vector-inputs label{color:var(--text-secondary);display:grid;font-size:11px;gap:3px}.vector-inputs input{min-width:0;width:100%}.loft-profile{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--panel) 88%,var(--viewport))}.loft-profile-heading{display:grid;grid-template-columns:22px minmax(0,1fr) 24px 24px 24px;gap:3px;align-items:center}.loft-profile-heading>strong{text-align:center;font-variant-numeric:tabular-nums}.joint-instance-marker{position:absolute;z-index:5;transform:translate(-50%,-50%);width:25px;height:25px;padding:0;border:2px solid #ffffff;border-radius:50%;background:#1769aa;color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 1px 4px #0008}.joint-instance-marker.skipped{background:#a43131;text-decoration:line-through}.joint-instance-marker:hover,.joint-instance-marker:focus-visible{outline:3px solid #f0ba38}.joint-instance-marker[hidden]{display:none}.tab-slot-catalog{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0}.solid-options-fields .reference-row.sweep-section-row>span{grid-column:1;grid-row:1}.solid-options-fields .reference-row.sweep-section-row>select{grid-column:2 / -1;grid-row:1}.solid-options-fields .reference-row.sweep-section-row>.icon-button:nth-of-type(1){grid-column:3;grid-row:2}.solid-options-fields .reference-row.sweep-section-row>.icon-button:nth-of-type(2){grid-column:4;grid-row:2}.solid-options-fields .reference-row.sweep-section-row>.icon-button:nth-of-type(3){grid-column:5;grid-row:2}.app{position:relative;isolation:isolate;height:100dvh;min-height:0;overflow:clip;--chrome-bottom:176px}.app .workspace,.app .center-workspace,.app .canvas-container{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;display:block;overflow:hidden}.selection-filter-palette{position:absolute;z-index:34;right:104px;top:142px;width:238px;color:var(--text);background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:4px;box-shadow:0 5px 18px #18283e28;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;overflow:hidden}.selection-filter-palette header{height:32px;display:flex;align-items:center;gap:7px;padding:0 6px 0 9px;border-bottom:1px solid var(--line);background:var(--soft)}.selection-filter-palette header strong{font-size:12px;font-weight:600;flex:1}.selection-filter-palette header>span{color:var(--muted);font-size:10px}.selection-filter-priorities{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line)}.selection-filter-priorities button{width:32px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:3px;color:var(--muted)}.selection-filter-priorities button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.selection-filter-actions{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1px;padding:4px 5px;border-bottom:1px solid var(--line)}.selection-filter-actions button{min-width:0;padding:5px 3px;border-radius:3px;font-size:10px;color:var(--muted)}.selection-filter-actions kbd{font-size:9px;padding:1px 2px}.selection-filter-list{display:grid;grid-template-columns:1fr 1fr;padding:5px}.selection-filter-list label{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 5px;border-radius:3px;cursor:pointer}.selection-filter-list label:hover{background:var(--hover)}.selection-filter-list input{width:13px;height:13px;min-width:13px;margin:0;accent-color:var(--accent)}.selection-filter-list svg{color:var(--muted)}.selection-filter-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.selection-filter-palette{right:12px;top:112px;width:min(238px,calc(100vw - 24px))}}.app .workspace{z-index:0}.app-header,.document-bar,.model-toolbar{position:absolute;left:8px;right:8px;z-index:40;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 3px 14px #1021390d}.app-header{top:8px;height:44px;min-height:44px;padding:0 12px}.document-bar{top:56px;height:40px;min-height:40px;padding:0 8px}.assembly-edit-breadcrumb{position:absolute;top:176px;left:50%;z-index:28;transform:translate(-50%);display:flex;align-items:center;gap:7px;max-width:calc(100% - 32px);min-height:34px;padding:4px 5px 4px 11px;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 3px 14px #1021391a;font-size:12px;white-space:nowrap}.assembly-edit-breadcrumb>span,.assembly-edit-breadcrumb>strong{overflow:hidden;text-overflow:ellipsis}.assembly-edit-breadcrumb>span{color:var(--muted)}.assembly-edit-breadcrumb>small{padding-left:8px;border-left:1px solid var(--line);color:var(--muted)}.assembly-edit-breadcrumb .button{min-height:25px;padding:3px 8px;font-size:12px}.assembly-update-actions{flex-wrap:wrap}.model-toolbar{top:104px;height:64px;min-height:64px;padding:6px 10px}.app .feature-panel{position:absolute;left:12px;top:var(--chrome-bottom);bottom:80px;width:260px;max-width:calc(100% - 32px);min-width:0;z-index:4;display:flex;flex-direction:column;background:transparent;border:0;box-shadow:none;pointer-events:none}.feature-panel .panel-heading,.feature-panel .tree-document,.feature-panel .tree-footer{background:transparent;border:0}.feature-panel .tree-document{padding:12px 8px}.feature-panel .panel-heading{padding:0 8px;height:36px;min-height:36px}.feature-panel .tree-content{padding:8px 0;pointer-events:auto;scrollbar-width:thin}.feature-panel button,.feature-panel .tree-footer{pointer-events:auto}.feature-panel .tree-row{border-radius:5px;text-shadow:0 1px 3px var(--soft)}.feature-panel .tree-row:hover,.feature-panel .tree-row:focus-visible{background:var(--accent-soft)}.feature-panel .tree-footer{margin-top:auto;font-size:13px;padding:12px 8px}.feature-panel .tree-note{padding:12px 8px}.floating-window{position:absolute;right:12px;top:var(--chrome-bottom,176px);z-index:12;display:flex;flex-direction:column;width:300px;min-width:220px;min-height:120px;max-width:calc(100% - 24px);max-height:calc(100% - var(--chrome-bottom,176px) - 84px);overflow:hidden;resize:both;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 8px 32px #12213c24}.floating-window:focus-within{z-index:25}.floating-window-grip{display:flex;justify-content:center;align-items:center;flex-shrink:0;height:20px;width:100%;color:var(--muted);background:var(--soft);cursor:move;touch-action:none}.floating-window-grip:hover{color:var(--accent)}.floating-window>.properties-panel,.floating-window>.sketch-inspector{width:100%;min-width:0;flex:1;min-height:0;max-height:100%;border:0;box-shadow:none;position:relative;overflow:auto}.floating-window>.properties-panel{display:flex;flex-direction:column;overflow:hidden}.properties-content{min-height:0;overflow:auto}.properties-panel .panel-heading,.properties-panel .operation-footer{flex-shrink:0}.floating-window.source-window{inset:auto auto 80px 284px;width:calc(100% - 612px);min-width:280px;height:340px;max-height:calc(100% - 200px)}.floating-window .source-panel{height:100%;min-height:0;max-height:100%;flex:1;border:0;overflow:hidden}.app .status-bar{position:absolute;z-index:30;bottom:4px;left:8px;right:8px;height:28px;min-height:28px;border:0;border-radius:6px;background:color-mix(in srgb,var(--panel) 88%,transparent);font-size:13px}.app>.banner{position:absolute;top:176px;left:50%;transform:translate(-50%);z-index:35;width:max-content;max-width:calc(100% - 24px);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.app>.banner+.banner{top:228px}.app>.error-tray{position:absolute;left:284px;right:328px;bottom:80px;z-index:35;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.app .view-label{top:180px;left:288px}.app .view-cube{top:184px;right:24px}.app .viewport-bottom{bottom:42px;left:20px;right:20px}.app .stale-indicator{top:180px;z-index:6}.app .build-indicator{z-index:30}.app .sketch-workspace,.app .sketch-body,.app .sketch-canvas-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;display:block;overflow:hidden}.app .sketch-canvas-stage>.sketch-canvas{width:100%;height:100%;min-height:0}.sketch-workspace{--chrome-bottom:156px}.app .sketch-workspace,.app .sketch-canvas-stage{background:transparent;pointer-events:none}.app .sketch-canvas-stage{container-type:normal}.sketch-input-layer{position:absolute;inset:0;pointer-events:auto;touch-action:none;overflow:hidden}.sketch-plane-layer{position:absolute;inset:0;transform-origin:0 0;pointer-events:none}.sketch-plane-layer>.sketch-canvas{display:block;width:100%;height:100%;min-height:0;overflow:visible;pointer-events:auto}.sketch-workspace .floating-window,.sketch-workspace .floating-sketch-tools,.sketch-workspace .inline-dimension,.sketch-workspace .sketch-footer,.sketch-workspace .sketch-guidance,.sketch-workspace .sketch-error{pointer-events:auto}.app .sketch-heading{position:absolute;top:104px;left:12px;right:12px;z-index:30;min-height:40px;padding:0;border:0;background:transparent;flex-wrap:nowrap;pointer-events:none}.sketch-heading>div,.sketch-heading>button{pointer-events:auto}.sketch-heading>div{flex:1;min-width:0}.sketch-heading .button{background:var(--panel)}.sketch-heading .button.primary{background:#245edb;color:#fff}.app .sketch-guidance{position:absolute;left:12px;bottom:94px;z-index:6;width:max-content;max-width:calc(100% - 24px);max-height:96px;overflow:auto;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.app .sketch-footer{position:absolute;left:12px;right:12px;bottom:36px;z-index:7;border:0;border-radius:8px;padding:6px 10px;background:color-mix(in srgb,var(--panel) 94%,transparent)}.app .sketch-error{position:absolute;bottom:140px;left:12px;max-width:calc(100% - 24px);z-index:28;background:var(--panel);border:1px solid var(--danger);border-radius:7px;padding:10px}.sketch-inspector-window{z-index:15}.floating-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:14px}.app .graph-inspector-tabs{position:static;padding-top:0}.app .floating-sketch-tools{z-index:20}.app .inline-dimension{z-index:29}@media(max-width:950px){.app .feature-panel{display:flex!important;width:240px}.app .view-label{left:16px;top:180px}.floating-window.source-window{left:12px;width:calc(100% - 348px)}.app>.error-tray{left:12px;right:12px}}@media(max-width:600px){.app-header,.document-bar,.model-toolbar{left:4px;right:4px;border-radius:7px}.app-header{padding:0 8px}.model-toolbar{padding:6px}.app .feature-panel{bottom:80px;width:220px}.app .sketch-heading{left:8px;right:8px;gap:5px}.sketch-heading>div{flex:1}.sketch-heading>div>svg{display:none}.sketch-heading .button{padding:7px;font-size:13px}.app .sketch-inspector-window{top:292px;max-height:calc(100% - 410px);width:300px}.app .sketch-inspector{padding:12px;overflow:auto}.floating-window.source-window{left:8px;width:calc(100% - 16px);max-width:calc(100% - 16px);bottom:80px;height:260px;z-index:26}.app .sketch-footer{bottom:36px;left:8px;right:8px;gap:4px;padding:5px 8px}.app .sketch-footer>span{display:none}.graph-footer-actions{width:100%}.app .sketch-guidance{bottom:96px;max-height:68px;font-size:13px}.app .sketch-error{bottom:166px}.app .status-bar{font-size:13px;left:4px;right:4px}.status-bar>div:last-child{display:none}.app .view-cube{right:18px}.app .view-label{max-width:calc(100% - 140px)}.assembly-edit-breadcrumb{left:8px;right:8px;transform:none;max-width:none}.assembly-edit-breadcrumb>small{display:none}}@media(max-height:600px){.app .floating-window{max-height:calc(100% - 260px)}.app .sketch-inspector-window{top:150px;max-height:calc(100% - 240px)}.app .sketch-guidance{max-height:44px;bottom:90px}.app .source-window{bottom:70px;height:180px;max-height:calc(100% - 180px)}}@media(max-width:950px){.app .workspace:not(.tree-collapsed) .view-label{display:none}}@media(max-height:600px)and (min-width:620px){.app .sketch-workspace:has(.sketch-inspector-window) .floating-sketch-tools{max-width:calc(100% - 340px)}}@media(max-width:1000px)and (min-width:620px){.app .sketch-workspace:has(.sketch-inspector-window) .floating-sketch-tools{max-width:calc(100% - 340px)}}.app .document-tabs .document-tab{padding:0 5px 0 10px;gap:2px;flex-shrink:0;min-width:140px;max-width:260px}.document-tab-select{display:flex;align-items:center;gap:8px;flex:1;min-width:0;align-self:stretch;padding:0 4px;text-align:left}.document-tab-select>span:not(.dirty-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-tab-select svg,.document-tab-select .dirty-dot{flex-shrink:0}.document-tab-close{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:5px}.document-tab-close:hover{background:var(--soft);color:var(--text)}.document-tab.active:after{pointer-events:none}.orientation-cube{position:absolute;top:176px;right:20px;width:140px;z-index:6;-webkit-user-select:none;user-select:none}.orientation-cube>svg{display:block;width:140px;height:140px;overflow:visible;touch-action:none;cursor:grab}.orientation-cube>svg:active{cursor:grabbing}.cube-face{fill:var(--panel);stroke:var(--muted);stroke-width:1;stroke-linejoin:round}.cube-face-front,.cube-face-back{fill:var(--soft)}.cube-face-right,.cube-face-left{fill:color-mix(in srgb,var(--panel) 88%,var(--muted))}.orientation-cube g:hover .cube-face,.orientation-cube g:focus-visible .cube-face{fill:color-mix(in srgb,var(--accent) 20%,var(--panel));stroke:var(--accent);stroke-width:2}.orientation-cube g:focus-visible{outline:none}.orientation-cube text{fill:var(--text);font-size:11px;font-weight:600;letter-spacing:.4px;pointer-events:none}.cube-actions{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:-8px}.cube-actions button{width:28px;height:28px;display:grid;place-items:center;border-radius:5px}.cube-actions select{width:76px;min-height:28px;padding:2px 4px;font-size:13px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:5px}.workspace:has(.properties-window) .orientation-cube{right:328px}@media(max-width:600px){.orientation-cube{right:8px;width:112px}.orientation-cube>svg{width:112px;height:112px}.workspace:has(.properties-window) .orientation-cube{right:8px}.app .properties-window{top:326px;max-height:calc(100% - 410px)}.app .document-tabs .document-tab{min-width:120px;max-width:200px}}.app-header .search-command{margin-left:auto}.send-report-button{display:flex;align-items:center;gap:5px;min-height:24px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:2px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--text);font:600 12px/1 Inter,sans-serif;white-space:nowrap}.send-report-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.send-report-button:disabled{opacity:.5;cursor:not-allowed}.report-receipt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:16px;padding:12px;border:1px solid color-mix(in srgb,var(--cad-accept) 50%,var(--line));background:color-mix(in srgb,var(--cad-accept) 8%,var(--panel))}.report-receipt>svg{grid-row:1/3;color:var(--cad-accept)}.report-receipt>span{font-size:12px;color:var(--muted)}.report-receipt>code{grid-column:2;font:12px JetBrains Mono,monospace;overflow-wrap:anywhere}.report-receipt>.button{grid-column:3;grid-row:1/3}@media(max-width:720px){.send-report-button span{display:none}.send-report-button{padding:4px}.report-receipt{grid-template-columns:auto 1fr}.report-receipt>.button{grid-column:1/3;grid-row:auto}.report-detail .report-toolbar strong{max-width:120px;overflow:hidden;text-overflow:ellipsis}}.curve-edit-window{top:156px;width:340px;z-index:27;max-height:calc(100% - 248px)}.floating-window.curve-edit-window{top:var(--chrome-bottom,156px);max-height:calc(100% - var(--chrome-bottom,156px) - 92px)}.curve-edit-panel{overflow:auto;padding:16px;min-height:0}.curve-edit-window .curve-edit-panel{padding-bottom:0}.curve-edit-panel .floating-inspector-heading strong{display:flex;align-items:center;gap:8px}.curve-edit-panel p{font-size:13px;line-height:1.6;margin:12px 0}.curve-edit-panel fieldset{border:0;padding:0;min-width:0}.curve-edit-entry{display:flex;align-items:center;gap:8px}.curve-edit-entry input{min-width:0}.sketch-chain-actions{flex-wrap:wrap}.sketch-chain-actions .button{flex:1 1 132px;min-width:0;white-space:normal;line-height:1.4}.split-locations{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.split-summary{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px}.split-summary dd{margin:0;font-variant-numeric:tabular-nums}.curve-edit-panel details{margin:12px 0;font-size:13px}.curve-edit-panel summary{cursor:pointer}.curve-edit-panel ul{padding-left:20px;font-size:13px;line-height:1.5}.curve-edit-panel li{margin:8px 0;overflow-wrap:anywhere}.curve-edit-panel li span{display:block}.curve-edit-warning{border-left:3px solid var(--danger);padding-left:12px;margin:16px 0}.curve-edit-warning>strong{font-size:14px}.curve-edit-footer{position:sticky;bottom:0;background:var(--panel);display:flex;gap:6px;justify-content:flex-end;padding:12px 0 16px;border-top:1px solid var(--line);margin-top:16px}@media(max-width:1000px)and (min-width:620px){.app .sketch-workspace:has(.curve-edit-window) .floating-sketch-tools{max-width:calc(100% - 376px)}}@media(max-width:600px){.curve-edit-window{top:292px;max-height:calc(100% - 386px);width:320px}}.sketch-plane-picker{position:absolute;z-index:9;top:86px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;padding:16px;max-width:calc(100% - 32px);width:max-content;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #10233820;font-size:14px}.sketch-plane-picker>span{color:var(--muted);font-size:13px}.sketch-plane-picker>div{display:flex;gap:8px;flex-wrap:wrap}.sketch-plane-picker .plane-xy{border-bottom:3px solid #397ed2}.sketch-plane-picker .plane-xz{border-bottom:3px solid #26956e}.sketch-plane-picker .plane-yz{border-bottom:3px solid #d18b32}.sketch-support-field{display:grid;gap:8px;margin:12px 0;font-size:14px}.app .compact-dimension{display:flex;align-items:center;gap:2px;width:170px;padding:3px;border-radius:5px;overflow:visible}.app .compact-dimension input{width:98px;flex:1;min-width:0;height:28px;padding:3px 5px;font-size:14px}.app .compact-dimension .icon-button{width:28px;height:28px;min-width:28px;padding:4px}.app .compact-dimension input[aria-invalid=true]{border-color:var(--danger)}.canvas-constraint{color:var(--muted);cursor:pointer;outline:none}.canvas-constraint .constraint-icon-hit{fill:var(--panel);fill-opacity:.75;stroke:none}.canvas-constraint:hover,.canvas-constraint:focus,.canvas-constraint.selected{color:var(--accent)}.canvas-constraint:hover .constraint-icon-hit,.canvas-constraint:focus .constraint-icon-hit,.canvas-constraint.selected .constraint-icon-hit{fill:var(--accent-soft);fill-opacity:1;stroke:var(--accent);stroke-width:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.legacy-snap-point{opacity:0;stroke:none}.legacy-snap-point:hover{opacity:1}.origin-plane-label{position:absolute;z-index:5;transform:translate(-50%,-50%);padding:3px 7px;border:1px solid currentColor;border-radius:4px;background:var(--panel);font:600 13px Inter,sans-serif;cursor:pointer}.origin-plane-label.plane-xy{color:#397ed2}.origin-plane-label.plane-xz{color:#21845e}.origin-plane-label.plane-yz{color:#a3651b}.feature-tree-row{display:flex;align-items:center;min-width:0}.feature-tree-row>.tree-row{flex:1;min-width:0}.sketch-eye{flex:0 0 26px;width:26px;height:30px;padding:5px;background:transparent;color:#b5bac1;border:0;cursor:pointer}.sketch-eye.is-visible{color:#434b55}[data-theme=dark] .sketch-eye.is-visible{color:#d5d8dd}[data-theme=dark] .sketch-eye{color:#69737e}.sketch-eye:hover{background:var(--accent-soft);border-radius:4px}.solid-input-panel{display:grid;gap:12px;margin:12px 0}.solid-selection{display:grid;gap:8px;font-size:14px}.solid-selection>span{color:var(--muted);font-size:13px}.solid-input-choices{display:grid;gap:8px;max-height:340px;overflow:auto}.solid-input-choices details summary{padding:8px 0;cursor:pointer;font-size:14px}.solid-input-choices .button{margin:4px 0;text-align:left;justify-content:flex-start}.feature-preview-status{max-width:calc(100% - 32px);box-sizing:border-box;overflow-wrap:anywhere;position:absolute;left:50%;bottom:72px;transform:translate(-50%);padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-size:13px;pointer-events:none}.variables-window{width:min(640px,calc(100% - 24px));right:16px;top:calc(var(--chrome-bottom) + 8px);z-index:65;max-height:calc(100% - var(--chrome-bottom) - 48px)}.variables-panel{display:flex;flex-direction:column;max-height:calc(100dvh - var(--chrome-bottom) - 80px);min-height:0;background:var(--panel)}.variables-help,.variables-add{margin:12px 16px;font-size:13px;line-height:1.5}.variables-help code{font-size:13px}.variables-table{overflow:auto;padding:0 16px;min-height:100px}.variable-row,.variable-columns{display:grid;grid-template-columns:minmax(100px,1fr) minmax(140px,1.5fr) 80px 32px;gap:8px;align-items:center;margin-bottom:8px}.variable-columns{font-size:13px;color:var(--muted)}.variable-row input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--text);font-size:14px}.variable-row output{overflow:hidden;text-overflow:ellipsis;font-size:13px;font-variant-numeric:tabular-nums}.variables-panel>.inline-error{margin:0 16px 12px}.variables-panel .operation-footer{flex:none}@media(max-width:600px){.variable-row,.variable-columns{grid-template-columns:minmax(80px,1fr) minmax(100px,1.3fr) 32px}.variable-row output,.variable-columns>span:nth-child(3){display:none}}.dimension-label-layer{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;user-select:none;-webkit-user-select:none}.dimension-label{position:absolute;transform:translate(-50%,-100%);display:block;width:max-content;min-width:0;max-width:none;height:20px;min-height:0;margin:0;padding:0 4px;border:0;border-radius:2px;background:transparent;color:var(--accent);font:400 13px/20px Inter,sans-serif;white-space:nowrap;text-shadow:0 1px 2px var(--soft),0 -1px 2px var(--soft);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.dimension-label:hover:not(:disabled){background:transparent}.dimension-label:active{cursor:grabbing}.dimension-label.selected{font-weight:600}.dimension-label:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.dimension-label:disabled{opacity:1}.dimension-fx{font-size:10px;font-style:italic;font-weight:600;margin-right:3px;pointer-events:none}.expression-help{font-size:13px;line-height:1.5;color:var(--muted);min-width:0;margin-bottom:12px}.expression-help summary{cursor:pointer;color:var(--text);padding:4px 0}.expression-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.expression-help p,.expression-help dl{margin:8px 0}.expression-help dt{font-weight:600;color:var(--text);margin-top:8px}.expression-help dd{margin:2px 0 0;overflow-wrap:anywhere}.expression-help code{font-size:13px;white-space:normal;overflow-wrap:anywhere}.variables-panel>.expression-help{margin:0 16px 12px;max-height:min(180px,25dvh);overflow:auto;flex-shrink:0}:root{--projection:#8050a3}:root[data-theme=dark]{--projection:#bd95e1}.floating-window.projection-window{width:480px;z-index:29}.projection-window:focus-within{z-index:30}.projection-source-list{max-height:220px;overflow:auto}.projection-source-list .sketch-checkbox{align-items:flex-start;overflow-wrap:anywhere}.projection-source-list input{flex:none}.projection-window details{margin:12px 0}.projection-window summary{cursor:pointer;font-size:14px}.projection-window .constraint-form p{overflow-wrap:anywhere}.projection-source{color:var(--projection);cursor:pointer}.projection-source>polyline{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:stroke}.projection-source>circle{fill:currentColor;stroke:none}.projection-source.selected{color:var(--accent)}.projection-source.selected>polyline{stroke-width:3}.projection-source>.projection-hit{stroke:transparent;stroke-width:12;pointer-events:stroke}.graph-entity.projected:not(.selected):not(.invalid):not(.related)>polyline:not(.graph-hit){stroke:var(--projection)}.graph-entity.projected:not(.selected)>circle{fill:var(--projection)}.projection-symbol{color:var(--projection);cursor:pointer}.projection-symbol:focus-visible{outline:2px solid var(--accent)}.projection-alert{position:absolute;z-index:18;left:50%;top:104px;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:13px;box-shadow:var(--shadow)}.projection-alert .button{flex:none}.constraint-manager-filters{display:grid;gap:8px;margin:12px 0}.constraint-manager-filters .field{margin:0}.constraint-search{position:relative}.constraint-search>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.constraint-search input{padding-left:32px}.graph-constraint-list>div.selected{background:var(--accent-soft);border-radius:4px}.rigid-member-picker{margin:12px 0;padding:12px;min-width:0;border:1px solid var(--line);border-radius:6px;max-height:280px;overflow:auto}.rigid-member-picker legend{font-size:13px;padding:0 4px}.rigid-member-picker p{margin-bottom:8px}.rigid-member-picker .sketch-checkbox{overflow-wrap:anywhere}.graph-entity.related>polyline:not(.graph-hit){stroke:var(--text);stroke-width:3;vector-effect:non-scaling-stroke}.sketch-selection-box{fill:var(--accent);fill-opacity:.07;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}.sketch-selection-box.crossing{stroke-dasharray:5 3;fill-opacity:.1}.graph-entity.box-preview>polyline:not(.graph-hit){stroke:var(--text);stroke-width:3;vector-effect:non-scaling-stroke}.batch-constraint-preview{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.batch-constraint-preview>span{color:var(--muted)}.graph-entity.box-preview>circle,.graph-entity.related>circle{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.floating-window.equation-window{width:880px;z-index:29}.equation-window:focus-within{z-index:30}.equation-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}.equation-panel>.floating-inspector-heading{padding:12px 16px;flex-shrink:0}.equation-content{flex:1;overflow:auto;min-width:0;min-height:0;padding:0 16px 12px}.equation-content p{font-size:13px;line-height:1.5}.equation-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0}.equation-filters .field{flex:1 1 220px;min-width:0}.equation-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px}.equation-table{border-collapse:collapse;width:100%;min-width:660px;font-size:13px}.equation-table th,.equation-table td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.equation-table thead th{background:var(--soft);font-weight:600}.equation-table tbody th{min-width:150px;max-width:240px;font-weight:500}.equation-table input:not([type=checkbox]){width:100%;min-width:130px;font-size:14px}.equation-table small{display:block;margin-top:4px;font-size:13px;color:var(--muted);overflow-wrap:anywhere;font-weight:400}.equation-locate{color:var(--accent);background:none;border:0;text-align:left;padding:0;font:inherit;overflow-wrap:anywhere}.equation-locate:hover{text-decoration:underline}.equation-result{font-variant-numeric:tabular-nums;white-space:nowrap}.equation-table .equation-error{color:var(--danger)}.equation-removed{background:var(--soft)}.equation-pagination{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px}.equation-pagination span{margin-right:auto;font-variant-numeric:tabular-nums}.equation-dependencies{font-size:13px;margin:16px 0}.equation-dependencies summary{cursor:pointer;font-weight:600}.equation-dependencies ul{max-height:220px;overflow:auto;padding-left:20px}.equation-dependencies li{margin:8px 0}.equation-dependencies code{display:block;overflow-wrap:anywhere;font-size:13px}.equation-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line);flex-shrink:0}.equation-table input[type=checkbox]{width:24px;height:24px;margin:0;padding:0;accent-color:var(--accent)}.variables-content{min-height:0;overflow:auto;overscroll-behavior:contain}.variables-content .variables-table{overflow:visible;min-height:0}.variables-content>.expression-help{margin:0 16px 12px}.dimension-variables-group{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.dimension-variables-group h3{margin:0 16px 8px;font-size:14px;overflow-wrap:anywhere}.dimension-variables-group .variable-row>span{font-size:13px;text-align:center}.local-engine-status{min-width:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-variables-section>h3,.part-variables-heading{margin:16px 16px 8px;font-size:14px}.sketch-variables-section>.dimension-variables-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.viewport-pan-layer{position:absolute;inset:0;z-index:3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pan-active .origin-plane-label{pointer-events:none}.app .viewport-bottom{z-index:8}.viewport-tools button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.app .sketch-footer{bottom:88px}.app .sketch-guidance{bottom:146px}.app .sketch-error{bottom:192px}.sketch-search-trigger{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:5px;color:var(--muted)}.sketch-search-overlay{z-index:90}.sketch-command-search{z-index:91;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.sketch-command-search .palette-search{flex:none}.sketch-command-results{overflow:auto;min-height:0;max-height:52dvh;overscroll-behavior:contain;scrollbar-gutter:stable}.sketch-command-option{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:6px;cursor:pointer;border:1px solid transparent}.sketch-command-option[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent)}.sketch-command-option[aria-disabled=true]{cursor:default}.sketch-command-option>svg{margin-top:3px;color:var(--accent)}.sketch-command-option>div{flex:1;min-width:0;overflow-wrap:anywhere}.sketch-command-option strong{font-size:14px;font-weight:600;display:block}.sketch-command-option small,.sketch-command-option span{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:3px}.sketch-command-option kbd{flex:none}.sketch-search-empty{padding:20px 12px;color:var(--muted);font-size:14px}.sketch-search-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:none;border-top:1px solid var(--line);padding-top:12px;margin-top:8px;font-size:13px;color:var(--muted)}.floating-sketch-group>button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.spacemouse-pivot{position:absolute;z-index:2;width:12px;height:12px;border:2px solid #9b5e00;border-radius:50%;background:#ffdc7b;box-shadow:0 0 0 2px #ffffffb3;transform:translate(-50%,-50%);pointer-events:none}.spacemouse-panel{display:grid;gap:12px}.spacemouse-panel p{margin:0}.spacemouse-panel ol{margin:0;padding-left:24px}.spacemouse-panel li+li{margin-top:8px}.sketch-text-panel .operation-footer{margin:14px -16px -16px}.graph-entity:not(.selected):not(.invalid):not(.related):not(.box-preview):not(:hover)>polyline:not(.graph-hit){stroke:#0066e6}.graph-entity[data-constraint-state=constrained]:not(.selected):not(.invalid):not(.related):not(.box-preview):not(:hover)>polyline:not(.graph-hit){stroke:#000}.graph-entity:not(.selected):not(.invalid):not(.related):not(.box-preview):not(:hover)>circle:not(.graph-point-hit){fill:#0066e6}.graph-entity[data-constraint-state=constrained]:not(.selected):not(.invalid):not(.related):not(.box-preview):not(:hover)>circle:not(.graph-point-hit){fill:#000}.graph-entity.selected>circle:not(.graph-point-hit){fill:#1697ff}.graph-entity.invalid>circle:not(.graph-point-hit){fill:var(--danger)}.app .graph-canvas{overflow:visible;--sketch-grid-color:#91a0ad}[data-theme=dark] .app .graph-canvas{--sketch-grid-color:#788fa2}.app .graph-canvas:focus-visible{outline:none}.sketch-grid-window{position:absolute;right:20px;top:110px;width:280px;z-index:40;pointer-events:auto}.sketch-grid-panel{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:0 8px 26px #0003;border-radius:3px}.sketch-grid-panel header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--line)}.sketch-grid-fields{padding:12px;display:grid;gap:10px}.sketch-grid-fields>.field{margin:0}.sketch-grid-fields>label:not(.field){display:flex;align-items:center;gap:8px;font-size:13px}.sketch-grid-panel footer{display:flex;justify-content:flex-end;gap:6px;padding:8px;border-top:1px solid var(--line)}.sketch-screen-geometry,.sketch-screen-constraints{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;--sketch-grid-color:#91a0ad}.sketch-screen-geometry .graph-entity{pointer-events:all}.sketch-screen-geometry .screen-sketch-line{stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sketch-screen-geometry .graph-entity.construction{stroke-dasharray:6 4}.sketch-screen-geometry .graph-entity.selected>.screen-sketch-line,.sketch-screen-geometry .graph-entity:hover>.screen-sketch-line,.sketch-screen-geometry .graph-entity.related>.screen-sketch-line,.sketch-screen-geometry .graph-entity.box-preview>.screen-sketch-line{stroke-width:2}.dialog.keyboard-shortcut-dialog{width:min(780px,calc(100vw - 32px));max-width:780px}.keyboard-shortcut-filters{display:grid;grid-template-columns:1fr 200px;gap:10px;margin:16px 0}.keyboard-shortcut-filters input,.keyboard-shortcut-filters select,.keyboard-shortcut-list input{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:7px 8px;border-radius:3px;min-width:0}.keyboard-shortcut-list{max-height:min(50vh,440px);overflow:auto;border:1px solid var(--line)}.keyboard-shortcut-list table{width:100%;border-collapse:collapse;font-size:13px}.keyboard-shortcut-list th{position:sticky;top:0;background:var(--soft);text-align:left;font-weight:600}.keyboard-shortcut-list td,.keyboard-shortcut-list th{padding:6px 10px;border-bottom:1px solid var(--line)}.keyboard-shortcut-list input{width:150px}.sketch-screen-geometry .screen-sketch-snap{pointer-events:all;cursor:crosshair}.screen-sketch-snap-marker{opacity:0}.screen-sketch-snap:hover .screen-sketch-snap-marker,.screen-sketch-snap.selected .screen-sketch-snap-marker,.screen-sketch-snap.hovered .screen-sketch-snap-marker{opacity:1}.feature-edge-list{max-height:140px;overflow:auto;border:1px solid var(--line);margin:8px 0}.feature-edge-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.feature-edge-row:last-child{border-bottom:0}.feature-edge-row>button:first-child{flex:1;min-width:0;text-align:left;border:0;background:transparent;color:var(--text);padding:6px 8px;font:inherit}.feature-edge-row>button.selected:first-child{background:var(--accent-soft);color:var(--accent)}.solid-input-choices button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.viewport-heads-up{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:4px;background:var(--panel);z-index:5;box-shadow:0 2px 5px #00000012}.viewport-display-trigger{display:flex;align-items:center;justify-content:center;gap:3px;width:42px;height:28px;border-radius:3px;color:var(--text)}.viewport-menu-heading{padding:6px 10px;font-size:12px;color:var(--muted)}@media(max-width:700px){.viewport-heads-up{top:12px}}.viewport-display-menu{min-width:250px}.viewport-display-menu .menu-item{white-space:nowrap}.viewport-display-menu .menu-item>.viewport-menu-check{flex:0 0 14px;text-align:center}.sketch-dimension-geometry{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.sketch-creation-inputs{position:absolute;z-index:12;max-width:calc(100% - 16px);padding:5px 6px 4px;background:var(--panel,#fff);border:1px solid var(--line,#c1c6cf);border-radius:3px;box-shadow:0 2px 7px #0002;color:var(--text,#202630);pointer-events:auto;font-size:13px}.creation-field-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.creation-field-row label{display:block;min-width:88px}.creation-field-row label>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:17px}.creation-field-row label>div{position:relative}.creation-field-row input{box-sizing:border-box;width:100px;height:27px;padding:3px 24px 3px 5px;font:13px Inter,sans-serif;font-variant-numeric:tabular-nums;color:inherit;background:var(--panel,#fff);border:1px solid var(--line,#b7bec8);border-radius:2px}.creation-field-row input:focus{outline:2px solid #2684df;outline-offset:1px}.creation-field-row .entered input{border-color:#2684df}.creation-unit{position:absolute;right:5px;top:6px;font-size:11px;opacity:.65;pointer-events:none}.creation-field-row button{display:grid;place-items:center;width:26px;height:28px;margin-top:16px;padding:0;border:0;background:transparent;color:inherit;border-radius:2px}.creation-field-row button:hover{background:#2684df20}.creation-field-row button:focus-visible{outline:2px solid #2684df}.creation-input-hint{font-size:10px;opacity:.7;margin-top:4px}.creation-input-error{font-size:12px;max-width:300px;margin-top:4px;color:var(--danger,#b32828)}.sketch-dimension-strokes{outline:none;cursor:pointer}.sketch-dimension-strokes:focus-visible>path:first-child,.sketch-dimension-strokes:hover>path:first-child{stroke:var(--accent);stroke-width:1.5}.sketch-dimension-strokes[aria-disabled=true]{cursor:default}.app .sketch-plane-layer,.app .graph-canvas{border:0;box-shadow:none;outline:none;background:transparent}.sketch-screen-curve-controls{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.sketch-screen-snaps,.sketch-screen-curve-controls{z-index:2}.app[data-layout=floating] .feature-preview-status{bottom:120px}.floating-window.sketch-text-window{top:var(--chrome-bottom,156px);max-height:calc(100% - var(--chrome-bottom,156px) - 92px)}.curve-edit-window .sketch-text-panel{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:0}.sketch-text-panel>.floating-inspector-heading{flex:none;padding:12px 16px;margin:0}.sketch-text-content{min-height:0;overflow:auto;padding:16px}.sketch-text-panel textarea{min-height:66px;resize:vertical}.text-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.text-flips{display:grid;gap:7px;margin-top:14px}.sketch-text-secondary-actions{display:grid;gap:6px;margin:12px 0}.sketch-text-panel .operation-footer{flex:none;margin:0}:root{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:12px;--bg: #f0f0f0;--panel: #f3f3f3;--soft: #e7e7e7;--hover: #dceafa;--line: #b6b6b6;--text: #202020;--muted: #535353;--accent: #1766ad;--accent-soft: #d5e9fa;--field: #fff;--radius: 2px;--shadow: 0 3px 12px #0003;--danger: #b52c27;--cad-accept: #258338;--cad-icon-top: #f4d677;--cad-icon-front: #f4bf4f;--cad-icon-side: #cc942f;--cad-icon-line: #4a5865;--cad-icon-action: #176eae;color:var(--text);background:var(--bg)}:root[data-theme=dark]{--bg: #303236;--panel: #35383d;--soft: #292c30;--hover: #414f61;--line: #64686f;--text: #f0f0f0;--muted: #bfc5cd;--accent: #9dcbff;--accent-soft: #344c64;--field: #25282c;--danger: #ff8c84;--cad-accept: #83d895;--cad-icon-line: #e0e5e9;--cad-icon-action: #8ecbff}body,button,input,select{font-family:Segoe UI,Tahoma,Arial,sans-serif}button,input,select,textarea{font-size:12px}input,select,textarea{border:1px solid var(--line);border-radius:1px;padding:3px 6px;line-height:1.4;min-height:24px;background:var(--field);color:var(--text)}input[type=checkbox],input[type=radio]{min-height:0;width:13px;height:13px;padding:0;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}h2,h3{font-size:13px;font-weight:600}small,.small,.muted,.field,.sketch-checkbox{font-size:12px}.muted{line-height:1.45}kbd{font-family:inherit;font-size:11px;padding:0 3px;border-radius:1px}.button{font-size:12px;min-height:26px;padding:3px 10px;gap:5px;border-radius:2px;font-weight:400;background:linear-gradient(var(--panel),var(--soft));box-shadow:none}.button.primary{color:var(--text);background:var(--panel);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-soft)}.button.full{margin-top:8px}.button.danger{color:#fff;background:#ad302b}.icon-button{width:26px;height:26px;min-width:26px;border-radius:1px}.icon-button.compact{width:22px;height:22px;min-width:22px}.field{margin-top:10px;gap:3px;color:var(--text);line-height:1.4}.unit-input>span{right:7px;font-size:11px}.field select{width:100%}.app{--chrome-bottom: 128px}.app-header,.document-bar,.model-toolbar{border-radius:0;box-shadow:none}.app-header{left:0;right:0;top:0;height:30px;min-height:30px;padding:0 8px;gap:10px;border:0;border-bottom:1px solid var(--line)}.brand{font-size:17px;font-style:italic;letter-spacing:-.5px}.brand-symbol{width:21px;height:21px;margin-right:4px}.brand-symbol>svg:first-child{width:21px;height:21px}.header-divider{height:18px}.menu-trigger{padding:3px 7px;font-size:12px;border-radius:0;gap:3px}.menu-trigger>svg{display:none}.search-command{padding:1px 5px;gap:5px;border-radius:1px;font-size:12px}.avatar{width:24px;height:24px;border-radius:1px;font-size:10px}.model-toolbar{top:30px;left:0;right:0;height:70px;min-height:70px;padding:4px 8px;border-width:0 0 1px}.tool-scroll{gap:0;width:100%}.model-tool{min-width:54px;max-width:88px;padding:4px 7px;gap:4px;font-size:11px;border-radius:1px;white-space:normal;line-height:1.2;border:1px solid transparent}.model-tool>span{max-width:78px}.model-tool>svg{width:24px;height:24px}.model-tool:hover:not(:disabled){border-color:#9ab9d7}.command-tabs{position:absolute;left:0;right:0;top:100px;height:24px;z-index:40;display:flex;background:var(--soft);border-bottom:1px solid var(--line);padding-left:7px}.command-tabs button{padding:2px 13px;border:1px solid transparent;border-top:0;font-size:12px}.command-tabs [aria-selected=true]{background:var(--panel);border-color:var(--line);border-bottom:2px solid var(--accent)}.document-bar{inset:auto 0 22px;height:29px;min-height:29px;padding:0 5px;border-width:1px 0}.app .document-tabs .document-tab{font-size:12px;min-width:100px;max-width:210px;gap:5px;padding:0 8px;border-radius:0}.document-tab.active:after{height:1px}.document-actions{gap:3px}.document-actions .button{min-height:23px;padding:1px 6px;font-size:11px}.app .status-bar{bottom:0;left:0;right:0;height:22px;min-height:22px;border-radius:0;font-size:11px;background:var(--panel);padding:0 8px}.panel-heading{height:30px;min-height:30px;padding:0 9px;background:var(--soft)}.panel-heading h2{font-size:12px}.tree-document,.app .feature-panel .tree-document{padding:7px 6px;gap:6px}.tree-document .part-icon{width:22px;height:25px;border:0;background:transparent}.tree-document strong,.tree-document span{font-size:12px;margin-top:0}.tree-row,.tree-row.feature-row{min-height:24px;padding:3px 5px;margin:0;gap:5px;font-size:12px;border-radius:0}.tree-row>svg{width:15px;height:15px}.tree-row.indent{padding-left:23px}.tree-section-label{font-size:11px;letter-spacing:0;padding:12px 5px 4px}.app .feature-panel .tree-content{padding:3px}.model-tree-variables{display:block}.model-variable-list{padding-bottom:3px}.model-variable-row{min-height:28px;padding-top:3px;padding-bottom:3px}.model-variable-row>small{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace}.model-variable-row.dimension>svg{color:var(--accent)}.model-variable-editor{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr) 22px 22px;gap:2px;align-items:center;padding:3px 3px 3px 24px}.model-variable-editor input{height:24px;padding:2px 4px;border-radius:1px;font:11px JetBrains Mono,monospace}.model-variable-editor button{display:grid;place-items:center;width:22px;height:22px;color:var(--muted)}.model-variable-editor button:hover{color:var(--text)}.model-variable-empty,.model-variable-error{padding:5px 7px 7px 31px;font-size:10px;line-height:1.4;color:var(--muted)}.model-variable-error{color:var(--danger)}.app .feature-panel .tree-footer{padding:6px;font-size:11px}.body-row{margin-top:8px;padding-top:7px}.manager-tabs{position:absolute;left:0;top:124px;width:var(--manager-width);height:27px;z-index:41;display:flex;background:var(--soft);border:1px solid var(--line);border-left:0}.manager-tabs button{width:30px;border-right:1px solid var(--line)}.manager-tabs [aria-selected=true]{background:var(--panel);border-bottom:2px solid var(--accent)}.app[data-layout=floating] .manager-tabs{display:none}.floating-window{width:280px;min-width:220px;min-height:100px;border-radius:1px;box-shadow:var(--shadow);max-height:calc(100% - var(--chrome-bottom,128px) - 58px)}.floating-window-grip{height:15px;border-bottom:1px solid var(--line)}.properties-content,.graph-inspector,.curve-edit-panel{padding:8px 10px}.operation-title{margin-bottom:8px;gap:6px}.operation-title h3{font-size:12px}.operation-title p{font-size:11px;margin-top:2px}.operation-icon{width:24px;height:24px;background:transparent;border-radius:0}.eyebrow{font-size:11px;letter-spacing:0}.section-rule{margin:10px 0}.property-confirm{display:flex;gap:3px;margin:-3px -3px 8px;border-bottom:1px solid var(--line);padding-bottom:4px}.property-confirm button{display:grid;place-items:center;width:29px;height:27px}.cad-accept{color:var(--cad-accept)}.cad-cancel{color:var(--danger)}.operation-footer{padding:7px 9px;gap:5px}.operation-footer .button{flex:0 1 auto;min-width:66px}.operation-footer .button.primary svg{color:var(--cad-accept)}.solid-selection{background:var(--accent-soft);border:1px solid var(--accent);padding:7px;border-radius:0}.solid-selection strong,.solid-selection span{font-size:12px}.graph-reference,.profile-region-choices{padding:6px;margin:8px 0;border-radius:0}.graph-reference legend,.profile-region-choices legend{font-size:12px;padding:0 3px}.constraint-form{margin:8px 0;padding:8px 0;border-radius:0}.graph-inspector-tabs{margin-bottom:8px}.graph-inspector-tabs button{font-size:12px;padding:4px;border-radius:0}.floating-sketch-tools{padding:3px;border-radius:1px;box-shadow:var(--shadow)}.floating-sketch-group>button{width:28px;height:27px;padding:3px;border-radius:1px}.sketch-tool-tooltip{font-size:12px;padding:6px 8px;border-radius:1px;line-height:1.4}.sketch-tool-tooltip strong{font-size:12px}.app .sketch-heading{top:128px;min-height:30px}.app .sketch-heading h2{font-size:12px}.app .sketch-heading .button{padding:3px 7px;min-height:25px;font-size:12px}.app .sketch-heading .button.primary{background:var(--panel);color:var(--text)}.app .sketch-heading .button.primary svg{color:var(--cad-accept)}.inline-dimension{border-radius:1px;box-shadow:var(--shadow)}.app .sketch-footer{bottom:54px;border-radius:1px;padding:3px 8px;font-size:11px}.app .sketch-guidance{bottom:94px;border-radius:1px;font-size:12px;padding:5px 8px}.app .viewport-bottom{bottom:56px}.app .view-cube,.app .orientation-cube{top:138px}.app .view-label,.app .stale-indicator{top:132px}.menu-content{border-radius:1px;padding:3px;box-shadow:var(--shadow);max-height:calc(100dvh - 16px);overflow-y:auto}.menu-item{font-size:12px;min-height:25px;padding:4px 8px;gap:8px;border-radius:0}.menu-item>svg{width:17px;height:17px}.menu-separator{height:1px;margin:3px 5px;background:var(--line)}.menu-group-label{display:block;padding:5px 8px 3px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.08em;border-top:1px solid var(--line)}.menu-content>.menu-group-label:first-child{border-top:0}.menu-item.context-primary{font-weight:600}.menu-item.context-primary>svg{color:#1f8a4c}.menu-item.danger-text>svg{color:var(--danger)}.viewport-context-menu,.sketch-context-menu{min-width:245px}.viewport-menu-anchor{position:fixed;width:1px;height:1px;min-width:1px;padding:0;opacity:0;pointer-events:none}.dialog-overlay{background:#0002;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog,.dialog.toolbox-dialog{border:1px solid #888;border-radius:2px;box-shadow:0 5px 20px #0004;padding:10px 12px;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.dialog-heading,.toolbox-dialog .dialog-heading{min-height:29px;margin:-10px -12px 9px;padding:2px 7px;background:var(--soft);border-bottom:1px solid var(--line);position:sticky;top:-10px;z-index:2}.dialog-heading h2,.toolbox-dialog .dialog-heading h2{font-size:13px;letter-spacing:0;line-height:1.4}.dialog>p{font-size:12px;line-height:1.45;margin:7px 0 10px}.dialog-footer,.toolbox-dialog .dialog-footer{padding:8px 0 0;margin:12px 0 0;gap:6px}.dialog-footer .button{min-width:70px}.dialog.toolbox-dialog{width:min(680px,calc(100vw - 24px))}.dialog.toolbox-configuring{width:min(360px,calc(100vw - 24px));right:16px}.toolbox-dialog>h2{font-size:14px;margin:10px 0}.toolbox-catalog{gap:6px}.toolbox-card{border-radius:1px;padding:9px}.toolbox-fields{gap:8px 12px}.toolbox-dialog .field{margin-top:5px}.toolbox-dialog .dialog-footer{bottom:-10px;background:var(--panel);padding-bottom:3px}.variables-window{width:min(620px,calc(100vw - 24px))}.variables-content{padding:9px 11px}.variables-help{font-size:12px;line-height:1.4;margin-bottom:9px}.variables-table input,.variables-table button,.variables-table span{font-size:12px}.floating-window.source-window{height:300px;bottom:56px}@media(min-width:951px){.app[data-layout=docked] .workspace{left:calc(var(--data-panel-width) + var(--manager-width));top:124px;right:0;bottom:51px;width:auto;height:auto;overflow:visible;--chrome-bottom: 8px}.app[data-layout=floating] .workspace{margin-left:var(--data-panel-width)}.app[data-layout=docked] .feature-panel{left:calc(-1 * var(--manager-width));top:27px;bottom:0;width:var(--manager-width);max-width:none;background:var(--panel);border-right:1px solid var(--line);pointer-events:auto;resize:none}.app[data-layout=docked] .feature-panel .tree-row{text-shadow:none}.app[data-layout=docked][data-manager=properties] .feature-panel{visibility:hidden}.app[data-layout=docked] .properties-window{left:calc(-1 * var(--manager-width))!important;right:auto!important;top:27px!important;bottom:0!important;width:var(--manager-width);min-width:0;height:auto;max-height:none;max-width:none;resize:none;border:0;border-right:1px solid var(--line);box-shadow:none}.app[data-layout=docked] .properties-window>.floating-window-grip{display:none}.app[data-layout=docked] .view-label{top:8px;left:12px}.app[data-layout=docked] .orientation-cube,.app[data-layout=docked] .view-cube{top:12px;right:12px}.app[data-layout=docked] .stale-indicator{top:8px}.app[data-layout=docked] .viewport-bottom{bottom:8px}.app[data-layout=docked] .sketch-heading{top:8px}.app[data-layout=docked] .sketch-workspace{--chrome-bottom: 44px}.app[data-layout=docked] .sketch-footer{bottom:8px}.app[data-layout=docked].is-sketching .viewport-bottom{bottom:94px}.app[data-layout=docked] .sketch-guidance{bottom:47px}.app[data-layout=docked] .source-window{left:12px;bottom:8px;width:calc(100% - 24px);max-height:calc(100% - 64px)}.app[data-layout=docked].is-sketching .floating-sketch-tools{position:fixed;left:4px!important;right:4px;top:32px!important;width:auto;max-width:calc(100vw - 8px);max-height:66px;border:0;box-shadow:none}.app[data-layout=docked].is-sketching .floating-sketch-tools .sketch-toolbar-grip{display:none}.app[data-layout=docked].is-sketching .floating-sketch-groups{width:100%}.app[data-layout=docked].is-sketching .sketch-inspector-window{top:45px}}@media(max-width:950px){.manager-tabs{display:none}.app .feature-panel{top:132px;width:220px}.app .properties-window{top:132px;width:280px;max-height:calc(100% - 190px)}.app .orientation-cube,.app .view-label{top:132px}.app .source-window{left:8px;width:calc(100% - 16px)}}@media(max-width:600px){.app-header{gap:4px;padding:0 4px}.brand{font-size:14px}.brand-symbol,.header-divider,.avatar{display:none}.menu-trigger{padding:4px;font-size:11px}.search-command{margin-left:auto}.search-command>span,.search-command kbd{display:none}.model-toolbar{padding:3px}.model-tool{min-width:48px;padding:3px 5px}.command-tabs button{padding:2px 10px}.document-actions .button{min-width:25px}.app .feature-panel{width:180px}.app .properties-window{top:130px;max-width:calc(100% - 16px);max-height:calc(100% - 188px)}.app .sketch-inspector-window{top:224px;max-height:calc(100% - 304px)}.dialog.toolbox-configuring{right:12px}.floating-window.variables-window{left:8px;right:8px;width:calc(100% - 16px);min-width:0}}@media(pointer:coarse){.button,.icon-button,.menu-item,.floating-sketch-group>button{min-height:36px}.field input,.field select{min-height:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.cloud-data-panel{position:absolute;z-index:42;left:0;top:124px;bottom:51px;width:var(--data-panel-width);display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--panel);color:var(--text)}.cloud-data-panel.collapsed{width:var(--data-panel-width);align-items:center;overflow:hidden;background:var(--soft)}.cloud-panel-expand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:31px;height:52px;border-bottom:1px solid var(--line);color:var(--muted)}.cloud-panel-expand:hover{background:var(--hover);color:var(--text)}.cloud-panel-heading{height:30px;min-height:30px;display:flex;align-items:center;gap:6px;padding:0 7px;background:var(--soft);border-bottom:1px solid var(--line)}.cloud-panel-heading strong{flex:1;font-size:12px}.cloud-panel-heading button,.cloud-item-actions button{display:grid;place-items:center;width:23px;height:22px;border:1px solid transparent;color:var(--muted)}.cloud-panel-heading button:hover,.cloud-item-actions button:hover{border-color:var(--line);background:var(--hover);color:var(--text)}.cloud-project-name{display:flex;align-items:center;gap:8px;padding:7px 8px 5px}.cloud-project-name span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cloud-project-name small{color:var(--muted)}.cloud-toolbar{display:flex;gap:3px;padding:2px 6px 6px;border-bottom:1px solid var(--line)}.cloud-toolbar button{display:flex;align-items:center;gap:4px;min-height:25px;padding:2px 6px;border:1px solid var(--line);background:linear-gradient(var(--panel),var(--soft));font-size:11px}.cloud-toolbar button:hover:not(:disabled){background:var(--hover)}.cloud-toolbar button:disabled{opacity:.45}.cloud-breadcrumbs{display:flex;align-items:center;min-height:29px;padding:3px 6px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin;white-space:nowrap}.cloud-breadcrumbs>button,.cloud-breadcrumbs>span,.cloud-breadcrumbs>span>button{display:flex;align-items:center;gap:3px;min-width:0}.cloud-breadcrumbs button{padding:2px 3px;color:var(--muted);font-size:11px}.cloud-breadcrumbs button:hover{color:var(--accent);text-decoration:underline}.cloud-breadcrumbs button span{max-width:130px;overflow:hidden;text-overflow:ellipsis}.cloud-search{display:flex;align-items:center;gap:5px;margin:6px;padding:0 5px;border:1px solid var(--line);background:var(--field)}.cloud-search:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.cloud-search svg{color:var(--muted)}.cloud-search input{width:100%;min-width:0;border:0;outline:0;padding:3px 0;background:transparent}.cloud-search input:focus{outline:0}.cloud-items{flex:1;min-height:0;overflow:auto;padding:0 4px 6px}.cloud-item{position:relative;display:flex;align-items:center;min-height:42px;border:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--line) 55%,transparent)}.cloud-item:hover{background:var(--hover)}.cloud-item.active{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}.cloud-item.selected{outline:1px solid var(--accent);background:var(--accent-soft)}.cloud-item-main{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:5px;width:100%;min-width:0;padding:5px 4px;text-align:left}.cloud-item-main>svg,.cloud-file-icon{color:#d49822}.cloud-item.document .cloud-file-icon{color:var(--accent)}.cloud-item-main>span:nth-child(2){min-width:0}.cloud-item-main strong,.cloud-item-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-item-main strong{font-size:12px;font-weight:500}.cloud-item-main small{margin-top:2px;color:var(--muted);font-size:10px}.cloud-item-actions{position:absolute;right:3px;display:none;gap:1px;background:var(--hover)}.cloud-item:hover .cloud-item-actions,.cloud-item:focus-within .cloud-item-actions{display:flex}.cloud-item-actions button:last-child:hover{color:var(--danger)}.cloud-import-retry{position:absolute;right:5px;bottom:5px;padding:2px 7px;border:1px solid var(--line);border-radius:4px;background:var(--field);color:var(--accent);font-size:11px}.cloud-import-retry:hover{background:var(--hover)}.cloud-empty,.cloud-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:110px;padding:15px;color:var(--muted);text-align:center}.cloud-loading{flex-direction:row;min-height:50px}.cloud-error{margin:6px;padding:7px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--danger);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.manager-tabs{left:var(--data-panel-width)}.model-tree-rail{position:absolute;z-index:41;left:var(--data-panel-width);top:124px;bottom:51px;width:32px;display:flex;justify-content:center;overflow:hidden;border-right:1px solid var(--line);background:var(--soft);color:var(--text)}.model-tree-rail>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:31px;height:52px;border-bottom:1px solid var(--line);color:var(--muted)}.model-tree-rail>button:hover{background:var(--hover);color:var(--text)}.dialog:has(.cloud-picker){width:min(680px,calc(100vw - 24px))}.cloud-picker{display:flex;flex-direction:column;height:min(430px,calc(100dvh - 190px));min-height:260px;border:1px solid var(--line);background:var(--field)}.cloud-picker-toolbar{display:flex;align-items:center;gap:5px;min-height:33px;padding:4px 6px;background:var(--soft);border-bottom:1px solid var(--line)}.cloud-picker-toolbar strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-picker .cloud-items{background:var(--field)}.cloud-picker .cloud-search{flex:none}.cloud-picker .cloud-item{min-height:37px}.cloud-items.compact .cloud-item-main{padding-block:3px}.cloud-current-location{display:flex;align-items:center;gap:6px;margin-top:8px;padding:5px 7px;border:1px solid var(--line);background:var(--soft)}.cloud-current-location>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.cloud-current-location .button{min-height:23px}.cloud-upload-drop{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-height:92px;margin-top:8px;padding:12px;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--field));color:var(--text)}.cloud-upload-drop:hover{background:var(--accent-soft)}.cloud-upload-drop svg{color:var(--accent)}.cloud-upload-drop span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:950px){.cloud-data-panel{top:124px;bottom:51px;width:min(286px,calc(100vw - 44px));box-shadow:5px 0 15px #0003}.workspace{margin-left:0!important}.manager-tabs{left:0}.cloud-picker{height:min(420px,calc(100dvh - 180px))}}@media(max-width:600px){.cloud-data-panel{top:124px;width:min(260px,calc(100vw - 28px))}.dialog:has(.cloud-picker){width:calc(100vw - 12px)}.cloud-picker{min-height:230px}.cloud-toolbar button span{display:none}}@media(min-width:951px){.app[data-layout=docked].is-sketching:not(:has(.sketch-inspector-window)){--manager-width: 0px !important}.app[data-layout=docked].is-sketching:has(.sketch-inspector-window){--manager-width: 260px !important}.manager-tabs{overflow:hidden}.app[data-layout=docked].is-sketching .sketch-inspector-window{position:fixed;left:var(--data-panel-width)!important;right:auto!important;top:151px!important;bottom:51px!important;width:260px;height:auto;max-height:none;border:0;border-right:1px solid var(--line);resize:none;box-shadow:none}.app[data-layout=docked].is-sketching .sketch-inspector-window>.floating-window-grip{display:none}}@media(min-width:951px){.app[data-layout=docked].is-sketching .floating-sketch-tools{overflow:auto}.app[data-layout=docked].is-sketching .floating-sketch-groups{flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden}.app[data-layout=docked].is-sketching .floating-sketch-group{flex:none;display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,24px);gap:2px;max-width:none;overflow:visible;padding:0 5px}.app[data-layout=docked].is-sketching .floating-sketch-group+.floating-sketch-group{border-top:0;border-left:1px solid var(--line)}.app[data-layout=docked].is-sketching .floating-sketch-group>button{width:27px;height:24px}}.cad-option-group{border:1px solid var(--line);padding:7px;margin:10px 0;min-width:0}.cad-option-group legend,.cad-option-group summary{font-size:12px;font-weight:600;padding:0 3px}.cad-option-group summary{cursor:pointer}.cad-option-group p{margin-top:6px;font-size:11px}.gusset-fields .check-row{display:flex;align-items:flex-start;gap:6px;margin:8px 0}.gusset-fields .check-row input{flex:0 0 auto;margin:2px 0 0}.gusset-fields .check-row span{min-width:0}.measure-row{display:contents}.measure-row>span{color:var(--muted)}.measure-row>strong{font-weight:500;text-align:right;overflow-wrap:anywhere}.draft-classification-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px}.draft-classification-buttons .button{min-width:0;padding-inline:4px}.profile-row{display:flex;align-items:center;justify-content:space-between;min-height:24px}.cad-direction-modes{display:flex;gap:3px;margin:1px 0 7px}.cad-direction-modes button{display:grid;place-items:center;width:31px;height:27px;border:1px solid var(--line);border-radius:1px}.cad-direction-modes [aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.command-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.command-tabs button{display:flex;align-items:center;gap:5px;flex:none;white-space:nowrap}.command-tabs button svg{color:var(--accent)}.grouped-tools{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ribbon-group{display:flex;flex-direction:column;flex:none;min-width:0;padding:0 5px}.ribbon-group+.ribbon-group{border-left:1px solid var(--line)}.ribbon-group-tools{display:flex;flex:1;align-items:stretch}.ribbon-group .model-tool{padding:1px 5px;gap:2px;min-width:51px;max-width:86px;line-height:11px}.ribbon-group .model-tool>svg{width:20px;height:20px}.ribbon-group-label{text-align:center;font-size:11px;line-height:12px;color:var(--muted);white-space:nowrap}.tree-filter{display:flex;align-items:center;flex:none;gap:4px;margin:2px 6px 5px;padding:0 4px;border:1px solid var(--line);background:var(--field);pointer-events:auto}.tree-filter:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.tree-filter>svg{color:var(--muted)}.tree-filter input{min-width:0;border:0;background:transparent;padding:3px 0;outline:none}.tree-filter input:focus{outline:none}.tree-filter-empty{padding:7px;color:var(--muted);font-size:12px}.tree-document>div:last-child{min-width:0}.tree-document strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.template-options{gap:8px;margin-top:10px}.template-options button{border-radius:1px;padding:10px;gap:6px}.template-options button strong{font-size:12px}.palette-search{border-radius:1px;margin-top:10px;padding:0 6px;gap:6px}.palette-search input{padding:5px 0}.command-list{margin:8px -3px 0}.command-list button{padding:6px;border-radius:0;gap:7px;font-size:12px}.document-list{margin-top:10px}.document-list button{padding:8px 5px;gap:8px}.document-list strong{font-size:12px}.document-list small{margin-top:3px}@media(pointer:coarse){.ribbon-group-label{display:none}.ribbon-group .model-tool{min-width:56px;min-height:44px}.tree-filter input{min-height:32px}.template-options button,.command-list button,.document-list button{min-height:44px}}.region-operation-row{display:flex;align-items:center;gap:5px;margin:3px 0}.region-operation-row .sketch-checkbox{flex:1;min-width:0}.region-operation-row select{flex:0 0 78px;width:78px}.body-operation-fields .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;border:1px solid var(--line);border-radius:4px;background:var(--soft)}.body-operation-fields .segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}.body-operation-fields .segmented button{min-height:28px;border:0;border-radius:3px;background:transparent;color:var(--text-secondary);font:inherit}.body-operation-fields .segmented button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 15%,transparent)}.body-operation-fields .selection-list{max-height:150px;overflow:auto;border:1px solid var(--line);border-radius:4px;padding:8px;background:var(--field)}.body-operation-fields .selection-list .sketch-checkbox{margin:0;padding:5px 2px}.properties-content>.selection-list{display:grid;gap:6px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:4px;padding:7px;background:var(--field)}.properties-content>.selection-list .selection-row{display:grid;grid-template-columns:minmax(90px,1fr) 92px 76px;align-items:center;gap:6px}.properties-content>.selection-list .sketch-checkbox{margin:0;min-width:0}.properties-content>.selection-list .unit-input{min-width:0}.solid-options-fields .selection-list{display:grid;gap:4px}.solid-options-fields .reference-row{display:grid;grid-template-columns:20px minmax(0,1fr) 26px 26px 26px;align-items:center;gap:3px}.solid-options-fields .reference-row>span{font-variant-numeric:tabular-nums;color:var(--muted);text-align:center}.solid-options-fields .reference-row select{min-width:0;width:100%}.guide-fields{display:grid;gap:7px}.hole-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:4px 0 8px}.hole-type-grid button{display:flex;min-width:0;min-height:46px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:1px;background:var(--field);color:var(--text);font:inherit;font-size:11px}.hole-type-grid button svg{width:25px;height:25px;color:var(--accent)}.hole-type-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.hole-points{display:grid;gap:3px;margin:5px 0}.hole-point-row{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 25px;align-items:center;gap:3px}.hole-point-row>span{font-variant-numeric:tabular-nums;color:var(--muted);text-align:center;font-size:11px}.hole-point-row label{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:2px;font-size:11px;color:var(--muted)}.hole-point-row input{width:100%;min-width:0;height:25px;padding:2px 4px;border:1px solid var(--line);background:var(--field);color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.hole-fields>.eyebrow:not(:first-child){margin-top:12px;padding-top:7px;border-top:1px solid var(--line)}.finishing-fields .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;border:1px solid var(--line);border-radius:4px;background:var(--soft)}.finishing-fields .segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finishing-fields .segmented button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:29px;border:0;border-radius:3px;background:transparent;color:var(--text-secondary);font:inherit}.finishing-fields .segmented button[aria-selected=true],.finishing-fields .segmented button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 15%,transparent)}.chamfer-distance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px;gap:6px;align-items:end}.chamfer-distance-row .field{min-width:0}.chamfer-distance-row .icon-button{margin-bottom:2px}.dialog.sheet-metal-profile-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.sheet-metal-profile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.sheet-metal-profile-toolbar>div{display:flex;gap:2px;padding-bottom:1px}.sheet-metal-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}@media(max-width:600px){.sheet-metal-profile-grid{grid-template-columns:1fr}.dialog.sheet-metal-profile-dialog{width:calc(100vw - 16px)}}.sheet-metal-table-window{left:50%;right:auto;top:calc(var(--chrome-bottom) + 16px);width:min(860px,calc(100vw - 32px));transform:translate(-50%)}.sheet-metal-table-window[style]{transform:none}.sheet-metal-table-panel{display:grid;max-height:min(560px,calc(100vh - var(--chrome-bottom) - 40px));background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.sheet-metal-table-summary{display:grid;grid-template-columns:max-content minmax(100px,1fr) max-content minmax(100px,1fr);gap:5px 12px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}.sheet-metal-table-summary span{color:var(--muted)}.sheet-metal-table-summary strong{font-weight:600}.sheet-metal-table-scroll{overflow:auto}.sheet-metal-table-panel table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-metal-table-panel th,.sheet-metal-table-panel td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left}.sheet-metal-table-panel th{position:sticky;top:0;background:var(--panel-raised);color:var(--muted);font-size:11px;font-weight:600;z-index:1}.sheet-metal-table-panel tbody tr:hover{background:var(--hover)}.bend-direction{display:inline-flex;min-width:54px;font-weight:600}.bend-direction.up{color:var(--success)}.bend-direction.down{color:var(--accent)}.empty-table{text-align:center!important;color:var(--muted);padding:22px!important}.sheet-metal-table-footer{padding:8px 12px;color:var(--muted);font-size:12px}@media(max-width:720px){.sheet-metal-table-summary{grid-template-columns:max-content 1fr}.sheet-metal-table-window{width:calc(100vw - 16px)}}.assembly-panel .tree-content{padding-bottom:48px}.assembly-insert{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line)}.assembly-insert select,.assembly-mate-create select,.assembly-mate-create input,.assembly-coordinate-grid input{min-width:0;height:28px;border:1px solid var(--line);border-radius:3px;background:var(--field);color:var(--text);font:inherit}.assembly-insert select{flex:1}.assembly-component{position:relative}.assembly-component.selected{background:var(--accent-soft)}.assembly-component .tree-row{padding-right:86px;width:100%}.assembly-row-actions{position:absolute;right:6px;top:4px;display:flex}.assembly-row-actions button,.assembly-mate>button:not(:nth-child(2)){display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:var(--muted);border-radius:3px}.assembly-row-actions button:hover,.assembly-mate>button:not(:nth-child(2)):hover{background:var(--hover);color:var(--text)}.assembly-placement,.assembly-mate-create,.assembly-constraint-editor,.assembly-solve-status{margin:8px;padding:9px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.assembly-placement>strong,.assembly-constraint-editor>strong,.assembly-solve-status strong{display:block;margin-bottom:6px}.assembly-coordinate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:6px}.assembly-coordinate-grid label{font-size:11px;color:var(--muted)}.assembly-coordinate-grid input{display:block;width:100%;padding:0 5px;font-variant-numeric:tabular-nums}.assembly-mate-create{display:grid;grid-template-columns:1fr 72px;gap:6px}.assembly-mate-create .button,.assembly-mate-create small,.assembly-limit-toggle,.assembly-limit-grid{grid-column:1/-1}.assembly-limit-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.assembly-limit-toggle input{width:14px;height:14px}.assembly-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.assembly-mate{display:grid;grid-template-columns:22px 1fr 26px 26px 26px;align-items:center;min-height:38px;padding:3px 7px 3px 13px}.assembly-mate>button:nth-child(2){border:0;background:transparent;text-align:left;color:var(--text);min-width:0}.assembly-constraint-editor{display:grid;grid-template-columns:1fr 1fr;gap:6px}.assembly-constraint-editor>strong,.assembly-constraint-editor .assembly-update-actions,.assembly-constraint-editor>.assembly-limit-toggle,.assembly-constraint-editor>.assembly-limit-grid{grid-column:1/-1}.assembly-constraint-editor label{display:grid;gap:3px;font-size:11px;color:var(--muted)}.assembly-constraint-editor input,.assembly-constraint-editor select{width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:3px;background:var(--field);color:var(--text);font:inherit}.assembly-constraint-editor input[readonly]{color:var(--muted)}.assembly-mate.warning{background:color-mix(in srgb,#c89730 16%,transparent);color:var(--text)}.assembly-mate span,.assembly-mate small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-mate small,.assembly-placement small,.assembly-mate-create small,.assembly-solve-status span{font-size:11px;color:var(--muted)}.assembly-name-field{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.assembly-name-field input{min-width:0;width:100%;height:28px;border:1px solid var(--border);border-radius:3px;background:var(--field);color:var(--text);padding:0 7px;font:inherit}.assembly-name-field input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}.assembly-update-preview{margin:8px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--accent-soft) 62%,var(--panel));box-shadow:0 2px 8px #172b4a12}.assembly-update-heading{display:flex;align-items:flex-start;gap:8px}.assembly-update-heading>svg{color:var(--accent);margin-top:1px;flex:none}.assembly-update-heading strong,.assembly-update-heading span{display:block}.assembly-update-heading strong{font-size:12px}.assembly-update-heading span,.assembly-update-preview>p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.assembly-update-preview .property-grid{gap:7px;margin-top:11px;font-size:11px}.assembly-update-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.assembly-update-actions .button{min-height:30px;margin:0;padding:5px 8px;font-size:11px}.assembly-nested-path{min-height:28px;color:var(--text-secondary);font-size:11px}.assembly-nested-path svg{color:var(--muted)}.assembly-nested-path small{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.assembly-drag-button{margin:7px 0 5px}.assembly-drag-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.assembly-solve-status .button{margin-top:8px}.assembly-inspection{display:grid;gap:8px;margin:8px;padding:10px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.assembly-inspection-heading{display:flex;align-items:center;justify-content:space-between}.assembly-inspection .property-grid{font-size:11px}.assembly-inspection>.eyebrow{margin-top:5px}.assembly-bom-row,.assembly-pair-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:11px}.assembly-bom-row span,.assembly-bom-row small{display:block;min-width:0}.assembly-bom-row small{color:var(--muted)}.assembly-pair-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-pair-row strong{flex:none;font-variant-numeric:tabular-nums}.assembly-pair-row.bad strong{color:var(--danger)}.assembly-explode{display:grid;gap:7px;margin:8px;padding:9px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel) 85%,transparent)}.assembly-explode>div{display:flex;align-items:center;gap:6px}.assembly-explode>div svg{color:var(--accent)}.assembly-explode output{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.assembly-explode input[type=range]{width:100%;accent-color:var(--accent)}.assembly-explode small{color:var(--muted);font-size:11px}.cloud-view-controls{display:flex;justify-content:flex-end;gap:4px;padding:4px 8px}.cloud-view-controls button{padding:4px;border-radius:3px}.cloud-view-controls button[aria-pressed=true]{background:var(--hover);color:var(--accent)}.cloud-item.document .cloud-item-main{grid-template-columns:64px minmax(0,1fr) 16px;min-height:76px;gap:8px}.cloud-file-icon{display:flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:4px;background:#f1f3f5;overflow:hidden}.cloud-file-icon img{display:block;width:100%;height:100%;object-fit:contain}.cloud-item-main strong{font-size:13px}.cloud-item-main small{font-size:12px}.cloud-items.thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-content:start;gap:8px;padding:8px}.thumbnail-grid .cloud-item.folder{grid-column:1/-1}.thumbnail-grid .cloud-item.document .cloud-item-main{display:flex;flex-direction:column;align-items:stretch}.thumbnail-grid .cloud-file-icon{width:100%;height:auto;aspect-ratio:1}.thumbnail-grid .cloud-item-main>svg{display:none}.thumbnail-grid .cloud-item-actions{top:4px}.cloud-items.compact .cloud-file-icon{width:40px;height:40px}.cloud-items.compact .cloud-item.document .cloud-item-main{grid-template-columns:40px minmax(0,1fr) 16px;min-height:48px}.cloud-items.thumbnail-grid{grid-auto-rows:max-content}.thumbnail-grid .cloud-item.document{display:block;align-self:start;min-height:0;height:auto}.thumbnail-grid .cloud-item.document .cloud-item-main{height:auto;min-height:0}.thumbnail-grid .cloud-file-icon{height:112px;aspect-ratio:auto;flex-shrink:0}.sheet-metal-table-panel .stamp-table td{vertical-align:top}.sheet-metal-table-panel .stamp-details-row td{white-space:normal}.stamp-details-row .property-grid{max-width:720px;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);margin-bottom:12px}.stamp-details-row summary{cursor:pointer}.stamp-details-row .property-grid>strong{white-space:normal;overflow-wrap:anywhere}.dialog.legacy-migration-dialog{transform:translate(-50%,round(nearest,-50%,1px))}.app{--chrome-bottom:152px}.app[data-workspace]>.command-tabs{top:30px;left:0;right:0;height:24px;z-index:43}.app>.model-toolbar{top:54px;height:70px;min-height:70px}.app .workspace-selector{top:124px;left:0;right:0;height:24px;padding:0 7px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.app .workspace-selector>*{flex:none}.app .workspace-selector .document-material-label{margin-left:16px}.app .cloud-data-panel,.app .manager-tabs,.app .model-tree-rail{top:148px}.app .view-label,.app .stale-indicator{top:156px}.app .view-cube,.app .orientation-cube{top:162px}.app .selection-filter-palette{top:166px}.app .sketch-heading{top:152px}.app .sketch-workspace{--chrome-bottom:180px}.app[data-workspace="Sheet Metal Manufacturing"][data-layout=floating] .workspace{--chrome-bottom:160px}.app[data-workspace="Sheet Metal Manufacturing"] .bending-flat-picker{top:160px}.sketch-group-tools{display:contents}.app.is-sketching .sketch-ribbon-slot{width:100%;min-width:0;height:100%}.app.is-sketching .sketch-ribbon-slot .floating-sketch-tools{position:static!important;display:flex;align-items:stretch;width:100%;max-width:none;max-height:none;height:100%;padding:0;border:0;box-shadow:none;overflow:hidden;background:transparent}.app.is-sketching .sketch-ribbon-slot .floating-sketch-groups{display:flex;flex-wrap:nowrap;align-items:stretch;flex:1;min-width:0;width:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.app.is-sketching .sketch-ribbon-slot .floating-sketch-group{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;flex:none;padding:0 5px;border:0}.app.is-sketching .sketch-ribbon-slot .floating-sketch-group+.floating-sketch-group{border-left:1px solid var(--line)}.app.is-sketching .sketch-ribbon-slot .sketch-group-tools{display:flex;flex:1;align-items:stretch}.app.is-sketching .sketch-ribbon-slot .sketch-group-tools button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:auto;height:auto;min-width:55px;max-width:85px;padding:1px 5px;border:1px solid transparent;border-radius:1px;font-size:11px;line-height:11px;white-space:normal}.app.is-sketching .sketch-ribbon-slot .sketch-group-tools button:hover{border-color:var(--accent)}.app.is-sketching .sketch-ribbon-slot .sketch-group-tools button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.app.is-sketching .sketch-ribbon-slot .sketch-ribbon-label{max-width:75px;max-height:24px;overflow:hidden}.app.is-sketching .sketch-ribbon-slot .sketch-ribbon-group-label{text-align:center;font-size:11px;line-height:12px;color:var(--muted);white-space:nowrap}.app.is-sketching .sketch-ribbon-slot .sketch-search-trigger{flex:none;align-self:center;width:36px;height:40px;margin:0 4px;border-radius:1px}@media(min-width:951px){.app[data-layout=docked] .workspace{top:148px}.app[data-workspace=Design][data-layout=floating] .workspace{width:calc(100% - var(--data-panel-width))}.app[data-layout=docked] .view-label,.app[data-layout=docked] .stale-indicator{top:8px}.app[data-layout=docked] .view-cube,.app[data-layout=docked] .orientation-cube{top:12px}.app[data-layout=docked] .sketch-heading{top:8px}.app[data-layout=docked] .sketch-workspace{--chrome-bottom:44px}}@media(max-width:600px){.app .workspace-selector .document-material-select{max-width:190px}.app>.model-toolbar{min-height:70px}}
