@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}.membrane-workspace{position:absolute;inset:0;z-index:4;display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,340px);grid-template-rows:auto minmax(0,1fr);background:var(--bg,#e8edf2);color:var(--text,#243746)}.membrane-fit{background:transparent;pointer-events:none}.membrane-viewbar{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--panel,#fff);border-bottom:1px solid var(--border,#ccd5dd);pointer-events:auto;font-size:12px;flex-wrap:wrap}.membrane-viewbar>span{color:var(--muted,#64748b);font-size:11px}.membrane-layout{position:relative;min-width:0;min-height:0;background:#dde5eb}.membrane-layout>svg{width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.membrane-properties{grid-column:2;grid-row:2;background:var(--panel,#fff);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border,#cbd5e1);pointer-events:auto}.membrane-section-tabs{display:flex;flex-wrap:wrap;gap:3px;padding:6px;border-bottom:1px solid var(--border,#cbd5e1)}.membrane-section-tabs button,.membrane-element-list button{padding:5px 7px;border:1px solid transparent;background:transparent;color:inherit;border-radius:4px;font-size:11px;text-align:left}.membrane-section-tabs button.selected,.membrane-element-list button.selected{background:#dcecfb;border-color:#79ade2;color:#153c65}.membrane-property-scroll{overflow:auto;flex:1;padding:12px}.membrane-property-scroll fieldset{border:0;padding:0;margin:0;min-width:0}.membrane-property-scroll h3{margin:2px 0 12px;font-size:15px}.membrane-property-scroll .field{margin:8px 0;font-size:12px}.membrane-property-scroll input,.membrane-property-scroll select{max-width:100%;min-width:0}.membrane-property-scroll details{border:1px solid var(--border,#d6dde3);border-radius:5px;margin:8px 0;padding:8px}.membrane-property-scroll summary{font-size:12px;font-weight:600;cursor:pointer}.membrane-check{display:flex;gap:7px;align-items:center;margin:10px 0;font-size:12px}.membrane-check input{width:auto}.membrane-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.membrane-fields-grid>span{min-width:0}.membrane-element-list{display:flex;flex-direction:column;max-height:160px;overflow:auto}.membrane-element-list button{display:flex;justify-content:space-between}.membrane-actions{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.membrane-actions .button{font-size:11px;padding:5px 7px}.membrane-apply{display:flex;gap:8px;justify-content:flex-end;padding:10px;border-top:1px solid var(--border,#cbd5e1)}.membrane-canvas-controls{position:absolute;bottom:8px;left:8px;right:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fffffff0;border-radius:6px;padding:5px 8px;font-size:11px;color:#30485e}.membrane-canvas-controls label{display:flex;align-items:center;gap:4px}.membrane-canvas-controls input{width:55px}.membrane-canvas-controls .button{padding:4px 7px}.membrane-empty{position:absolute;inset:10% 10% 25%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#30485e;pointer-events:none}.membrane-empty .button{pointer-events:auto}.membrane-empty p{max-width:360px;font-size:13px}.membrane-swatch{display:inline-block;width:14px;height:14px;border:1px solid #aaa;border-radius:3px;vertical-align:middle;margin-right:6px}.membrane-validation button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:7px 0;font-size:11px;color:inherit}.membrane-validation button.error{color:#d33131}.membrane-validation button.warning{color:#9c6817}.membrane-property-scroll input[type=color]{height:32px;width:100%}.membrane-property-scroll small{font-size:10px}@media(max-width:800px){.membrane-workspace{grid-template-columns:minmax(120px,1fr) 270px}.membrane-viewbar>span{display:none}}.canvas-container:has(>.membrane-workspace){--membrane-properties-width:340px}.membrane-workspace{z-index:9;grid-template-columns:minmax(180px,1fr) var(--membrane-properties-width)}.canvas-container:has(>.membrane-fit)>.viewport{right:var(--membrane-properties-width);top:38px}@media(max-width:800px){.canvas-container:has(>.membrane-workspace){--membrane-properties-width:270px}.membrane-workspace{grid-template-columns:minmax(120px,1fr) var(--membrane-properties-width)}}.desktop-downloads{display:grid;gap:12px;margin-top:18px}.desktop-downloads p{font-size:13px;line-height:1.7}.desktop-downloads .button{justify-content:center;white-space:normal;text-align:center}.desktop-download-preview{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--muted)}.desktop-download-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.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 var(--line);border-radius:4px;background:var(--panel);color:var(--text)}.bend-radius-mismatch{color:#a53b22;font-weight:600}.desktop-update-button{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.desktop-update-panel progress{width:100%}.desktop-update-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.login-page .desktop-update-button{margin-left:16px}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor .synthetic-focus,.monaco-diff-editor .synthetic-focus,.monaco-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-editor button:focus,.monaco-diff-editor button:focus,.monaco-editor input[type=button]:focus,.monaco-diff-editor input[type=button]:focus,.monaco-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-editor input[type=search]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-editor input[type=text]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-editor select:focus,.monaco-diff-editor select:focus,.monaco-editor textarea:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .editorCanvas{position:absolute;width:100%;height:100%;z-index:0;pointer-events:none}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar{background:var(--vscode-scrollbar-background)}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-mouse-cursor-text{cursor:text}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{box-sizing:border-box;position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px;pointer-events:none}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.minimap-autohide-mouseover,.minimap.minimap-autohide-scroll{opacity:0;transition:opacity .5s}.minimap.minimap-autohide-scroll{pointer-events:none}.minimap.minimap-autohide-mouseover:hover,.minimap.minimap-autohide-scroll.active{opacity:1;pointer-events:auto}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .monaco-decoration-css-rule-extractor{visibility:hidden;pointer-events:none}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .native-edit-context{margin:0;padding:0;position:absolute;overflow-y:scroll;scrollbar-width:none;z-index:-10;white-space:pre-wrap}.monaco-editor .ime-text-area{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .edit-context-composition-none{background-color:transparent;border-bottom:none}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-secondary{border-bottom:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-primary{border-bottom:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-secondary{border:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-primary{border:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor .margin-view-overlays .gpu-mark{position:absolute;top:0;bottom:0;left:0;width:100%;display:inline-block;border-left:solid 2px var(--vscode-editorWarning-foreground);opacity:.2;transition:background-color .1s linear}.monaco-editor .margin-view-overlays .gpu-mark:hover{background-color:var(--vscode-editorWarning-foreground)}.monaco-hover.workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:5px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-hover.workbench-hover .monaco-action-bar .action-item .codicon{width:13px;height:13px}.monaco-hover.workbench-hover hr{border-bottom:none}.monaco-hover.workbench-hover.compact{font-size:12px}.monaco-hover.workbench-hover.compact .monaco-action-bar .action-item .codicon{width:12px;height:12px}.monaco-hover.workbench-hover.compact .hover-contents{padding:2px 8px}.workbench-hover-container.locked .monaco-hover.workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:focus-within.locked .monaco-hover.workbench-hover{outline-color:var(--vscode-focusBorder)}.workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.workbench-hover-container:focus-within .workbench-hover-pointer:after{border-right:1px solid var(--vscode-focusBorder);border-bottom:1px solid var(--vscode-focusBorder)}.workbench-hover-pointer.left{left:-3px}.workbench-hover-pointer.right{right:3px}.workbench-hover-pointer.top{top:-3px}.workbench-hover-pointer.bottom{bottom:3px}.workbench-hover-pointer.left:after{transform:rotate(135deg)}.workbench-hover-pointer.right:after{transform:rotate(315deg)}.workbench-hover-pointer.top:after{transform:rotate(225deg)}.workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-hover.workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-hover.workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-hover.workbench-hover a.codicon:focus,.monaco-hover.workbench-hover a.monaco-button:focus{text-decoration:none}.monaco-hover.workbench-hover a:hover,.monaco-hover.workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-hover.workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-hover.workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-hover.workbench-hover.right-aligned{left:1px}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.fade-in{animation:fadein .1s linear}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer;overflow:hidden;text-wrap:nowrap;text-overflow:ellipsis}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px;vertical-align:middle}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .hover-row.status-bar .actions .action-container a .icon.codicon{color:var(--vscode-textLink-foreground)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) p:last-child [style*=background-color]{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-hover .action-container,.monaco-hover .action,.monaco-hover button,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button]{-webkit-user-select:none;user-select:none}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:3px;min-height:24px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid var(--vscode-disabledForeground);padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:var(--vscode-disabledForeground)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{cursor:grab;display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar>.actions-container>.action-item:first-child{margin-left:5px}.quick-input-inline-action-bar>.actions-container>.action-item{margin-top:2px}.quick-input-title{cursor:grab;padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-right-action-bar>.actions-container>.action-item{margin-left:4px}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{cursor:grab;display:flex;padding:6px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-widget .quick-input-header .monaco-checkbox{margin-top:6px}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 6px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-widget .monaco-checkbox{margin-right:0}.quick-input-widget .quick-input-list .monaco-checkbox,.quick-input-widget .quick-input-tree .monaco-checkbox{margin-top:4px}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.quick-input-list>.monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border{border-color:transparent}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.quick-input-tree .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-tree .quick-input-tree-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-tree .quick-input-tree-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-tree .quick-input-tree-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row{display:flex;align-items:center}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label,.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label>span{opacity:1}.quick-input-tree .quick-input-tree-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-tree .quick-input-tree-entry-action-bar .action-label{display:none}.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-top:1px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-right:4px}.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label{display:flex}.quick-input-tree>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 5px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:22px;margin-right:6px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-weight:700}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;opacity:0}.monaco-enable-motion .monaco-tl-indent>.indent-guide{transition:opacity .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;right:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 10px 0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-enable-motion .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-enable-motion .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-enable-motion .monaco-table>.monaco-split-view2,.monaco-enable-motion .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-component.diff-review .action-label{background:var(--vscode-editorActionList-background)}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-toolbar.responsive .monaco-action-bar>.actions-container>.action-item{flex-shrink:1;min-width:20px}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-separatorBackground) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-itemBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}.monaco-editor .line-delete-selectable{user-select:text!important;-webkit-user-select:text!important;z-index:1!important}.line-delete-selectable .view-line{user-select:text!important;-webkit-user-select:text!important}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.action-widget{font-size:13px;min-width:100px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-menu-border)!important;border-radius:5px;background-color:var(--vscode-menu-background);color:var(--vscode-menu-foreground);padding:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 4px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%;border-radius:3px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-list-activeSelectionBackground)!important;color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600;font-size:13px}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator{border-top:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-descriptionForeground);font-size:12px;padding:0;margin:4px 0 0;cursor:default;-webkit-user-select:none;user-select:none;border-radius:0}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator.focused{outline:0 solid;background-color:transparent;border-radius:0}.action-widget .monaco-list-row.separator:first-of-type{border-top:none;margin-top:0}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:4px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-menu-background);border-top:1px solid var(--vscode-menu-border);margin-top:2px}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:4px 8px 2px 24px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:13px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.action-widget .monaco-list .monaco-list-row .description{opacity:.7;margin-left:.5em}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-hoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-ngg6Pgfi.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{display:block;cursor:pointer}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-flex!important;align-items:center;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub;display:inline-flex;align-items:center}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon[class*=codicon-]{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.monaco-editor .inlineSuggestionsHints{padding:4px}.monaco-editor .inlineSuggestionsHints .warningMessage p{margin:0}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)!important}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{color:var(--vscode-peekViewResult-fileForeground)!important;background-color:var(--vscode-peekViewResult-matchHighlightBackground)!important}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.chat-attached-context-attachment .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-resizable-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;box-sizing:content-box}.monaco-editor .monaco-resizable-hover>.monaco-hover{border:none;border-radius:none}.monaco-editor .monaco-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row.hover-row-with-copy{position:relative;padding-right:20px}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);width:22px;overflow-y:clip}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:flex-end;position:relative}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .monaco-hover .hover-copy-button{position:absolute;top:4px;right:4px;padding:2px 4px;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0}.monaco-editor .monaco-hover .hover-row-with-copy:hover .hover-copy-button,.monaco-editor .monaco-hover .hover-row-with-copy:focus-within .hover-copy-button{opacity:1}.monaco-editor .monaco-hover .hover-copy-button:hover{background-color:var(--vscode-toolbar-hoverBackground);cursor:pointer}.monaco-editor .monaco-hover .hover-copy-button:focus{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.monaco-editor .monaco-hover .hover-copy-button .codicon{font-size:16px;color:var(--vscode-foreground)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details:focus{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 4px 5px}.monaco-editor .suggest-details.detail-and-doc>.monaco-scrollable-element>.body>.header>.type{padding-bottom:12px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .suggest-preview-text.clickable .view-line{z-index:1}.monaco-editor .ghost-text-decoration.clickable,.monaco-editor .ghost-text-decoration-preview.clickable,.monaco-editor .suggest-preview-text.clickable .ghost-text{cursor:pointer}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}:is(.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text).syntax-highlighted{opacity:.7}:is(.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text):not(.syntax-highlighted){color:var(--vscode-editorGhostText-foreground)}.monaco-editor .ghost-text-decoration.warning,.monaco-editor .ghost-text-decoration-preview.warning,.monaco-editor .suggest-preview-text .ghost-text.warning{background:var(--monaco-editor-warning-decoration) repeat-x bottom left;border-bottom:4px double var(--vscode-editorWarning-border)}.ghost-text-view-warning-widget-icon .codicon{color:var(--vscode-editorWarning-foreground)!important}.monaco-editor .edits-fadeout-decoration{opacity:var(--animation-opacity, 1);background-color:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .sticky-widget{overflow:hidden;border-bottom:1px solid var(--vscode-editorStickyScroll-border);width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;right:initial!important;margin-left:"0px"}.monaco-editor .sticky-widget .sticky-widget-line-numbers{float:left;background-color:var(--vscode-editorStickyScrollGutter-background)}.monaco-editor .sticky-widget.peek .sticky-widget-line-numbers{background-color:var(--vscode-peekViewEditorStickyScrollGutter-background)}.monaco-editor .sticky-widget .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek .sticky-widget-lines-scrollable{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .sticky-widget .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number,.monaco-editor .sticky-widget .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition);position:absolute;margin-left:2px}.monaco-editor .sticky-widget .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-widget .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .inline-edits-view-indicator{display:flex;z-index:34;height:20px;color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground);background-color:var(--vscode-inlineEdit-gutterIndicator-background);border:1px solid var(--vscode-inlineEdit-gutterIndicator-primaryBorder);border-radius:3px;align-items:center;padding:2px 10px 2px 2px;margin:0 4px;opacity:0}.monaco-editor .inline-edits-view-indicator.contained{transition:opacity .2s ease-in-out;transition-delay:.4s}.monaco-editor .inline-edits-view-indicator.visible,.monaco-editor .inline-edits-view-indicator.top{opacity:1}.monaco-editor .inline-edits-view-indicator.top .icon{transform:rotate(90deg)}.monaco-editor .inline-edits-view-indicator.bottom{opacity:1}.monaco-editor .inline-edits-view-indicator.bottom .icon{transform:rotate(-90deg)}.monaco-editor .inline-edits-view-indicator .icon{display:flex;align-items:center;margin:0 2px;transform:none;transition:transform .2s ease-in-out}.monaco-editor .inline-edits-view-indicator .icon .codicon{color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground)}.monaco-editor .inline-edits-view-indicator .label{margin:0 2px;display:flex;justify-content:center;width:100%}.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .view-overlays .current-line-exact,.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .current-line-margin{border:none}.monaco-editor .inline-edits-view .editorContainer .inline-edits-view-zone.diagonal-fill{opacity:.5}.monaco-editor .strike-through{text-decoration:line-through}.monaco-editor .inlineCompletions-line-insert{background:var(--vscode-inlineEdit-modifiedChangedLineBackground)}.monaco-editor .inlineCompletions-line-delete{background:var(--vscode-inlineEdit-originalChangedLineBackground)}.monaco-editor .inlineCompletions-char-insert{background:var(--vscode-inlineEdit-modifiedChangedTextBackground);cursor:pointer}.monaco-editor .inlineCompletions-char-delete{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-inlineEdit-originalChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-insert.diff-range-empty{border-left:solid var(--vscode-inlineEdit-modifiedChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-delete.single-line-inline{border:1px solid var(--vscode-editorHoverWidget-border);margin:-2px 0 0 -2px}.monaco-editor .inlineCompletions-char-insert.single-line-inline{border-top:1px solid var(--vscode-inlineEdit-modifiedBorder);border-bottom:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.start{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.end{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-delete.single-line-inline.empty,.monaco-editor .inlineCompletions-char-insert.single-line-inline.empty{display:none}.monaco-editor .inlineCompletions.strike-through{text-decoration-thickness:1px}.monaco-editor .inlineCompletions-modified-bubble{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .inlineCompletions-original-bubble{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-modified-bubble,.monaco-editor .inlineCompletions-original-bubble{pointer-events:none;display:inline-block}.monaco-editor .inline-edit.ghost-text,.monaco-editor .inline-edit.ghost-text-decoration,.monaco-editor .inline-edit.ghost-text-decoration-preview,.monaco-editor .inline-edit.suggest-preview-text .ghost-text{font-style:normal!important}:is(.monaco-editor .inline-edit.ghost-text,.monaco-editor .inline-edit.ghost-text-decoration,.monaco-editor .inline-edit.ghost-text-decoration-preview,.monaco-editor .inline-edit.suggest-preview-text .ghost-text).syntax-highlighted{opacity:1!important}.monaco-editor .inline-edit.modified-background.ghost-text,.monaco-editor .inline-edit.modified-background.ghost-text-decoration,.monaco-editor .inline-edit.modified-background.ghost-text-decoration-preview,.monaco-editor .inline-edit.modified-background.suggest-preview-text .ghost-text{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)!important;display:inline-block!important}.monaco-editor .inlineCompletions-original-lines{background:var(--vscode-editor-background)}.monaco-menu-option{color:var(--vscode-editorActionList-foreground);font-size:13px;padding:0 4px;line-height:28px;display:flex;gap:4px;align-items:center;border-radius:3px;cursor:pointer}.monaco-menu-option .monaco-keybinding-key{font-size:13px;opacity:.7}.monaco-menu-option.active{background:var(--vscode-editorActionList-focusBackground);color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.monaco-menu-option.active .monaco-keybinding-key{color:var(--vscode-editorActionList-focusForeground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .scroll-editor-on-middle-click-dot{cursor:all-scroll;position:absolute;z-index:1;background-color:var(--vscode-editor-foreground, white);border:1px solid var(--vscode-editor-background, black);opacity:.5;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.monaco-editor .scroll-editor-on-middle-click-dot.hidden{display:none}.monaco-editor.scroll-editor-on-middle-click-editor *{cursor:all-scroll}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .editorPlaceholder{top:0;position:absolute;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;pointer-events:none;color:var(--vscode-editor-placeholder-foreground)}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.floating-menu-overlay-widget{padding:0;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);border-radius:2px;border:1px solid var(--vscode-contrastBorder);display:flex;align-items:center;z-index:10;box-shadow:0 2px 8px var(--vscode-widget-shadow);overflow:hidden}.floating-menu-overlay-widget .action-item>.action-label{padding:5px;font-size:12px;border-radius:2px}.floating-menu-overlay-widget .action-item>.action-label.codicon{color:var(--vscode-button-foreground)}.floating-menu-overlay-widget .action-item>.action-label.codicon:not(.separator){padding-top:6px;padding-bottom:6px}.floating-menu-overlay-widget .action-item:first-child>.action-label{padding-left:7px}.floating-menu-overlay-widget .action-item:last-child>.action-label{padding-right:7px}.floating-menu-overlay-widget .action-item .action-label.separator{background-color:var(--vscode-menu-separatorBackground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.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-inline-tablist{display:contents}.ecad-status.pass{color:var(--cad-accept-text,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}}.ecad-editor{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;outline:none}.ecad-editor:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ecad-editor-bar{display:flex;align-items:center;gap:8px;padding:3px 8px;border-bottom:1px solid var(--line);background:var(--panel);font-size:11px;flex-shrink:0}.ecad-breadcrumbs{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden}.ecad-pages{display:flex;align-items:center;gap:2px;padding-right:6px;margin-right:4px;border-right:1px solid var(--border, #ccc4);overflow-x:auto;max-width:45%}.ecad-pages button[aria-current=true]{font-weight:600;background:var(--selected-bg, #2563eb22)}.ecad-pages>button:not(.icon-button){padding:1px 6px;border-radius:2px;white-space:nowrap}.ecad-breadcrumbs button{padding:1px 4px;border-radius:2px;white-space:nowrap}.ecad-breadcrumbs button[aria-current=true]{font-weight:600}.ecad-breadcrumbs button:hover{background:var(--hover)}.ecad-breadcrumbs span{margin-right:4px;color:var(--muted)}.ecad-tool-badge{display:flex;align-items:center;gap:4px;margin-left:auto;padding:1px 6px;border:1px solid var(--line);border-radius:2px;background:var(--field)}.ecad-coords{font-family:JetBrains Mono,monospace;color:var(--muted);min-width:170px;text-align:right}.ecad-canvas-wrap{position:relative;flex:1;min-height:0;background:var(--ecad-paper,#f5f4ef)}:root[data-theme=dark] .ecad-canvas-wrap{background:#1d1f21}.ecad-canvas,.ecad-canvas-text{position:absolute;inset:0;width:100%;height:100%}.ecad-canvas{touch-action:none;overscroll-behavior:contain}.ecad-canvas-text{pointer-events:none}.ecad-text-input{position:absolute;z-index:6;display:flex;gap:4px;align-items:center;transform:translate(-50%,8px);padding:4px;border-radius:8px;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:0 4px 14px #0003}.ecad-text-input input{width:220px;font:13px JetBrains Mono,monospace;padding:4px 6px}.ecad-editor[data-tool=select] .ecad-canvas{cursor:default}.ecad-editor:not([data-tool=select]) .ecad-canvas{cursor:crosshair}.ecad-inline-input{position:absolute;z-index:6;transform:translate(8px,-50%)}.ecad-inline-input input{width:180px;box-shadow:var(--shadow)}.ecad-props-panel{position:absolute;right:10px;top:36px;z-index:5;width:250px;max-height:calc(100% - 60px);overflow:auto;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px 10px}.ecad-props-panel h3{margin:0 0 4px}.ecad-editor-status{position:absolute;left:10px;bottom:10px;z-index:5;background:var(--panel);border:1px solid var(--line);padding:4px 8px;display:flex;gap:8px;align-items:center}.ecad-editor-status.error{border-color:var(--danger);color:var(--danger)}.ecad-sync-notice{position:absolute;right:10px;top:10px;z-index:6;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);padding:4px 10px;font-size:12px;max-width:40ch}.ecad-power-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.ecad-footprint-row{display:flex;gap:4px}.ecad-footprint-row select{flex:1;min-width:0}.ecad-editor.pcb .ecad-canvas-wrap{background:#0b1220}.ecad-pcb-body{display:flex;flex:1;min-height:0}.ecad-pcb-body .ecad-canvas-wrap{flex:1;min-width:0}.ecad-layers{width:184px;flex:none;overflow:auto;border-left:1px solid var(--border);background:var(--panel);padding:6px 6px 10px;font-size:12px}.ecad-layers h3{font-size:12px;margin:2px 4px 6px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ecad-layer-row{display:flex;align-items:center;gap:6px;padding:1px 2px;border-radius:4px}.ecad-layer-row.active{background:var(--selection,#2563eb22)}.ecad-layer-swatch{width:12px;height:12px;border-radius:2px;flex:none;border:1px solid #0004}.ecad-layer-name{background:none;border:0;padding:2px 0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}span.ecad-layer-name{cursor:default}.ecad-inline-field{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.ecad-inline-field select{font-size:12px;padding:1px 4px}.ecad-stale{color:#b26b00;font-size:12px}.ecad-prop-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:12px;margin:6px 0}.ecad-prop-grid>span:nth-child(odd){color:var(--muted)}.ecad-pad-list{list-style:none;padding:0;margin:4px 0;max-height:160px;overflow:auto;font-size:12px}.ecad-pad-list li{display:flex;justify-content:space-between;gap:8px}.ecad-change-list{list-style:none;padding:0;margin:8px 0;max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:6px}.ecad-change-list li{display:grid;grid-template-columns:110px 60px 1fr;gap:6px;padding:4px 8px;border-bottom:1px solid var(--border);font-size:12px}.ecad-change-list li:last-child{border-bottom:0}.ecad-annotate-dialog{width:min(640px,94vw)}.ecad-form{display:grid;gap:8px}.ecad-editor.pcb .ecad-props-panel{right:194px}.ecad-setup-dialog{width:min(860px,96vw);max-height:90vh;display:flex;flex-direction:column}.ecad-setup-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:8px 0}.ecad-setup-tabs button{background:none;border:0;padding:6px 10px;border-bottom:2px solid transparent;color:inherit;font:inherit;cursor:pointer}.ecad-setup-tabs button[aria-selected=true]{border-bottom-color:var(--accent,#2563eb);font-weight:600}.ecad-setup-body{overflow:auto;min-height:280px;max-height:62vh}.ecad-setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 14px}.ecad-setup-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:8px 0}.ecad-table{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0}.ecad-table th,.ecad-table td{border-bottom:1px solid var(--line);padding:3px 6px;text-align:left}.ecad-table input{width:100%;min-width:60px;font-size:12px}.ecad-outputs-dialog{width:min(640px,94vw)}.ecad-output-list{display:grid;gap:4px;margin:8px 0}.ecad-output-row{display:flex;gap:8px;align-items:flex-start;padding:6px;border:1px solid var(--line);border-radius:6px}.ecad-output-row span{display:grid}.ecad-output-row small{color:var(--muted)}.ecad-viewer-dialog{width:96vw;max-width:1500px;height:90vh;display:flex;flex-direction:column}.ecad-viewer{display:flex;flex:1;min-height:0;gap:8px}.ecad-viewer-layers{width:220px;flex:none;overflow:auto;font-size:12px;display:flex;flex-direction:column;gap:2px}.ecad-viewer-canvas{flex:1;position:relative;min-height:300px}.ecad-release-dialog{width:min(860px,96vw)}.inline-error.small{font-size:11px;margin:0}.dialog.ecad-viewer-dialog{width:96vw;max-width:1500px;height:90vh;max-height:90vh}.dialog.ecad-release-dialog,.dialog.ecad-setup-dialog{max-width:96vw}.ecad-viewer-canvas{background:#0b1220;border-radius:6px;overflow:hidden}.ecad-import-report{max-height:50vh;overflow:auto;margin:8px 0}.ecad-import-report td{vertical-align:top;font-size:12px}.ecad-mcad-dialog{min-width:560px}.ecad-mcad-form{display:grid;gap:8px;margin:8px 0}.ecad-mcad-changes{max-height:40vh;overflow:auto}.ecad-mcad-changes tr.rejected td{color:var(--muted);text-decoration:line-through}.ecad-mcad-refs{margin:4px 0 8px}.ecad-mcad-ref{display:flex;justify-content:space-between;font-size:12px}.ecad-mcad-ref small{color:var(--muted)}.ecad-import-parts{display:flex;flex-direction:column;gap:10px;min-width:min(720px,92vw)}.ecad-check{display:flex;gap:8px;align-items:center;font-size:13px}.ecad-import-review{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:12px;max-height:46vh}.ecad-import-list{overflow:auto;border:1px solid var(--line);border-radius:6px}.ecad-import-row{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-bottom:1px solid var(--line);cursor:pointer}.ecad-import-row.selected{background:var(--selection,rgba(80,140,255,.12))}.ecad-import-row span{display:flex;flex-direction:column}.ecad-import-row small{color:var(--muted)}.ecad-import-issues ul{margin:6px 0;padding-left:18px;max-height:20vh;overflow:auto;font-size:12px}@media(max-width:640px){.ecad-import-review{grid-template-columns:1fr}}.ecad-center>.ecad-sketch-host{position:absolute;inset:0}.ecad-sketch-error{position:absolute;left:12px;right:12px;bottom:12px;z-index:30;padding:8px 10px;border-radius:6px;background:var(--panel);box-shadow:var(--shadow)}.ecad-sketch-items{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.ecad-sketch-items li{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:6px}.ecad-sketch-items li span{display:flex;flex-direction:column;flex:1;min-width:0}.ecad-sketch-items small{color:var(--muted)}.ecad-tree-action{cursor:pointer}.ecad-tree-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ecad-fieldset{border:1px solid var(--line);border-radius:6px;padding:6px 10px;display:flex;flex-wrap:wrap;gap:4px 14px}.ecad-fieldset legend{font-size:12px;color:var(--muted);padding:0 4px}.ecad-constraints .ecad-inline-tablist{margin:0 12px 6px}.ecad-slack{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ecad-slack.pass{color:var(--cad-accept-text,var(--cad-accept))}.ecad-slack.fail{color:var(--danger)}.ecad-plain-list{list-style:none;margin:0;padding:0 12px}.ecad-plain-list li{display:flex;align-items:center;gap:6px;padding:2px 0}.ecad-constraints summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ecad-system{overflow:auto;padding:12px 16px;height:100%;box-sizing:border-box}.ecad-system-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ecad-system-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.field.inline{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.ecad-simulate{width:min(760px,96vw)}.ecad-plot{width:100%;height:auto;background:var(--panel-bg,transparent);font-size:10px;fill:var(--text,currentColor)}.ecad-plot .grid{stroke:var(--border,#8884);stroke-width:.5}.ecad-probes{display:flex;flex-wrap:wrap;gap:4px 12px}.ecad-netlist-text{max-height:200px;overflow:auto;font-size:11px}.ecad-heatmap{margin:8px 0}.ecad-heatmap svg{width:100%;max-width:520px;height:auto}.ecad-heatmap figcaption{font-size:12px;color:var(--muted,inherit)}.ecad-availability{display:inline-flex;flex-wrap:wrap;gap:4px}.ecad-badge{display:inline-block;padding:1px 6px;border:1px solid var(--line,#8884);border-radius:9px;font-size:11px;line-height:16px;white-space:nowrap}.ecad-badge.ok{color:var(--cad-accept-text,var(--cad-accept));border-color:currentColor}.ecad-badge.fail{color:var(--danger);border-color:currentColor}.sim-bench{position:relative;flex:none;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line);background:var(--panel);font-size:12px}.sim-bench>.splitter{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:row-resize;z-index:3}.sim-bench-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 8px;border-bottom:1px solid var(--line)}.sim-bench-bar select,.sim-bench-bar input[type=range]{max-width:180px}.sim-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.sim-stale{border:1px solid #d29922;background:#d2992222;color:inherit;border-radius:12px;padding:2px 10px;cursor:pointer}.sim-avg-chip{border:1px solid var(--border,#8b949e66);border-radius:12px;padding:2px 10px;font-size:11px;color:var(--text-muted,inherit)}.sim-replay{display:inline-flex;align-items:center;gap:4px;padding-left:6px;border-left:1px solid var(--line)}.sim-replay input[type=range]{width:160px}.sim-time{font-family:JetBrains Mono,monospace;min-width:74px}.sim-toggles{display:inline-flex;align-items:center;gap:8px;padding-left:6px;border-left:1px solid var(--line)}.sim-legend{display:inline-flex;align-items:center;gap:1px}.sim-legend i{width:12px;height:8px;display:inline-block}.sim-legend small{margin-left:4px;color:var(--muted)}.sim-add-instrument{margin-left:auto}.button.danger{border-color:var(--danger);color:var(--danger)}.sim-error{margin:4px 8px;display:flex;gap:8px;align-items:center}.sim-error button{border:none;background:none;cursor:pointer;color:inherit}.sim-attach-hint{margin:0;padding:4px 10px;background:var(--accent-soft);border-bottom:1px solid var(--line)}.sim-bench-body{flex:1;min-height:0;display:flex;gap:8px;padding:8px}.sim-bench-main{flex:1 1 55%;min-width:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.sim-bench-body.with-instruments .sim-instruments{flex:1 1 45%;min-width:340px;overflow:auto;align-content:flex-start}@media(max-width:1100px){.sim-bench-body{flex-direction:column;overflow:auto}.sim-bench-main,.sim-bench-body.with-instruments .sim-instruments{overflow:visible;flex:none}}.sim-problems ul{list-style:none;margin:0;padding:0}.sim-problems button{border:none;background:none;text-align:left;cursor:pointer;color:inherit;padding:2px 0}.sim-problems li.error button{color:var(--danger)}.sim-editor{border:1px solid var(--line);padding:8px;background:var(--soft)}.sim-editor-grid,.sim-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.sim-empty{color:var(--text);max-width:760px}.sim-empty p{margin:4px 0}.sim-results{display:flex;flex-direction:column;gap:8px}.sim-run-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted)}.sim-notes summary{cursor:pointer}.sim-notes pre{max-height:220px;overflow:auto}.sim-op{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.sim-probes table td{vertical-align:middle}.sim-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}.sim-instruments{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.sim-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:300px;flex:1 1 100%;box-shadow:0 1px 2px #0001}.sim-card>header{display:flex;align-items:center;gap:6px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--soft)}.sim-card-name{font-weight:600;border:1px solid transparent;background:transparent;color:inherit;width:120px}.sim-card-name:focus{border-color:var(--line);background:var(--field)}.sim-card>header .muted{margin-right:auto}.sim-viewer{display:flex;flex-direction:column;gap:6px}.sim-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sim-add-trace{display:flex;gap:4px;flex:1;min-width:280px}.sim-add-trace input{flex:1;font-family:JetBrains Mono,monospace}.sim-pane{border:1px solid var(--line);border-radius:4px;padding:4px}.sim-pane-traces{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:22px}.sim-chip{display:inline-flex;align-items:center;border:1px solid;border-left-width:4px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px}.sim-chip button{border:none;background:none;color:inherit;cursor:pointer;padding:1px 4px}.sim-measure{border:1px solid var(--line);padding:6px;border-radius:4px}.sim-measure-pick{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0}.sim-plot{position:relative;width:100%}.sim-plot canvas{display:block;cursor:crosshair;touch-action:none}.sim-plot-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;padding:2px 4px}.sim-legend-item{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace}.sim-legend-item i{width:10px;height:3px;display:inline-block}.sim-legend-item b{font-weight:600}.sim-cursor-table{border-collapse:collapse;font-size:11px;font-family:JetBrains Mono,monospace;margin-top:4px}.sim-cursor-table th,.sim-cursor-table td{padding:1px 8px;border-bottom:1px solid var(--line);text-align:right}.sim-cursor-table td:first-child{text-align:left}.sim-cursor-table td i{display:inline-block;width:8px;height:8px;margin-right:4px}.sim-instrument{padding:6px;display:flex;flex-direction:column;gap:6px}.sim-scope-body{display:flex;gap:8px;flex-wrap:wrap}.sim-scope-screen{flex:0 1 380px;min-width:280px;max-width:420px;border-radius:6px;border:3px solid #1f2731;box-shadow:inset 0 0 12px #000a;background:#0b0f14}.sim-scope-panel{flex:1 1 260px;display:flex;flex-direction:column;gap:4px}.sim-scope-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sim-scope-row .field.inline{display:inline-flex;align-items:center;gap:4px}.sim-scope-channel{border-left:4px solid;padding:2px 0 2px 6px}.sim-scope-meas{display:flex;flex-wrap:wrap;gap:2px 10px;font-family:JetBrains Mono,monospace;font-size:11px;align-items:center}.sim-lead{display:inline-flex;align-items:center;gap:4px;border:1px solid;border-radius:12px;background:var(--field);color:inherit;padding:1px 8px;cursor:pointer;max-width:260px}.sim-lead.waiting{animation:sim-pulse 1s infinite alternate;background:var(--accent-soft)}@keyframes sim-pulse{0%{box-shadow:0 0 #2f81f700}to{box-shadow:0 0 0 3px #2f81f766}}@media(prefers-reduced-motion:reduce){.sim-lead.waiting{animation:none;outline:2px solid var(--accent)}}.sim-lead-name{font-weight:700}.sim-lead-target{font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.sim-dmm-display{display:flex;align-items:baseline;gap:6px;background:#1a2b1f;color:#b6f5c3;border-radius:6px;padding:8px 12px;border:3px solid #2b3a2f;font-family:JetBrains Mono,monospace}.sim-dmm-value{font-size:30px;font-weight:600;letter-spacing:1px;min-width:7ch;text-align:right}.sim-dmm-unit{font-size:18px}.sim-dmm-mode{margin-left:auto;font-size:11px;opacity:.8}.sim-dmm-modes{display:flex;gap:2px}.sim-dmm-modes button{flex:1;border:1px solid var(--line);background:var(--field);color:inherit;padding:3px;cursor:pointer;border-radius:4px}.sim-dmm-modes button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sim-readouts{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:12px}.sim-readouts dt{color:var(--muted)}.sim-readouts dd{margin:0;font-family:JetBrains Mono,monospace}.sim-logic-screen{width:100%;border-radius:6px;border:3px solid #1f2731;background:#0b0f14}.sim-logic-leads{display:flex;flex-wrap:wrap;gap:4px}.sim-bus{font-family:JetBrains Mono,monospace;font-weight:600}.sim-frames{max-height:160px;overflow:auto;font-family:JetBrains Mono,monospace;font-size:11px}.sim-frames li.error{color:var(--danger)}.sim-wave-preview{width:100%;height:44px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.sim-wave-preview polyline{stroke:var(--accent);stroke-width:1.5}.sim-wave-preview .axis{stroke:var(--line);stroke-width:1}.sim-model{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ecad-add-field{display:flex;gap:4px;margin:4px 0}.ecad-add-field input{min-width:0;flex:1}.ecad-directive-input{background:var(--panel);border:1px solid var(--line);padding:6px;box-shadow:var(--shadow)}.ecad-directive-input textarea,.ecad-directive-text{width:100%;font-family:JetBrains Mono,monospace;font-size:12px}.ecad-editor[data-tool=probe] .ecad-canvas{cursor:crosshair}.ecad-editor-row{display:flex;flex:1;min-height:0;min-width:0}.ecad-editor-row>.ecad-canvas-wrap{flex:1;min-width:0}.ecad-editor[data-code-open] .ecad-props-panel{right:calc(var(--code-width,0px) + 10px)}.code-panel{position:relative;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--panel);font-size:12px;overflow:hidden}.code-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.code-head,.code-toolbar,.code-assign,.code-fpga-row,.code-debug-bar,.code-mem-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 8px}.code-head{border-bottom:1px solid var(--line)}.code-head select{min-width:0;flex:1 1 160px;max-width:340px}.code-head .spacer,.code-toolbar .spacer{flex:1}.code-name{width:150px}.code-new{padding:6px 8px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line);max-height:46%;overflow:auto}.code-new .ecad-fieldset{display:flex;flex-wrap:wrap;gap:4px}.code-empty{padding:16px;color:var(--muted)}.code-busy{color:var(--muted)}.code-count{color:#9a6700}.code-count.bad{color:var(--danger,#cf222e)}.code-size{display:grid;grid-template-columns:auto 1fr auto 1fr auto auto;gap:4px 8px;align-items:center;padding:2px 8px;font-size:11px}.code-size meter{width:100%}.code-assign{font-size:11px;border-bottom:1px solid var(--line)}.code-binary{padding:8px}.code-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;flex:none}.code-tab{display:flex;align-items:center;border-right:1px solid var(--line)}.code-tab button{border:none;background:none;color:inherit;padding:4px 8px;cursor:pointer;font:inherit}.code-tab.active{background:var(--surface,#fff);box-shadow:inset 0 -2px 0 var(--accent,#0b6bd3)}.code-tab-x{padding:2px 4px!important}.code-tab-add{border:none;background:none;color:inherit;cursor:pointer;padding:0 8px}.code-editor{flex:1 1 200px;min-height:140px;position:relative}.code-problems{list-style:none;margin:0;padding:0;max-height:120px;overflow:auto;border-top:1px solid var(--line);flex:none}.code-problems li button{display:block;width:100%;text-align:left;border:none;background:none;color:inherit;padding:2px 8px;font:11px JetBrains Mono,monospace;cursor:pointer}.code-problems li.error strong{color:var(--danger,#cf222e)}.code-problems li.warning strong{color:#9a6700}.code-fpga{border-top:1px solid var(--line);padding:4px 8px;flex:none;max-height:38%;overflow:auto}.code-fpga summary{cursor:pointer;font-weight:600}.code-pins{font-size:11px}.code-synth li.bad{color:var(--danger,#cf222e)}.code-debug{border-top:1px solid var(--line);flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:45%}.code-debug.idle{padding:6px 8px}.code-debug-state{font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--line)}.code-debug-state.halted{border-color:#d29922;background:#d2992222}.code-debug-state.running{border-color:#2da44e;background:#2da44e1f}.code-debug-tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--line);flex-wrap:wrap}.code-debug-tabs button{border:none;background:none;color:inherit;padding:3px 8px;cursor:pointer;font:inherit}.code-debug-tabs button.active{box-shadow:inset 0 -2px 0 var(--accent,#0b6bd3)}.code-debug-body{overflow:auto;padding:4px 8px;min-height:80px}.code-regs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:2px 10px;font-size:11px}.code-dis{margin:0;font:11px/1.45 JetBrains Mono,monospace;white-space:pre}.code-stack{margin:0;padding-left:18px}.code-stack button{border:none;background:none;color:inherit;cursor:pointer;font:inherit;padding:1px 0}.code-notices{margin:0 8px;padding-left:16px;color:#9a6700;font-size:11px}.code-terminal pre{margin:0;min-height:60px;max-height:160px;overflow:auto;background:var(--surface,#0d1117);color:inherit;border:1px solid var(--line);padding:4px 6px;font:11px/1.4 JetBrains Mono,monospace;white-space:pre-wrap}.code-terminal form{display:flex;gap:4px;margin-top:4px}.code-terminal form input{flex:1}.code-bp-glyph{background:#cf222e;border-radius:50%;margin-left:5px;width:10px!important;height:10px!important;margin-top:4px}.code-bp-hit{box-shadow:0 0 0 2px #d29922}.code-pc-glyph:after{content:"▶";color:#d29922;font-size:11px;margin-left:4px}.code-current-line{background:#d2992233}.sim-strip{flex:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:3px 8px;border-bottom:1px solid var(--line);background:var(--panel);font-size:12px;position:relative;z-index:6}.sim-strip select,.sim-strip input[type=range]{max-width:180px}.sim-strip .sim-window-buttons{display:inline-flex;gap:4px;padding-left:6px;border-left:1px solid var(--line)}.sim-strip .button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.sim-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.sim-layer>*{pointer-events:auto}.sim-window{position:absolute;display:flex;flex-direction:column;min-width:240px;min-height:140px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow,0 6px 24px #0004);font-size:12px;overflow:hidden}.sim-window.top{border-color:var(--accent)}.sim-window-title{display:flex;align-items:center;gap:6px;padding:3px 4px 3px 2px;background:var(--soft);border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.sim-window-title h3{margin:0;font-size:12px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none}.sim-window-title h3:focus-visible{outline:2px solid var(--accent)}.sim-window-grip{border:none;background:none;color:var(--muted);cursor:move;padding:2px;display:inline-flex}.sim-window-actions{display:inline-flex;gap:4px;align-items:center}.sim-window-body{flex:1;min-height:0;overflow:auto;padding:6px}.sim-window-resize{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--muted) 50%,transparent 60%,transparent 70%,var(--muted) 70%,transparent 80%);touch-action:none}.sim-window .sim-scope-screen{max-width:none;flex:1 1 420px}.sim-mini{position:absolute;width:190px;border:1px solid #30363d;border-radius:6px;background:#11161c;color:#e6edf3;box-shadow:0 2px 10px #0006;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.sim-mini.dragging{cursor:grabbing;opacity:.85}.sim-mini.stale{opacity:.6}.sim-mini-title{display:flex;align-items:center;gap:4px;padding:2px 6px;border-bottom:1px solid #30363d;cursor:grab}.sim-mini-title b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-mini-title small{color:#8b949e}.sim-mini-body{padding:4px}.sim-mini .sim-scope-screen,.sim-mini .sim-logic-screen{width:100%;min-width:0;max-width:none;border-width:1px;display:block}.sim-mini .sim-dmm-display{padding:4px 8px;border-width:1px}.sim-mini .sim-dmm-value{font-size:20px;min-width:0}.sim-mini .sim-dmm-unit{font-size:13px}.sim-mini .sim-empty-mini{color:#8b949e;padding:10px 4px;text-align:center}.sim-mini:focus-visible{outline:2px solid var(--accent)}.sim-probes tr.focus{outline:2px solid var(--accent)}.sim-layer.passthrough .sim-window{opacity:.35;pointer-events:none}.sim-layer.passthrough .sim-mini{opacity:.45;pointer-events:none}.ai-window .sim-window-body{padding:0;display:flex;flex-direction:column;overflow:hidden}.ai-window .icon-button.active{color:var(--accent)}.ai-chat{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.ai-thread{flex:1;min-height:0;overflow:auto;padding:12px 12px 4px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.45}.ai-empty{margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 8px;color:var(--text)}.ai-empty>svg{color:var(--accent)}.ai-empty h4{margin:0;font-size:15px}.ai-empty p{margin:0}.ai-suggestions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px}.ai-suggestion{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:8px 10px;font:inherit;cursor:pointer}.ai-suggestion:hover{background:var(--hover,var(--soft));border-color:var(--accent)}.ai-msg{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-msg.user{align-items:flex-end}.ai-bubble{max-width:85%;background:var(--accent-soft,var(--soft));color:var(--text);border-radius:14px 14px 4px;padding:7px 11px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-msg.agent{align-items:stretch}.ai-steps summary{display:flex;gap:6px;align-items:center;cursor:pointer;color:var(--muted);list-style:none;font-size:12px;-webkit-user-select:none;user-select:none}.ai-steps summary::-webkit-details-marker{display:none}.ai-steps summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-steps .chev{transition:transform .15s;flex:none}.ai-steps[open] .chev{transform:rotate(90deg)}.ai-steps .spin,.ai-send .spin{animation:ai-spin 1s linear infinite;flex:none}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-steps .spin{animation:none}.ai-steps .chev{transition:none}}.ai-transcript{list-style:none;margin:6px 0 0;padding:0 0 0 10px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto;font-size:12px}.ai-transcript li{display:flex;gap:5px;align-items:baseline;min-width:0}.ai-transcript li>svg{flex:none;position:relative;top:2px;color:var(--muted)}.ai-transcript li .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-transcript .ai-note{color:var(--muted);font-style:italic}.ai-transcript .ai-note span{white-space:pre-wrap}.ai-transcript .failed>svg{color:var(--danger)}.ai-transcript .ai-design>svg{color:var(--accent)}.ai-answered{border-left:2px solid var(--accent);padding-left:8px;font-size:12px}.ai-answered p{margin:0}.ai-result{display:flex;flex-direction:column;gap:6px}.ai-md p{margin:0 0 6px}.ai-md ul,.ai-md ol,.ai-result ul{margin:0 0 6px;padding-left:18px}.ai-md code,.ai-result code{font-family:var(--mono,monospace);font-size:12px;background:var(--soft);border-radius:3px;padding:0 3px}.ai-sub{margin:4px 0 2px;font-weight:600}.ai-plan{background:var(--soft);border-radius:8px;padding:8px}.ai-findings{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:6px}.ai-findings li{display:flex;gap:6px;align-items:flex-start;border-left:3px solid var(--line);padding-left:6px}.ai-findings li.sev-error{border-left-color:var(--danger)}.ai-findings li.sev-warning{border-left-color:#d08a00}.ai-findings li.sev-info{border-left-color:var(--accent)}.ai-findings p{margin:0 0 2px}.ai-fixed{font-size:11px;padding:0 5px;border-radius:8px;border:1px solid var(--line);margin-right:2px}.ai-fixed.yes{color:var(--accent);border-color:var(--accent)}.ai-fixed.no{color:var(--danger);border-color:var(--danger)}.ai-checks tr.bad td:first-child{color:var(--danger)}.ai-checks tr.ok td:first-child{color:var(--accent)}.ai-refs{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.ai-thread .link{border:none;background:none;color:var(--accent);padding:0 1px;font:inherit;cursor:pointer;text-decoration:underline dotted}.ai-net{font-family:var(--mono,monospace);background:var(--soft);border-radius:3px;padding:0 3px}.ai-fix{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.ai-citations{display:flex;flex-wrap:wrap;gap:4px}.ai-source{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px;color:var(--text);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.ai-source:hover{border-color:var(--accent)}.ai-card{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--panel)}.ai-card ul{margin:0;padding-left:16px}.ai-changeset li{margin:2px 0}.ai-changeset li.add::marker{color:var(--cad-accept,#2a8a3a)}.ai-changeset li.del::marker{color:var(--danger)}.ai-card-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.ai-applied{display:flex;gap:6px;align-items:center;color:var(--cad-accept-text,var(--text))}.ai-error{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--danger)}.ai-note-line{margin:0;font-size:12px}.ai-question{border:1px solid var(--accent);border-radius:12px;padding:10px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.ai-q-tabs{display:flex;gap:4px;flex-wrap:wrap}.ai-q-tabs button{border:1px solid var(--line);background:none;color:var(--muted);border-radius:999px;padding:1px 9px;font:inherit;font-size:11px;cursor:pointer;display:inline-flex;gap:3px;align-items:center}.ai-q-tabs button.active{border-color:var(--accent);color:var(--text)}.ai-q-tabs button.done{color:var(--text)}.ai-q-text{margin:0;font-weight:600}.ai-q-options{display:flex;flex-direction:column;gap:4px}.ai-q-option,.ai-q-other{display:flex;gap:8px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:6px 8px;font:inherit;cursor:pointer}.ai-q-option:hover{border-color:var(--accent)}.ai-q-option.on{border-color:var(--accent);background:var(--accent-soft,var(--soft))}.ai-q-key{flex:none;width:18px;height:18px;border-radius:5px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.ai-q-option.on .ai-q-key{border-color:var(--accent);color:var(--accent)}.ai-q-other{cursor:text;align-items:center}.ai-q-other input{flex:1;border:none;background:none;color:var(--text);font:inherit;outline:none;min-width:0}.ai-q-actions{display:flex;justify-content:flex-end;gap:6px}.ai-composer{padding:6px 10px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);background:var(--panel)}.ai-modes{display:flex;gap:4px}.ai-modes button{border:1px solid var(--line);background:none;padding:2px 10px;border-radius:999px;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.ai-modes button.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft,var(--soft));font-weight:600}.ai-modes button:disabled{opacity:.6;cursor:default}.ai-input{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--line);border-radius:14px;padding:6px 6px 6px 10px;background:var(--field,var(--panel))}.ai-input:focus-within{border-color:var(--accent)}.ai-window .ai-input textarea,.ai-window .ai-input textarea:focus,.ai-window .ai-input textarea:focus-visible{flex:1;border:none;outline:none;box-shadow:none;border-radius:0;min-height:0;resize:none;background:none;color:var(--text);font:inherit;font-size:13px;line-height:1.4;max-height:180px;padding:3px 0}.ai-send{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ai-send:disabled{opacity:.35;cursor:default}.ai-send.stop{background:var(--text);color:var(--panel)}.ai-settings{position:absolute;inset:0 0 auto;max-height:85%;overflow:auto;z-index:2;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow,0 6px 24px #0004);padding:8px 10px}.ai-settings-head{display:flex;justify-content:space-between;align-items:center}.ai-options fieldset{border:1px solid var(--line);border-radius:6px;margin:6px 0 0;padding:4px 8px 6px;display:flex;flex-direction:column;gap:3px}.ai-options fieldset.ai-inline{flex-direction:row;flex-wrap:wrap;gap:12px}.ai-options legend{font-weight:600;padding:0 4px}.ai-options label{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.ai-options input[type=number]{width:60px}.ai-privacy{margin:6px 0 0}.ai-model-line{font-size:12px;margin:2px 0 6px}.ai-auto{display:flex;gap:6px;align-items:center;margin:0;color:var(--muted);font-size:12px;font-style:italic}.ai-snapshot{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.ai-snapshot img{display:block;width:100%;height:auto}.ai-models{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0}.ai-models th,.ai-models td{text-align:left;padding:3px 6px;border-bottom:1px solid var(--line);vertical-align:top}.ai-model-status{display:inline-block;padding:0 6px;border-radius:9px;background:var(--panel-2,rgba(127,127,127,.12));white-space:nowrap}.ai-model-status.st-unresolved{color:var(--danger,#c62828)}.sim-problems .sim-resolve{margin-top:8px}.sim-model-text{max-height:220px;overflow:auto;font-size:11px;background:var(--panel-2,rgba(127,127,127,.08));padding:6px;border-radius:4px;white-space:pre}.ai-snapshot figcaption{font-size:11px;padding:2px 6px;background:var(--panel)}.ai-pipeline{border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--panel);display:flex;flex-direction:column;gap:4px;font-size:12px}.ai-stages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 0}.ai-stages li{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;position:relative}.ai-stages li+li{margin-left:14px}.ai-stages li+li:before{content:"";position:absolute;left:-14px;top:50%;width:12px;height:0;border-top:1px solid var(--line)}.ai-stages li>svg{flex:none}.ai-stages li.st-active{border-color:var(--accent);color:var(--text);background:var(--accent-soft,var(--soft))}.ai-stages li.st-active>svg{color:var(--accent)}.ai-stages li.st-done{color:var(--text)}.ai-stages li.st-done>svg{color:var(--cad-accept,#2a8a3a)}.ai-stages li.st-partial>svg{color:#d08a00}.ai-stages li.st-failed{border-color:var(--danger);color:var(--text)}.ai-stages li.st-failed>svg,.ai-stages li.st-stopped>svg{color:var(--danger)}.ai-stages li.st-skipped{opacity:.55;text-decoration:line-through}.ai-stages li.st-pending{opacity:.75}.ai-stage-time{font-variant-numeric:tabular-nums;color:var(--muted)}.ai-stages li.st-active .ai-stage-time{color:var(--accent);font-weight:600}.ai-stages .spin,.ai-pipeline-status .spin{animation:ai-spin 1s linear infinite}.ai-pipeline-status{margin:0;display:flex;gap:6px;align-items:center;color:var(--muted);min-width:0}.ai-pipeline-status>svg{flex:none;color:var(--accent)}.ai-pipeline-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-transcript .ai-at{margin-left:auto;padding-left:6px;flex:none;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ai-transcript .ai-live{color:var(--text)}.ai-transcript .ai-live>svg{color:var(--accent)}.ai-transcript .ai-result-line>svg{color:var(--danger)}@media(prefers-reduced-motion:reduce){.ai-stages .spin,.ai-pipeline-status .spin{animation:none}}.model-lab .sim-window-body{display:flex;flex-direction:column;min-height:0}.model-lab-body{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(300px,1fr);gap:0;flex:1;min-height:0;height:100%}.model-lab-editor{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}.model-lab-editor>section,.model-lab-editor>div:first-child{flex:1;min-height:0}.model-lab-status{display:flex;gap:10px;align-items:center;padding:3px 8px;border-top:1px solid var(--line);font-size:11px;min-height:22px}.model-lab-message{color:var(--accent)}.model-lab-side{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:0 8px 8px}.model-lab-side .ecad-tabs{display:flex;gap:2px;position:sticky;top:0;background:var(--panel);padding:6px 0;border-bottom:1px solid var(--line);z-index:1}.model-lab-side .ecad-tabs button{border:1px solid transparent;background:none;color:var(--muted);padding:3px 8px;border-radius:4px;font:inherit;cursor:pointer}.model-lab-side .ecad-tabs button.active{color:var(--text);border-color:var(--line);background:var(--soft)}.model-lab-bench table{table-layout:fixed;width:100%}.model-lab-bench table input,.model-lab-bench table select{width:100%;min-width:0;font:inherit;box-sizing:border-box}.model-lab-bench th:first-child,.model-lab-bench td:first-child{width:52px}.model-lab-bench th:nth-child(2){width:38%}.model-lab-more{display:flex;gap:3px}.model-lab-more input{width:0;flex:1;min-width:34px}.model-lab-traces tr.muted td{color:var(--muted)}.model-lab-traces td:first-child{width:28px}.model-lab-analysis{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:flex-end}.model-lab-analysis .field input{width:80px}.model-lab-stages{list-style:none;display:flex;gap:6px;padding:6px 0;margin:0;flex-wrap:wrap}.model-lab-stages li{padding:2px 8px;border-radius:12px;border:1px solid var(--line);font-size:11px}.model-lab-stages li.st-ok{border-color:#3fb950}.model-lab-stages li.st-failed{border-color:#e5534b}.model-lab-stages li.st-running{border-color:var(--accent)}.model-lab-log{margin:0;padding-left:16px;font-family:JetBrains Mono,monospace;font-size:11px}.model-lab-log li{margin:2px 0}.model-lab-deck{max-height:260px;overflow:auto}.model-lab-deck .bench{color:var(--muted)}.model-lab .link{border:none;background:none;color:var(--accent);padding:0 1px;font:inherit;cursor:pointer;text-decoration:underline dotted;text-align:left}.model-lab-save-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.model-lab-results{padding-top:6px}.model-lab-assistant{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1}.model-lab-suggest{display:flex;flex-direction:column;gap:4px}.model-lab-suggest .ai-suggestion{text-align:left}.model-lab-chat{flex:1;min-height:120px;overflow:auto;display:flex;flex-direction:column;gap:8px}.model-lab-user{background:var(--soft);border-radius:8px;padding:6px 8px;margin:0;align-self:flex-end;max-width:90%}.model-lab-answer{white-space:pre-wrap;line-height:1.4}.model-lab-changes{margin:4px 0;padding-left:18px}.model-lab-events summary{color:var(--muted);cursor:pointer}.model-lab-events ul{margin:2px 0;padding-left:16px;font-size:11px;color:var(--muted)}.model-lab-turn table tr.bad td{color:#e5534b}.model-lab-turn table tr.ok td:last-child{color:#3fb950}.model-lab-ask{display:flex;gap:6px;align-items:flex-end;position:sticky;bottom:0;background:var(--panel);padding-top:4px}.model-lab-ask textarea{flex:1;font:inherit;resize:vertical}.model-lab-plot-bar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:4px 0}.model-lab-plot-bar .field select{max-width:180px}.model-lab-extra{margin-top:6px}.model-lab-extra summary{cursor:pointer;color:var(--muted)}.model-lab-measures h4,.model-lab-reference h4,.model-lab-fit h4{margin:10px 0 4px;font-size:12px}.model-lab-reference textarea{width:100%;font:11px JetBrains Mono,monospace;box-sizing:border-box;margin:4px 0}.model-lab-fit-params{display:flex;flex-wrap:wrap;gap:8px}.model-lab-versions,.model-lab-tests{margin:4px 0;padding-left:16px}.model-lab-tests .ok{color:#3fb950}.model-lab-tests .bad{color:#e5534b}.model-lab .button.active{border-color:var(--accent)}.model-lab-display-json{width:100%;box-sizing:border-box;font:12px/1.4 JetBrains Mono,monospace;resize:vertical;margin:6px 0}.model-lab-display-preview{display:flex;gap:12px;align-items:center;margin-top:6px}.model-lab-display-preview canvas{border:1px solid var(--border, #d0d7de);border-radius:4px;background:transparent}.model-lab-findings{margin:6px 0;padding-left:18px}.model-lab-findings li.fixed strong{color:var(--ok, #1a7f37)}.model-lab-findings li.open.error strong,.model-lab-findings li.open.warning strong{color:var(--danger, #cf222e)}.model-lab-findings li.open.info strong{color:var(--muted, #57606a)}.ai-picture{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-picture img{display:block;max-width:160px;max-height:110px;border:1px solid var(--line);border-radius:4px;background:#1b1f24}.ecad-pcb3d{position:relative;display:flex;flex:1;min-height:0;height:100%}.ecad-pcb3d-canvas{flex:1;min-width:0;min-height:0;position:relative}.ecad-pcb3d-canvas canvas{display:block;width:100%;height:100%}.ecad-pcb3d-panel{width:220px;padding:10px;border-left:1px solid var(--line);background:var(--panel);overflow:auto;display:flex;flex-direction:column;gap:8px;font-size:12px}.ecad-pcb3d-row{display:flex;flex-wrap:wrap;gap:4px}.ecad-pcb3d-layers{display:flex;flex-direction:column;gap:2px}.ai-resume{margin-top:10px;padding:8px 10px;border:1px solid var(--border, #cbd5e1);border-radius:6px;text-align:left}.ai-resume p{margin:0 0 6px}.ai-resume-actions{display:flex;gap:6px}.ai-error .button{margin-left:8px}.ecad-split{display:grid;grid-template-columns:1fr 1fr;gap:2px;height:100%;min-height:0}.ecad-split-pane{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line)}.ecad-split-pane>*{flex:1;min-height:0}.workspace-split{margin-left:6px}.ai-tabs{display:flex;gap:2px;margin:0 0 4px;border-bottom:1px solid var(--line)}.ai-tabs [role=tab]{background:none;border:none;border-bottom:2px solid transparent;padding:4px 10px;font:inherit;color:var(--muted);cursor:pointer}.ai-tabs [role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.ai-tabs [role=tab]:disabled{opacity:.5;cursor:default}.partlab{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:0;height:100%;min-height:0;background:var(--panel);color:var(--text)}.partlab-browser{border-right:1px solid var(--line);overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px;min-height:0}.partlab-head{display:flex;align-items:center;gap:6px}.partlab-contrib{margin-left:auto;font-size:12px}.partlab-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0}.partlab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.partlab-row{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:none;color:inherit;cursor:pointer}.partlab-row:hover{background:var(--soft)}.partlab-row.selected{border-color:var(--accent);background:var(--soft)}.partlab-row>span:first-child{display:flex;flex-direction:column;min-width:0;flex:1}.partlab-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partlab-facets{display:flex;gap:3px;flex-wrap:wrap}.partlab-facets span{font-size:10px;padding:1px 4px;border-radius:4px;border:1px solid var(--line);color:var(--muted)}.partlab-facets span.ok{color:var(--accent);border-color:var(--accent)}.partlab-update{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--accent)}.partlab-search{display:flex;flex-direction:column;gap:6px}.partlab-has{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px}.partlab-empty{padding:12px}.partlab-detail{overflow:auto;padding:12px 16px;min-height:0}.partlab-record-head{display:flex;align-items:flex-start;gap:10px}.partlab-record-head h2{margin:0}.partlab-record-head>div{flex:1}.partlab-status{font-size:12px;padding:2px 8px;border-radius:10px;border:1px solid var(--line)}.partlab-status.status-verified{color:var(--accent);border-color:var(--accent)}.partlab-status.status-deprecated{color:var(--danger);border-color:var(--danger)}.partlab-license{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--soft);color:var(--muted)}.partlab-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:8px 0}.partlab-status-set{max-width:160px}.partlab-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line);margin:8px 0}.partlab-tabs button{border:none;background:none;color:var(--muted);padding:6px 10px;cursor:pointer;border-bottom:2px solid transparent}.partlab-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.partlab-panel{padding:6px 0}.partlab-preview,.partlab-footprints{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.partlab-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 10px}.partlab-dl dt{color:var(--muted)}.partlab-params,.partlab-pins,.partlab-history{border-collapse:collapse;font-size:12px;width:100%;max-width:900px}.partlab-params td,.partlab-pins td,.partlab-history td,.partlab-pins th,.partlab-history th,.partlab-params th{border-bottom:1px solid var(--line);padding:3px 6px;text-align:left}.partlab-params input{width:100%}.partlab-text{max-height:420px;overflow:auto;font:12px JetBrains Mono,monospace;background:var(--soft);padding:8px;border-radius:6px;white-space:pre}.partlab-sim .ok{color:var(--accent)}@media(max-width:760px){.partlab{grid-template-columns:1fr}.partlab-browser{border-right:none;border-bottom:1px solid var(--line);max-height:45vh}}.partlab-editor{display:flex;flex-direction:column;gap:6px}.partlab-edit-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.partlab-edit-toolbar .field{max-width:140px}.partlab-array{display:inline-flex;align-items:center;gap:3px;font-size:12px}.partlab-array input{width:56px}.partlab-edit-body{display:grid;grid-template-columns:1fr minmax(220px,280px);gap:10px;min-height:360px;outline:none}.partlab-edit-canvas{width:100%;height:min(60vh,520px);background:var(--soft);border:1px solid var(--line);border-radius:6px;touch-action:none}.partlab-edit-canvas.pcb{background:#101418}.partlab-pin,.partlab-pad{cursor:move}.partlab-pin.selected line{stroke:var(--accent)}.partlab-props{display:flex;flex-direction:column;gap:6px;font-size:12px}.partlab-propgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.partlab-problems{margin:0;padding-left:18px;color:var(--danger);font-size:12px}@media(max-width:760px){.partlab-edit-body{grid-template-columns:1fr}}.ai-attachments{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.ai-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;padding:2px 4px;font-size:11px;background:var(--soft);max-width:100%}.ai-chip img{width:28px;height:28px;object-fit:cover;border-radius:3px}.ai-chip input{width:110px;font-size:11px;padding:1px 3px}.ai-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.ai-attach{align-self:flex-end}.ai-bubble-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ai-bubble-attachments img{max-width:96px;max-height:72px;border-radius:4px}.partlab-3d-canvas{width:100%;height:320px;border-radius:6px;overflow:hidden;border:1px solid var(--line);cursor:grab}.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(calc(-50% + var(--dialog-pixel-x,0px)),calc(-50% + var(--dialog-pixel-y,0px)));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-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.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,.check-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.sketch-checkbox input,.check-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.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(auto-fit,minmax(min(100%,160px),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}.loft-profile-heading>select{grid-column:2/-1}.loft-profile-heading>button{grid-row:2}.loft-profile-heading>button:nth-of-type(1){grid-column:3}.loft-profile-heading>button:nth-of-type(2){grid-column:4}.loft-profile-heading>button:nth-of-type(3){grid-column:5}.finishing-fields .button.full{white-space:normal}.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}.login-card>.login-error{max-width:480px;margin-top:16px;color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere}.document-list .revision-metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.revision-metadata time,.revision-metadata>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.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{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}@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 .graph-entity>polyline{pointer-events:stroke}.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}.solid-profile-label{flex:1;min-width:0;padding:6px 8px;overflow-wrap:anywhere}.solid-end-summary,.feature-summary{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.solid-end-summary>svg,.feature-summary>svg{flex:none;margin-top:2px}.solid-end-summary>span,.feature-summary>span{min-width:0;overflow-wrap:anywhere}: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-accept-text: #1c6a2d;--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-accept-text: #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 .viewport-heads-up{top:160px}.app.is-sketching .viewport-heads-up{top:196px}.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] .viewport-heads-up{top:12px}.app[data-layout=docked].is-sketching .viewport-heads-up{top:48px}.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-bom-child{padding-left:14px;border-bottom-style:dashed}.assembly-pair-bodies{flex-basis:100%;color:var(--muted);white-space:normal}.assembly-pair-row{flex-wrap:wrap}.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))}.dialog.new-document-dialog{width:min(880px,calc(100vw - 24px))}.new-document-dialog .template-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.new-document-dialog .template-options button{width:auto}.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}}
