@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,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) 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,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) 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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) 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:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.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:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA/IABAAAAAALMwAAA9mAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUeB4xODAcbFCYzA/aDkxp0RMXmTMH/IcEUkaXZhe7qAVQoRhtRmOhkzaUYXs3lyzTUlwptwwNGy28PLP/oZewn39g4Jjp8YusISWZ9eNpW788MNQMI7jZprgsqRiJ7imCBYlEWIBhgoWjj7uJGcddednnRIQ/fX77n7i8NtLf08UwEQl3jq59XJCShypU4lMyz3Hb3X0omkAkZCYVNhfN/c3Pmf1nJcDqnj2VE35fYAx+8WYIJhZj4znn1Qbjp9+f4Pab0wOi7JSECzG0o6DRWu/MBgfu/NdPu5O8cUssKSJ1wUyTjq6oWZic7nUsKuIEySsIkzXvdKzArVNkCwvP1lQCgK4yu0BVWFp6vrWVm/6Nt7H82JGhxDyAteCbHZLRdzTsxJqNEUxb+txHysoxjwQzz2p8tU5uFtC4RmcGouCRX3v1195cCAYgBAECRIWSIVNsQCiqEhh6RpxRRzogwaUTYdSCc3AivAcSQCcSkacSCBbQlcbQ9DqAddgyNAFiZilAX9c1OSB/6ZyYgxQCwDgGQoVQGIYAIRvVlRAiR7Ax+jsqKIDacjVExNGWA/MQLk8VzJshTmOztrVbySNyHVnaAiUVpcgdvmnh9FNeAYYXkMl4AqisEoDtIZK0zs6lsSM8yAboEhZ5CFVqD23kNfor49QgAGWwFBeRAIZRCLdigBbqPFSIF+ABeQAfotUU0g+rL1gCMOnSNn4S0PWEL5Nw2QBqyIVvBT2Fe9wCSYDa3QH3Vt4cSaWSAug+NT0JKDgAKQOMLa96EFIKf/gOUWDQiE3EFgAB4aACxikhFAAwKZZ8DgHeiRQixRghm5n4HrCOOSrQAtqJU3LzpFAr/6TAHnDo8QQgszNHZ77FXwgom85JfwQOqMC8Ae/gYkSsURQ1AgQgAQAutAAoAALCdA3gIkv619L//vwb0H8nVgjz+bwLUlFoDaPGQkfqBjQcpc4R8ODxDAPwurhVJMbRRa7ksFTJAUJERK+RXgDxDi8az0D39NBJmMjGZP5MWgyH5+mYXeZg0kZOdJEIu5k1OaIYW0Rnqv/S2DtQxKCIjOSRMLuKNDjpwIXDRE0Y407zODF3/W/ovnvbiAz6YIOC0nZKaVrpMADK9/g8sQDORaaLiVmpCNj+DsAUJUg1SNBKpxbESqyNRj2XB2IWvmkANITOe42zRZqt223RIZbdRi00cNmu1QTMlFwWnTH2y+Gh4pemWrkeGXlpddgjYKUgnRG9Ajn55huQbViCiyKhiY0qMKzSiwpRykyrFGE0jSCIFAJwLADkD0AtMDvBegHkHug0AoFGJVK2qhCXG61AIrWWr8aYYT2zhWkVVD6EX62dQyHJqVGLicdAyTQtFjJgVi1Olw0wdI6eouC1SZjvL3umikG5h3BSHrTOMQKpkUgQu/aGoVC5VKLOjXKBIrWSy2FqmlB+dTKAUcDwJE5TwBkbFnJ/rY92ss4dzXxKbV1/T9hAJvBUu+bwOaq/XWDeXTEKvBMv+HYDYtSMXHI8lErBlDv1FvCF2yDfJcie3f1oWe+wCtb9HCZdshHBIfLC9FrNf60J4HGMKYkfC5TJ+lSNHd3NdZ5dNZ96o6OG8lOvpt5IcR3r2z61suaFBNQmrT0wrCXkvwKkNWenURddyk4+u1FuSiQRtRvQxxhEfxFo411PBvfbTQ1aCPSbA0yIczRIJRXEEQyYS4ocX/of1WiiyaY7SI3Z54u6pUe8m+30ZXB4f13V23XbupYoeLhwa5QqcRIKRdhwtDjdHX7sj8SSWqhgd2s25/B7OuTu4WLdz9FgQLtG55HhMlbFN/J5rrmGPXQWwZOVVLnn31VevgnPrfKt+IsHWeS5ZYVnCJZ9HIqem3z+aeAsjx92cK+7hnPGyVcarN47i9QctdADS864Xl+f2cM6E6W7jwyDLmWTlDNfAWRtN3eLupy1VuUoXA0Y9nDMwDm0aWWy8vkY6yniPTKmax1mFMSPTY+OyNo5gvPrMaWh+d6Yocqzobrh2BM+xO665gj12WQPSixm3X325OHNpey4+FiI+ViG4n+0mtkeDT6J77bK1vsLcqur1aMyF/u63T4xFx/V3vXhzq+VXFL7ypKwjPz+l4w2I7O1b21+wrz3XGCkzhqwKi3EwUtbo7w+YrLVVCuM8U1MAvrXrA5YXtX7tt5YAgoHTtp8WWF0eGHqRNVhUEjBba0v8h+bWaAV+c525JPC7Y/GXH19hrUyWl51baa04D0cn7Sp5qsze1VrwV7OyZHfSiyJTsZB0TFoerSjfW97MUD0Yt59oL3Kd4SNndY35u+St5yYTG575P1cpvWf3hskypgS/yB30tjjC3t6zi/Om4l/vjtYRYdOcpyc4FXQtRAZTN5h66vUdRpsxv/FMnSRHdzIYUWcg6vcHAtFOq8NmDm+l9r49tjYS2RI2O2zqvuITK5wVJxaXLhudxmXyUWt/K/Qiy0BJqb/mZHOpb6DEYg2VlPrMQWf+rheNhpOjo1zdfIfKkm6qMhsrTeZd234B2oMPB68Kyh+7OQi90BoqLvWbT6wt9YWKrdEKfLUnmkv9J2fxld9XeaLx3vKyZ40nVj6HfU/YdfKw79i9rQU1lSWHXuzBSScKzcZC3WPdlRcUl9xQeTh2aC6G9md6xnorxgsKd1f0dvkr/e7KQtNT/YHYFK691fHqc7z5WGnoTXPhm6HR0mnubTCFnYEJf7bfP+G0Ouw1k4QvuOw/rPsO97uflSxXKCuWS0rjlcrKePHlrYZWnH9AY9VoL03tATMa+kB/IGO1LLqakbF6sqvQHJhOLowm8cyBSHJmMonogaPJATpOOOweE/o99p7WWmfms1k7ns101lZHxtRBTefZMzIJkSsaNIZ6PReT/ohVl1uGg2e7ml3474DkI8kGTVtDZOe2TO2ONujXMk7TagqPrtGehm2f5GksNUqWOMsAC1JpXVMB8a265dwCWrecb+qjmcuF3pKhX/qEodrl80v5RPPuq9xGdUu9x3B2pnqrdvnB6Pe2BBpN7ap0nS5d1W7yN56QiB0YXTzQIWMqsVit2E1IJJ65TsI+KzVZbHmN6dJzkiro99t7Gqscyl/8nbTSUVWdjOByTedCSCZdr0kNW3MHcrWWxWmp1cp+yE6c98d0jC0lz4gdGXjRaLO92ffUHysp8pF3giv+eOcGjvsbGa11hkiW+PB5hmPdht38S67pmA9my+IbNmXULvS3VG07Lq136q4xnKz01oPhuZGJueMWrK31JofKklae1qlqKba7vg5yWnz3hzAuBOeGe+aQ8ur03gWhSNxQ3a/htqUcWzqxZsgptuwTcY3NaGzZLlTUKP8UW4zHk6oxHFFf9+F9MrFUwq/n52j06vNeGlmS9eyJU7A8ejA8F5uYO2Oh2i5K+uDcaxPRubvf6vbTxu85m5WnWqo9WbdqJUcOf3tSoNvCbrn09HJ9io6MjZ4Xny5qb2puApUNggl8KLVU1ACQTpMomG2HoEriLLkaejrIM8gzIx90Is8iz8bnjGNjNLQADHJcM4VcEXqXkOUhG7nIA5BvNJ+N9MKmYbuN05Tq5ZrWhcjqhmQ1IzdINamW1V4WrBhk29RG6FoDqfIt9wjkbNfvcq4XYOw1PHUJmquCZ03r3q6PSYNswHBLUJbKWbcHWUaWQZUN89AnAsi+EPxQrrIlEJnJIlUJM7HMcyIb2WdiwCYYhdkKuBjZ5gUYSBu2TYSNZEBQZ/dsLMogZAlqcMnlTpcszNOWC7LHy0oMpAd7JmhjAL8NbmRdayAVvDU+WxL5XR70AowhbINbkc7/KgLwLmPqTfwNBEUHCMBxmUhdQj6WUlkZlKnxu6pO1d9/v//3Q7rw+///2fMjAAB6oDb0HaH0b6GUJU8Y0eR64ojqUqm14Od8duRDHPKhFfZpiGupUNnzetjxdgRbK/5+l4IJ5JeSir8t3R+1IaFaa9AZitANXTvqUxavQ2TYeNmrYwP4det2tGuWgFpDejL9euYAfQfK28gGGIvbgQRcpXesotZIABUK/LoCMgX5tBzoUFiWbADfCNfMu98PsCghbdyeq6jgel07qoCDJjjsyIFY7MAODSYL1alQ9phCIRt3Ri4tbQVgE5dpkfhjGAkZMAWRYzPLNioh68Amvwwd4zGzodCRGaTlUjZqVdaBTSBDfJ6vWzoqG6lZhQKbFK6EAKgz5unB00f9KabfIE1/CcA764pzcPbvSz+DTdl+/xcAHwUACHwM3JK6lBL+d88HxAVfFHh3m1b6a8TWqK9qwVrRVjPaq6WqFSbUXqOOqrXXCkfN6KhWPgnndsCsD3CdZzHpoEPOX6wjz67FHso9aAqWW+ynpyeAc+VhtGMQgKDhk7pBGKUsAnBflEhlCV2wnFLxv2VpRo+QTFme7a4qy5cjUVaqjK2sjFJ+GTmx9FYE4M2hvDRKwSyXLSegQ9S4fhOazOT8YyJCPAaHHhY2o8XyD4iYNc7mNKNWTL+ICdO0Go+aiFqsGZM3ZyMDg2khMRGTZqrMfNN8LD/nqJhhBq3qNXN2r8LzGkBuHpMgYmkV2dpFChUKu08Vm1pVR9TBh+FjevSxMYZr7aNbRE1aFJsrvS1RcG1pOS9ocBJ8rTYx4yMuQj6W2WwW4VnSDJFz5tU/LKK0ZgWXCD2/qRmKRWuYh+47US6adX1FAOIfwbmATE+T2t4wLVab3eF0uT1eXz6MQKLQGCyuGE8gVpLIFCqNzmCy2Bwur54vEIrEEqlM3qxQqtTdSrU6vcFoMlusNjsz0q+WhVWdeg0aNfUmG7vmOrRwaNWmXYdOTi5uHl5deXXr0auPj19Av2C9QgYMGor2C4sYMWrMuAlRk6bETJsxa868BYuWxC3bbY+9EjhBUjTDcrwgSih88/y+eq/C13kHnXKhbTUDgISUCgNDoABXKLCL+2X27E/c2jAAQEKsFigx1qgLEbSeu+NyhcJGIECQNm9L567c3l7uZ5Wo3pkx4tYOhJANKw9dEonovRqVDb5dMKz515Ng+hci23hm4UQEs8eChwPB0BZYOBINbH3Erw0HECzUaokWa42eyGD3PIBIMBSOrfryBQ3G4oHQKi+/kEA0tuaDV40GP3h0+wuAAgXTKy0v5428xUDwksfm538juY9ni9fz2Ggy4iWLMz4qLklle7kcZvOLwy5bXp7fdYrRJlP4l5NDdZPiKVeLnJV7Ohg2VAs/aQwZNVtodX2jki6RU1e/j6GkgZbgAmmogZafuF4mZlb1t+COUyrcnF/CCZzS4MO/dX1T6QQAAAA=) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA) format("woff2"),url(data:font/woff;base64,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) 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:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.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:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.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:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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}:root{--font-body: "Aptos", "Segoe UI", sans-serif;--font-heading: "Aptos Display", "Aptos", "Segoe UI", sans-serif;--surface-0: #f6f8fb;--surface-1: #ffffff;--surface-2: #f3f7fb;--surface-3: #e8eef6;--surface-inverse: #081224;--text-1: #122033;--text-2: #4d617c;--text-3: #7c8aa1;--accent-1: #2563eb;--accent-2: #1a2941;--accent-strong: #0f1f39;--danger-1: #dc2626;--warning-1: #d97706;--success-1: #0f8f5e;--border-1: #d9e1ea;--border-2: #bcc8d8;--shadow-1: 0 18px 40px rgba(9, 26, 51, .1);--shadow-2: 0 10px 24px rgba(9, 26, 51, .07);--button-glow: 0 10px 24px rgba(37, 99, 235, .18);--button-text: #f8fbff;--ease-calm: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-card: .28s;--duration-panel: .32s;--duration-focus: .9s;font-family:var(--font-body);color:var(--text-1);background-color:var(--surface-0);line-height:1.45}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}body,html,#root{margin:0;height:100%;width:100%}body{background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.1),transparent 38%),radial-gradient(circle at 100% 0%,rgba(31,42,68,.06),transparent 40%),linear-gradient(180deg,#f7f9fc,#eef3f8);color:var(--text-1);text-rendering:optimizeLegibility;margin:0;height:100%}.mode-screen{min-height:100vh;position:relative;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,#fff,#f6f8fb);color:var(--text-1)}.mode-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(194,207,223,.42) 1px,transparent 1px),linear-gradient(90deg,rgba(194,207,223,.42) 1px,transparent 1px);background-size:72px 72px;opacity:.32;mask-image:radial-gradient(circle at center,rgba(0,0,0,.98) 18%,transparent 75%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.98) 18%,transparent 75%);pointer-events:none}.mode-brand{display:inline-flex;align-items:center}.mode-brand__image{display:block;width:188px;height:44px;object-fit:contain}.mode-launcher__glyph svg,.mode-launcher__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.mode-button{border:1px solid rgba(37,99,235,.46);border-radius:999px;padding:11px 18px;font-weight:700;letter-spacing:.01em;cursor:pointer;background:linear-gradient(145deg,#3478f6,#255ddd);color:var(--button-text);transition:transform var(--duration-fast) var(--ease-calm),box-shadow var(--duration-fast) var(--ease-calm),filter var(--duration-fast) var(--ease-calm),border-color var(--duration-fast) var(--ease-calm);box-shadow:0 12px 26px #2563eb2e}.mode-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 14px 30px #2563eb38}.mode-button:focus-visible{outline:2px solid rgba(37,99,235,.3);outline-offset:2px}.mode-button:disabled{cursor:not-allowed;transform:none;filter:none;box-shadow:none;border-color:#6b7a9238;background:linear-gradient(145deg,#e3e9f2f0,#d6dde8f0);color:#2531478a}.mode-button--secondary{background:#ffffffe0;color:var(--text-1);border-color:#1f2a4424;box-shadow:0 10px 20px #091a330a}.mode-button--secondary:hover:not(:disabled){box-shadow:0 12px 24px #091a330f;border-color:#2563eb33}.mode-launcher__header,.mode-placeholder__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 32px 18px}.mode-launcher__header{position:absolute;inset:0 0 auto}.mode-launcher__meta{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.mode-launcher__header-actions{display:inline-flex;align-items:center;gap:14px}.mode-launcher__main{position:relative;z-index:1;width:min(1580px,calc(100% - 64px));min-height:100vh;margin:0 auto;padding:112px 0 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;box-sizing:border-box}.mode-launcher__hero{width:100%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.96fr);gap:28px;align-items:center}.mode-launcher__hero-copy{max-width:39rem}.mode-placeholder__eyebrow{margin:0 0 12px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-1)}.mode-launcher__hero h1,.mode-placeholder__panel h1{margin:0;font-size:clamp(2.6rem,4vw,4.2rem);line-height:.98;letter-spacing:-.03em}.mode-launcher__intro{margin:18px 0 0;max-width:35rem;font-size:1rem;line-height:1.6;color:var(--text-3)}.mode-launcher__hero-stage{position:relative;min-height:460px;border-radius:32px;background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 28%),linear-gradient(160deg,#0e1728,#10192c 44%,#0a111f);box-shadow:0 32px 54px #08112042;overflow:hidden}.mode-launcher__hero-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(140,154,177,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(140,154,177,.12) 1px,transparent 1px);background-size:76px 76px;opacity:.3}.mode-launcher__hero-window{position:absolute;border-radius:22px;box-shadow:0 24px 44px #030a164d}.mode-launcher__hero-window--canvas{inset:38px 56px 44px 92px;background:linear-gradient(180deg,#fffffffa,#f3f7fbf5);border:1px solid rgba(213,221,231,.88);overflow:hidden}.mode-launcher__hero-toolbar{position:absolute;inset:14px 16px auto;display:flex;align-items:center;justify-content:space-between;z-index:2}.mode-launcher__hero-chip,.mode-launcher__hero-axis{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(191,201,214,.9);color:#566881;background:#ffffffeb}.mode-launcher__hero-model{position:absolute;inset:56px 40px 44px;background:radial-gradient(circle at 30% 40%,rgba(26,41,65,.14),transparent 22%),radial-gradient(circle at 68% 64%,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#fff,#eef3f9)}.mode-launcher__hero-model:before,.mode-launcher__hero-model:after{content:"";position:absolute;border-radius:44% 56% 54% 46%/42% 46% 54% 58%;background:linear-gradient(160deg,#a9b7c8,#6f8198);box-shadow:inset 0 0 0 1px #ffffff6b,0 20px 36px #20314929}.mode-launcher__hero-model:before{width:220px;height:160px;right:88px;top:74px;transform:rotate(-12deg)}.mode-launcher__hero-model:after{width:150px;height:112px;left:120px;bottom:70px;transform:rotate(18deg)}.mode-launcher__hero-highlight{position:absolute;border:2px solid #e13c35;border-radius:10px;box-shadow:0 0 0 1px #e13c3514}.mode-launcher__hero-highlight--one{top:92px;left:92px;width:116px;height:86px}.mode-launcher__hero-highlight--two{right:132px;top:126px;width:150px;height:96px}.mode-launcher__hero-highlight--three{left:208px;bottom:82px;width:124px;height:74px}.mode-launcher__hero-dock{position:absolute;inset:auto 24px 18px;display:flex;justify-content:center;gap:10px}.mode-launcher__hero-dock span{width:28px;height:28px;border-radius:10px;background:#ffffffd6;border:1px solid rgba(203,213,224,.9)}.mode-launcher__hero-dock-active{background:linear-gradient(180deg,#3478f6,#255ddd)!important;border-color:#2563eb4d!important}.mode-launcher__hero-window--card{left:28px;top:210px;width:258px;padding:16px;background:#fffffff7;border:1px solid rgba(206,215,225,.88)}.mode-launcher__hero-card-head{display:flex;gap:12px;align-items:flex-start}.mode-launcher__hero-card-head strong{display:block;font-size:.98rem;color:#132033}.mode-launcher__hero-card-head p{margin:4px 0 0;font-size:.78rem;line-height:1.45;color:#5a6b82}.mode-launcher__hero-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(180deg,#3478f6,#255ddd);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.mode-launcher__hero-card-meta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.7rem;color:#75859a}.mode-launcher__hero-severity{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e13c351a;color:#c4342e;font-weight:700}.mode-launcher__hero-window--rail{top:68px;right:24px;width:170px;padding:16px 14px;background:#fffffff2;border:1px solid rgba(206,215,225,.88)}.mode-launcher__hero-rail-title{display:block;margin-bottom:10px;color:#1a2941;font-size:.78rem;font-weight:700}.mode-launcher__hero-rail-item{height:48px;border-radius:14px;background:linear-gradient(180deg,#f6f9fc,#edf3f9);border:1px solid rgba(209,217,226,.94)}.mode-launcher__hero-rail-item+.mode-launcher__hero-rail-item{margin-top:10px}.mode-launcher__hero-rail-item--accent{background:linear-gradient(180deg,#eef4ff,#e1ebff);border-color:#2563eb38}.mode-placeholder__body{margin:16px 0 0;max-width:34rem;font-size:1rem;line-height:1.65;color:var(--text-2)}.mode-launcher__grid{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mode-launcher__card{--mode-accent: var(--accent-1);--mode-surface: rgba(37, 99, 235, .08);appearance:none;border:1px solid rgba(215,224,233,.9);border-radius:22px;background:#ffffffe6;box-shadow:0 18px 36px #091a330f;padding:17px 16px 15px;text-align:left;cursor:pointer;min-height:190px;display:flex;flex-direction:column;gap:12px;transition:transform var(--duration-card) var(--ease-calm),box-shadow var(--duration-card) var(--ease-calm),border-color var(--duration-card) var(--ease-calm),background var(--duration-card) var(--ease-calm)}.mode-launcher__card:hover{transform:translateY(-4px);border-color:#2563eb42;box-shadow:0 22px 42px #091a331a}.mode-launcher__card:focus-visible{outline:2px solid rgba(37,99,235,.28);outline-offset:3px}.mode-launcher__card--batch{--mode-accent: #4463d2;--mode-surface: rgba(68, 99, 210, .08)}.mode-launcher__card--drawing{--mode-accent: #0d8a63;--mode-surface: rgba(13, 138, 99, .09)}.mode-launcher__card--collaboration{--mode-accent: #b97805;--mode-surface: rgba(185, 120, 5, .1)}.mode-launcher__card--design-review{--mode-accent: #5a789e;--mode-surface: rgba(90, 120, 158, .1)}.mode-launcher__card--expert{background:linear-gradient(180deg,#f7fafffa,#fffffff5)}.mode-launcher__glyph{width:36px;height:36px;border-radius:12px;color:var(--mode-accent);background:var(--mode-surface);display:inline-flex;align-items:center;justify-content:center}.mode-launcher__card-copy{display:flex;flex-direction:column;gap:7px}.mode-launcher__card-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.mode-launcher__card-copy h2{margin:0;font-size:1.02rem;line-height:1.18}.mode-launcher__card-copy p{margin:0;color:var(--text-2);font-size:.82rem;line-height:1.5}.mode-launcher__card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.mode-launcher__status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#f7fafff0;border:1px solid rgba(208,216,226,.92);color:var(--text-2);font-size:.74rem;font-weight:700}.mode-launcher__arrow{width:28px;height:28px;border-radius:999px;background:var(--mode-surface);color:var(--mode-accent);display:inline-flex;align-items:center;justify-content:center}.mode-placeholder__main{position:relative;z-index:1;width:min(1120px,calc(100% - 64px));margin:auto auto 42px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:24px;align-items:stretch}.mode-placeholder__panel,.mode-placeholder__aside{background:#ffffffeb;border:1px solid rgba(215,224,233,.9);border-radius:26px;box-shadow:0 22px 44px #091a3314}.mode-placeholder__panel{padding:34px 34px 30px}.mode-placeholder__aside{padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.mode-placeholder--batch{--placeholder-accent: #4463d2}.mode-placeholder--drawing{--placeholder-accent: #0d8a63}.mode-placeholder--design-review{--placeholder-accent: #5a789e}.mode-placeholder--collaboration{--placeholder-accent: #b97805}.mode-placeholder__eyebrow{color:var(--placeholder-accent)}.mode-placeholder__status{margin-top:28px;padding:20px 22px;border-radius:18px;border:1px solid rgba(215,224,233,.9);background:linear-gradient(180deg,#f8fbfffa,#ffffffeb);display:flex;flex-direction:column;gap:7px}.mode-placeholder__status-label,.mode-placeholder__info-label{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.mode-placeholder__status strong{font-size:1.05rem}.mode-placeholder__status span:last-child{color:var(--text-2);line-height:1.55}.mode-placeholder__actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.mode-placeholder__info-card{border-radius:20px;padding:20px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 35%),#ffffffb8;border:1px solid rgba(31,42,68,.08)}.mode-placeholder__info-card p{margin:10px 0 0;color:var(--text-2);line-height:1.6}.mode-placeholder__hint-strip{display:flex;flex-wrap:wrap;gap:10px}.mode-placeholder__hint{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(215,224,233,.9);color:var(--text-2);font-weight:600}.batch-workspace{--batch-display: "Bahnschrift", "Aptos Display", "Segoe UI", sans-serif;--batch-queue-width: 560px;--batch-accent: #5a728f;--batch-accent-strong: #1b2738;--batch-border: rgba(91, 109, 132, .16);--batch-border-strong: rgba(91, 109, 132, .24);--batch-surface: #ffffff;--batch-surface-raised: #ffffff;--batch-surface-muted: #f8fafc;--batch-shadow: none;--batch-shadow-soft: none;--batch-chip: rgba(90, 114, 143, .07);--batch-text-muted: #73839a;min-height:100vh;background:linear-gradient(180deg,#f5f7fb,#eaf0f7);color:var(--batch-accent-strong)}.batch-workspace:before{content:none}.batch-workspace__header{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:18px;padding:8px 16px;border-bottom:1px solid rgba(91,109,132,.14);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.batch-workspace__header-copy{display:flex;flex-direction:column;gap:4px;margin-right:auto}.batch-workspace__header-copy span{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--batch-text-muted)}.batch-workspace__header-copy strong{font-family:var(--batch-display);font-size:.94rem;color:var(--batch-accent-strong);letter-spacing:-.02em;max-width:44rem}.batch-workspace__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.batch-workspace .mode-button{min-height:34px;border-radius:5px;padding-inline:14px;border-color:#265acdb3;background:linear-gradient(180deg,#3564d8,#2a59cf);box-shadow:none;font-size:.72rem}.batch-workspace .mode-button:hover:not(:disabled){box-shadow:none}.batch-workspace .mode-button--secondary{border-color:#5b6d842e;background:#fff;color:var(--batch-accent-strong);box-shadow:none}.batch-workspace__main{position:relative;z-index:1;width:100%;margin:0;min-height:calc(100vh - 112px);display:grid;grid-template-columns:var(--batch-queue-width) minmax(0,1fr);gap:0;background:#ffffffeb}.batch-workspace__queue-station,.batch-workspace__review-station{display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;background:#fff}.batch-workspace__queue-station{border-right:1px solid var(--batch-border)}.batch-workspace__panel{border-radius:0;border:0;border-bottom:1px solid var(--batch-border);background:#fff;box-shadow:var(--batch-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;gap:12px;padding:12px;min-width:0}.batch-workspace__panel--queue-summary{gap:12px}.batch-workspace__panel--queue{overflow:hidden;min-height:0;flex:1 1 auto;border-bottom:0;gap:16px;padding:18px 16px 14px}.batch-workspace__eyebrow{margin:0;font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--batch-text-muted)}.batch-workspace__panel-note,.batch-workspace__defaults-header p,.batch-workspace__detail-header p,.batch-workspace__job-top p,.batch-workspace__job-footer p,.batch-workspace__job-note p,.batch-workspace__empty p,.batch-workspace__route-summary p,.batch-workspace__route-summary-metrics span,.batch-workspace__finding-card p{margin:0;color:var(--text-2);line-height:1.52}.batch-workspace__toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch-workspace__toolbar--queue{grid-template-columns:repeat(2,auto);justify-content:flex-end;flex-shrink:0}.batch-workspace__toolbar--queue .batch-workspace__action-button{min-width:140px}.batch-workspace__action-button{width:100%;justify-content:center}.batch-workspace__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.batch-workspace__summary-card,.batch-workspace__result-stat{min-width:0;min-height:64px;padding:10px 10px 9px;border-radius:5px;border:1px solid rgba(91,109,132,.16);background:linear-gradient(180deg,var(--batch-surface-raised) 0%,var(--batch-surface-muted) 100%);display:flex;flex-direction:column;gap:5px;box-shadow:none}.batch-workspace__summary-card span,.batch-workspace__result-stat span{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--batch-text-muted)}.batch-workspace__summary-card strong,.batch-workspace__result-stat strong{font-family:var(--batch-display);font-size:1.55rem;line-height:1;color:var(--batch-accent-strong)}.batch-workspace__summary-card--success{background:linear-gradient(180deg,#e3f9edf0,#f1fbf6eb);border-color:#67b48542}.batch-workspace__summary-card--success strong{color:#188960}.batch-workspace__summary-card--warning{background:linear-gradient(180deg,#fff3e4f5,#fff8f1eb);border-color:#f49d5347}.batch-workspace__summary-card--warning strong{color:#d16b22}.batch-workspace__defaults{border-radius:5px;border:1px solid rgba(91,109,132,.16);background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:none}.batch-workspace__defaults-header h2,.batch-workspace__detail-header h2,.batch-workspace__job-top h3,.batch-workspace__results-header h3{margin:0;font-family:var(--batch-display);color:var(--batch-accent-strong);letter-spacing:-.02em}.batch-workspace__defaults-header,.batch-workspace__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.batch-workspace__panel-header--queue{align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(91,109,132,.1)}.batch-workspace__defaults-header p,.batch-workspace__panel-note{font-size:.75rem}.batch-workspace__panel-header h2,.batch-workspace__defaults-header h2{font-size:.98rem}.batch-workspace__queue-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.batch-workspace__queue-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.batch-workspace__queue-inline{margin:0;font-size:.76rem;color:var(--batch-text-muted);line-height:1.45}.batch-workspace__queue-count{display:inline-flex;align-items:center;min-height:auto;padding:0;border-radius:0;border:0;background:transparent;color:var(--batch-accent);font-family:var(--batch-display);font-size:.98rem;font-weight:700;letter-spacing:.01em}.batch-workspace__defaults-grid,.batch-workspace__job-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-workspace__job-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-workspace__field{display:flex;flex-direction:column;gap:6px}.batch-workspace__field span{font-size:.72rem;font-weight:700;color:var(--batch-text-muted)}.batch-workspace__field select{width:100%;border-radius:5px;border:1px solid rgba(91,109,132,.2);background:#fff;color:var(--text-1);padding:8px 10px;font-size:.8rem;font:inherit}.batch-workspace__field select:focus-visible{outline:2px solid rgba(53,100,216,.28);outline-offset:2px}.batch-workspace__jobs{flex:1;min-height:0;overflow:auto;padding:2px 2px 4px 0;display:flex;flex-direction:column;gap:12px}.batch-workspace__job-card{border-radius:18px;border:1px solid rgba(91,109,132,.12);background:linear-gradient(180deg,#fffffffa,#f7fafdf0);padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 4px 16px #141f320a}.batch-workspace__job-card:hover{transform:translateY(-1px);border-color:#5f789733;box-shadow:0 12px 26px #141f3214}.batch-workspace__job-card--selected{border-color:#3564d842;background:linear-gradient(180deg,#ecf3ffeb,#f7fafffa);box-shadow:inset 0 0 0 1px #3564d817,0 14px 30px #3564d814}.batch-workspace__job-top,.batch-workspace__job-footer,.batch-workspace__detail-header,.batch-workspace__detail-meta,.batch-workspace__job-note{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.batch-workspace__job-top{align-items:center}.batch-workspace__job-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.batch-workspace__job-icon{width:36px;height:36px;border-radius:11px;border:1px solid rgba(114,132,155,.16);background:#ffffffeb;color:#7f90a7;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #ffffffdb}.batch-workspace__job-icon svg{width:18px;height:18px}.batch-workspace__job-heading-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.batch-workspace__job-heading-copy h3{font-size:1.1rem;line-height:1.1}.batch-workspace__job-heading-copy p{font-size:.78rem;color:var(--batch-text-muted)}.batch-workspace__job-note{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 9px;border-radius:5px;border:1px solid rgba(91,109,132,.12);background:#f8fafc}.batch-workspace__job-note span{color:var(--batch-text-muted);font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.batch-workspace__job-note strong{color:var(--batch-accent-strong)}.batch-workspace__status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.batch-workspace__job-top .batch-workspace__status{min-height:40px;padding-inline:14px;border-radius:12px;font-size:.7rem}.batch-workspace__status--uploading,.batch-workspace__status--needs_input{background:#5f78971a;color:#49617f;border-color:#5f78972e}.batch-workspace__status--ready,.batch-workspace__status--partial{background:#f49d5324;color:#b0601e;border-color:#f49d5338}.batch-workspace__status--running{background:#3564d81f;color:#3f5ca3;border-color:#3564d833}.batch-workspace__status--passed{background:#67b48524;color:#3f7959;border-color:#67b48538}.batch-workspace__status--failed{background:#d35c421f;color:#b04d38;border-color:#d35c4233}.batch-workspace__job-fields--minimal{gap:10px}.batch-workspace__field--compact{gap:0}.batch-workspace__field--compact select{border-radius:10px;border:1px solid rgba(114,132,155,.16);background:linear-gradient(180deg,#fffffffa,#f6f9fcf0);color:#4b5e76;padding:10px 12px;font-size:.8rem;font-weight:600;box-shadow:inset 0 1px #ffffffdb}.batch-workspace__field--compact select:disabled{background:#f1f4f8eb;color:#4b5e7694}.batch-workspace__job-footer--minimal{align-items:center}.batch-workspace__job-outcome{font-size:.86rem;color:var(--batch-text-muted);line-height:1.4}.batch-workspace__job-outcome--positive{color:#1f8b64}.batch-workspace__job-outcome--attention{color:#d6513c}.batch-workspace__job-outcome--critical{color:#b04d38}.batch-workspace__job-run--compact{min-height:36px;padding-inline:14px;border-radius:10px;font-size:.76rem;flex-shrink:0}.batch-workspace__panel--review{min-height:calc(100vh - 152px);overflow:hidden;padding:0;gap:0;border-bottom:0}.batch-workspace__detail-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:12px;align-items:start;padding:10px 12px 8px;border-bottom:1px solid rgba(91,109,132,.12);background:#fff}.batch-workspace__detail-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.batch-workspace__detail-header h2,.batch-workspace__results-header h3{font-size:clamp(1.1rem,1.2vw,1.35rem)}.batch-workspace__detail-subtitle{font-size:.8rem;color:var(--batch-text-muted)}.batch-workspace__results-summary{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:6px;align-self:start}.batch-workspace__result-stat strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.batch-workspace__result-stat--wide{grid-column:auto;min-width:0}.batch-workspace__result-stat--wide strong{font-size:.78rem;line-height:1.2;font-family:var(--batch-display)}.batch-workspace__detail-meta{flex-wrap:wrap;gap:8px;padding:7px 12px;border-bottom:1px solid rgba(91,109,132,.1);background:#f8fafc}.batch-workspace__detail-message{margin:0;display:flex;align-items:center;min-width:0;font-size:.76rem;line-height:1.45;color:var(--batch-text-muted)}.batch-workspace__detail-meta span:not(.batch-workspace__status),.batch-workspace__meta-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;border:1px solid rgba(91,109,132,.16);background:#fff;color:var(--batch-accent);font-size:.62rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.batch-workspace__meta-chip--state{background:#eaf1ff}.batch-workspace__viewer-shell{flex:0 0 auto;min-height:390px;height:min(50vh,580px);overflow:hidden;margin:0;border-radius:0;border:0;border-bottom:1px solid var(--batch-border-strong);background:#e4eaf2eb;box-shadow:inset 0 1px #ffffffad}.batch-workspace__viewer-shell .viewer-area{height:100%}.batch-workspace__results{flex:1 1 auto;min-height:0;overflow:auto;margin:0;border-radius:0;border:0;background:#fff;padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.batch-workspace__results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.batch-workspace__results-header--review{align-items:flex-end;padding-bottom:2px}.batch-workspace__results-header--review h3{font-size:.92rem}.batch-workspace__results-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.batch-workspace__result-focus{display:grid;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(91,109,132,.14);background:linear-gradient(180deg,#fffffffa,#f7fafdf0)}.batch-workspace__result-focus-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-workspace__result-focus-kind,.batch-workspace__result-focus-route{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--batch-text-muted)}.batch-workspace__result-focus-route{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.batch-workspace__result-focus strong{font-family:var(--batch-display);font-size:.94rem;line-height:1.24;color:var(--batch-accent-strong)}.batch-workspace__result-focus p{margin:0;font-size:.8rem;line-height:1.46;color:var(--text-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.batch-workspace__review-empty-shell{display:flex;flex-direction:column;gap:10px}.batch-workspace__review-empty-banner{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(91,109,132,.14);background:linear-gradient(180deg,#fbfdfffa,#f4f8fcf5);box-shadow:inset 0 1px #ffffffd6}.batch-workspace__review-empty-shell--pending .batch-workspace__review-empty-banner{border-color:#3564d824;background:linear-gradient(180deg,#f7fafffa,#eef4fff0)}.batch-workspace__review-empty-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4d73c9}.batch-workspace__review-empty-banner strong{font-family:var(--batch-display);font-size:.98rem;line-height:1.2;color:var(--batch-accent-strong)}.batch-workspace__review-empty-banner p{margin:0;font-size:.81rem;line-height:1.52;color:var(--text-2)}.batch-workspace__review-empty-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.batch-workspace__review-empty-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.batch-workspace__review-empty-copy strong{font-family:var(--batch-display);font-size:.84rem;color:var(--batch-accent-strong)}.batch-workspace__review-empty-copy span{font-size:.74rem;line-height:1.45;color:var(--batch-text-muted)}.batch-workspace__review-empty-action{min-width:128px;min-height:36px;border-radius:10px;flex-shrink:0}.batch-workspace__route-strip,.batch-workspace__finding-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:8px;overflow-x:auto;padding-bottom:2px}.batch-workspace__route-strip--placeholder,.batch-workspace__finding-strip--placeholder{grid-auto-columns:minmax(240px,320px)}.batch-workspace__route-strip--review{gap:10px;grid-auto-columns:minmax(236px,278px)}.batch-workspace__route-summary{border-radius:5px;border:1px solid rgba(91,109,132,.16);background:#fff;padding:10px 11px;box-shadow:none}.batch-workspace__route-summary--review{border-radius:18px;border-color:#687b942e;background:linear-gradient(180deg,#fffffffa,#f7fafdf0);padding:13px 14px;box-shadow:0 2px 8px #131f300a}.batch-workspace__route-summary-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.batch-workspace__route-summary-header strong{font-family:var(--batch-display);font-size:.92rem;color:var(--batch-accent-strong)}.batch-workspace__route-summary-header span{color:var(--batch-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.batch-workspace__route-summary-metrics{display:flex;flex-direction:column;gap:4px;margin-top:8px}.batch-workspace__route-summary-metrics span{font-size:.75rem}.batch-workspace__route-summary-copy{display:-webkit-box;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.batch-workspace__route-summary--placeholder{border-style:dashed;background:linear-gradient(180deg,#f9fbfdfa,#f4f7fbf5)}.batch-workspace__standards{display:flex;flex-wrap:wrap;gap:6px}.batch-workspace__standard-chip,.batch-workspace__finding-chips span{display:inline-flex;align-items:center;min-height:20px;padding:0 9px;border-radius:4px;border:1px solid rgba(91,109,132,.16);background:#fff;color:var(--batch-text-muted);font-size:.62rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.batch-workspace__finding-card{position:relative;text-align:left;border-radius:5px;border:1px solid rgba(91,109,132,.16);background:#fff;padding:10px 10px 10px 15px;display:flex;flex-direction:column;gap:6px;cursor:pointer;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.batch-workspace__finding-card:hover{transform:translateY(-1px);border-color:#5f789742;box-shadow:0 10px 18px #141f3214}.batch-workspace__finding-strip--review{gap:10px;grid-auto-columns:minmax(196px,216px)}.batch-workspace__finding-card--review{min-height:118px;border-radius:12px;border-color:#687b9429;background:linear-gradient(180deg,#fffffffc,#f7fafdf5);padding:11px 11px 11px 15px;box-shadow:0 1px 4px #131f300d}.batch-workspace__finding-card--review:hover{transform:translateY(-2px);border-color:#6279983d;box-shadow:0 8px 18px #1a273c14}.batch-workspace__finding-card--active{border-color:#3564d857;background:#eef4ff;box-shadow:inset 0 0 0 1px #3564d81a}.batch-workspace__finding-tone{position:absolute;inset:14px auto 14px 8px;width:4px;border-radius:999px}.batch-workspace__finding-tone--critical{background:#d35c42}.batch-workspace__finding-tone--warning{background:#f09031}.batch-workspace__finding-tone--caution,.batch-workspace__finding-tone--info{background:var(--batch-accent)}.batch-workspace__finding-route{font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--batch-text-muted)}.batch-workspace__finding-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-workspace__finding-dot{width:8px;height:8px;border-radius:999px;background:#da4234;flex-shrink:0}.batch-workspace__finding-card strong{font-family:var(--batch-display);font-size:.88rem;line-height:1.28;color:var(--batch-accent-strong);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.batch-workspace__finding-card p{font-size:.76rem;display:-webkit-box;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.batch-workspace__finding-chips{display:flex;flex-wrap:wrap;gap:6px}.batch-workspace__finding-card--placeholder{cursor:default;border-style:dashed;background:linear-gradient(180deg,#f9fbfdfa,#f4f7fbf5)}.batch-workspace__finding-card--placeholder:hover{transform:none;border-color:#5b6d8429;box-shadow:none}.batch-workspace__empty{border-radius:5px;border:1px dashed rgba(91,109,132,.24);background:#fbfdff;padding:14px;display:flex;flex-direction:column;gap:8px}.batch-workspace__empty strong{font-family:var(--batch-display);font-size:1rem;color:var(--batch-accent-strong)}.batch-workspace__empty--detail{min-height:180px;justify-content:center}.batch-workspace__empty--clean{background:linear-gradient(180deg,#f8fcf9f5,#f1f9f4e6);border-style:solid}.batch-workspace__error{margin:0;color:#b04d38;font-weight:600}.batch-workspace__job-run{min-height:40px;padding-inline:14px;font-size:.84rem}@media(max-width:1320px){.batch-workspace__main{grid-template-columns:1fr}.batch-workspace__queue-station{border-right:0;border-bottom:1px solid var(--batch-border)}.batch-workspace__panel--review{min-height:auto}.batch-workspace__detail-header{grid-template-columns:1fr}.batch-workspace__results-summary,.batch-workspace__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.batch-workspace__header{padding:14px 16px}.batch-workspace__main{width:100%;margin:0}.batch-workspace__toolbar,.batch-workspace__defaults-grid,.batch-workspace__job-fields,.batch-workspace__results-summary{grid-template-columns:1fr}.batch-workspace__panel-header--queue,.batch-workspace__job-footer--minimal,.batch-workspace__review-empty-footer{flex-direction:column;align-items:stretch}.batch-workspace__toolbar--queue .batch-workspace__action-button,.batch-workspace__job-run--compact,.batch-workspace__review-empty-action{width:100%}.batch-workspace__job-top{align-items:flex-start}.batch-workspace__job-top .batch-workspace__status{align-self:flex-start}.batch-workspace__viewer-shell{min-height:320px;height:clamp(320px,44vh,420px)}.batch-workspace__results-header{flex-direction:column}}.design-review-workspace{--review-display: "Bahnschrift", "Aptos Display", "Segoe UI", sans-serif;--review-accent: #627998;--review-accent-strong: #1b2940;--review-stage-bg: radial-gradient(circle at 24% 18%, rgba(255, 140, 72, .18), transparent 24%), radial-gradient(circle at 84% 16%, rgba(94, 120, 158, .2), transparent 26%), linear-gradient(160deg, #0a1220 0%, #101a2c 48%, #1a2742 100%);--review-border: rgba(104, 123, 148, .22);--review-border-strong: rgba(104, 123, 148, .34);--review-surface: rgba(255, 255, 255, .76);--review-surface-strong: rgba(249, 251, 254, .92);--review-shadow: 0 28px 60px rgba(18, 28, 45, .1);--review-shadow-soft: 0 14px 34px rgba(18, 28, 45, .08);min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(239,101,26,.1),transparent 26%),radial-gradient(circle at 100% 0%,rgba(98,121,152,.12),transparent 24%),linear-gradient(180deg,#f8f4ee,#eef3f8 52%,#e9f0f7)}.design-review-workspace:before{display:block;content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,138,160,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(120,138,160,.12) 1px,transparent 1px);background-size:120px 120px;opacity:.45;mask-image:radial-gradient(circle at center,rgba(0,0,0,.92) 38%,transparent 86%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.92) 38%,transparent 86%);pointer-events:none}.design-review-workspace__header,.design-review-workspace__main,.design-review-workspace__activity-layer{position:relative;z-index:1}.design-review-workspace__header{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:24px;padding:18px 28px;border-bottom:1px solid rgba(104,123,148,.18);background:#f7f9fcb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.design-review-workspace__header-copy{display:flex;flex-direction:column;gap:4px;margin-right:auto}.design-review-workspace__header-copy span,.design-review-workspace__eyebrow{margin:0;font-size:.73rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6e83a0}.design-review-workspace__header-copy strong,.design-review-workspace__stage-hero h1,.design-review-workspace__panel-header h2,.design-review-workspace__context-header h2,.design-review-workspace__history-header h2,.design-review-workspace__issue-strip-header h3,.design-review-workspace__chat-header h3,.design-review-workspace__spotlight-header h3{margin:0;font-family:var(--review-display);color:var(--review-accent-strong);letter-spacing:-.03em}.design-review-workspace__header-copy strong{font-size:1.16rem}.design-review-workspace__header-note,.design-review-workspace__compact-note,.design-review-workspace__context-header p,.design-review-workspace__issue-strip-header p,.design-review-workspace__chat-header p,.design-review-workspace__history-header p,.design-review-workspace__context-notes p,.design-review-workspace__asset-note,.design-review-workspace__empty-state p,.design-review-workspace__timeline-card p,.design-review-workspace__chat-message p,.design-review-workspace__stage-inspector p,.design-review-workspace__summary-card p{margin:0;color:var(--text-2);font-size:.92rem;line-height:1.58}.design-review-workspace__header-note{max-width:52rem}.design-review-workspace__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.design-review-workspace__header-actions .mode-button{min-height:44px;border-radius:16px;padding-inline:16px}.design-review-workspace__header-actions .mode-button--secondary{display:inline-flex;align-items:center;gap:10px;border-color:#687b9433;background:#ffffffb3;color:var(--review-accent-strong);box-shadow:none}.design-review-workspace__header-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.7rem;padding:0 .45rem;border-radius:999px;background:#6279981f;color:#4e6584;font-size:.76rem;font-weight:700}.design-review-workspace__main{width:min(1680px,calc(100% - 40px));margin:24px auto 30px;display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:24px;align-items:start}.design-review-workspace__utility-dock,.design-review-workspace__review-surface{display:flex;flex-direction:column;gap:18px;min-width:0}.design-review-workspace__panel,.design-review-workspace__activity-drawer{border-radius:30px;border:1px solid var(--review-border);background:linear-gradient(180deg,#ffffffe6,#f7fafdd1),var(--review-surface);box-shadow:var(--review-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.design-review-workspace__panel{padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}.design-review-workspace__panel--review-stage{gap:18px}.design-review-workspace__panel--review-stage-empty{gap:16px}.design-review-workspace__panel--issue-strip,.design-review-workspace__panel--chat-shell{min-height:100%}.design-review-workspace__panel-header,.design-review-workspace__context-header,.design-review-workspace__issue-strip-header,.design-review-workspace__chat-header,.design-review-workspace__spotlight-header,.design-review-workspace__timeline-card-header,.design-review-workspace__activity-header,.design-review-workspace__stage-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.design-review-workspace__panel-header h2,.design-review-workspace__context-header h2,.design-review-workspace__history-header h2{font-size:clamp(1.18rem,1.3vw,1.45rem)}.design-review-workspace__stage-hero h1{font-size:clamp(1.8rem,2.5vw,2.55rem);line-height:.98}.design-review-workspace__stage-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.design-review-workspace .mode-button{min-height:48px;border-radius:18px;padding-inline:18px;box-shadow:0 14px 26px #ef651a2e}.design-review-workspace__status,.design-review-workspace__setup-state,.design-review-workspace__chat-note,.design-review-workspace__ai-pill,.design-review-workspace__chip,.design-review-workspace__benchmark-meta span,.design-review-workspace__impact-list span,.design-review-workspace__spotlight-meta span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(104,123,148,.18);background:#62799814;color:#4f6684;font-size:.78rem;font-weight:700;line-height:1.2}.design-review-workspace__status,.design-review-workspace__setup-state{min-height:34px;padding:0 14px;letter-spacing:.08em;text-transform:uppercase}.design-review-workspace__status--idle,.design-review-workspace__status--uploading,.design-review-workspace__status--needs_input,.design-review-workspace__status--ready,.design-review-workspace__setup-state--pending{background:#6279981a;border-color:#62799833;color:#4b6483}.design-review-workspace__status--running{background:#ef651a1f;border-color:#ef651a38;color:#a9531d}.design-review-workspace__status--passed,.design-review-workspace__setup-state--ready{background:#5fab7e24;border-color:#5fab7e38;color:#3f7959}.design-review-workspace__status--partial,.design-review-workspace__status--failed,.design-review-workspace__setup-state--warning{background:#d35c421f;border-color:#d35c4233;color:#b04d38}.design-review-workspace__asset-summary,.design-review-workspace__setup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-review-workspace__asset-stat,.design-review-workspace__setup-card{min-width:0;padding:14px 15px;border-radius:20px;border:1px solid rgba(104,123,148,.16);background:#ffffffa8;box-shadow:var(--review-shadow-soft);display:flex;flex-direction:column;gap:6px}.design-review-workspace__asset-stat span,.design-review-workspace__setup-card span,.design-review-workspace__summary-card span,.design-review-workspace__metric-card span,.design-review-workspace__issue-route{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7185a1}.design-review-workspace__asset-stat strong,.design-review-workspace__setup-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;color:var(--review-accent-strong)}.design-review-workspace__viewer-shell{overflow:hidden;border-radius:26px;border:1px solid var(--review-border-strong);background:#ecf2f8d6}.design-review-workspace__viewer-shell .viewer-area{height:100%}.design-review-workspace__viewer-shell--original{height:clamp(220px,26vh,290px);box-shadow:inset 0 1px #ffffffa6}.design-review-workspace__asset-actions{display:flex;flex-direction:column;gap:12px}.design-review-workspace__asset-actions .mode-button{width:100%}.design-review-workspace__context-header p{max-width:24rem}.design-review-workspace__setup-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.design-review-workspace__dock-toggle,.design-review-workspace__drawer-close{border:1px solid rgba(104,123,148,.22);background:#ffffffd1;color:var(--review-accent-strong);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.design-review-workspace__dock-toggle:hover,.design-review-workspace__drawer-close:hover{border-color:#ef651a47;background:#fffffff5;transform:translateY(-1px)}.design-review-workspace__setup-chip-row,.design-review-workspace__benchmark-meta,.design-review-workspace__impact-list,.design-review-workspace__spotlight-meta{display:flex;flex-wrap:wrap;gap:10px}.design-review-workspace__chip,.design-review-workspace__chat-note,.design-review-workspace__ai-pill,.design-review-workspace__benchmark-meta span,.design-review-workspace__impact-list span,.design-review-workspace__spotlight-meta span{padding:8px 12px}.design-review-workspace__muted-note{color:#5e7391;line-height:1.55}.design-review-workspace__setup-editor,.design-review-workspace__setup-collapsed-note{padding-top:16px;border-top:1px solid rgba(104,123,148,.14)}.design-review-workspace__panel--setup-empty{gap:14px}.design-review-workspace__setup-preflight{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:22px;border:1px solid rgba(104,123,148,.14);background:#ffffff94}.design-review-workspace__setup-preflight strong{font-family:var(--review-display);font-size:1rem;color:var(--review-accent-strong);letter-spacing:-.02em}.design-review-workspace__setup-preflight p{margin:0;color:var(--text-2);line-height:1.56}.design-review-workspace__setup-preflight-chips{display:flex;flex-wrap:wrap;gap:8px}.design-review-workspace__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.design-review-workspace__field-grid--stacked{grid-template-columns:1fr}.design-review-workspace__field{display:flex;flex-direction:column;gap:8px}.design-review-workspace__field span{font-size:.8rem;font-weight:700;color:var(--review-accent-strong)}.design-review-workspace__field select,.design-review-workspace__chat-compose textarea{width:100%;border-radius:18px;border:1px solid rgba(104,123,148,.24);background:#ffffffdb;color:var(--review-accent-strong);padding:13px 15px;font:inherit;box-shadow:inset 0 1px #ffffffb3}.design-review-workspace__field select:focus-visible,.design-review-workspace__chat-compose textarea:focus-visible{outline:2px solid rgba(98,121,152,.28);outline-offset:2px}.design-review-workspace__context-footer--compact{display:grid;grid-template-columns:1fr;gap:12px}.design-review-workspace__context-notes{display:flex;flex-direction:column;gap:8px}.design-review-workspace__error{color:#b04d38;font-weight:600}.design-review-workspace__summary-grid{display:grid;grid-template-columns:minmax(0,1.16fr) repeat(2,minmax(220px,1fr));gap:12px}.design-review-workspace__summary-card{padding:16px 16px 18px;border-radius:22px;border:1px solid rgba(104,123,148,.16);background:#ffffffa8;box-shadow:var(--review-shadow-soft);display:flex;flex-direction:column;gap:6px}.design-review-workspace__summary-card strong{font-family:var(--review-display);font-size:1.18rem;line-height:1;color:var(--review-accent-strong);letter-spacing:-.03em}.design-review-workspace__summary-card--lead{background:linear-gradient(135deg,#152032f5,#5c7290e6);border-color:#ffffff0f;box-shadow:0 24px 48px #0f172a33}.design-review-workspace__summary-card--lead span,.design-review-workspace__summary-card--lead p{color:#eff5fcc2}.design-review-workspace__summary-card--lead strong{font-size:clamp(1.7rem,2.4vw,2.3rem);color:#f8fbff}.design-review-workspace__metrics{display:flex;flex-wrap:wrap;gap:8px}.design-review-workspace__metric-card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(104,123,148,.18);background:#ffffffa3}.design-review-workspace__metric-card strong{font-family:var(--review-display);font-size:1rem;color:var(--review-accent-strong)}.design-review-workspace__benchmark-banner{padding:10px 14px;border-radius:16px;background:#ef651a14;border:1px solid rgba(239,101,26,.16);color:#9d4f1d;font-size:.84rem;font-weight:600}.design-review-workspace__review-stage-main{display:flex;flex-direction:column;gap:14px;min-height:0}.design-review-workspace__stage-stack{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:32px;border:1px solid rgba(98,121,152,.18);background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--review-stage-bg);box-shadow:0 30px 70px #060a1247}.design-review-workspace__stage-stack--empty{background:radial-gradient(circle at 24% 18%,rgba(255,140,72,.1),transparent 22%),linear-gradient(160deg,#11192b,#172136)}.design-review-workspace__stage-stack .design-review-workspace__viewer-shell--review{flex:1 1 auto;min-height:clamp(400px,54vh,680px);border:0;border-radius:0;background:transparent}.design-review-workspace__viewer-shell--review-empty{min-height:clamp(280px,38vh,360px)}.design-review-workspace__stage-stack .design-review-workspace__viewer-shell--review .viewer-area{border-radius:0;background:transparent}.design-review-workspace__stage-inspector{display:grid;gap:14px;padding:18px 20px;border-top:1px solid rgba(118,138,168,.18);background:linear-gradient(180deg,#fafcfefa,#f4f8fcf5)}.design-review-workspace__stage-inspector--empty{justify-content:center}.design-review-workspace__stage-inspector-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.95fr);gap:18px;align-items:start}.design-review-workspace__stage-inspector-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.design-review-workspace__stage-inspector-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.design-review-workspace__stage-inspector-meta{display:flex;flex-direction:column;gap:10px}.design-review-workspace__spotlight-header h3{margin-top:6px;font-size:1.16rem;line-height:1.1}.design-review-workspace__finding-kind,.design-review-workspace__severity{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.design-review-workspace__finding-kind--design_risk,.design-review-workspace__severity--critical{background:#d35c421f;color:#b04d38}.design-review-workspace__finding-kind--evidence_gap,.design-review-workspace__severity--warning{background:#eba53424;color:#9a651d}.design-review-workspace__severity--caution,.design-review-workspace__severity--info{background:#6279981a;color:#4d6685}.design-review-workspace__issue-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.design-review-workspace__panel--issue-strip{padding:16px 0 0;border:0;border-top:1px solid rgba(104,123,148,.12);border-radius:0;background:transparent;box-shadow:none}.design-review-workspace__panel--issue-strip .design-review-workspace__issue-strip-header{padding:0 4px}.design-review-workspace__issue-card{position:relative;min-height:142px;scroll-snap-align:start;border-radius:20px;border:1px solid rgba(104,123,148,.18);background:linear-gradient(180deg,#fffffffa,#f7fafdf0);padding:16px 16px 16px 22px;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.design-review-workspace__issue-card:hover{transform:translateY(-3px);border-color:#62799847;box-shadow:0 20px 36px #121c2d1a}.design-review-workspace__issue-card--active{border-color:#ef651a2e;background:linear-gradient(180deg,#fff,#fbf5f0fa);box-shadow:0 24px 40px #121c2d1f}.design-review-workspace__issue-tone{position:absolute;inset:18px auto 18px 12px;width:5px;border-radius:999px}.design-review-workspace__issue-tone--critical{background:#d05a44}.design-review-workspace__issue-tone--warning{background:#e09626}.design-review-workspace__issue-tone--caution{background:#6b85ab}.design-review-workspace__issue-tone--info{background:#5c7699}.design-review-workspace__issue-location{font-size:.76rem;font-weight:600;color:#5f7694}.design-review-workspace__issue-card strong,.design-review-workspace__empty-state strong,.design-review-workspace__timeline-card strong{font-family:var(--review-display);font-size:.98rem;line-height:1.22;color:var(--review-accent-strong);letter-spacing:-.02em}.design-review-workspace__issue-card strong,.design-review-workspace__issue-card p,.design-review-workspace__chat-message p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.design-review-workspace__issue-card strong{-webkit-line-clamp:2}.design-review-workspace__issue-card p{margin:0;color:var(--text-2);font-size:.84rem;line-height:1.48;-webkit-line-clamp:3}.design-review-workspace__panel--chat-shell{gap:14px}.design-review-workspace__chat-preview{display:grid;gap:8px}.design-review-workspace__chat-message{padding:13px 14px;border-radius:18px;display:flex;flex-direction:column;gap:6px}.design-review-workspace__chat-message--assistant{background:#62799814;border:1px solid rgba(98,121,152,.14)}.design-review-workspace__chat-message--user{background:#ef651a14;border:1px solid rgba(239,101,26,.12)}.design-review-workspace__chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.design-review-workspace__chat-message span,.design-review-workspace__chat-message time,.design-review-workspace__timeline-card-header time{font-size:.78rem;font-weight:700;color:#6f839e}.design-review-workspace__chat-message p{-webkit-line-clamp:4}.design-review-workspace__chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.design-review-workspace__chat-compose textarea{min-height:88px;resize:vertical}.design-review-workspace__chat-compose .mode-button{min-width:160px}.design-review-workspace__empty-state{min-height:144px;border-radius:24px;border:1px dashed rgba(104,123,148,.28);background:#fcfdffb8;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:8px}.design-review-workspace__empty-state .mode-button{align-self:flex-start;margin-top:6px}.design-review-workspace__empty-state--compact{min-height:0}.design-review-workspace__activity-layer{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end}.design-review-workspace__activity-backdrop{position:absolute;inset:0;border:0;padding:0;background:#080e1857;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.design-review-workspace__activity-drawer{position:relative;z-index:1;width:min(430px,calc(100vw - 24px));height:100%;padding:26px 24px 24px;border-radius:0;border-right:0;overflow:auto;display:flex;flex-direction:column;gap:20px;box-shadow:-24px 0 60px #0a121e42}.design-review-workspace__history-header{display:flex;flex-direction:column;gap:6px}.design-review-workspace__timeline{display:flex;flex-direction:column;gap:14px;padding-left:8px}.design-review-workspace__timeline-item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:14px}.design-review-workspace__timeline-item:after{content:"";position:absolute;inset:20px auto -14px 7px;width:2px;background:#687b9433}.design-review-workspace__timeline-item:last-child:after{display:none}.design-review-workspace__timeline-dot{width:12px;height:12px;border-radius:999px;margin-top:6px}.design-review-workspace__timeline-dot--accent{background:#5b7698}.design-review-workspace__timeline-dot--neutral{background:#9eb0c8}.design-review-workspace__timeline-dot--warning{background:#d05a44}.design-review-workspace__timeline-card{padding:14px 16px;border-radius:20px;border:1px solid rgba(104,123,148,.16);background:#ffffffbd;box-shadow:var(--review-shadow-soft)}@media(max-width:1380px){.design-review-workspace__main{width:calc(100% - 28px);grid-template-columns:minmax(300px,336px) minmax(0,1fr);gap:20px}.design-review-workspace__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-review-workspace__summary-card--lead{grid-column:1 / -1}}@media(max-width:1120px){.design-review-workspace__header{padding:16px 18px;align-items:flex-start;flex-direction:column}.design-review-workspace__header-copy{margin-right:0}.design-review-workspace__main{width:calc(100% - 24px);grid-template-columns:1fr}.design-review-workspace__review-surface{order:1}.design-review-workspace__utility-dock{order:2}.design-review-workspace__asset-summary,.design-review-workspace__setup-summary,.design-review-workspace__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-review-workspace__stage-hero,.design-review-workspace__panel-header,.design-review-workspace__context-header,.design-review-workspace__issue-strip-header,.design-review-workspace__chat-header,.design-review-workspace__spotlight-header,.design-review-workspace__activity-header,.design-review-workspace__timeline-card-header{flex-direction:column}.design-review-workspace__stage-actions{justify-content:flex-start}.design-review-workspace__stage-stack .design-review-workspace__viewer-shell--review{min-height:440px}.design-review-workspace__stage-inspector-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:760px){.design-review-workspace__header{padding:14px 14px 16px}.design-review-workspace__header-actions{width:100%}.design-review-workspace__header-actions .mode-button{width:100%;justify-content:center}.design-review-workspace__main{width:calc(100% - 16px);margin:16px auto 22px;gap:16px}.design-review-workspace__panel{padding:18px;border-radius:24px}.design-review-workspace__asset-summary,.design-review-workspace__setup-summary,.design-review-workspace__summary-grid,.design-review-workspace__field-grid,.design-review-workspace__chat-compose{grid-template-columns:1fr}.design-review-workspace__metrics{gap:8px}.design-review-workspace__metric-card{width:100%;justify-content:space-between}.design-review-workspace__stage-actions,.design-review-workspace__stage-actions .mode-button{width:100%}.design-review-workspace__viewer-shell--original{height:220px}.design-review-workspace__stage-stack .design-review-workspace__viewer-shell--review{min-height:360px}.design-review-workspace__stage-inspector{padding:18px}.design-review-workspace__issue-strip{grid-auto-columns:minmax(240px,86vw)}.design-review-workspace__chat-compose .mode-button{min-width:0}.design-review-workspace__activity-drawer{width:100%;padding:20px 16px}}.viewer-area--compact{border-radius:16px}.viewer-overlay--compact{top:12px;left:12px;padding:6px 10px;border-radius:999px;font-size:.74rem;max-width:240px;background:#0812249e}.analysis-focus-overlay.analysis-focus-overlay--compact{inset:12px 12px auto auto;width:min(176px,calc(100% - 24px));max-width:min(176px,calc(100% - 24px));min-height:0;height:auto;padding:6px 7px;border-radius:10px;box-shadow:0 8px 14px #0812241f;gap:4px}.analysis-focus-overlay.analysis-focus-overlay--compact .analysis-focus-overlay__title{font-size:.72rem;line-height:1.25;margin-top:0;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.analysis-focus-overlay.analysis-focus-overlay--compact .analysis-focus-overlay__details{font-size:.69rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.analysis-focus-overlay.analysis-focus-overlay--compact .analysis-focus-overlay__header{justify-content:flex-end;margin-bottom:3px;gap:4px}.analysis-focus-overlay.analysis-focus-overlay--compact .analysis-focus-overlay__header button{padding:1px 6px;border-radius:999px;font-size:.62rem}.analysis-focus-overlay__location-chip{display:inline-flex;align-items:center;max-width:100%;margin-top:6px;padding:4px 7px;border-radius:999px;background:#ef651a1a;border:1px solid rgba(239,101,26,.18);color:#6a3410;font-size:.66rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-focus-overlay.analysis-focus-overlay--compact .analysis-focus-overlay__location-chip{margin-top:4px;padding:3px 6px;font-size:.62rem}.viewer-nav-controls--compact{top:12px;gap:4px;padding:5px;border-radius:999px;border-color:#dfba9cb8;background:#ffffffe0;box-shadow:0 10px 18px #08122424}.viewer-nav-controls--compact .viewer-nav-controls__button{min-width:30px;padding:4px 7px;font-size:.68rem;border-radius:999px}@media(max-width:760px){.batch-workspace__header{padding:20px 16px 0;align-items:flex-start;flex-direction:column}.batch-workspace__header-copy{margin-right:0}.batch-workspace__header-actions{width:100%;justify-content:flex-start}.batch-workspace__main{width:calc(100% - 24px);margin:20px auto 24px}.batch-workspace__sidebar,.batch-workspace__detail{padding:18px}.batch-workspace__summary,.batch-workspace__results-summary,.batch-workspace__route-groups,.batch-workspace__defaults-grid{grid-template-columns:1fr}.batch-workspace__viewer-shell{height:420px}}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:.2px}.app-shell{min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:saturate(110%);backdrop-filter:saturate(110%);position:relative}.toolbar{height:68px;background:linear-gradient(180deg,#ffffffeb,#ffffffd6);display:flex;align-items:center;justify-content:flex-end;padding:0 20px;color:var(--text-1);border-bottom:1px solid rgba(234,186,150,.7);box-shadow:0 4px 18px #0d1e3712;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toolbar__brand-image{display:block;object-fit:contain}.toolbar__brand-image--logo{width:188px;height:44px}.toolbar__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.toolbar__logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mode-menu{position:relative;flex-shrink:0;z-index:36}.mode-menu__trigger{min-height:42px;border:1px solid rgba(234,186,150,.82);border-radius:14px;background:linear-gradient(180deg,#fffffff7,#fff6eff2);color:var(--text-1);box-shadow:0 10px 24px #091a331f;display:inline-flex;align-items:center;gap:12px;padding:8px 14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;font:inherit}.mode-menu__trigger:hover{transform:translateY(-1px);border-color:#ef651a61;box-shadow:0 14px 28px #ef651a2e}.mode-menu__trigger:focus-visible{outline:2px solid rgba(239,101,26,.36);outline-offset:2px}.mode-menu--open .mode-menu__trigger{border-color:#ef651a6b;box-shadow:0 14px 30px #ef651a33}.mode-menu__trigger-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.mode-menu__trigger-label{font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.mode-menu__trigger-copy strong{font-size:.84rem;line-height:1.1;white-space:nowrap}.mode-menu__trigger-caret{width:18px;height:18px;color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mode-menu__trigger-caret svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mode-menu__panel{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 24px));padding:12px;border-radius:20px;border:1px solid rgba(234,186,150,.82);background:linear-gradient(180deg,#fffffffa,#fff9f4f5),#fffffff5;box-shadow:0 22px 46px #091a332e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mode-menu__panel-header{display:flex;flex-direction:column;gap:4px;padding:2px 4px 12px}.mode-menu__panel-header strong{font-size:.94rem;color:var(--text-1)}.mode-menu__panel-header span{font-size:.76rem;line-height:1.45;color:var(--text-3)}.mode-menu__list{display:grid;gap:8px}.mode-menu__item{width:100%;border:1px solid rgba(31,42,68,.1);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafdf2);padding:12px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;font:inherit}.mode-menu__item:hover{transform:translateY(-1px);border-color:#ef651a38;box-shadow:0 12px 24px #12233c14}.mode-menu__item:focus-visible{outline:2px solid rgba(239,101,26,.34);outline-offset:2px}.mode-menu__item--active{border-color:#ef651a57;background:linear-gradient(180deg,#fff4ecfa,#fffaf6f5);box-shadow:inset 0 0 0 1px #ef651a14}.mode-menu__item-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.mode-menu__item-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-1)}.mode-menu__item-copy strong{font-size:.88rem;line-height:1.2;color:var(--text-1)}.mode-menu__item-copy p{margin:0;font-size:.76rem;line-height:1.45;color:var(--text-3)}.mode-menu__item-status{flex-shrink:0;border-radius:999px;border:1px solid rgba(239,101,26,.16);background:#fff6eff0;padding:6px 8px;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);text-align:center}.global-menu__trigger{position:absolute;top:10px;left:10px;width:40px;height:40px;border:1px solid rgba(234,186,150,.82);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#fff5edf0);box-shadow:0 8px 24px #08122424;z-index:34;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.global-menu__trigger:hover{transform:translateY(-1px);border-color:#ef651a73;box-shadow:0 10px 26px #ef651a33}.global-menu__trigger:focus-visible{outline:2px solid rgba(239,101,26,.4);outline-offset:2px}.global-menu__trigger[aria-expanded=true]{background:linear-gradient(180deg,#fff8f2fa,#fff1e6fa);border-color:#ef651a73}.global-menu__trigger-line{width:22px;height:4px;border-radius:999px;background:linear-gradient(145deg,#ff8a3a,#ef651a)}.global-pane__backdrop{position:absolute;inset:68px 0 0;border:0;background:#08122424;z-index:30;padding:0;margin:0}.global-pane{position:absolute;left:10px;top:66px;width:min(320px,calc(100vw - 40px));max-height:calc(100vh - 148px);transform:translateY(-10px) scale(.98);opacity:0;visibility:hidden;transition:transform .24s ease,opacity .2s ease,visibility .2s ease;z-index:33;pointer-events:none;background:linear-gradient(180deg,#fffffff0,#ffffffdb);border:1px solid rgba(234,186,150,.82);border-radius:12px;box-shadow:0 18px 40px #091a3324;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.global-pane--open{transform:translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:auto}.global-pane__content{display:flex;flex-direction:column;gap:10px;padding:14px 12px}.toolbar__button.global-pane__button{width:100%;font-family:var(--font-heading);padding-block:9px;border-radius:10px;border-color:#ef651a8c;background:linear-gradient(145deg,#ff8a3a,#ef651a);color:#fff6ef;box-shadow:0 10px 24px #ef651a47}.toolbar__button.global-pane__button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 12px 28px #ef651a57}.toolbar__button.global-pane__button:focus-visible{outline:2px solid rgba(239,101,26,.4);outline-offset:2px}.toolbar__button.global-pane__button:disabled{opacity:.45;box-shadow:none}.modal-backdrop{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:140}.modal{background:linear-gradient(180deg,#fff,#f9fbff);color:var(--text-1);border-radius:14px;padding:20px 24px;width:min(420px,90vw);box-shadow:0 24px 48px #0f172a38;border:1px solid rgba(234,186,150,.7);display:flex;flex-direction:column;gap:12px}.modal h3{margin:0;font-size:1rem}.modal p{margin:0;color:var(--text-2);font-size:.9rem;line-height:1.4}.modal__ok{align-self:flex-end;border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-2);border-radius:10px;padding:6px 12px;cursor:pointer;font-weight:600;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.modal__ok:hover{border-color:#ef651a66;box-shadow:0 8px 18px #ef651a26;transform:translateY(-1px)}.fab-actions{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:12;display:inline-flex;align-items:center;gap:10px}.fab-actions__button{border:1px solid rgba(239,101,26,.5);border-radius:12px;padding:12px 20px;font-weight:700;letter-spacing:.2px;cursor:pointer;color:var(--button-text);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.fab-actions__button--primary,.fab-actions__button--secondary{background:linear-gradient(145deg,#ff8a3a,#ef651a);box-shadow:0 14px 30px #ef651a47}.fab-actions__button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.fab-actions__button--primary:hover:not(:disabled){box-shadow:0 16px 34px #ef651a52}.fab-actions__button--secondary:hover:not(:disabled){box-shadow:0 16px 34px #ef651a52}.fab-actions__button:disabled{opacity:.6;cursor:not-allowed}.collab-modal{background:linear-gradient(180deg,#fff,#f9fbff);color:var(--text-1);border-radius:16px;padding:16px;width:min(760px,94vw);box-shadow:0 24px 48px #0f172a3d;border:1px solid rgba(234,186,150,.75);display:flex;flex-direction:column;gap:10px}.collab-modal__header{display:flex;align-items:center;justify-content:space-between}.collab-modal__header h3{margin:0;font-size:1rem}.collab-modal__close{width:30px;height:30px;border:1px solid rgba(130,156,230,.45);border-radius:10px;background:#ffffffe6;color:var(--text-2);font-weight:700;cursor:pointer}.collab-modal__close:hover{border-color:#ef651a73}.collab-modal__intro{margin:0;color:var(--text-2);font-size:.9rem}.collab-modal__matrix{border:1px solid rgba(130,156,230,.26);border-radius:12px;background:#ffffffe0;padding:10px;display:flex;flex-direction:column;gap:10px}.collab-modal__row{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:10px}.collab-modal__row-label{margin:0;font-size:1rem;color:#1f2a44;letter-spacing:.2px;font-weight:600}.collab-modal__row-content{display:flex;align-items:center}.collab-modal__divider{height:1px;background:#1c38682e;margin-left:118px}.collab-modal__people{display:flex;gap:10px;flex-wrap:nowrap;align-items:flex-start}.collab-modal__person{border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.collab-modal__picture-field{width:56px;height:52px;border-radius:10px;border:1px solid rgba(28,56,104,.34);background:linear-gradient(180deg,#f8fbff,#edf3ff);position:relative}.collab-modal__picture-field:before{content:"";position:absolute;width:18px;height:18px;border-radius:999px;background:#111a31;left:50%;top:10px;transform:translate(-50%)}.collab-modal__picture-field:after{content:"";position:absolute;width:30px;height:16px;border-radius:12px 12px 6px 6px;background:#111a31;left:50%;bottom:8px;transform:translate(-50%)}.collab-modal__picture-field--alt:before{width:17px;height:17px}.collab-modal__picture-field--alt:after{width:34px}.collab-modal__person-name{border:1px solid rgba(28,56,104,.52);border-radius:8px;background:#fffffff5;color:#0f2c5e;padding:4px 9px;font-size:.9rem;font-weight:700;white-space:nowrap}.collab-modal__options{display:flex;gap:8px;flex-wrap:wrap}.collab-modal__pill{border:1px solid rgba(28,56,104,.58);border-radius:14px;background:#fffffff2;color:#0f2c5e;padding:8px 12px;font-weight:700;cursor:pointer;line-height:1.05}.collab-modal__pill:hover{border-color:#ef651a73}.collab-modal__actions{display:flex;justify-content:flex-end}.toolbar__button{border:1px solid rgba(239,101,26,.5);border-radius:10px;padding:8px 13px;font-weight:700;letter-spacing:.15px;cursor:pointer;background:linear-gradient(145deg,#ff8a3a,#ef651a);color:var(--button-text);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease;box-shadow:var(--button-glow)}.toolbar__button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 28px #ef651a4d}.toolbar__button:focus-visible{outline:2px solid rgba(239,101,26,.4);outline-offset:2px}.toolbar__button:disabled,.toolbar__button--disabled{opacity:.5;cursor:not-allowed}.toolbar__busy-chip{background-color:#1f2a441f;padding:4px 10px;border-radius:999px;font-size:.75rem;color:var(--text-2);border:1px solid rgba(31,42,68,.25)}.toolbar__log{font-size:.75rem;color:var(--text-2);background:#ffffffd1;padding:4px 10px;border-radius:10px;max-width:220px;border:1px solid rgba(234,186,150,.75)}.workspace{--panel-width: 360px;--left-rail-width: 40px;--left-panel-width: var(--panel-width);--right-rail-width: 40px;--right-panel-width: calc(var(--panel-width) + 120px);flex:1;display:grid;grid-template-columns:var(--left-rail-width) var(--left-panel-width) 1fr var(--right-panel-width) var(--right-rail-width);grid-template-areas:"left-rail left-panel main right-panel right-rail";gap:8px;background:transparent;min-height:0;height:100%;overflow:hidden;padding:10px;transition:grid-template-columns .22s ease}.workspace--left-collapsed{--left-panel-width: 0px}.workspace--right-collapsed{--right-panel-width: 0px}.sidebar-rail{background:linear-gradient(180deg,#ffffffd9,#ffffffbd);display:flex;flex-direction:column;align-items:center;padding:7px 3px;gap:6px;border-radius:10px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;transition:width .22s ease,padding .22s ease}.sidebar-rail--left{grid-area:left-rail;border:1px solid rgba(234,186,150,.8)}.sidebar-rail--right{grid-area:right-rail;border:1px solid rgba(130,156,230,.55)}.sidebar-rail__button{display:grid;place-items:center;border:1px solid rgba(234,186,150,.65);background:#ffffffdb;border-radius:10px;padding:5px 1px;color:var(--text-2);cursor:pointer;width:100%;min-height:38px;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease,min-height .2s ease,padding .2s ease}.sidebar-rail__button:hover{background:#fff5ede6;border-color:#ef651a6b;transform:translateY(-1px);box-shadow:0 8px 18px #ef651a24}.sidebar-rail__button--active{border-color:#ef651a85;background:linear-gradient(145deg,#ff8a3a,#ef651a);color:#fff8f2;box-shadow:0 10px 22px #ef651a38}.sidebar-rail__icon{width:24px;height:24px;border:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;transition:opacity .16s ease,transform .16s ease}.sidebar-rail__icon-image{width:23px;height:23px;display:block;object-fit:contain;filter:brightness(0) saturate(100%) contrast(1.65) drop-shadow(0 0 0 rgba(0,0,0,.96))}.sidebar-rail__icon-fallback{font-weight:700;font-size:.9rem;line-height:1}.sidebar-rail__button--active .sidebar-rail__icon-image{filter:brightness(0) invert(1) drop-shadow(0 0 0 rgba(255,255,255,.96))}.sidebar-rail__label{position:absolute;left:4px;right:4px;top:50%;transform:translateY(-50%) scale(.96);border:none;background:transparent;color:inherit;border-radius:0;padding:0;font-size:.82rem;font-weight:700;line-height:1.2;text-align:center;letter-spacing:.1px;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:2}.sidebar-panel{background:linear-gradient(180deg,#ffffffe0,#ffffffbd);min-width:0;overflow:hidden;width:100%;transition:width .25s ease,opacity .2s ease;border-radius:14px;box-shadow:var(--shadow-2);border:1px solid rgba(234,186,150,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-panel--left{grid-area:left-panel}.sidebar-panel--right{grid-area:right-panel;overflow-y:auto}.sidebar-panel--right:not(.sidebar-panel--open){display:none;pointer-events:none}.sidebar-panel--right.sidebar-panel--open{display:block}.sidebar-panel--left{overflow-y:auto}.workspace--left-collapsed .sidebar-panel--left,.workspace--right-collapsed .sidebar-panel--right{opacity:0;pointer-events:none;width:0;display:none}.dfm-sidebar{padding:16px;display:flex;flex-direction:column;gap:8px}.dfm-sidebar__top{display:flex;flex-direction:column;gap:8px}.dfm-sidebar__header{display:flex;justify-content:space-between;align-items:center}.dfm-sidebar__header h2{margin:0;font-size:1.05rem;color:var(--text-1)}.dfm-sidebar__close{border:1px solid rgba(130,156,230,.4);border-radius:10px;background:#ffffffd9;cursor:pointer;color:var(--text-2);width:28px;height:28px}.dfm-sidebar__field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--text-2)}.dfm-sidebar__field--compact{gap:4px}.dfm-sidebar__field-label{font-size:.77rem;color:#4f5f80}.dfm-sidebar__readonly{border:1px solid rgba(124,140,170,.4);border-radius:8px;padding:8px;color:var(--text-1);background:#ffffffd1}.dfm-sidebar__readonly--compact{padding:6px 8px}.dfm-sidebar__field select,.dfm-sidebar__field input,.dfm-sidebar__field textarea{border:1px solid rgba(124,140,170,.55);border-radius:8px;padding:8px;font:inherit;color:var(--text-1);background:#ffffffeb}.dfm-sidebar__hint{margin:0;font-size:.8rem;color:#4f5f80}.dfm-sidebar__submit{border:1px solid rgba(239,101,26,.45);background:linear-gradient(145deg,#ff8a3a,#ef651a);color:var(--button-text);font-weight:700;border-radius:10px;padding:10px 12px;cursor:pointer}.dfm-sidebar__submit:disabled{opacity:.6;cursor:not-allowed}.dfm-sidebar__submit--split{flex:1.35}.dfm-sidebar__primary-actions{display:flex;gap:8px}.dfm-sidebar__secondary-action{flex:1;border:1px solid rgba(79,95,128,.24);background:#ffffffeb;color:var(--text-1);font-weight:700;border-radius:10px;padding:10px 12px;cursor:pointer}.dfm-sidebar__secondary-action:disabled{opacity:.6;cursor:not-allowed}.dfm-sidebar__review-progress{margin-top:10px;padding:10px 12px;border:1px solid rgba(130,156,230,.28);border-radius:12px;background:#ffffffeb;display:flex;flex-direction:column;gap:8px}.dfm-sidebar__review-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;color:#23395d}.dfm-sidebar__review-progress-bar{width:100%;height:8px;border-radius:999px;background:#8094bd2e;overflow:hidden}.dfm-sidebar__review-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(145deg,#ff8a3a,#ef651a);transition:width .18s ease}.dfm-sidebar__review-progress-phase{font-size:.72rem;color:#4f5f80}.dfm-sidebar__review-progress-detail{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:#4f5f80}.dfm-sidebar__review-progress-detail span{font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:#7a88a6}.dfm-sidebar__review-progress-detail strong{color:#23395d;font-weight:600}.dfm-sidebar__review-progress-timing{font-size:.68rem;color:#6f7d98}.dfm-sidebar__error{margin:0;color:#b2212f;font-size:.85rem}.dfm-sidebar__report{border-top:1px solid rgba(130,156,230,.3);padding-top:10px;display:flex;flex-direction:column;gap:10px}.dfm-sidebar__report h3{margin:0 0 4px;font-size:1rem}.dfm-sidebar__meta{margin:0 0 8px;color:var(--text-2);font-size:.8rem}.dfm-sidebar__report pre{margin:0;background:#f6f8fceb;border:1px solid rgba(130,156,230,.3);border-radius:8px;padding:10px;white-space:pre-wrap;line-height:1.45;color:var(--text-1)}.dfm-sidebar__flow,.dfm-sidebar__plan-summary,.dfm-sidebar__standards,.dfm-sidebar__cost{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffe0;padding:10px;display:flex;flex-direction:column;gap:8px}.dfm-sidebar__panel--compact{padding:8px 10px;gap:6px}.dfm-sidebar__flow h3,.dfm-sidebar__plan-summary h3,.dfm-sidebar__standards h3,.dfm-sidebar__cost h3{margin:0;font-size:.95rem;color:var(--text-1)}.dfm-sidebar__plan-summary>summary{cursor:pointer;color:var(--text-1);font-size:.88rem;font-weight:600}.dfm-sidebar__plan-summary[open]>summary{margin-bottom:8px}.dfm-sidebar__part-context[open]>summary{margin-bottom:4px}.dfm-sidebar__compact-meta-list{display:flex;flex-direction:column;gap:0}.dfm-sidebar__compact-meta-list .dfm-sidebar__meta{margin:0}.dfm-sidebar__flow-controls{display:flex;flex-direction:column;gap:8px}.dfm-sidebar__details{border-top:1px solid rgba(130,156,230,.22);padding-top:6px}.dfm-sidebar__details>summary{cursor:pointer;color:var(--text-2);font-size:.82rem;margin-bottom:6px}.dfm-sidebar__flow-step{margin:0}.dfm-sidebar__toggle-row{display:flex;align-items:center;gap:8px}.dfm-sidebar__banner{margin:0;border:1px solid rgba(246,169,74,.45);background:#f6a94a2e;color:#8a4e10;border-radius:10px;padding:8px 10px;font-size:.84rem}.dfm-sidebar__route{border:1px solid rgba(130,156,230,.24);border-radius:8px;padding:8px;background:#ffffffd1;display:flex;flex-direction:column;gap:6px}.dfm-sidebar__selected-part{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid rgba(130,156,230,.2);border-radius:10px;background:#ffffffd6}.dfm-sidebar__selected-part-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.dfm-sidebar__selected-part strong{font-size:.86rem;line-height:1.3;color:var(--text-1)}.dfm-sidebar__route-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.84rem;color:var(--text-1)}.dfm-sidebar__findings{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--text-2)}.dfm-sidebar__findings-groups{display:flex;flex-direction:column;gap:8px}.dfm-sidebar__issue-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.dfm-sidebar__issue-card,.dfm-sidebar__gap-card{border:1px solid rgba(130,156,230,.2);border-radius:14px;background:#fcfdffeb;padding:10px 11px;display:flex;flex-direction:column;gap:8px;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.dfm-sidebar__issue-card--active{border-color:#2563eb47;background:linear-gradient(180deg,#fefffffa,#f2f7fffa);box-shadow:0 14px 28px #2563eb1a;transform:translateY(-1px)}.dfm-sidebar__issue-card--expanded{padding-bottom:12px}.dfm-sidebar__issue-hitarea{display:flex;flex-direction:column;gap:8px}.dfm-sidebar__issue-hitarea--interactive{cursor:pointer;border-radius:12px;transition:transform .18s ease,background .18s ease}.dfm-sidebar__issue-hitarea--interactive:hover{transform:translateY(-1px)}.dfm-sidebar__issue-hitarea--interactive:focus-visible{outline:2px solid rgba(37,99,235,.24);outline-offset:3px}.dfm-sidebar__issue-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dfm-sidebar__issue-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.dfm-sidebar__issue-index{flex-shrink:0;color:#8ca0c4;font-size:.74rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.dfm-sidebar__issue-actions{display:flex;align-items:flex-start;gap:6px}.dfm-sidebar__issue-card-header strong,.dfm-sidebar__gap-card strong{color:var(--text-1);font-size:1rem;line-height:1.18;letter-spacing:-.02em}.dfm-sidebar__issue-badge{flex-shrink:0;color:#8a4e10;font-size:.84rem;font-weight:700;line-height:1;padding:0;text-transform:capitalize}.dfm-sidebar__issue-body{display:flex;flex-direction:column;gap:0}.dfm-sidebar__issue-rule,.dfm-sidebar__issue-description,.dfm-sidebar__issue-reason,.dfm-sidebar__issue-impact{margin:0}.dfm-sidebar__issue-rule{color:var(--text-2);font-size:.71rem;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}.dfm-sidebar__issue-description{margin-top:.34em;color:#4f6885;font-size:.95rem;font-weight:600;line-height:1.26;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dfm-sidebar__issue-reason{margin-top:.34em;color:#5b7290;font-size:.87rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dfm-sidebar__finding-action{margin:0;color:#314b6c;font-size:.71rem;line-height:1.34;display:flex;align-items:baseline;gap:6px}.dfm-sidebar__finding-action-label{flex-shrink:0;color:#5d7098;font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.05em;text-transform:uppercase}.dfm-sidebar__issue-mapped-feature{align-self:flex-start;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid rgba(81,109,164,.18);border-radius:999px;background:#ebf1fcc7;padding:5px 8px}.dfm-sidebar__issue-mapped-feature-label{color:#516da4;font-size:.64rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.06em}.dfm-sidebar__issue-mapped-feature-value{color:var(--text-1);font-size:.72rem;line-height:1.2}.dfm-sidebar__issue-mapped-feature-meta{color:var(--text-2);font-size:.67rem;line-height:1.2}.dfm-sidebar__issue-focus-hint{margin:0;font-size:.68rem;line-height:1.3;color:#5f6e96;text-transform:uppercase;letter-spacing:.06em}.dfm-sidebar__issue-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.dfm-sidebar__issue-location-preview{display:flex;flex-direction:column;gap:5px;border-top:1px solid rgba(130,156,230,.14);padding-top:8px}.dfm-sidebar__issue-location-pill{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(130,156,230,.22);background:#f7faffeb;color:#31579e;font-size:.88rem;line-height:1;font-weight:700}.dfm-sidebar__issue-location-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5d7098;font-size:.67rem;line-height:1.2}.dfm-sidebar__issue-expand{border:none;background:transparent;padding:0;color:#355cc9;font-size:.88rem;font-weight:700;line-height:1.2;cursor:pointer;flex-shrink:0}.dfm-sidebar__issue-expand:hover,.dfm-sidebar__issue-expand:focus-visible{color:#214fbe;text-decoration:underline;outline:none}.dfm-sidebar__issue-expanded{display:flex;flex-direction:column;gap:10px;border-top:1px dashed rgba(130,156,230,.28);padding-top:8px;animation:analysisFocusReveal .22s cubic-bezier(.22,1,.36,1)}.dfm-sidebar__issue-location-preview-item{width:100%;border:1px solid rgba(130,156,230,.1);border-radius:12px;background:#f7faffc2;padding:7px 9px;text-align:left;color:inherit;display:flex;flex-direction:column;gap:2px}.dfm-sidebar__issue-location-preview-item--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.dfm-sidebar__issue-location-preview-item--interactive:hover{transform:translateY(-1px);border-color:#2563eb38;background:#f4f8fffa;box-shadow:0 7px 14px #2563eb12}.dfm-sidebar__issue-location-preview-item--interactive:focus-visible{outline:2px solid rgba(37,99,235,.24);outline-offset:2px}.dfm-sidebar__issue-location-preview-item--active{border-color:#2563eb4d;background:#edf4fffa;box-shadow:0 8px 16px #2563eb17}.dfm-sidebar__issue-location-preview-label{font-size:.72rem;line-height:1.35;color:var(--text-1)}.dfm-sidebar__issue-location-preview-meta{font-size:.67rem;color:var(--text-2);line-height:1.3}.dfm-sidebar__issue-details,.dfm-sidebar__issue-instances{border-top:1px dashed rgba(130,156,230,.28);padding-top:6px}.dfm-sidebar__issue-details>summary,.dfm-sidebar__issue-instances>summary{cursor:pointer;color:var(--text-2);font-size:.69rem;font-weight:700;list-style:none}.dfm-sidebar__issue-details>summary::-webkit-details-marker,.dfm-sidebar__issue-instances>summary::-webkit-details-marker{display:none}.dfm-sidebar__issue-details>summary:before,.dfm-sidebar__issue-instances>summary:before{content:">";display:inline-block;margin-right:6px;color:var(--accent-1);transform:translateY(-.5px);transition:transform .18s ease}.dfm-sidebar__issue-details[open]>summary:before,.dfm-sidebar__issue-instances[open]>summary:before{transform:rotate(90deg) translate(1px)}.dfm-sidebar__issue-detail-stack{margin-top:7px;display:flex;flex-direction:column;gap:7px}.dfm-sidebar__issue-detail-copy{margin:0;color:var(--text-1);font-size:.72rem;line-height:1.38}.dfm-sidebar__issue-detail-copy--action{color:#314b6c}.dfm-sidebar__issue-detail-meta{margin:0;color:#5d7098;font-size:.67rem;line-height:1.28;text-transform:uppercase;letter-spacing:.04em}.dfm-sidebar__issue-locations-expanded{display:flex;flex-direction:column;gap:6px}.dfm-sidebar__issue-instance-list{margin-top:6px;display:flex;flex-direction:column;gap:5px}.dfm-sidebar__issue-instance-list--minimal{margin-top:0}.dfm-sidebar__issue-instance{width:100%;border:1px solid rgba(130,156,230,.18);border-radius:9px;background:#f8fbffd1;padding:7px 8px;text-align:left;color:inherit;display:flex;flex-direction:column;gap:4px}.dfm-sidebar__issue-instance--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.dfm-sidebar__issue-instance--interactive:hover{transform:translateY(-1px);border-color:#2563eb38;background:#f4f8fffa;box-shadow:0 8px 16px #2563eb14}.dfm-sidebar__issue-instance--interactive:focus-visible{outline:2px solid rgba(37,99,235,.24);outline-offset:2px}.dfm-sidebar__issue-instance--active{border-color:#2563eb57;background:#edf4fffa;box-shadow:0 10px 18px #2563eb1f}.dfm-sidebar__issue-instance-copy{display:flex;flex-direction:column;gap:3px}.dfm-sidebar__issue-instance-label{font-size:.75rem;line-height:1.35;color:var(--text-1)}.dfm-sidebar__issue-instance-meta{font-size:.71rem;color:var(--text-2);line-height:1.3}.dfm-sidebar__issue-instance-reasons{font-size:.69rem;color:#8a4e10;line-height:1.3}.dfm-sidebar__finding-standards{margin-top:4px;color:var(--text-2);font-size:.73rem;line-height:1.35}.dfm-sidebar__finding-standards a{color:#214f95;text-decoration:none}.dfm-sidebar__finding-standards a:hover{text-decoration:underline}.dfm-sidebar__finding-clause{margin-top:2px;color:var(--text-2);font-size:.72rem;line-height:1.3}.dfm-sidebar__finding-impact{margin-top:2px;color:#5a4b21;font-size:.72rem;line-height:1.3}.dfm-sidebar__candidate-builder{border-top:1px dashed rgba(130,156,230,.26);padding-top:6px}.dfm-sidebar__candidate-builder>summary{cursor:pointer;color:#4a6797;font-size:.69rem;font-weight:700;list-style:none}.dfm-sidebar__candidate-builder>summary::-webkit-details-marker{display:none}.dfm-sidebar__candidate-builder>summary:before{content:"+";display:inline-block;margin-right:6px;color:#ef651a;font-weight:700;transition:transform .18s ease}.dfm-sidebar__candidate-builder[open]>summary:before{transform:rotate(45deg)}.dfm-sidebar__candidate-builder-copy{margin-top:7px;color:var(--text-2);font-size:.69rem;line-height:1.35}.dfm-sidebar__candidate-note{margin-top:8px;border-left:3px solid rgba(239,101,26,.55);padding-left:9px;color:#6a4a18;font-size:.7rem;line-height:1.35}.dfm-sidebar__candidate-note--blocked{border-left-color:#516da457;color:var(--text-2)}.dfm-sidebar__candidate-action-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.dfm-sidebar__candidate-recall{margin-top:8px;border:1px solid rgba(130,156,230,.2);border-radius:10px;background:linear-gradient(135deg,#f7f9fff5,#fffaf5f0);padding:8px 9px;display:flex;flex-direction:column;gap:8px}.dfm-sidebar__candidate-recall-copy{display:flex;flex-direction:column;gap:3px}.dfm-sidebar__candidate-recall-copy strong{font-size:.73rem;line-height:1.3;color:var(--text-1)}.dfm-sidebar__candidate-recall-copy span{font-size:.69rem;line-height:1.32;color:var(--text-2)}.dfm-sidebar__candidate-recall-actions{display:flex;flex-wrap:wrap;gap:6px}.dfm-sidebar__candidate-recall-button{border:1px solid rgba(81,109,164,.22);border-radius:999px;background:#ffffffeb;padding:6px 10px;color:#3f5f9b;font-size:.68rem;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dfm-sidebar__candidate-recall-button:hover,.dfm-sidebar__candidate-recall-button:focus-visible{transform:translateY(-1px);border-color:#ef651a57;box-shadow:0 8px 16px #516da41a}.dfm-sidebar__candidate-recall-button:focus-visible{outline:2px solid rgba(239,101,26,.24);outline-offset:2px}.dfm-sidebar__candidate-recall-button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.dfm-sidebar__candidate-recall-button--ghost{background:transparent;color:var(--text-2)}.dfm-sidebar__candidate-action{width:100%;border:1px solid rgba(81,109,164,.22);border-radius:10px;background:linear-gradient(135deg,#f4f8fffa,#fdf8f2f5);padding:8px 9px;text-align:left;color:inherit;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dfm-sidebar__candidate-action strong{font-size:.73rem;line-height:1.3;color:var(--text-1)}.dfm-sidebar__candidate-action span{font-size:.69rem;line-height:1.32;color:var(--text-2)}.dfm-sidebar__candidate-action:hover,.dfm-sidebar__candidate-action:focus-visible{transform:translateY(-1px);border-color:#ef651a5c;box-shadow:0 10px 20px #516da41f}.dfm-sidebar__candidate-action:focus-visible{outline:2px solid rgba(239,101,26,.28);outline-offset:2px}.dfm-sidebar__candidate-action:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none;border-color:#516da429;background:linear-gradient(135deg,#f7f9ffb8,#f4f4f6e6)}.dfm-sidebar__candidate-progress,.dfm-sidebar__candidate-error,.dfm-sidebar__candidate-meta,.dfm-sidebar__candidate-resolution,.dfm-sidebar__candidate-limitation{margin-top:8px;font-size:.7rem;line-height:1.35}.dfm-sidebar__candidate-progress{color:#3f5f9b}.dfm-sidebar__candidate-error{color:#8a2f2f}.dfm-sidebar__candidate-compare{margin-top:10px;border:1px solid rgba(81,109,164,.22);border-radius:12px;background:#ffffffeb;padding:9px;display:flex;flex-direction:column;gap:8px}.dfm-sidebar__candidate-compare-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dfm-sidebar__candidate-compare-header strong{font-size:.75rem;color:var(--text-1)}.dfm-sidebar__candidate-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dfm-sidebar__candidate-status--good{background:#28915524;color:#1f7a47}.dfm-sidebar__candidate-status--warn{background:#d4882829;color:#91591f}.dfm-sidebar__candidate-status--neutral{background:#516da41f;color:#3f5f9b}.dfm-sidebar__candidate-operation{margin:0;color:var(--text-1);font-size:.72rem;line-height:1.35}.dfm-sidebar__candidate-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dfm-sidebar__candidate-metric,.dfm-sidebar__candidate-adjustment{border:1px solid rgba(130,156,230,.18);border-radius:10px;background:#f6f9ffcc;padding:7px 8px;display:flex;flex-direction:column;gap:3px}.dfm-sidebar__candidate-metric span,.dfm-sidebar__candidate-adjustment span{font-size:.66rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.dfm-sidebar__candidate-metric strong,.dfm-sidebar__candidate-adjustment strong{font-size:.74rem;color:var(--text-1)}.dfm-sidebar__candidate-effect{border:1px solid rgba(130,156,230,.18);border-radius:10px;background:#f6f9ffdb;padding:8px;display:flex;flex-direction:column;gap:7px}.dfm-sidebar__candidate-validation{border:1px solid rgba(130,156,230,.18);border-radius:10px;background:#f8fbf4e0;padding:8px;display:flex;flex-direction:column;gap:7px}.dfm-sidebar__candidate-validation-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dfm-sidebar__candidate-validation-header strong{font-size:.72rem;color:var(--text-1)}.dfm-sidebar__candidate-validation-copy{margin:0;font-size:.69rem;line-height:1.38;color:var(--text-2)}.dfm-sidebar__candidate-effect-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dfm-sidebar__candidate-effect-header strong{font-size:.72rem;color:var(--text-1)}.dfm-sidebar__candidate-effect-copy{margin:0;font-size:.69rem;line-height:1.38;color:var(--text-2)}.dfm-sidebar__candidate-package{border:1px solid rgba(130,156,230,.18);border-radius:10px;background:linear-gradient(135deg,#f6f9ffdb,#fffaf5d1);padding:8px;display:flex;flex-direction:column;gap:7px}.dfm-sidebar__candidate-package-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dfm-sidebar__candidate-package-header strong{font-size:.72rem;color:var(--text-1)}.dfm-sidebar__candidate-package-copy{margin:0;font-size:.69rem;line-height:1.38;color:var(--text-2)}.dfm-sidebar__candidate-package-flags{display:flex;flex-wrap:wrap;gap:6px}.dfm-sidebar__candidate-package-flag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:700;letter-spacing:.02em}.dfm-sidebar__candidate-package-flag--ready{background:#28915524;color:#1f7a47}.dfm-sidebar__candidate-package-flag--missing{background:#d4882829;color:#91591f}.dfm-sidebar__candidate-package-flag--neutral{background:#516da41f;color:#3f5f9b}.dfm-sidebar__candidate-viewer{border:1px solid rgba(239,101,26,.18);border-radius:10px;background:linear-gradient(135deg,#fff9f2eb,#f6f9ffe6);padding:8px;display:flex;flex-direction:column;gap:7px}.dfm-sidebar__candidate-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dfm-sidebar__candidate-viewer-header strong{font-size:.72rem;color:var(--text-1)}.dfm-sidebar__candidate-viewer-copy{margin:0;font-size:.69rem;line-height:1.38;color:var(--text-2)}.dfm-sidebar__candidate-viewer-toggle{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dfm-sidebar__candidate-viewer-toggle-button{border:1px solid rgba(81,109,164,.18);border-radius:999px;background:#ffffffd1;color:var(--text-2);padding:6px 10px;font-size:.68rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.dfm-sidebar__candidate-viewer-toggle-button:hover,.dfm-sidebar__candidate-viewer-toggle-button:focus-visible{transform:translateY(-1px);border-color:#ef651a57;box-shadow:0 8px 16px #516da41a}.dfm-sidebar__candidate-viewer-toggle-button:focus-visible{outline:2px solid rgba(239,101,26,.24);outline-offset:2px}.dfm-sidebar__candidate-viewer-toggle-button--active{border-color:#ef651a57;background:linear-gradient(135deg,#fff1e4fa,#f6f9fff5);color:#9a4f0f;box-shadow:0 8px 16px #ef651a1f}.dfm-sidebar__candidate-resolution{margin:0;color:var(--text-2)}.dfm-sidebar__candidate-limitation{color:#5a4b21}.dfm-sidebar__issue-impact{color:#5a4b21;font-size:.69rem;line-height:1.3}.dfm-sidebar__evidence{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffe0;padding:10px;display:flex;flex-direction:column;gap:10px}.dfm-sidebar__evidence h3{margin:0;font-size:.95rem;color:var(--text-1)}.dfm-sidebar__evidence>summary{cursor:pointer;color:var(--text-1);font-size:.95rem;font-weight:600}.dfm-sidebar__evidence[open]>summary{margin-bottom:8px}.dfm-sidebar__evidence-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.dfm-sidebar__evidence-card,.dfm-sidebar__feature-group{border:1px solid rgba(130,156,230,.24);border-radius:8px;background:#f6f8fcb3;padding:8px;display:flex;flex-direction:column;gap:8px}.dfm-sidebar__evidence-card-header,.dfm-sidebar__feature-group-header{color:var(--text-1);font-size:.82rem}.dfm-sidebar__feature-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dfm-sidebar__feature-groups{display:flex;flex-direction:column;gap:8px}.dfm-sidebar__feature-summary{display:flex;flex-direction:column;gap:2px}.dfm-sidebar__feature-group-summary{margin:0;color:var(--text-2);font-size:.76rem;line-height:1.35}.dfm-sidebar__localized-features{display:flex;flex-direction:column;gap:6px}.dfm-sidebar__localized-features-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-2)}.dfm-sidebar__localized-feature-list{display:flex;flex-direction:column;gap:6px}.dfm-sidebar__localized-feature{display:flex;flex-direction:column;gap:3px;border:1px solid rgba(130,156,230,.16);border-radius:8px;background:#ffffffb8;padding:8px}.dfm-sidebar__localized-feature--interactive{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.dfm-sidebar__localized-feature--interactive:hover,.dfm-sidebar__localized-feature--interactive:focus-visible{border-color:#ef651a59;background:#fff4eceb;transform:translateY(-1px);outline:none}.dfm-sidebar__localized-feature-title{color:var(--text-1);font-size:.78rem}.dfm-sidebar__localized-feature-summary{color:var(--text-2);font-size:.73rem;line-height:1.35}.dfm-sidebar__feature-group-focus{width:100%;display:flex;flex-direction:column;gap:8px;border:none;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dfm-sidebar__feature-group-focus:hover .dfm-sidebar__feature-group-summary,.dfm-sidebar__feature-group-focus:focus-visible .dfm-sidebar__feature-group-summary{color:var(--text-1)}.dfm-sidebar__feature-group-focus:focus-visible{outline:2px solid rgba(239,101,26,.28);outline-offset:4px;border-radius:8px}.dfm-sidebar__feature-group-action{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700;color:#8a4e10;background:#ef651a1f;border:1px solid rgba(239,101,26,.18);white-space:nowrap}.dfm-sidebar__metric-list{display:flex;flex-direction:column;gap:6px}.dfm-sidebar__metric-row{display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.dfm-sidebar__metric-row--interactive{width:100%;align-items:center;border:1px solid rgba(130,156,230,.18);border-radius:8px;background:#ffffffb8;padding:7px 8px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.dfm-sidebar__metric-row--interactive:hover,.dfm-sidebar__metric-row--interactive:focus-visible{border-color:#ef651a59;background:#fff4ece6;transform:translateY(-1px);outline:none}.dfm-sidebar__metric-label{color:var(--text-2)}.dfm-sidebar__metric-value{color:var(--text-1);text-align:right}.dfm-sidebar__chip-list{display:flex;flex-wrap:wrap;gap:6px}.dfm-sidebar__chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:700;color:#8a4e10;background:#ef651a1f;border:1px solid rgba(239,101,26,.2)}.dfm-sidebar__details--nested{border-top:1px solid rgba(130,156,230,.2);margin-top:2px}.rep-sidebar{height:100%;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.rep-sidebar__header{display:flex;justify-content:space-between;align-items:center}.rep-sidebar__header h2{margin:0;font-size:1.2rem;color:var(--text-1)}.rep-sidebar__close{border:1px solid rgba(130,156,230,.4);border-radius:10px;background:#ffffffd9;cursor:pointer;color:var(--text-2);width:28px;height:28px}.rep-sidebar__field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--text-2)}.rep-sidebar__field select,.rep-sidebar__save-row input{border:1px solid rgba(124,140,170,.55);border-radius:8px;padding:8px;font:inherit;color:var(--text-1);background:#ffffffeb}.rep-sidebar__save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.rep-sidebar__save-btn{border:1px solid rgba(239,101,26,.45);background:linear-gradient(145deg,#ff8a3a,#ef651a);color:var(--button-text);font-weight:700;border-radius:10px;padding:10px 12px;cursor:pointer}.rep-sidebar__save-btn:disabled{opacity:.6;cursor:not-allowed}.rep-sidebar__section-tree{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffe0;padding:10px;display:flex;flex-direction:column;gap:8px}.rep-sidebar__section-tree h3{margin:0;font-size:.95rem;color:var(--text-1)}.rep-sidebar__section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rep-sidebar__section-item{border:1px solid rgba(130,156,230,.25);border-radius:8px;background:#ffffffd6;padding:8px;font-size:.83rem;color:var(--text-2)}.rep-sidebar__section-item label{display:flex;align-items:center;gap:8px}.rep-sidebar__section-item--locked{border-color:#ef651a59;background:#ef651a1a}.rep-sidebar__hint{margin:0;font-size:.8rem;color:#4f5f80}.rep-sidebar__warnings{border:1px solid rgba(246,169,74,.45);background:#f6a94a2e;color:#8a4e10;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.rep-sidebar__warnings p{margin:0;font-size:.8rem}.rep-sidebar__info{margin:0;border:1px solid rgba(107,190,128,.45);background:#6bbe8029;color:#3f7a54;border-radius:10px;padding:8px 10px;font-size:.82rem}.rep-sidebar__error{margin:0;color:#b2212f;font-size:.85rem}.cnc-sidebar{height:100%;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.cnc-sidebar__header{display:flex;justify-content:space-between;align-items:center}.cnc-sidebar__header h2{margin:0;font-size:1.2rem;color:var(--text-1)}.cnc-sidebar__close{border:1px solid rgba(130,156,230,.4);border-radius:10px;background:#ffffffd9;cursor:pointer;color:var(--text-2);width:28px;height:28px}.cnc-sidebar__field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--text-2)}.cnc-sidebar__field select{border:1px solid rgba(124,140,170,.55);border-radius:8px;padding:8px;font:inherit;color:var(--text-1);background:#ffffffeb}.cnc-sidebar__readonly{border:1px solid rgba(124,140,170,.4);border-radius:8px;padding:8px;color:var(--text-1);background:#ffffffd1}.cnc-sidebar__toggle{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:.84rem}.cnc-sidebar__criteria-toggle{border:1px solid rgba(130,156,230,.35);border-radius:10px;background:#f9fcffe6;color:var(--text-1);display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-weight:700;cursor:pointer}.cnc-sidebar__criteria-card{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffe6;padding:10px;display:flex;flex-direction:column;gap:8px}.cnc-sidebar__criteria-card h3{margin:0;font-size:.9rem;color:var(--text-1)}.cnc-sidebar__criteria-grid{display:flex;flex-direction:column;gap:6px}.cnc-sidebar__criteria-row{display:grid;grid-template-columns:auto minmax(0,1fr) 96px;align-items:center;gap:8px;color:var(--text-2);font-size:.82rem}.cnc-sidebar__criteria-input{width:100%;border:1px solid rgba(124,140,170,.5);border-radius:8px;padding:5px 8px;font:inherit;color:var(--text-1);background:#fffffff2;text-align:right}.cnc-sidebar__criteria-aggr{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px;color:var(--text-2);font-size:.82rem}.cnc-sidebar__submit{border:1px solid rgba(239,101,26,.45);background:linear-gradient(145deg,#ff8a3a,#ef651a);color:var(--button-text);font-weight:700;border-radius:10px;padding:10px 12px;cursor:pointer}.cnc-sidebar__submit:disabled{opacity:.6;cursor:not-allowed}.cnc-sidebar__summary{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffe0;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cnc-sidebar__chip{font-size:.8rem;color:var(--text-2);border:1px solid rgba(130,156,230,.3);border-radius:999px;padding:6px 8px;background:#fafcffe6;text-align:center}.cnc-sidebar__table-wrap{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffeb;overflow:auto}.cnc-sidebar__table{width:100%;border-collapse:collapse;min-width:520px;font-size:.78rem;color:var(--text-2)}.cnc-sidebar__table th,.cnc-sidebar__table td{border-bottom:1px solid rgba(130,156,230,.22);padding:8px;text-align:left}.cnc-sidebar__table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.25px;color:#23416d;background:#e5efffb3}.cnc-sidebar__status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700;letter-spacing:.2px}.cnc-sidebar__status--critical{background:#c8202d24;color:#9d1f26}.cnc-sidebar__status--warning{background:#f2811429;color:#9b4d00}.cnc-sidebar__status--caution{background:#e0b5352e;color:#7d6200}.cnc-sidebar__status--ok{background:#2f804c29;color:#1f6f3f}.cnc-sidebar__download{border:1px solid rgba(239,101,26,.45);background:#fff5edd1;color:#8f4c16;border-radius:10px;padding:9px 11px;text-decoration:none;font-size:.84rem;font-weight:700;text-align:center}.cnc-sidebar__download:hover{background:#ffeddff2}.cnc-sidebar__assumptions{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffe0;padding:10px}.cnc-sidebar__assumptions h3{margin:0 0 6px;font-size:.9rem;color:var(--text-1)}.cnc-sidebar__assumptions ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-2)}.cnc-sidebar__hint{margin:0;font-size:.8rem;color:#4f5f80}.cnc-sidebar__error{margin:0;color:#b2212f;font-size:.85rem}.vision-sidebar{height:100%;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.vision-sidebar__header{display:flex;justify-content:space-between;align-items:center}.vision-sidebar__header h2{margin:0;font-size:1.2rem;color:var(--text-1)}.vision-sidebar__close{border:1px solid rgba(130,156,230,.4);border-radius:10px;background:#ffffffd9;cursor:pointer;color:var(--text-2);width:28px;height:28px}.vision-sidebar__field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--text-2)}.vision-sidebar__prompt-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.vision-sidebar__prompt-button{border:1px solid rgba(130,156,230,.4);border-radius:8px;background:#ffffffeb;color:var(--text-1);padding:8px 10px;font:inherit;font-weight:700;cursor:pointer}.vision-sidebar__prompt-state{border:1px solid rgba(130,156,230,.35);border-radius:999px;background:#fafcffe6;color:var(--text-2);padding:3px 9px;font-size:.75rem;font-weight:700}.vision-sidebar__field select,.vision-sidebar__criteria-input{border:1px solid rgba(124,140,170,.55);border-radius:8px;padding:8px;font:inherit;color:var(--text-1);background:#ffffffeb}.vision-sidebar__readonly{border:1px solid rgba(124,140,170,.4);border-radius:8px;padding:8px;color:var(--text-1);background:#ffffffd1}.vision-sidebar__submit{border:1px solid rgba(239,101,26,.45);background:linear-gradient(145deg,#ff8a3a,#ef651a);color:var(--button-text);font-weight:700;border-radius:10px;padding:10px 12px;cursor:pointer}.vision-sidebar__submit:disabled{opacity:.6;cursor:not-allowed}.vision-sidebar__thumb-grid{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffeb;padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vision-sidebar__thumb-card{border:1px solid rgba(130,156,230,.3);border-radius:8px;background:#fafcfff2;padding:6px;display:flex;flex-direction:column;gap:6px}.vision-sidebar__thumb-select{display:flex;align-items:center;gap:6px}.vision-sidebar__thumb-select input{margin:0}.vision-sidebar__thumb-select span{font-size:.7rem;color:#244670;font-weight:700;line-height:1.2}.vision-sidebar__thumb-card img{width:100%;border-radius:6px;background:#f4f7fb;border:1px solid rgba(130,156,230,.2);max-height:132px;object-fit:contain}.vision-sidebar__thumb-grid--pasted{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-sidebar__thumb-remove{align-self:flex-end;border:1px solid rgba(228,87,62,.35);background:#fff2f0e6;color:#9b3522;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;cursor:pointer}.vision-sidebar__thumb-remove:hover{border-color:#e4573e85}.vision-sidebar__paste-target{min-height:72px;resize:vertical}.vision-sidebar__criteria-toggle{border:1px solid rgba(130,156,230,.35);border-radius:10px;background:#f9fcffe6;color:var(--text-1);display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-weight:700;cursor:pointer}.vision-sidebar__criteria-card{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffe6;padding:10px;display:flex;flex-direction:column;gap:8px}.vision-sidebar__criteria-card h3{margin:0;font-size:.9rem;color:var(--text-1)}.vision-sidebar__toggle{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:.84rem}.vision-sidebar__summary{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffe0;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vision-sidebar__chip{font-size:.8rem;color:var(--text-2);border:1px solid rgba(130,156,230,.3);border-radius:999px;padding:6px 8px;background:#fafcffe6;text-align:center}.vision-sidebar__customer-summary{border:1px solid rgba(130,156,230,.3);border-radius:10px;background:#ffffffeb;padding:10px;display:flex;flex-direction:column;gap:8px}.vision-sidebar__customer-summary h3{margin:0;font-size:.95rem;color:var(--text-1)}.vision-sidebar__customer-topline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vision-sidebar__customer-headline{margin:0;font-size:.84rem;color:var(--text-2)}.vision-sidebar__customer-risks h4{margin:0 0 4px;font-size:.82rem;color:var(--text-1)}.vision-sidebar__customer-risks ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-2)}.vision-sidebar__customer-next{margin:0;font-size:.8rem;color:var(--text-2)}.vision-sidebar__customer-actions{border:1px solid rgba(130,156,230,.3);border-radius:10px;background:#ffffffeb;padding:10px;display:flex;flex-direction:column;gap:8px}.vision-sidebar__customer-actions h3{margin:0;font-size:.95rem;color:var(--text-1)}.vision-sidebar__customer-cards{display:flex;flex-direction:column;gap:8px}.vision-sidebar__customer-card{border:1px solid rgba(130,156,230,.28);border-radius:8px;background:#fafcfff2;padding:8px;display:flex;flex-direction:column;gap:6px}.vision-sidebar__customer-card p{margin:0;font-size:.78rem;color:var(--text-2)}.analysis-focus-action{margin-top:6px;border:1px solid rgba(239,101,26,.45);border-radius:8px;background:#fffffff0;color:var(--text-2);font-size:.74rem;font-weight:700;padding:4px 8px;cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.analysis-focus-action:hover{transform:translateY(-1px);border-color:#ef651abf;box-shadow:0 8px 18px #ef651a2e}.vision-sidebar__customer-card-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.vision-sidebar__customer-card-header strong{font-size:.82rem;color:var(--text-1)}.vision-sidebar__table-wrap{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffeb;overflow:auto}.vision-sidebar__table{width:100%;border-collapse:collapse;min-width:520px;font-size:.78rem;color:var(--text-2)}.vision-sidebar__table th,.vision-sidebar__table td{border-bottom:1px solid rgba(130,156,230,.22);padding:8px;text-align:left}.vision-sidebar__finding-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.vision-sidebar__table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.25px;color:#23416d;background:#e5efffb3}.vision-sidebar__status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700;letter-spacing:.2px}.vision-sidebar__status--critical{background:#c8202d24;color:#9d1f26}.vision-sidebar__status--warning{background:#f2811429;color:#9b4d00}.vision-sidebar__status--caution{background:#e0b5352e;color:#7d6200}.vision-sidebar__status--info{background:#2f804c29;color:#1f6f3f}.vision-sidebar__assumptions{border:1px solid rgba(130,156,230,.28);border-radius:10px;background:#ffffffe0;padding:10px}.vision-sidebar__assumptions>summary{cursor:pointer;font-size:.9rem;color:var(--text-1);font-weight:700}.vision-sidebar__assumptions[open]>summary{margin-bottom:8px}.vision-sidebar__assumptions h3{margin:0 0 6px;font-size:.9rem;color:var(--text-1)}.vision-sidebar__assumptions ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-2)}.vision-sidebar__assumptions p{margin:0;font-size:.78rem;color:var(--text-2);white-space:pre-line}.vision-sidebar__raw-output{margin:0;border:1px solid rgba(130,156,230,.28);border-radius:8px;background:#f7fafff0;color:#1e3759;padding:8px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.74rem;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.vision-sidebar__hint{margin:0;font-size:.8rem;color:#4f5f80}.vision-sidebar__error{margin:0;color:#b2212f;font-size:.85rem}.vision-sidebar__prompt-backdrop{position:fixed;inset:0;z-index:90;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:20px}.vision-sidebar__prompt-modal{width:min(860px,96vw);max-height:88vh;border:1px solid rgba(130,156,230,.3);border-radius:12px;background:#fff;box-shadow:0 28px 46px #0f172a3d;padding:12px;display:flex;flex-direction:column;gap:10px}.vision-sidebar__prompt-header{display:flex;align-items:center;justify-content:space-between}.vision-sidebar__prompt-header h3{margin:0;font-size:1rem;color:var(--text-1)}.vision-sidebar__prompt-textarea{width:100%;min-height:300px;max-height:58vh;resize:vertical;border:1px solid rgba(124,140,170,.55);border-radius:10px;padding:10px;font-size:.82rem;line-height:1.4;color:var(--text-1);background:#fffffff2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.vision-sidebar__prompt-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.vision-sidebar__prompt-action{border:1px solid rgba(124,140,170,.45);border-radius:8px;background:#fffffff2;color:var(--text-2);padding:8px 11px;font-size:.82rem;font-weight:700;cursor:pointer}.vision-sidebar__prompt-action--primary{border-color:#ef651a80;background:linear-gradient(145deg,#ff8a3a,#ef651a);color:var(--button-text)}.fusion-sidebar{height:100%;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.fusion-sidebar__header{display:flex;align-items:center;justify-content:space-between}.fusion-sidebar__header h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-1)}.fusion-sidebar__close{border:1px solid rgba(14,47,89,.2);border-radius:999px;width:28px;height:28px;background:#f9fbff;color:var(--text-2);cursor:pointer}.fusion-sidebar__field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#354f6f}.fusion-sidebar__field select,.fusion-sidebar__field input{border:1px solid rgba(14,47,89,.2);border-radius:8px;padding:8px 10px;font-size:13px;color:#102a43;background:#fff}.fusion-sidebar__readonly{border:1px solid rgba(14,47,89,.2);border-radius:8px;padding:8px 10px;font-size:13px;color:#102a43;background:#ffffffb3}.fusion-sidebar__toggle{flex-direction:row;align-items:center;gap:8px}.fusion-sidebar__details-toggle{border:1px solid rgba(14,47,89,.16);border-radius:8px;background:#ffffffdb;color:#1d3b62;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.fusion-sidebar__tuning-card{border:1px solid rgba(14,47,89,.14);border-radius:10px;background:#ffffffd1;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fusion-sidebar__reset{grid-column:1 / -1;justify-self:end;border:1px solid rgba(14,47,89,.2);border-radius:8px;background:#fff;color:#254368;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.fusion-sidebar__submit{border:none;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(145deg,#ff8a3a,#ef651a);cursor:pointer}.fusion-sidebar__submit:disabled{opacity:.55;cursor:not-allowed}.fusion-sidebar__summary{display:flex;flex-wrap:wrap;gap:8px}.fusion-sidebar__chip{border:1px solid rgba(14,47,89,.16);background:#ffffffd1;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;color:#183153}.fusion-sidebar__card{border:1px solid rgba(14,47,89,.14);border-radius:10px;padding:10px;background:#ffffffd1}.fusion-sidebar__card h3{margin:0 0 8px;font-size:14px;color:#1d3b62}.fusion-sidebar__actions{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:#213f64;font-size:12px}.fusion-sidebar__details{border:1px solid rgba(14,47,89,.14);border-radius:10px;background:#ffffffd1;padding:8px}.fusion-sidebar__details>summary{cursor:pointer;font-size:13px;font-weight:700;color:#1d3b62}.fusion-sidebar__list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#1f3a5a}.fusion-sidebar__meta{font-size:12px;color:#395778}.fusion-sidebar__meta--rationale{margin-top:2px;color:#2b4c72}.fusion-sidebar__signals{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.fusion-sidebar__signals span{border:1px solid rgba(14,47,89,.16);background:#ffffffdb;border-radius:999px;padding:2px 7px;font-size:11px;color:#254368}.fusion-sidebar__hint{margin:0;color:#4f657f;font-size:12px}.fusion-sidebar__error{margin:0;color:#b42318;font-size:13px;font-weight:700}.draftlint-sidebar{height:100%;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.draftlint-sidebar__header{display:flex;align-items:center;justify-content:space-between}.draftlint-sidebar__header h2{margin:0;font-size:1.35rem;color:var(--text-1)}.draftlint-sidebar__close{border:1px solid rgba(14,47,89,.2);border-radius:999px;width:28px;height:28px;background:#f9fbff;color:var(--text-2);cursor:pointer}.draftlint-sidebar__field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#354f6f}.draftlint-sidebar__field select,.draftlint-sidebar__field input{border:1px solid rgba(14,47,89,.2);border-radius:8px;padding:8px 10px;font-size:13px;color:#102a43;background:#fff}.draftlint-sidebar__file-meta{border:1px solid rgba(14,47,89,.12);border-radius:8px;padding:8px 10px;font-size:12px;color:#4f657f;background:#fffc;overflow-wrap:anywhere}.draftlint-sidebar__submit{border:none;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(145deg,#ff8a3a,#ef651a);cursor:pointer}.draftlint-sidebar__submit:disabled{opacity:.55;cursor:not-allowed}.draftlint-sidebar__hint{margin:0;color:#4f657f;font-size:12px}.draftlint-sidebar__error{margin:0;color:#b42318;font-size:13px;font-weight:700}.draftlint-sidebar__timeline-card{border:1px solid rgba(14,47,89,.14);border-radius:10px;background:#ffffffd6;padding:10px;display:flex;flex-direction:column;gap:8px}.draftlint-sidebar__progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#1d3b62;font-size:12px}.draftlint-sidebar__progress-bar{height:8px;border-radius:999px;overflow:hidden;background:#0e2f591f}.draftlint-sidebar__progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(145deg,#ff8a3a,#ef651a);transition:width .3s ease}.draftlint-sidebar__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.draftlint-sidebar__stage{border:1px solid rgba(14,47,89,.14);border-radius:8px;background:#f8fbffe6;padding:6px 8px}.draftlint-sidebar__stage--running{border-color:#ef651a66;background:#fff2e9f2}.draftlint-sidebar__stage--completed{border-color:#2e7d3259;background:#e7f8ebeb}.draftlint-sidebar__stage-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#1f3a5a}.draftlint-sidebar__summary{display:flex;flex-wrap:wrap;gap:8px}.draftlint-sidebar__chip{border:1px solid rgba(14,47,89,.16);background:#ffffffd1;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;color:#183153}.draftlint-sidebar__customer-summary{border:1px solid rgba(14,47,89,.14);border-radius:10px;background:#ffffffd1;padding:10px;display:flex;flex-direction:column;gap:6px}.draftlint-sidebar__customer-summary h3{margin:0;font-size:14px;color:#1d3b62}.draftlint-sidebar__customer-summary p{margin:0;font-size:12px;color:#2b4c72;line-height:1.35}.draftlint-sidebar__filters{display:flex;flex-wrap:wrap;gap:6px}.draftlint-sidebar__filter{border:1px solid rgba(14,47,89,.16);background:#ffffffd6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;color:#1d3b62;cursor:pointer}.draftlint-sidebar__filter--active{border-color:#ef651a80;background:#fff3e9f0;color:#8f4c16}.draftlint-sidebar__issues{border:1px solid rgba(14,47,89,.14);border-radius:10px;background:#ffffffd1;padding:10px;display:flex;flex-direction:column;gap:8px}.draftlint-sidebar__issues h3,.draftlint-sidebar__selected-issue h3,.draftlint-sidebar__artifacts h3{margin:0;font-size:14px;color:#1d3b62}.draftlint-sidebar__issue-list{display:flex;flex-direction:column;gap:8px}.draftlint-sidebar__issue{border:1px solid rgba(14,47,89,.16);border-radius:8px;background:#ffffffe0;padding:8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px}.draftlint-sidebar__issue--active{border-color:#ef651a85;box-shadow:0 10px 18px #ef651a29}.draftlint-sidebar__issue-head{display:flex;align-items:center;gap:8px}.draftlint-sidebar__issue-head strong{font-size:12px;color:#183153}.draftlint-sidebar__issue p{margin:0;font-size:12px;color:#2b4c72}.draftlint-sidebar__issue-meta{font-size:11px;color:#506a8a}.draftlint-sidebar__severity{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.2px}.draftlint-sidebar__severity--critical{background:#c8202d24;color:#9d1f26}.draftlint-sidebar__severity--major{background:#f2811429;color:#9b4d00}.draftlint-sidebar__severity--minor{background:#2f804c29;color:#1f6f3f}.draftlint-sidebar__empty{margin:0;font-size:12px;color:#567091}.draftlint-sidebar__selected-issue{border:1px solid rgba(14,47,89,.14);border-radius:10px;background:#ffffffd1;padding:10px}.draftlint-sidebar__selected-issue p{margin:6px 0 0;font-size:12px;color:#2b4c72;line-height:1.35}.draftlint-sidebar__artifacts{border:1px solid rgba(14,47,89,.14);border-radius:10px;background:#ffffffd1;padding:10px;display:flex;flex-direction:column;gap:8px}.draftlint-sidebar__artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.draftlint-sidebar__artifact-link{border:1px solid rgba(239,101,26,.45);border-radius:8px;background:#fff5edd6;color:#8f4c16;text-decoration:none;font-size:12px;font-weight:700;text-align:center;padding:7px 8px}.draftlint-sidebar__artifact-link:hover{background:#ffeddff2}.draftlint-workspace{height:100%;border:1px solid rgba(14,47,89,.16);border-radius:14px;background:linear-gradient(180deg,#fffffff2,#f9fcffe6);box-shadow:var(--shadow-2);overflow:hidden;display:flex;flex-direction:column}.draftlint-workspace__header{padding:12px 14px;border-bottom:1px solid rgba(14,47,89,.12);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.draftlint-workspace__header h2{margin:0;font-size:1.05rem;color:#1d3b62}.draftlint-workspace__header p{margin:4px 0 0;font-size:.82rem;color:#4f657f}.draftlint-workspace__toolbar{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.draftlint-workspace__mode-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(14,47,89,.14);border-radius:999px;background:#ffffffe6;box-shadow:0 8px 16px #08122414}.draftlint-workspace__mode-button{border:none;border-radius:999px;background:transparent;color:#35547b;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.draftlint-workspace__mode-button:hover{transform:translateY(-1px)}.draftlint-workspace__mode-button--active{background:linear-gradient(145deg,#ff8a3a,#ef651a);color:#fffaf4;box-shadow:0 8px 16px #ef651a2e}.draftlint-workspace__toggles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.draftlint-workspace__artifact-note{font-size:12px;font-weight:600;color:#4f657f;background:#ffffffd6;border:1px solid rgba(14,47,89,.12);border-radius:999px;padding:6px 10px}.draftlint-workspace__toggles label{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(14,47,89,.16);border-radius:999px;background:#ffffffdb;color:#183153;padding:4px 9px;font-size:11px;font-weight:700}.draftlint-workspace__toggles input{margin:0}.draftlint-workspace__zoom-controls{display:inline-flex;align-items:center;gap:6px}.draftlint-workspace__zoom-controls span{min-width:48px;text-align:center;font-size:12px;color:#1d3b62;font-weight:700}.draftlint-workspace__zoom-controls button{border:1px solid rgba(14,47,89,.2);border-radius:8px;background:#fff;color:#1d3b62;cursor:pointer;font-size:12px;font-weight:700;min-width:32px;height:30px;padding:0 8px}.draftlint-workspace__zoom-controls button:disabled{opacity:.45;cursor:not-allowed}.draftlint-workspace__canvas{flex:1 1 auto;min-height:0;overflow:auto;background:radial-gradient(circle at 0% 0%,rgba(239,101,26,.08),transparent 35%),linear-gradient(180deg,#fff9f3cc,#f7fbffe6);padding:14px}.draftlint-workspace__empty{height:100%;min-height:240px;border:1px dashed rgba(14,47,89,.24);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#4f657f}.draftlint-workspace__empty strong{color:#1d3b62}.draftlint-workspace__pdf{width:100%;height:100%;min-height:420px;border:1px solid rgba(14,47,89,.16);border-radius:12px;background:#fff}.draftlint-workspace__image-wrap{position:relative;border:1px solid rgba(14,47,89,.16);border-radius:10px;background:#fff;box-shadow:0 14px 30px #08122429;overflow:hidden}.draftlint-workspace__image{width:100%;height:100%;display:block;object-fit:fill}.draftlint-workspace__box{position:absolute;border:2px solid #1f3a5a;background:#1f3a5a14;cursor:pointer;border-radius:6px}.draftlint-workspace__box--region{border-style:dashed;border-color:#1f3a5a73;background:#1f3a5a0d}.draftlint-workspace__box--text{border-color:#115e598c;background:#115e591a}.draftlint-workspace__box--symbol{border-color:#4f46e594;background:#4f46e51f}.draftlint-workspace__box--critical{border-color:#b91c1cd1;background:#dc262629}.draftlint-workspace__box--major{border-color:#b45309c7;background:#f59e0b2e}.draftlint-workspace__box--minor{border-color:#15803db8;background:#22c55e24}.draftlint-workspace__box--selected{border-width:3px;animation:draftlint-pulse 1.2s ease-in-out infinite}.draftlint-workspace__selection-ring{position:absolute;border:3px solid rgba(255,255,255,.98);border-radius:8px;background:transparent;box-shadow:0 0 0 2px #ef651ae6,0 0 0 8px #ef651a24;pointer-events:none;animation:draftlint-pulse 1.2s ease-in-out infinite}@keyframes draftlint-pulse{0%{box-shadow:0 0 #ef651a8c}70%{box-shadow:0 0 0 8px #ef651a00}to{box-shadow:0 0 #ef651a00}}.draftlint-workspace__footer{border-top:1px solid rgba(14,47,89,.12);padding:10px 14px;background:#ffffffe0;display:flex;align-items:flex-start;gap:10px}.draftlint-workspace__chip{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;color:#8f4c16;background:#fff3e9f0;border:1px solid rgba(239,101,26,.45)}.draftlint-workspace__issue-text{display:flex;flex-direction:column;gap:3px}.draftlint-workspace__issue-text strong{font-size:12px;color:#183153}.draftlint-workspace__issue-text span{font-size:11px;color:#395778}.workspace__main{grid-area:main;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;position:relative}.viewer-area{background:#f6f6f6;position:relative;min-height:0;height:100%;border-radius:14px;overflow:hidden}.viewer-area canvas{width:100%!important;height:100%!important}.viewer__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f6f6f6;color:#5b6c83;font-size:1.1rem;text-transform:uppercase;letter-spacing:1.2px}.viewer__error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#f8fafc;background:linear-gradient(160deg,#0f172aeb,#0c1838f0),var(--surface-inverse)}.viewer__error strong{font-size:1.05rem;letter-spacing:.02em}.viewer__error p{margin:0;max-width:520px;color:#e2e8f0db;line-height:1.5}.viewer__placeholder p{margin:0;width:100%;text-align:center;transform:translateY(-8px)}.views-panel{background:transparent;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;height:100%}.views-panel h2{margin:0;color:var(--text-1);letter-spacing:.4px;font-size:.95rem}.views-panel__vision-capture{background:#ffffffdb;border:1px solid rgba(234,186,150,.7);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:10px}.views-panel__vision-capture-header{display:flex;align-items:center;justify-content:space-between}.views-panel__vision-capture-header h3{margin:0;font-size:.82rem;letter-spacing:.2px;color:var(--text-2)}.views-panel__add-shot{width:28px;height:28px;border-radius:8px;border:1px solid rgba(239,101,26,.55);background:linear-gradient(145deg,#ff8a3a,#ef651a);color:var(--button-text);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--button-glow)}.views-panel__add-shot:hover{filter:brightness(1.04)}.views-panel__vision-shot-list{display:grid;grid-template-columns:1fr;gap:10px}.views-panel__vision-hint{margin:0;font-size:.78rem;color:var(--text-3)}.views-panel__section-button{border:1px solid rgba(239,101,26,.5);background:linear-gradient(145deg,#ff8a3a,#ef651a);color:var(--button-text);font-weight:700;font-size:.9rem;letter-spacing:.2px;padding:10px 12px;border-radius:12px;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease,opacity .2s ease;box-shadow:var(--button-glow)}.views-panel__section-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 28px #ef651a52}.views-panel__section-button:focus-visible{outline:2px solid rgba(239,101,26,.4);outline-offset:2px}.views-panel__section-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.views-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;flex:1}.views-panel__grid--mesh{grid-template-columns:repeat(2,minmax(0,1fr))}.view-card{background:#ffffffe0;border-radius:12px;box-shadow:inset 0 0 0 1px #eaba96cc;padding:10px;display:flex;flex-direction:column;gap:8px}.view-card__header{font-weight:600;color:var(--text-2);letter-spacing:.4px;font-size:.8rem}.view-card__header-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.view-card__vision-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--text-2)}.view-card__vision-toggle input{margin:0}.view-card__image{width:100%;height:120px;object-fit:contain;background:var(--surface-2);border-radius:8px;border:1px dashed rgba(15,23,42,.2)}.view-card__placeholder{flex:1;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#10182814,#10182814 10px,#fff9 10px 20px);border-radius:8px;color:var(--text-3);font-size:.8rem;text-align:center;padding:12px}.view-card__paste-input{width:100%;min-height:78px;resize:vertical;border-radius:8px;border:1px solid rgba(183,190,204,.8);padding:8px;font-size:.82rem;font-family:inherit;color:var(--text-2);background:#fffffff5}.view-card__remove-btn{border:1px solid rgba(183,190,204,.8);border-radius:8px;background:#fffffff5;color:var(--text-2);font-size:.75rem;font-weight:600;padding:6px 10px;cursor:pointer}.view-card__remove-btn:hover{border-color:#ef651a8c}.viewer-overlay{position:absolute;top:10px;left:10px;background:#081224b8;color:#f8fafc;padding:8px 14px;border-radius:8px;font-size:.85rem;max-width:280px;pointer-events:none;letter-spacing:.2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.analysis-focus-overlay{position:absolute;right:10px;top:52px;max-width:min(380px,calc(100% - 20px));background:#fafcfff2;border:1px solid rgba(234,186,150,.78);border-radius:10px;box-shadow:0 14px 30px #0812243d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:16;padding:10px 12px;display:flex;flex-direction:column;gap:6px;animation:analysisFocusReveal .24s cubic-bezier(.22,1,.36,1)}.analysis-focus-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-focus-overlay__header button{border:1px solid rgba(15,23,42,.16);background:#ffffffe6;border-radius:8px;padding:3px 8px;cursor:pointer;font-size:.72rem;font-weight:700;color:var(--text-2)}.analysis-focus-overlay__source{font-size:.72rem;font-weight:700;letter-spacing:.3px;color:var(--text-2)}.analysis-focus-overlay__title{margin:0;font-size:.82rem;font-weight:700;color:var(--text-1)}.analysis-focus-overlay__details{margin:0;font-size:.76rem;color:var(--text-2)}.analysis-focus-overlay--critical{box-shadow:0 14px 34px #e4573e3d}.analysis-focus-overlay--warning{box-shadow:0 14px 34px #f291223d}.analysis-focus-overlay--caution{box-shadow:0 14px 34px #f9b34533}.analysis-focus-overlay--info{box-shadow:0 14px 34px #516da433}.analysis-focus-overlay.analysis-focus-overlay--compact{inset:12px 12px auto auto;width:min(176px,calc(100% - 24px));max-width:min(176px,calc(100% - 24px));min-height:0;height:auto;padding:6px 7px;border-radius:10px;background:#fbfdffe6;border-color:#687b943d;box-shadow:0 8px 14px #0812241f;gap:4px}.analysis-focus-overlay.analysis-focus-overlay--compact .analysis-focus-overlay__header{gap:6px}.analysis-focus-overlay.analysis-focus-overlay--compact .analysis-focus-overlay__header button{padding:2px 7px;font-size:.66rem}.analysis-focus-overlay.analysis-focus-overlay--compact .analysis-focus-overlay__source{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.analysis-focus-overlay.analysis-focus-overlay--compact .analysis-focus-overlay__title{font-size:.75rem;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.analysis-focus-overlay.analysis-focus-overlay--compact .analysis-focus-overlay__details{font-size:.68rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.assembly-tree{width:100%;max-height:min(34vh,286px);background:#f5f8fff0;border:1px solid rgba(234,186,150,.78);border-radius:10px;box-shadow:0 14px 30px #0812243d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:14;display:flex;flex-direction:column;overflow:hidden}.viewer-left-drawer-handle{position:absolute;top:18px;left:10px;z-index:15;transition:opacity .2s ease,transform .24s ease}.viewer-left-drawer-handle--hidden{opacity:0;pointer-events:none;transform:translate(-8px)}.viewer-left-drawer-handle button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(205,216,230,.92);border-radius:999px;background:#ffffffeb;color:#26415f;padding:9px 12px;cursor:pointer;box-shadow:0 10px 24px #12233c1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.viewer-left-drawer-handle button:hover{transform:translateY(-1px);border-color:#2563eb4d;box-shadow:0 14px 28px #2563eb1f}.viewer-left-drawer-handle__icon{font-family:var(--review-mono, inherit);font-size:.74rem;letter-spacing:-.08em;color:#1d4ed8}.viewer-left-drawer-handle__label{font-size:.76rem;font-weight:700}.viewer-left-drawer{position:absolute;top:10px;bottom:10px;left:10px;width:min(340px,calc(100% - 20px));max-height:calc(100% - 20px);z-index:14;min-height:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.viewer-left-drawer--closed{opacity:0;pointer-events:none;transform:translate(-18px)}.viewer-left-drawer--open{opacity:1;transform:translate(0)}.viewer-left-drawer__shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;overflow:hidden;border-radius:16px;border:1px solid rgba(212,220,230,.94);background:#fafcfff0;box-shadow:0 18px 34px #12233c24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px}.viewer-left-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.viewer-left-drawer__title-group{display:flex;flex-direction:column;gap:2px}.viewer-left-drawer__eyebrow{font-family:var(--review-mono, inherit);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:#4f6b8f}.viewer-left-drawer__title-group strong{font-size:.9rem;color:#203551}.viewer-left-drawer__close{border:1px solid rgba(205,216,230,.92);border-radius:999px;background:#fffffff0;color:#365274;padding:6px 10px;cursor:pointer;font-size:.72rem;font-weight:700}.viewer-left-drawer__tabs{display:flex;gap:8px}.viewer-left-drawer__tab{flex:1;border:1px solid rgba(208,217,227,.96);border-radius:10px;background:#ffffffb8;color:#4b6385;padding:7px 10px;cursor:pointer;font-size:.75rem;font-weight:700;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.viewer-left-drawer__tab--active{border-color:#2563eb4d;background:#ecf4fff5;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb1f}.viewer-left-drawer__body{min-height:0;overflow:hidden}.viewer-left-panels--drawer{position:relative;inset:auto;width:100%;max-height:100%;display:grid;grid-template-rows:auto minmax(180px,auto);gap:10px;overflow:auto}.viewer-left-drawer__status{margin:0;background:#081224b8;color:#f8fafc;padding:8px 12px;border-radius:8px;font-size:.85rem;letter-spacing:.2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1.35}.part-facts-card{min-height:0;overflow:hidden;background:#f5f8fff0;border:1px solid rgba(234,186,150,.78);border-radius:10px;box-shadow:0 14px 30px #0812243d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column}.assembly-tree__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(234,186,150,.6)}.assembly-tree__title{display:flex;flex-direction:column;gap:1px}.assembly-tree__header h3{margin:0;font-size:.9rem;color:#213655}.assembly-tree__count{font-size:.72rem;color:#4f6281;font-weight:700}.assembly-tree__actions{display:flex;gap:6px}.assembly-tree__actions button{border:1px solid rgba(234,186,150,.8);background:#ffffffdb;color:#2f4362;border-radius:8px;padding:2px 8px;cursor:pointer;font-size:.72rem;font-weight:700;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.assembly-tree__actions button:hover{transform:translateY(-1px);border-color:#ef651a59;box-shadow:0 8px 16px #ef651a29}.assembly-tree__list{overflow:auto;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.assembly-tree__empty{border:1px dashed rgba(234,186,150,.76);border-radius:8px;padding:8px;background:#ffffffd1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;color:#2f4362}.assembly-tree__empty p{margin:0}.assembly-tree__empty button{border:1px solid rgba(234,186,150,.78);background:#ffffffe6;color:#2f4362;border-radius:8px;padding:3px 8px;cursor:pointer;font-size:.72rem;font-weight:700}.assembly-tree__empty button:hover{border-color:#ef651a66;box-shadow:0 8px 16px #ef651a29}.assembly-tree__item{display:flex;align-items:center;gap:8px;color:#1f2a44;font-size:.86rem;font-weight:600;border-radius:8px;padding:4px 6px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.assembly-tree__item:hover{background:#ffffffeb}.assembly-tree__item--selected{background:#ef651a1f;box-shadow:inset 0 0 0 1px #ef651a59}.assembly-tree__item input{width:14px;height:14px;accent-color:#ef651a}.assembly-tree__item-label{display:inline-block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-profile-panel{width:100%;min-height:188px;max-height:none;overflow:visible;background:#f5f8fff0;border:1px solid rgba(234,186,150,.78);border-radius:10px;box-shadow:0 14px 30px #0812243d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px;display:flex;flex-direction:column;gap:8px}.viewer-left-drawer__facts{height:100%}.component-profile-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.component-profile-panel__header h3{margin:0;color:#213655;font-size:1rem}.component-profile-panel__status{font-size:.72rem;color:#4f6281}.component-profile-panel__field{display:flex;flex-direction:column;gap:4px;color:#2f4362;font-size:.85rem;font-weight:600}.component-profile-panel__field select{border:1px solid rgba(106,143,193,.9);border-radius:8px;padding:6px 8px;background:#ffffffeb;color:#203551}.component-profile-panel__field select:disabled{opacity:.65}.component-profile-panel__standards{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:#2f4362}.component-profile-panel__standards-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.component-profile-panel__standards-header span{color:#2f4362;font-weight:600}.component-profile-panel__standards-count{font-size:.72rem;color:#5b6d86}.component-profile-panel__standards-chips{display:flex;flex-wrap:wrap;gap:6px}.component-profile-panel__standards-chip{max-width:100%;padding:4px 8px;border-radius:999px;border:1px solid rgba(132,164,205,.72);background:#e6eefaeb;color:#203551;font-size:.74rem;line-height:1.25}.component-profile-panel__standards-chip--muted{border-style:dashed;background:#f4f7fcf5;color:#5b6d86}.component-profile-panel__standards-details{border-top:1px solid rgba(202,213,230,.75);padding-top:6px}.component-profile-panel__standards-details>summary{cursor:pointer;font-size:.74rem;font-weight:600;color:#38527a}.component-profile-panel__standards-details p,.component-profile-panel__standards-empty{margin:0;line-height:1.35}.component-profile-panel__standards-details p{padding-top:6px}.component-profile-panel__standards-empty{color:#5b6d86}.component-profile-panel__error{margin:0;font-size:.8rem;color:#b42318}.part-facts-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(234,186,150,.6);padding:10px;position:sticky;top:0;z-index:1;background:#f5f8fff5}.part-facts-card__body{min-height:0;overflow-y:auto;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.part-facts-card__header h4{margin:0;font-size:.92rem;color:#213655}.part-facts-card__header button{border:1px solid rgba(234,186,150,.8);border-radius:8px;background:#ffffffe6;color:#2f4362;font-size:.74rem;padding:3px 8px;cursor:pointer;font-weight:700}.part-facts-card__header button:disabled{opacity:.6;cursor:default}.part-facts__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.part-facts__header h4{margin:0;font-size:.92rem;color:#213655}.part-facts__header button{border:1px solid rgba(234,186,150,.8);border-radius:8px;background:#ffffffe6;color:#2f4362;font-size:.74rem;padding:3px 8px;cursor:pointer;font-weight:700}.part-facts__header button:disabled{opacity:.6;cursor:default}.part-facts__meta{margin:0;color:#2f4362;font-size:.78rem;line-height:1.35}.part-facts__section{display:flex;flex-direction:column;gap:5px}.part-facts__section h5{margin:0;color:#2f4362;font-size:.78rem}.part-facts__metrics{display:flex;flex-direction:column;gap:6px}.part-facts__metric{border:1px solid rgba(234,186,150,.65);border-radius:8px;background:#ffffffdb;padding:6px 7px;display:flex;flex-direction:column;gap:4px}.part-facts__metric-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#2f4362;font-size:.75rem}.part-facts__metric-main strong{color:#203551;font-size:.77rem}.part-facts__metric-meta{display:flex;align-items:center;gap:8px;font-size:.68rem;color:#4f6281}.part-facts__state{border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.part-facts__state--measured{color:#052e16;background:#a7f3d0}.part-facts__state--inferred{color:#0c2d57;background:#bfdbfe}.part-facts__state--declared{color:#422006;background:#fde68a}.part-facts__state--unknown{color:#7f1d1d;background:#fecdd3}.part-facts__state--failed{color:#fff;background:#9f1239}.part-facts__state--na{color:#1f2937;background:#e5e7eb}.part-facts__reason{margin:0;font-size:.69rem;color:#7f1d1d}.part-facts__details summary{cursor:pointer;color:#2f4362;font-size:.78rem}.part-facts__details{border-top:1px dashed rgba(234,186,150,.7);padding-top:8px}.part-facts__error{margin:0;color:#b42318;font-size:.74rem}.viewer__create-drawing{position:absolute;top:16px;right:160px;z-index:10;background:linear-gradient(145deg,#ff8a3a,#ef651a);color:var(--button-text);border:1px solid rgba(239,101,26,.45);padding:6px 10px;border-radius:10px;cursor:pointer;font-weight:700;box-shadow:var(--button-glow);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.viewer__create-drawing:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 24px #ef651a4d}.viewer-nav-controls{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;max-width:calc(100% - 24px);flex-wrap:wrap;border-radius:12px;border:1px solid rgba(234,186,150,.82);background:#ffffffeb;box-shadow:0 12px 24px #0812242e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.viewer-nav-controls__button{border:1px solid rgba(234,186,150,.84);border-radius:8px;background:#ffffffe6;color:#203551;padding:5px 8px;min-width:34px;font-size:.72rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.viewer-nav-controls__button:hover:not(:disabled){transform:translateY(-1px);border-color:#ef651a66;box-shadow:0 8px 18px #ef651a29}.viewer-nav-controls__button--active{background:linear-gradient(145deg,#ff8a3a,#ef651a);border-color:#ef651a8c;color:#fff8f2;box-shadow:0 10px 20px #ef651a3d}.viewer-nav-controls__button:focus-visible{outline:2px solid rgba(239,101,26,.44);outline-offset:1px}.viewer-nav-controls__button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.viewer__fit{position:relative;background:#ffffffeb;color:#1f2a44;border:1px solid rgba(234,186,150,.8);padding:6px 10px;border-radius:10px;cursor:pointer;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.viewer__fit:hover{transform:translateY(-1px);border-color:#ef651a59;box-shadow:0 8px 18px #ef651a29}.viewer__title{position:absolute;bottom:16px;left:16px;color:#f8fafc;font-size:1.1rem;font-weight:600;letter-spacing:.4px;text-shadow:0 2px 10px rgba(0,0,0,.45);pointer-events:none}.drawing-page{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#f7f9fc,#eef3f8);border-left:1px solid rgba(180,192,208,.26);display:flex;flex-direction:column}.drawing-toolbar{padding:10px 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid rgba(215,224,233,.84);background:#ffffffe0}.drawing-toolbar__button,.drawing-toolbar>button{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#3478f6,#255ddd);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 22px #2563eb24;transition:transform var(--duration-fast) var(--ease-calm),box-shadow var(--duration-fast) var(--ease-calm),border-color var(--duration-fast) var(--ease-calm),background var(--duration-fast) var(--ease-calm)}.drawing-toolbar__button:hover,.drawing-toolbar>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #2563eb2e}.drawing-toolbar__button--secondary{background:#fffffff2;color:var(--accent-strong);border-color:#cbd4dff5;box-shadow:0 8px 18px #12233c0d}.drawing-toolbar>button:disabled,.drawing-toolbar__button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.drawing-canvas{position:relative;flex:1;padding:12px;overflow:auto;background-color:#fff;background-size:contain;background-repeat:no-repeat;background-position:center}.drawing-zone{position:absolute;border:2px solid rgba(220,38,38,.6);border-radius:10px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;z-index:10;transition:background-color var(--duration-card) var(--ease-calm),transform var(--duration-card) var(--ease-calm),border-color var(--duration-card) var(--ease-calm),box-shadow var(--duration-card) var(--ease-calm)}.drawing-zone:hover{background:#dc26260d;box-shadow:inset 0 0 0 1px #dc262614}.drawing-zone img{width:100%;height:100%;object-fit:contain;background-color:transparent}.drawing-zone span{color:#dc26268f;font-size:.85rem;font-weight:500}.drawing-zone--selected{border-color:#2563ebe0;box-shadow:0 16px 30px #12233c14,inset 0 0 0 1px #2563eb2e;background:#eff6ff1f;transform:translateY(-1px)}.drawing-canvas--focus .drawing-zone:not(.drawing-zone--selected){opacity:.48;background:#ffffff05;box-shadow:none}.drawing-zone--pending{border-style:dashed}.drawing-zone__handle{position:absolute;width:14px;height:14px;right:-7px;bottom:-7px;background:#dc2626b8;border:2px solid #2563eb;border-radius:4px;cursor:nwse-resize;z-index:20}.drawing-canvas--editing .drawing-zone{cursor:move}.drawing-canvas--inserting{cursor:crosshair}.drawing-zone--draft{pointer-events:none;border:2px dashed rgba(220,38,38,.92);background:#dc262614}.drawing-measure-overlay{position:absolute;inset:0;pointer-events:none}.drawing-measure-point{stroke:#dc2626;stroke-width:2;fill:#2563eb29}.drawing-measure-hover{stroke:#2563eb;stroke-width:2;fill:#2563eb2e}.drawing-measure-line,.drawing-dim-line{stroke:#dc2626;stroke-width:2}.drawing-dim-line--selected{stroke:#2563eb}.drawing-dim-point{fill:#dc2626;stroke:#fff;stroke-width:1}.drawing-dim-label{fill:#fffffff0;stroke:#dc262694;stroke-width:1}.drawing-dim-label--selected{fill:#eaf2fff0;stroke:#2563eba8}.drawing-dim-label__text{font-size:11px;fill:#c7332e;-webkit-user-select:none;user-select:none;pointer-events:none}.drawing__delete-dim{margin-left:8px;background:#fff4f3;border:1px solid #f0b2af;color:#ac312b;padding:4px 8px;border-radius:6px;cursor:pointer}.drawing__delete-dim:disabled{opacity:.5;cursor:not-allowed}.viewer-stack{position:relative;min-height:0;height:100%}.viewer-source-banner{position:absolute;top:18px;left:18px;z-index:18;max-width:min(480px,calc(100% - 36px));border:1px solid rgba(239,101,26,.22);border-radius:14px;background:linear-gradient(135deg,#fff8f0f5,#f6f9fff0);box-shadow:0 16px 32px #12233c29;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.viewer-source-banner__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.viewer-source-banner__eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a4f0f}.viewer-source-banner__copy strong{font-size:.84rem;color:#163458;line-height:1.25}.viewer-source-banner__copy p{margin:0;font-size:.72rem;line-height:1.38;color:#36516f}.viewer-source-banner__toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.viewer-source-banner__toggle-button{border:1px solid rgba(81,109,164,.18);border-radius:999px;background:#ffffffd9;color:#44607f;padding:7px 12px;font-size:.7rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.viewer-source-banner__toggle-button:hover,.viewer-source-banner__toggle-button:focus-visible{transform:translateY(-1px);border-color:#ef651a57;box-shadow:0 10px 18px #12233c24}.viewer-source-banner__toggle-button:focus-visible{outline:2px solid rgba(239,101,26,.24);outline-offset:2px}.viewer-source-banner__toggle-button--active{border-color:#ef651a57;background:linear-gradient(135deg,#fff1e4fa,#f6f9fffa);color:#9a4f0f;box-shadow:0 10px 18px #ef651a29}.context-menu{position:fixed;z-index:30;background:#fff;border-radius:12px;box-shadow:0 14px 32px #12233c33;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:200px;border:1px solid rgba(234,186,150,.65)}.context-menu__button{border:1px solid rgba(234,186,150,.7);background:linear-gradient(145deg,#f9fbff,#eef4ff);color:#163458;padding:10px 12px;border-radius:8px;font-weight:700;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.context-menu__button:hover:not(:disabled){border-color:#ef651a59;transform:translateY(-1px);box-shadow:0 8px 18px #ef651a21}.context-menu__button--disabled{opacity:.6;cursor:not-allowed}.context-menu__badge{margin-left:8px;font-size:.7rem;background:#e0e8f4;padding:2px 6px;border-radius:999px}.comment-form__backdrop{position:fixed;inset:0;background:#0c131f85;display:flex;align-items:center;justify-content:center;z-index:40;animation:reviewScrimIn var(--duration-panel) var(--ease-calm)}.comment-form{background:linear-gradient(180deg,#fff,#f7faff);border-radius:18px;padding:20px 24px;width:min(420px,92vw);box-shadow:0 24px 42px #0c1e3638;border:1px solid rgba(211,220,229,.96);animation:reviewModalIn var(--duration-panel) var(--ease-calm)}.comment-form__header{display:flex;justify-content:space-between;align-items:center}.comment-form__header-copy{display:flex;flex-direction:column;gap:4px}.comment-form__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-1)}.comment-form__header h3{margin:0;color:var(--accent-strong)}.comment-form__close{border:none;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--text-2)}.comment-form__body{display:flex;flex-direction:column;gap:12px;margin-top:12px}.comment-form__intro{margin:0;color:var(--text-2);font-size:.88rem;line-height:1.55}.comment-form__body label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#1b3354}.comment-form__body input,.comment-form__body textarea,.comment-form__body select{border:1px solid rgba(190,201,214,.92);border-radius:10px;padding:10px 12px;font-size:.9rem;background:#fffffff5;color:var(--text-1)}.comment-form__body input:focus,.comment-form__body textarea:focus,.comment-form__body select:focus{outline:2px solid rgba(37,99,235,.18);border-color:#2563eb80}.comment-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comment-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.comment-form__cancel{background:#fff;border:1px solid rgba(208,217,227,.96);border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600;color:var(--text-2);transition:transform var(--duration-fast) var(--ease-calm),box-shadow var(--duration-fast) var(--ease-calm),border-color var(--duration-fast) var(--ease-calm)}.comment-form__cancel:hover{border-color:#2563eb42;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb14}.comment-form__submit{background:linear-gradient(145deg,#3478f6,#255ddd);color:#fff;border:1px solid rgba(37,99,235,.42);border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:700;box-shadow:var(--button-glow);transition:transform var(--duration-fast) var(--ease-calm),box-shadow var(--duration-fast) var(--ease-calm),filter var(--duration-fast) var(--ease-calm)}.comment-form__submit:disabled{opacity:.5;cursor:not-allowed}.comment-form__submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 24px #2563eb3d}.comment-form__warning{margin-top:12px;color:#b43a34;font-size:.85rem}.review-pin{position:relative;pointer-events:auto}.review-pin__dot{width:12px;height:12px;border-radius:999px;border:2px solid #fff;cursor:pointer;background:currentColor;box-shadow:0 0 0 5px #ffffff4d,0 8px 18px #0000002e;transition:transform var(--duration-fast) var(--ease-calm),box-shadow var(--duration-fast) var(--ease-calm)}.review-pin--issue{color:#e13c35}.review-pin--idea{color:#db9b28}.review-pin--comment,.review-pin--review,.review-pin--status-in_progress{color:#2563eb}.review-pin--status-passed{color:#0f8f5e}.review-pin--status-failed{color:#e13c35}.review-pin--status-cancelled{color:#8c96a8}.review-pin--review .review-pin__dot{border-radius:6px;width:13px;height:13px}.review-pin--selected .review-pin__dot{transform:scale(1.15);box-shadow:0 0 0 7px #2563eb24,0 10px 22px #12233c29}.review-pin-card{position:absolute;top:16px;left:16px;background:#fffffffa;border-radius:16px;padding:12px 14px;min-width:210px;box-shadow:var(--shadow-2);color:var(--text-1);border:1px solid rgba(208,217,227,.96);animation:cardPop var(--duration-card) var(--ease-calm)}.review-pin-card__header{display:flex;gap:10px;align-items:center;margin-bottom:10px}.review-pin-card__avatar{width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#3478f6,#255ddd);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.review-pin-card__heading{display:flex;flex-direction:column;gap:2px}.review-pin-card__heading strong{font-size:.82rem;color:var(--accent-strong)}.review-pin-card__heading span{font-size:.68rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.review-pin-card__title{font-weight:600;margin-bottom:8px;font-size:.92rem;line-height:1.4}.review-pin-card__meta{display:flex;gap:8px;align-items:center;font-size:.72rem;color:var(--text-2)}.review-pin-card__footer{display:flex;justify-content:space-between;margin-top:10px;font-size:.69rem;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.analysis-pin{position:relative;pointer-events:auto;color:#516da4}.analysis-pin__dot{width:12px;height:12px;border-radius:999px;border:2px solid #fff;background:currentColor;cursor:pointer;box-shadow:0 0 0 5px #ffffff6b,0 10px 20px #00000029}.analysis-pin--critical{color:#e4573e}.analysis-pin--warning{color:#f29122}.analysis-pin--caution{color:#f6a94a}.analysis-pin--info{color:#516da4}.analysis-pin-card{position:absolute;top:14px;left:12px;background:#fffffffa;border-radius:16px;padding:12px 14px;min-width:180px;max-width:260px;box-shadow:var(--shadow-2);color:var(--text-1);border:1px solid rgba(208,217,227,.96);animation:analysisFocusReveal .22s cubic-bezier(.22,1,.36,1)}.analysis-pin-card--compact{top:10px;left:10px;padding:6px 8px;min-width:0;max-width:180px}.analysis-pin-card__title{font-weight:700;margin-bottom:4px;font-size:.8rem;color:var(--text-1)}.analysis-pin-card--compact .analysis-pin-card__title{margin-bottom:2px;font-size:.72rem;line-height:1.25}.analysis-pin-card__meta{display:flex;gap:8px;align-items:center;font-size:.72rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.2px}.analysis-pin-card--compact .analysis-pin-card__meta{font-size:.65rem;gap:6px}.viewer-area--analysis-focus .viewer-nav-controls__button:not(.viewer-nav-controls__button--active):not(:disabled){opacity:.78}.viewer-area--analysis-focus[data-analysis-focus-source=dfm] .analysis-focus-overlay,.viewer-area--analysis-focus[data-analysis-focus-source=dfm_benchmark] .analysis-focus-overlay{box-shadow:0 16px 28px #2563eb1f}@keyframes analysisFocusReveal{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.review-panel{background:linear-gradient(180deg,#fffffffa,#f6f9fcfa);padding:16px;height:100%;overflow:auto;display:flex;flex-direction:column;gap:12px;border-left:1px solid rgba(215,224,233,.88)}.review-panel__header{display:flex;justify-content:space-between;align-items:baseline}.review-panel__header h2{margin:0;color:var(--text-1);font-size:1rem}.review-panel__count{font-size:.75rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.review-panel__start{border:1px solid rgba(37,99,235,.42);background:linear-gradient(145deg,#3478f6,#255ddd);color:#fff;border-radius:10px;padding:6px 12px;cursor:pointer;font-weight:700;box-shadow:var(--button-glow);transition:transform var(--duration-fast) var(--ease-calm),box-shadow var(--duration-fast) var(--ease-calm),filter var(--duration-fast) var(--ease-calm)}.review-panel__start:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 24px #2563eb3d}.review-panel__tabs{display:flex;gap:8px;flex-wrap:wrap}.review-panel__tab{border:1px solid rgba(234,186,150,.8);background:#ffffffc7;color:var(--text-2);border-radius:10px;padding:6px 10px;cursor:pointer;font-weight:700;font-size:.82rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.review-panel__tab:hover{border-color:#ef651a59;transform:translateY(-1px);box-shadow:0 8px 18px #ef651a21}.review-panel__tab--active{background:linear-gradient(145deg,#ff8a3a,#ef651a);color:#fff;border-color:#ef651a8c;box-shadow:var(--button-glow)}.review-panel__filters{display:flex;gap:10px}.review-panel__filters label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--text-2)}.review-panel__filters select{border:1px solid rgba(201,211,223,.92);border-radius:10px;padding:8px 10px;background:#fff;color:var(--text-1)}.review-table{display:flex;flex-direction:column;gap:8px}.review-table__header,.review-table__row{display:grid;grid-template-columns:.8fr 1.6fr .8fr 1.3fr .8fr .7fr 1fr;gap:6px;align-items:center}.review-table__header{font-weight:600;font-size:.75rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.6px}.review-table__row{background:#fffffff5;border-radius:14px;padding:10px 12px;border:1px solid rgba(212,220,230,.96);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-calm),background var(--duration-fast) var(--ease-calm),transform var(--duration-fast) var(--ease-calm),box-shadow var(--duration-fast) var(--ease-calm)}.review-table__row:hover{background:#fbfdff;border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 12px 24px #12233c0d}.review-table__row:focus-visible{outline:2px solid rgba(37,99,235,.26);outline-offset:2px}.review-library__grid{display:grid;grid-template-columns:1fr;gap:12px}.insight-card{border:1px solid rgba(212,220,230,.96);border-radius:16px;background:#fffffff5;padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 24px #12233c0a}.insight-card__title{font-weight:600;color:var(--text-1);font-size:.9rem}.insight-card__summary{margin:0;color:var(--text-2);font-size:.82rem;line-height:1.35}.insight-card__tags{display:flex;flex-wrap:wrap;gap:6px}.insight-card__tag{font-size:.7rem;padding:2px 8px;border-radius:999px;background:#2563eb14;color:var(--text-2);font-weight:600}.insight-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.7rem;color:var(--text-3)}.review-panel{animation:panelSlideIn var(--duration-panel) var(--ease-calm)}.views-panel{animation:panelFadeIn .25s ease}.review-pin-card{animation:cardPop var(--duration-card) var(--ease-calm)}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cardPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes reviewModalIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reviewScrimIn{0%{opacity:0}to{opacity:1}}.review-table__title{font-weight:600;color:var(--text-1)}.review-table__empty{padding:16px;color:var(--text-3)}.review-detail{display:flex;flex-direction:column;gap:12px}.review-detail__back{border:1px solid rgba(206,215,225,.96);background:#ffffffe6;color:#1b4f95;cursor:pointer;text-align:left;border-radius:10px;padding:6px 10px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.review-detail__back:hover{transform:translateY(-1px);border-color:#2563eb4d;box-shadow:0 8px 18px #2563eb14}.review-detail__title{display:flex;justify-content:space-between;align-items:baseline}.review-detail__description{color:var(--text-2)}.review-detail__meta{display:flex;gap:8px;align-items:center}.review-detail__controls{display:flex;gap:12px}.review-detail__controls label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.review-detail__controls select{border:1px solid rgba(201,211,223,.92);border-radius:10px;padding:8px 10px}.review-detail__section h4{margin:0 0 8px}.review-detail__replies{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.review-detail__replies li{background:#ffffffeb;border-radius:14px;padding:10px 12px;border:1px solid rgba(212,220,230,.92)}.review-detail__reply-header{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.review-detail__reply-header button{border:none;background:transparent;color:#c2462b;cursor:pointer}.review-detail__reply-form{display:flex;flex-direction:column;gap:6px}.review-detail__reply-form input,.review-detail__reply-form textarea{border:1px solid rgba(201,211,223,.92);border-radius:10px;padding:10px 12px}.review-detail__reply-submit{align-self:flex-start;background:linear-gradient(145deg,#3478f6,#255ddd);color:#fff;border:1px solid rgba(37,99,235,.42);border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:700;box-shadow:var(--button-glow);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.review-detail__reply-submit:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 24px #2563eb3d}.review-detail__delete{align-self:flex-start;background:#fff3f0;color:#a3351f;border:1px solid #f3b7aa;border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.review-detail__delete:hover{transform:translateY(-1px);box-shadow:0 8px 18px #a3351f29}.review-detail__empty{color:#6b7d94}.chip{padding:2px 8px;border-radius:999px;font-size:.72rem;text-transform:capitalize;background:#0f172a14;color:var(--text-2)}.chip--issue{background:#e13c351f;color:#c7332e}.chip--idea{background:#d9770624;color:#b96a12}.chip--comment,.chip--review{background:#2563eb1f;color:#2458c5}.chip--kind{background:#1f2a4426}.chip--tag{background:#2563eb1a}.chip--status-open,.chip--status-in_progress{background:#2563eb1f;color:#2458c5}.chip--status-resolved{background:#6bbe8038;color:#3f7a54}.chip--status-closed{background:#78819533;color:#4a5568}.chip--status-in_progress{background:#ef651a2e;color:#2a5aa0}.chip--status-passed{background:#6bbe8038;color:#3f7a54}.chip--status-failed{background:#e13c351f;color:#c7332e}.chip--status-cancelled{background:#78819533;color:#4a5568}.checklist-section{display:flex;flex-direction:column;gap:10px}.checklist-progress{background:#f3f7fbf5;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(212,220,230,.92)}.checklist-progress__bar{height:6px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0f8f5e);transition:width var(--duration-fast) var(--ease-calm)}.checklist-summary{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:#3a5574}.checklist-item{background:#fffffff2;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(212,220,230,.92)}.checklist-item__text{font-size:.9rem;color:#233b5c}.checklist-toggle{display:flex;gap:6px;flex-wrap:wrap}.checklist-toggle__button{border:1px solid rgba(201,211,223,.92);border-radius:8px;padding:5px 9px;background:#fff;cursor:pointer;font-size:.75rem;text-transform:capitalize}.checklist-toggle__button--active{box-shadow:inset 0 0 0 2px #2563eb42}.checklist-toggle__button--pending{background:#f4f7fb}.checklist-toggle__button--pass{background:#0f8f5e24}.checklist-toggle__button--fail{background:#e13c351f}.checklist-toggle__button--na{background:#78819533}.checklist-note{border:1px solid rgba(201,211,223,.92);border-radius:10px;padding:8px 10px;font-size:.85rem}.review-start-form{background:linear-gradient(180deg,#fff,#f7faff);border-radius:18px;padding:20px 24px;width:min(420px,92vw);box-shadow:0 20px 40px #0c1e3638;border:1px solid rgba(211,220,229,.96);animation:reviewModalIn var(--duration-panel) var(--ease-calm)}.review-start-form__summary{background:#f3f7fbf5;border-radius:12px;padding:10px 12px;font-size:.85rem;color:#2a4467;border:1px solid rgba(212,220,230,.92)}.auto-suggestion{background:#f6a94a33;border:1px solid rgba(246,169,74,.4);border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;color:#8a4e10}.auto-suggestion button{border:1px solid rgba(246,169,74,.45);background:#f6a94a;color:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.auto-suggestion button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 8px 18px #f6a94a3d}.viewer__mode-stack{position:absolute;top:16px;right:16px;z-index:10;display:flex;flex-direction:column;gap:8px}.sidebar-tabs{display:flex;flex-direction:column;min-height:0;height:100%}.sidebar-tabs__controls{display:flex;background:var(--surface-1);padding:8px;gap:8px;border-bottom:1px solid var(--border-1)}.sidebar-tabs__button{flex:1;border:1px solid rgba(234,186,150,.8);padding:8px 12px;border-radius:10px;background:#ffffffc7;font-weight:700;cursor:pointer;color:var(--text-2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.sidebar-tabs__button:hover{border-color:#ef651a59;transform:translateY(-1px);box-shadow:0 8px 18px #ef651a21}.sidebar-tabs__button--active{background:linear-gradient(145deg,#ff8a3a,#ef651a);color:#fff;border-color:#ef651a8c;box-shadow:var(--button-glow)}.sidebar-tabs__content{flex:1;min-height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1320px){.mode-launcher__hero{grid-template-columns:1fr}.mode-launcher__hero-stage{min-height:360px}.mode-launcher__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.mode-launcher__main,.mode-placeholder__main{width:min(100%,calc(100% - 32px))}.viewer-source-banner{right:18px;max-width:none;flex-direction:column;align-items:stretch}.viewer-source-banner__toggle{justify-content:flex-start;flex-wrap:wrap}.mode-launcher__main{padding-top:108px}.mode-launcher__hero-window--canvas{inset:24px 28px}.mode-launcher__hero-window--card,.mode-launcher__hero-window--rail{display:none}.mode-launcher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-placeholder__main{grid-template-columns:1fr;margin-top:8px}}@media(max-width:720px){.mode-launcher__hero h1,.mode-placeholder__panel h1{font-size:clamp(2.1rem,8vw,3rem)}.mode-launcher__hero-stage{min-height:320px}.mode-launcher__header,.mode-placeholder__header{padding:20px 16px 12px;align-items:flex-start;flex-direction:column}.mode-launcher__header-actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}.mode-launcher__header{position:relative;inset:auto}.mode-launcher__main,.mode-placeholder__main{width:calc(100% - 32px);margin-bottom:24px}.mode-launcher__main{min-height:auto;padding:8px 0 24px;justify-content:flex-start}.mode-launcher__grid{grid-template-columns:1fr}.mode-launcher__card,.mode-placeholder__panel,.mode-placeholder__aside{padding:20px}.mode-placeholder__actions{flex-direction:column;align-items:stretch}.mode-menu{width:100%}.mode-menu__trigger{width:100%;justify-content:space-between}.mode-menu__panel{left:0;right:0;width:auto}.mode-button{width:100%}}@media(max-width:1200px){.global-pane__backdrop{inset:68px 0 0}.global-menu__trigger{top:8px;left:8px;width:40px;height:40px}.global-menu__trigger-line{width:22px}.global-pane{top:58px;left:8px;width:min(86vw,300px);max-height:calc(100vh - 136px)}.collab-fab{left:auto;right:18px;bottom:18px;transform:none;padding:10px 18px}.collab-fab:hover:not(:disabled){transform:translateY(-1px)}.collab-modal{width:min(96vw,560px);padding:14px}.collab-modal__row{grid-template-columns:1fr;align-items:flex-start;gap:8px}.collab-modal__divider{margin-left:0}.toolbar__brand-image--logo{width:156px;height:36px}.toolbar__log{display:none}.assembly-tree{max-height:min(38vh,300px)}.viewer-left-panels{left:10px;top:10px;bottom:8px;width:min(86vw,calc(100% - 20px));max-height:calc(100% - 18px)}.viewer-nav-controls{top:10px;left:50%;transform:translate(-50%);max-width:calc(100% - 16px);justify-content:center}.component-profile-panel{max-height:none}.summary-card{min-height:200px}.workspace{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"left-rail" "left-panel" "main"}.draftlint-sidebar__artifact-grid{grid-template-columns:1fr}.draftlint-workspace__header{flex-direction:column;align-items:stretch}.draftlint-workspace__toolbar{align-items:flex-start}.draftlint-workspace__toggles{justify-content:flex-start}}.design-review-workspace{font-family:var(--review-body);color:var(--review-text-primary);background:linear-gradient(180deg,rgba(255,255,255,.84),var(--review-bg)),linear-gradient(90deg,color-mix(in srgb,var(--review-grid-line) 75%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--review-grid-line) 75%,transparent) 1px,transparent 1px),linear-gradient(180deg,var(--review-bg) 0%,var(--review-bg-end) 100%);background-size:auto,96px 96px,96px 96px,auto}.design-review-workspace:before{background-image:linear-gradient(var(--review-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--review-grid-line) 1px,transparent 1px);background-size:112px 112px;opacity:.28;mask-image:linear-gradient(180deg,#000000d9,#0003);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.2))}.design-review-workspace .mode-brand__image{width:152px;height:34px}.design-review-workspace .mode-button{border-radius:var(--review-radius-panel);border-color:color-mix(in srgb,var(--review-accent) 50%,transparent);background:var(--review-hud-active-bg);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--review-accent) 18%,transparent);min-height:38px;padding:9px 14px;font-size:.85rem}.design-review-workspace .mode-button:hover:not(:disabled){box-shadow:0 10px 22px color-mix(in srgb,var(--review-accent) 22%,transparent)}.design-review-workspace .mode-button:focus-visible{outline-color:color-mix(in srgb,var(--review-accent) 38%,transparent)}.design-review-workspace .mode-button--secondary{border-color:var(--review-border-muted);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-muted) 100%);color:var(--review-accent-strong);box-shadow:inset 0 1px #ffffffb8}.design-review-workspace .mode-button--secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--review-accent) 30%,transparent);box-shadow:0 8px 18px #283a5414}.design-review-workspace .mode-button:disabled,.design-review-workspace .mode-button--secondary:disabled{border-color:color-mix(in srgb,var(--review-border-strong) 82%,transparent);background:linear-gradient(180deg,var(--review-surface-muted) 0%,var(--review-bg) 100%);color:#3543587a;box-shadow:none}.design-review-workspace__header{gap:18px;padding:10px 18px;border-bottom:1px solid color-mix(in srgb,var(--review-border-strong) 90%,transparent);background:color-mix(in srgb,var(--review-surface-raised) 92%,white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #ffffffb8}.design-review-workspace__header-copy{gap:6px}.design-review-workspace__header-title-row{display:flex;align-items:center;gap:12px;min-width:0}.design-review-workspace__header-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:var(--review-radius-control);border:1px solid color-mix(in srgb,var(--review-accent) 16%,transparent);background:var(--review-accent-soft);color:var(--review-accent);font-size:.71rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.design-review-workspace__header-copy strong{font-size:.94rem;font-weight:600;letter-spacing:-.01em;color:var(--review-text-primary)}.design-review-workspace__header-note{max-width:none;color:var(--review-text-secondary);font-size:.85rem;line-height:1.45}.design-review-workspace__header-actions{gap:8px;flex-wrap:nowrap}.design-review-workspace__header-actions .mode-button{min-height:36px;border-radius:8px;padding-inline:14px;white-space:nowrap}.design-review-workspace__activity-toggle{display:none!important}.design-review-workspace__header-count{min-width:1.45rem;min-height:1.45rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--review-accent) 10%,transparent);color:var(--review-accent);font-family:var(--review-mono);font-size:.68rem}.design-review-workspace__main{width:min(1820px,calc(100% - 28px));margin:14px auto 18px;grid-template-columns:var(--review-layout-utility) minmax(0,1fr) var(--review-layout-rail);gap:14px;align-items:start}.design-review-workspace__utility-dock,.design-review-workspace__review-surface,.design-review-workspace__activity-rail,.design-review-workspace__activity-stack{min-width:0}.design-review-workspace__utility-dock,.design-review-workspace__activity-rail{position:sticky;top:64px}.design-review-workspace__utility-dock,.design-review-workspace__review-surface,.design-review-workspace__activity-stack{display:flex;flex-direction:column;gap:12px}.design-review-workspace__activity-rail{display:flex;flex-direction:column;gap:0;width:var(--review-layout-rail);flex:0 0 var(--review-layout-rail);border-radius:var(--review-radius-panel);border:1px solid var(--review-border);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-alt) 100%);box-shadow:var(--review-shadow-soft);overflow:hidden}.design-review-workspace__utility-dock{gap:0;border-radius:var(--review-radius-panel);border:1px solid var(--review-border);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-alt) 100%);box-shadow:var(--review-shadow-soft);overflow:hidden}.design-review-workspace__panel,.design-review-workspace__activity-drawer,.design-review-workspace__activity-summary-card,.design-review-workspace__activity-standards,.design-review-workspace__activity-panel{border-radius:var(--review-radius-panel);border:1px solid var(--review-border);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-alt) 100%);box-shadow:0 2px 8px #111b2b0a;-webkit-backdrop-filter:none;backdrop-filter:none}.design-review-workspace__utility-dock>.design-review-workspace__panel,.design-review-workspace__activity-rail>.design-review-workspace__activity-summary-card,.design-review-workspace__activity-rail>.design-review-workspace__activity-standards,.design-review-workspace__activity-rail>.design-review-workspace__activity-panel{border:0;border-radius:0;box-shadow:none;background:transparent}.design-review-workspace__utility-dock>*+*,.design-review-workspace__activity-rail>*+*{border-top:1px solid color-mix(in srgb,var(--review-border) 88%,transparent)}.design-review-workspace__panel{padding:14px;gap:12px}.design-review-workspace__panel--review-stage{gap:12px;position:relative;overflow:hidden}.design-review-workspace__panel--review-stage:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--review-accent) 0%,color-mix(in srgb,var(--review-accent) 35%,transparent) 26%,transparent 70%);pointer-events:none}.design-review-workspace__panel-header,.design-review-workspace__context-header,.design-review-workspace__issue-strip-header,.design-review-workspace__chat-header,.design-review-workspace__history-header,.design-review-workspace__stage-hero{gap:8px}.design-review-workspace__eyebrow,.design-review-workspace__asset-stat span,.design-review-workspace__setup-card span,.design-review-workspace__stats-item span,.design-review-workspace__issue-route,.design-review-workspace__issue-location,.design-review-workspace__chat-note,.design-review-workspace__timeline-card-header time,.design-review-workspace__activity-summary-pill,.design-review-workspace__spotlight-meta span,.design-review-workspace__benchmark-meta span,.design-review-workspace__impact-list span,.design-review-workspace__chip,.design-review-workspace__status,.design-review-workspace__setup-state{font-family:var(--review-mono)}.design-review-workspace__panel-header h2,.design-review-workspace__context-header h2,.design-review-workspace__issue-strip-header h3,.design-review-workspace__chat-header h3,.design-review-workspace__history-header h2,.design-review-workspace__stage-hero h1{font-family:var(--review-display);font-weight:600;color:var(--review-accent-strong)}.design-review-workspace__panel-header h2,.design-review-workspace__context-header h2,.design-review-workspace__history-header h2{font-size:.94rem;letter-spacing:-.01em}.design-review-workspace__panel-header h2[title],.design-review-workspace__asset-stat strong,.design-review-workspace__setup-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-review-workspace__compact-note,.design-review-workspace__context-header p,.design-review-workspace__asset-note,.design-review-workspace__chat-header p,.design-review-workspace__history-header p,.design-review-workspace__stage-hero .design-review-workspace__compact-note{font-size:.82rem;line-height:1.45;color:var(--review-text-secondary)}.design-review-workspace__panel--asset,.design-review-workspace__panel--setup{gap:10px}.design-review-workspace__status,.design-review-workspace__setup-state{border-radius:var(--review-radius-pill);padding:6px 10px;font-size:.66rem;letter-spacing:.12em;border:1px solid color-mix(in srgb,var(--review-border-strong) 76%,transparent);background:linear-gradient(180deg,var(--review-surface-raised) 0%,var(--review-bg) 100%);color:var(--review-text-secondary)}.design-review-workspace__status--ready,.design-review-workspace__status--passed,.design-review-workspace__setup-state--ready{border-color:color-mix(in srgb,var(--review-success) 26%,transparent);background:var(--review-success-surface);color:var(--review-success)}.design-review-workspace__status--needs_input,.design-review-workspace__status--partial,.design-review-workspace__status--failed,.design-review-workspace__setup-state--warning{border-color:color-mix(in srgb,var(--review-warning) 24%,transparent);background:var(--review-warning-surface);color:var(--review-warning)}.design-review-workspace__asset-summary,.design-review-workspace__setup-summary{gap:8px}.design-review-workspace__asset-summary,.design-review-workspace__setup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.design-review-workspace__asset-stat,.design-review-workspace__setup-card{border-radius:var(--review-radius-card);border:1px solid color-mix(in srgb,var(--review-border) 88%,transparent);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-muted) 100%);box-shadow:inset 0 1px #ffffffb8;padding:10px 11px;gap:5px}.design-review-workspace__asset-stat span,.design-review-workspace__setup-card span{font-size:.67rem;letter-spacing:.12em;color:var(--review-text-muted)}.design-review-workspace__asset-stat strong,.design-review-workspace__setup-card strong{font-size:.88rem;font-weight:600;color:var(--review-accent-strong)}.design-review-workspace__viewer-shell{border-radius:var(--review-radius-panel);padding:0;border:1px solid var(--review-viewer-border);background:var(--review-viewer-frame);box-shadow:inset 0 1px #ffffffc2}.design-review-workspace__viewer-shell--original{min-height:226px}.design-review-workspace__viewer-shell--review{min-height:560px}.design-review-workspace__viewer-shell--review-empty{min-height:300px}.design-review-workspace__viewer-shell--original .viewer-area,.design-review-workspace__viewer-shell--review .viewer-area,.viewer-area[data-viewer-theme=review-cad]{border-radius:var(--review-radius-viewer);border:0;background:#f6f6f6}.design-review-workspace__viewer-shell--review .viewer-area[data-viewer-theme=review-cad]{background:#f6f6f6}.design-review-workspace__viewer-shell--review-empty .viewer-area[data-viewer-theme=review-cad]{background:radial-gradient(circle at 50% 82%,rgba(255,255,255,.22),transparent 24%),linear-gradient(180deg,#d7e1ec,#b5c3d2 54%,#8e9eb3)}.design-review-workspace__viewer-shell--original .viewer-area[data-viewer-theme=review-cad]{background:#f6f6f6}.viewer-area[data-viewer-theme=review-cad]:after{content:none}.viewer-area[data-viewer-theme=review-cad] canvas{filter:none}.viewer-area[data-viewer-theme=review-cad] .viewer__placeholder{align-items:stretch;justify-content:stretch;color:color-mix(in srgb,var(--review-accent-strong) 58%,white);font-family:var(--review-mono);font-size:.72rem;letter-spacing:.06em;text-transform:none}.viewer-area[data-viewer-theme=review-cad] .viewer__placeholder:before{content:none}.viewer-area[data-viewer-theme=review-cad] .viewer__placeholder p{width:auto;text-align:left;transform:none}.viewer__placeholder--review-cad{overflow:hidden}.viewer__placeholder-blueprint-shell{position:relative;display:flex;align-items:stretch;justify-content:center;width:100%;height:100%;padding:clamp(18px,3vw,32px);background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.32),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 28%)}.viewer__placeholder-blueprint-shell:before{content:"";position:absolute;inset:16px;border-radius:calc(var(--review-radius-viewer) + 4px);border:1px solid rgba(242,247,252,.26);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -80px 120px #293e5b1a;pointer-events:none}.viewer__placeholder-statusline{position:absolute;top:16px;left:16px;right:16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.viewer__placeholder-statusline span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:var(--review-radius-pill);border:1px solid rgba(244,248,252,.28);background:#f4f8fc24;color:#f2f7fcdb;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.viewer__placeholder-blueprint{position:absolute;inset:50% auto auto 50%;width:min(68%,470px);transform:translate(-50%,-45%);filter:drop-shadow(0 10px 30px rgba(33,46,69,.18))}.viewer__placeholder-grid{stroke:#e8eff738;stroke-width:1.2}.viewer__placeholder-shape{stroke:#f6fafff0;stroke-width:2.2}.viewer__placeholder-guides{stroke:#7aa3e99e;stroke-width:1.2;stroke-dasharray:5 5}.viewer__placeholder-card{position:relative;z-index:1;align-self:flex-end;width:min(372px,calc(100% - 28px));margin:auto auto 4px;padding:14px 16px;border-radius:var(--review-radius-card);border:1px solid rgba(232,238,246,.44);background:linear-gradient(180deg,#f9fcffe6,#e9f0f8d6);box-shadow:0 16px 32px #131f301f,inset 0 1px #fffc}.viewer__placeholder-kicker{display:inline-flex;margin-bottom:6px;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--review-accent)}.viewer__placeholder-card strong{display:block;margin:0;font-family:var(--review-display);font-size:.92rem;line-height:1.28;color:#13243c}.viewer__placeholder-card p{margin:6px 0 0;font-family:var(--review-body);font-size:.8rem;line-height:1.5;color:#1f2f46c7}.viewer__placeholder-readout{position:absolute;right:20px;bottom:18px;z-index:1;display:grid;gap:7px}.viewer__placeholder-readout span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(244,248,252,.42);background:#f4f8fc2e;font-size:.6rem;color:#f9fcfff0}.viewer__placeholder-readout span:nth-child(1){color:#f97373}.viewer__placeholder-readout span:nth-child(2){color:#4ade80}.viewer__placeholder-readout span:nth-child(3){color:#60a5fa}.design-review-workspace__viewer-shell--original .viewer__placeholder-blueprint{width:min(76%,260px);transform:translate(-50%,-47%)}.design-review-workspace__viewer-shell--original .viewer__placeholder-card{width:min(240px,calc(100% - 18px));padding:10px 12px}.design-review-workspace__viewer-shell--original .viewer__placeholder-card p{display:none}.design-review-workspace__viewer-shell--original .viewer__placeholder-statusline{top:12px;left:12px;right:12px}.design-review-workspace__viewer-shell--review-empty{background:linear-gradient(180deg,#f6f9fcd1,#e0e8f1eb),var(--review-viewer-frame)}.design-review-workspace__asset-actions{gap:8px}.design-review-workspace__asset-actions .mode-button{width:100%;justify-content:center}.design-review-workspace__setup-preflight{border-radius:var(--review-radius-card);border:1px dashed color-mix(in srgb,var(--review-border-muted) 86%,transparent);background:linear-gradient(180deg,var(--review-surface-raised) 0%,var(--review-surface-muted) 100%);padding:12px;gap:8px}.design-review-workspace__setup-preflight strong{font-size:.9rem;color:var(--review-accent-strong)}.design-review-workspace__setup-preflight p,.design-review-workspace__setup-collapsed-note p{margin:0;font-size:.81rem;line-height:1.5;color:var(--review-text-secondary)}.design-review-workspace__setup-preflight-chips,.design-review-workspace__setup-chip-row,.design-review-workspace__issue-card-chips,.design-review-workspace__spotlight-bar,.design-review-workspace__spotlight-meta,.design-review-workspace__benchmark-meta,.design-review-workspace__impact-list,.design-review-workspace__stats-chip-row{display:flex;flex-wrap:wrap;gap:6px}.design-review-workspace__chip{border-radius:var(--review-radius-pill);border:1px solid var(--review-chip-border);background:var(--review-chip-surface);padding:5px 8px;font-size:.67rem;letter-spacing:.02em;color:var(--review-text-secondary)}.design-review-workspace__dock-toggle{min-height:32px;border-radius:var(--review-radius-pill);border:1px solid color-mix(in srgb,var(--review-border) 94%,transparent);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-muted) 100%);color:var(--review-accent-strong);font-size:.76rem;font-weight:600}.design-review-workspace__field span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--review-text-muted)}.design-review-workspace__field select,.design-review-workspace__chat-compose textarea{border-radius:var(--review-radius-card);border:1px solid color-mix(in srgb,var(--review-border) 96%,transparent);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-muted) 100%);color:var(--review-accent-strong);box-shadow:inset 0 1px #ffffffb8}.design-review-workspace__field select{min-height:40px}.design-review-workspace__stage-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.design-review-workspace__stage-hero h1{font-size:1.08rem;letter-spacing:-.01em}.design-review-workspace__stage-actions{display:flex;align-items:center;gap:8px}.design-review-workspace__stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,140px)) minmax(160px,1fr);gap:8px;align-items:stretch}.design-review-workspace__stats-item,.design-review-workspace__stats-chip-row{border-radius:var(--review-radius-card);border:1px solid color-mix(in srgb,var(--review-border) 96%,transparent);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-muted) 100%);min-height:60px}.design-review-workspace__stats-item{padding:9px 11px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.design-review-workspace__stats-item--accent{background:linear-gradient(180deg,#365785,#4d6789);border-color:#3d516de0}.design-review-workspace__stats-item--wide{min-width:0}.design-review-workspace__stats-item span{font-size:.66rem;letter-spacing:.14em;color:var(--review-text-muted)}.design-review-workspace__stats-item strong{font-size:.93rem;font-weight:600;color:var(--review-accent-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-review-workspace__stats-item--accent span,.design-review-workspace__stats-item--accent strong{color:#f8fbff}.design-review-workspace__stats-item--accent strong{font-size:1.05rem}.design-review-workspace__stats-chip-row{padding:7px 8px;align-items:center;align-content:center}.design-review-workspace__stats-chip-row .design-review-workspace__chip{background:#f8fbff}.design-review-workspace__benchmark-banner{border-radius:var(--review-radius-card);border:1px solid color-mix(in srgb,var(--review-warning) 22%,transparent);background:var(--review-warning-surface);color:var(--review-warning);padding:8px 10px}.design-review-workspace__review-stage-main{display:block}.design-review-workspace__stage-stack{gap:0;border-radius:var(--review-radius-panel);border:1px solid color-mix(in srgb,var(--review-border-strong) 92%,transparent);background:linear-gradient(180deg,var(--review-surface-raised) 0%,var(--review-surface-muted) 100%);box-shadow:inset 0 1px #ffffffc7}.design-review-workspace__stage-stack--empty{min-height:0;background:linear-gradient(180deg,#fbfdfff0,#e5ecf4f5),linear-gradient(180deg,var(--review-surface-raised) 0%,var(--review-surface-muted) 100%);box-shadow:inset 0 1px #ffffffd1,0 12px 26px #131f300f}.design-review-workspace__stage-inspector{gap:10px;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--review-border) 88%,transparent);background:linear-gradient(180deg,var(--review-surface-raised) 0%,var(--review-surface-muted) 100%)}.design-review-workspace__stage-inspector--preflight{display:block;justify-content:stretch;padding:0;background:linear-gradient(180deg,#f7fafdfa,#ecf2f8f5)}.design-review-workspace__stage-preflight{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.design-review-workspace__stage-preflight-copy{display:grid;gap:4px}.design-review-workspace__stage-preflight-label{font-family:var(--review-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--review-accent)}.design-review-workspace__stage-preflight-copy strong{font-family:var(--review-display);font-size:.92rem;color:var(--review-accent-strong)}.design-review-workspace__stage-preflight-copy p{margin:0;font-size:.8rem;line-height:1.48;color:var(--review-text-secondary)}.design-review-workspace__stage-preflight .mode-button{flex-shrink:0}.design-review-workspace__stage-inspector-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.95fr);gap:14px;align-items:start}.design-review-workspace__stage-inspector-copy{gap:8px}.design-review-workspace__spotlight-bar{align-items:center}.design-review-workspace__finding-kind,.design-review-workspace__severity{border-radius:var(--review-radius-pill);padding:5px 8px;font-size:.67rem;letter-spacing:.12em}.design-review-workspace__finding-kind{background:var(--review-accent-soft);border:1px solid color-mix(in srgb,var(--review-accent) 14%,transparent);color:var(--review-accent)}.design-review-workspace__severity{border:1px solid color-mix(in srgb,var(--review-warning) 16%,transparent)}.design-review-workspace__severity--critical{background:color-mix(in srgb,var(--review-critical) 12%,white);color:color-mix(in srgb,var(--review-critical) 78%,black)}.design-review-workspace__severity--warning{background:color-mix(in srgb,var(--review-major) 14%,white);color:color-mix(in srgb,var(--review-major) 74%,black)}.design-review-workspace__severity--caution,.design-review-workspace__severity--info{background:color-mix(in srgb,var(--review-accent) 10%,white);color:color-mix(in srgb,var(--review-accent-strong) 82%,white)}.design-review-workspace__stage-inspector-copy h3{margin:0;font-family:var(--review-display);font-size:.96rem;line-height:1.26;color:var(--review-accent-strong);letter-spacing:-.01em}.design-review-workspace__stage-inspector-copy p{color:var(--review-text-secondary);font-size:.83rem;line-height:1.48}.design-review-workspace__spotlight-meta span,.design-review-workspace__benchmark-meta span,.design-review-workspace__impact-list span{border-radius:var(--review-radius-pill);border:1px solid color-mix(in srgb,var(--review-border) 92%,transparent);background:linear-gradient(180deg,var(--review-surface-raised) 0%,var(--review-bg) 100%);padding:5px 8px;font-size:.67rem;color:var(--review-text-secondary)}.design-review-workspace__panel--issue-strip{padding:12px 14px}.design-review-workspace__issue-strip-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.design-review-workspace__issue-strip-header h3{font-size:.92rem}.design-review-workspace__ai-pill{border-radius:var(--review-radius-pill);border:1px solid color-mix(in srgb,var(--review-accent) 16%,transparent);background:var(--review-accent-soft);color:var(--review-accent);padding:5px 8px;font-family:var(--review-mono);font-size:.67rem}.design-review-workspace__issue-strip{gap:10px;grid-auto-columns:minmax(var(--review-issue-card-min),var(--review-issue-card-max));padding-bottom:2px}.design-review-workspace__issue-card{min-height:128px;border-radius:var(--review-radius-card);border:1px solid color-mix(in srgb,var(--review-border) 94%,transparent);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-muted) 100%);padding:13px 13px 13px 18px;box-shadow:0 2px 8px #131f300a}.design-review-workspace__issue-card:hover{border-color:color-mix(in srgb,var(--review-accent) 28%,transparent);box-shadow:0 10px 22px #1a273c14}.design-review-workspace__issue-card--active{border-color:color-mix(in srgb,var(--review-accent) 50%,transparent);background:linear-gradient(180deg,var(--review-surface-raised) 0%,color-mix(in srgb,var(--review-accent-soft) 78%,white) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--review-accent) 8%,transparent),0 12px 24px color-mix(in srgb,var(--review-accent) 8%,transparent)}.design-review-workspace__issue-tone{inset:14px auto 14px 8px;width:4px}.design-review-workspace__issue-tone--critical{background:var(--review-critical)}.design-review-workspace__issue-tone--warning{background:var(--review-major)}.design-review-workspace__issue-tone--caution,.design-review-workspace__issue-tone--info{background:var(--review-accent)}.design-review-workspace__issue-route,.design-review-workspace__issue-location{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--review-text-muted)}.design-review-workspace__issue-card strong{font-size:.9rem;line-height:1.28}.design-review-workspace__issue-card p{font-size:.79rem;line-height:1.46;color:var(--review-text-secondary)}.design-review-workspace__issue-card-chips span{border-radius:var(--review-radius-pill);border:1px solid var(--review-chip-border);background:var(--review-chip-surface);padding:4px 7px;font-family:var(--review-mono);font-size:.66rem;color:var(--review-text-secondary)}.design-review-workspace__panel--chat-shell{padding:10px 12px;gap:8px;border-radius:var(--review-radius-panel)}.design-review-workspace__chat-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.design-review-workspace__chat-header h3{font-size:.88rem}.design-review-workspace__chat-note{border-radius:var(--review-radius-pill);border:1px solid color-mix(in srgb,var(--review-border) 90%,transparent);background:linear-gradient(180deg,var(--review-surface-raised) 0%,var(--review-bg) 100%);padding:5px 8px;font-size:.67rem;color:var(--review-text-secondary)}.design-review-workspace__chat-preview{grid-template-columns:minmax(0,1fr);min-height:0}.design-review-workspace__chat-message{border-radius:var(--review-radius-card);border:1px solid color-mix(in srgb,var(--review-border) 90%,transparent);background:linear-gradient(180deg,var(--review-surface-raised) 0%,var(--review-surface-muted) 100%);padding:8px 10px}.design-review-workspace__chat-message-meta{margin-bottom:4px}.design-review-workspace__chat-message p{font-size:.8rem;color:var(--review-text-secondary)}.design-review-workspace__chat-compose{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.design-review-workspace__chat-compose textarea{min-height:52px;padding:10px 12px;font-size:.84rem;resize:none}.design-review-workspace__chat-compose .mode-button{min-width:132px}.design-review-workspace__empty-state{border-radius:var(--review-radius-panel);border:1px dashed color-mix(in srgb,var(--review-border-strong) 46%,transparent);background:color-mix(in srgb,var(--review-surface-raised) 72%,transparent)}.design-review-workspace__stage-inspector--empty .design-review-workspace__empty-state{max-width:460px;margin:0 auto;border-style:solid;background:linear-gradient(180deg,var(--review-surface-raised) 0%,var(--review-surface-muted) 100%);box-shadow:inset 0 1px #ffffffad}.design-review-workspace__activity-summary-card,.design-review-workspace__activity-standards,.design-review-workspace__activity-panel{padding:12px;display:flex;flex-direction:column;gap:10px;position:relative}.design-review-workspace__activity-summary-card:before,.design-review-workspace__activity-standards:before,.design-review-workspace__activity-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--review-accent) 46%,white),transparent 76%);pointer-events:none}.design-review-workspace__activity-summary-header{display:flex;align-items:center;justify-content:space-between}.design-review-workspace__activity-summary-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--review-radius-pill);border:1px solid color-mix(in srgb,var(--review-accent) 16%,transparent);background:var(--review-accent-soft);color:var(--review-accent);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.design-review-workspace__activity-summary-card p{margin:0;color:var(--review-text-secondary);font-size:.81rem;line-height:1.52}.design-review-workspace__standards-list{display:grid;grid-template-columns:1fr;gap:8px}.design-review-workspace__standard-card{border-radius:var(--review-radius-control);border:1px solid color-mix(in srgb,var(--review-border) 92%,transparent);background:linear-gradient(180deg,var(--review-surface-raised) 0%,var(--review-surface-muted) 100%);padding:8px 9px}.design-review-workspace__standard-card strong{display:block;font-size:.76rem;font-weight:600;line-height:1.38;color:var(--review-text-primary)}.design-review-workspace__standard-card--empty strong{color:var(--review-text-muted)}.design-review-workspace__activity-panel .design-review-workspace__timeline{gap:10px;padding-left:0}.design-review-workspace__timeline-item{grid-template-columns:10px minmax(0,1fr);gap:10px}.design-review-workspace__timeline-item:after{inset:16px auto -10px 4px;background:var(--review-timeline-line)}.design-review-workspace__timeline-dot{width:8px;height:8px;margin-top:6px}.design-review-workspace__timeline-card{border-radius:var(--review-radius-control);border:1px solid color-mix(in srgb,var(--review-border) 90%,transparent);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-muted) 100%);padding:9px 10px}.design-review-workspace__timeline-card strong{font-size:.82rem;line-height:1.25}.design-review-workspace__timeline-card p{font-size:.76rem;line-height:1.45;color:var(--review-text-secondary)}.design-review-workspace__timeline-card-header{gap:8px}.design-review-workspace__activity-drawer{width:min(360px,calc(100vw - 12px));padding:14px;gap:12px;border-radius:0;border-right:0}.design-review-workspace__activity-stack--drawer{gap:12px}.viewer-area[data-viewer-theme=review-cad] .viewer-overlay{top:10px;left:10px;padding:6px 10px;border-radius:var(--review-radius-control);border:1px solid color-mix(in srgb,var(--review-border) 92%,transparent);background:color-mix(in srgb,var(--review-surface-raised) 94%,transparent);color:var(--review-text-secondary);font-family:var(--review-mono);font-size:.69rem;max-width:260px;letter-spacing:.01em}.viewer-area[data-viewer-theme=review-cad] .viewer-nav-controls,.viewer-area[data-viewer-theme=review-cad] .viewer-nav-controls--compact{top:8px;gap:4px;padding:4px;border-radius:var(--review-radius-panel);border-color:var(--review-hud-border);background:var(--review-hud-bg);box-shadow:0 8px 16px #1d2a401a}.viewer-area[data-viewer-theme=review-cad] .viewer-nav-controls__button{min-width:28px;padding:4px 7px;border-radius:var(--review-radius-control);border-color:color-mix(in srgb,var(--review-hud-border) 96%,transparent);background:linear-gradient(180deg,var(--review-surface) 0%,var(--review-surface-muted) 100%);color:var(--review-hud-text);font-size:.67rem;box-shadow:inset 0 1px #ffffffb8}.viewer-area[data-viewer-theme=review-cad] .viewer-nav-controls__button:hover:not(:disabled){border-color:color-mix(in srgb,var(--review-accent) 32%,transparent);box-shadow:0 6px 12px color-mix(in srgb,var(--review-accent) 10%,transparent)}.viewer-area[data-viewer-theme=review-cad] .viewer-nav-controls__button--active{border-color:var(--review-hud-active-border);background:var(--review-hud-active-bg);color:#fff;box-shadow:0 7px 14px color-mix(in srgb,var(--review-accent) 18%,transparent)}.viewer-area[data-viewer-theme=review-cad] .analysis-focus-overlay,.viewer-area[data-viewer-theme=review-cad] .analysis-focus-overlay.analysis-focus-overlay--compact{top:48px;right:10px;max-width:min(244px,calc(100% - 20px));border-radius:var(--review-radius-card);border:1px solid var(--review-overlay-border);background:var(--review-overlay-surface);box-shadow:0 12px 24px #131f301f;padding:7px 9px;gap:4px}.viewer-area[data-viewer-theme=review-cad] .analysis-focus-overlay__source{font-family:var(--review-mono);font-size:.64rem;letter-spacing:.1em;color:var(--review-accent)}.viewer-area[data-viewer-theme=review-cad] .analysis-focus-overlay__title{font-size:.76rem;line-height:1.36;color:var(--review-overlay-text)}.viewer-area[data-viewer-theme=review-cad] .analysis-focus-overlay p{font-size:.71rem;line-height:1.42;color:var(--review-text-secondary)}.viewer-area[data-viewer-theme=review-cad] .analysis-focus-overlay__header button{border-radius:var(--review-radius-control);border-color:var(--review-overlay-border);font-size:.67rem;color:var(--review-text-secondary)}.viewer-area[data-viewer-theme=review-cad] .analysis-pin__dot{width:9px;height:9px;border-width:1.5px;box-shadow:0 0 0 3px #ffffff4d,0 2px 6px #0000002e}.viewer-area[data-viewer-theme=review-cad] .analysis-pin--critical{color:var(--review-critical)}.viewer-area[data-viewer-theme=review-cad] .analysis-pin--warning{color:var(--review-major)}.viewer-area[data-viewer-theme=review-cad] .analysis-pin--caution{color:var(--review-minor)}.viewer-area[data-viewer-theme=review-cad] .analysis-pin--info{color:var(--review-accent)}.viewer-area[data-viewer-theme=review-cad] .analysis-pin-card{top:12px;left:10px;min-width:148px;max-width:196px;border-radius:var(--review-radius-control);padding:5px 7px;border-color:var(--review-overlay-border);background:color-mix(in srgb,var(--review-surface) 96%,transparent);box-shadow:0 10px 18px #1622351f}.design-review-workspace .analysis-pin-card__title{font-size:.72rem}.viewer-area[data-viewer-theme=review-cad] .analysis-pin-card__meta{font-family:var(--review-mono);font-size:.63rem;color:var(--review-text-secondary)}@media(min-width:1481px){.design-review-workspace__activity-layer{display:none}}@media(max-width:1480px){.design-review-workspace__main{width:min(1560px,calc(100% - 24px));grid-template-columns:286px minmax(0,1fr)}.design-review-workspace__activity-rail{position:static;display:none}.design-review-workspace__activity-toggle{display:inline-flex!important}}@media(max-width:1220px){.design-review-workspace__header{align-items:flex-start;flex-wrap:wrap}.design-review-workspace__header-copy{flex:1 1 420px;margin-right:0}.design-review-workspace__header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.design-review-workspace__stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.design-review-workspace__stats-chip-row{grid-column:1 / -1}}@media(max-width:1120px){.design-review-workspace__main{width:calc(100% - 18px);margin:12px auto 18px;grid-template-columns:1fr}.design-review-workspace__review-surface{order:1}.design-review-workspace__utility-dock{order:2;position:static}.design-review-workspace__header-title-row{flex-wrap:wrap}.design-review-workspace__stage-inspector-grid{grid-template-columns:1fr}.design-review-workspace__stage-preflight{flex-direction:column;align-items:flex-start}.design-review-workspace__stage-preflight .mode-button{width:100%;justify-content:center}}@media(max-width:760px){.design-review-workspace__header{padding:12px}.design-review-workspace__header-actions{width:100%}.design-review-workspace__header-actions .mode-button{width:100%;justify-content:center}.design-review-workspace__panel,.design-review-workspace__activity-summary-card,.design-review-workspace__activity-standards,.design-review-workspace__activity-panel{padding:12px}.design-review-workspace__stats-strip,.design-review-workspace__asset-summary,.design-review-workspace__setup-summary,.design-review-workspace__chat-compose{grid-template-columns:1fr}.design-review-workspace__viewer-shell--review{min-height:420px}.design-review-workspace__viewer-shell--review-empty{min-height:280px}.design-review-workspace__activity-drawer{width:100%;padding:12px}}
