@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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,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) 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:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) 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:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.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:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.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:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.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:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.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:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.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{--topbar-h: 64px;--bg-base: #121212;--bg-surface: #1E1E1E;--bg-surface-2: #262626;--bg-elevated: #2E2E2E;--border: #333333;--border-strong: #4A4A4A;--primary: #FF8C00;--primary-hover: #FF9E2E;--primary-pressed: #E07B00;--primary-subtle: #3A2A14;--on-primary: #121212;--tertiary: #00B5FC;--accent-default-project: var(--tertiary);--tertiary-subtle: #0A2E3A;--on-tertiary: #121212;--text-primary: #F2F2F4;--text-secondary: #A8A8B2;--text-tertiary: #6E6E78;--text-on-accent: #1A1A1E;--white: #FFFFFF;--status-open: #FF8C00;--status-review: #00B5FC;--status-success: #3FB950;--field-pin: #3FB950;--field-pin-closed: #4A4A4A;--status-warning: #E3B341;--status-warning-bg: rgba(227, 179, 65, .1);--status-success-bg: rgba(63, 185, 80, .12);--status-danger: #E5534B;--danger-text: #F47067;--status-draft: #6E6E78;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-full: 999px;--gap-tier-row: 26px;--gap-tile: 10px;--pad-card: 14px;--inset-scroller: 18px;--rhythm-tight: 14px;--rhythm-base: 18px;--rhythm-loose: 22px;--nav-item: var(--text-primary);--nav-item-active: var(--control-accent);--tap-min: 44px;--ctl-h-desktop: 30px;--chrome-bar-pad-y: 6px;--chrome-bar-h: calc(var(--ctl-h-desktop) + 2 * var(--chrome-bar-pad-y) + 1px);--ctl-h: 36px;--tile-max-w: 260px;--tile-min-h: 50px;--icon-chip: 28px;--fab-size: 56px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--page-gutter: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--folder-architectural: #FF8C00;--folder-structural: #E06C9F;--folder-mechanical: #00B5FC;--folder-electrical: #A06CFF;--folder-specifications: #2DC6B0;--folder-field-reports: #3FB950;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--role-page-title: 600 22px/28px var(--font-sans);--role-section-heading: 600 17px/22px var(--font-sans);--role-card-title: 600 14px/19px var(--font-sans);--role-tile-name: 600 12.5px/16px var(--font-sans);--role-body: 400 13px/18px var(--font-sans);--role-eyebrow-size: 10.5px;--role-eyebrow: 600 var(--role-eyebrow-size)/14px var(--font-sans);--role-mono-count: 500 10px/13px var(--font-mono);--role-breadcrumb: 400 11px/15px var(--font-mono);--role-tile-name-tracking: .02em;--role-eyebrow-tracking: .06em;--type-display: 700 28px/34px var(--font-sans);--type-h1: 700 22px/28px var(--font-sans);--type-h2: 600 18px/24px var(--font-sans);--type-h3: 600 15px/20px var(--font-sans);--type-body: 400 13px/18px var(--font-sans);--type-body-strong: 600 13px/18px var(--font-sans);--type-label: 600 12px/16px var(--font-sans);--type-caption: 400 11px/14px var(--font-sans);--type-mono: 500 13px/18px var(--font-mono);--text-sm: 11px;--text-md: 12px;--z-sheet-scrim: 90;--z-sheet: 91;--z-modal: 900;--z-menu: 1000;--shadow-panel: 0 8px 24px rgb(0 0 0 / 45%);--field-label-w: 84px;--field-gap: 8px;--field-ctl-h: 28px;--text-lg: 14px;--text-mono: 13px;--bg: var(--bg-base);--surface: var(--bg-surface);--surface-2: var(--bg-surface-2);--text: var(--text-primary);--muted: var(--text-secondary);--control-accent: var(--primary);--control-line: 16px;--accent: var(--primary);--accent-press: var(--primary-pressed);--danger: var(--status-danger);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{display:flex;flex-direction:column}a{color:var(--tertiary)}.app-header{display:flex;align-items:center;gap:12px;padding:calc(10px + var(--safe-top)) 16px 10px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.app-header h1{font-size:var(--role-card-title);margin:0;font-weight:600;flex:1}.app-header .back{font-size:15px;color:var(--accent);cursor:pointer;background:none;border:none;padding:6px}.app-header .user{font-size:var(--text-md);color:var(--muted)}.screen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:none}.screen-framed{overflow:hidden}.screen-pad{padding:16px}.list{display:flex;flex-direction:column;gap:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;transition:background .12s}.card:active{background:var(--surface-2)}.card h3{margin:0 0 4px;font-size:var(--role-card-title)}.card .meta{font-size:var(--text-md);color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-block;font-size:var(--text-sm);padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.form{max-width:380px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-top:8vh}.form h2{margin:0;font-size:var(--role-page-title)}.form p{margin:0;color:var(--muted);font-size:var(--text-lg);line-height:1.5}label{font-size:var(--text-lg);color:var(--muted)}input,textarea{width:100%;font-size:16px;padding:12px 14px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}input:focus,textarea:focus{outline:none;border-color:var(--accent)}button{color:inherit}html,body{font-size:var(--text-lg);font-family:var(--font-sans)}.ds-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-primary);font-size:var(--text-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.ds-menu-item:disabled{color:var(--text-tertiary);cursor:default}.ds-section-label{font-size:var(--text-md);font-weight:600;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2) var(--space-3) var(--space-1)}.ds-th{font-size:var(--text-md);font-weight:600;color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:var(--space-2) var(--space-3)}.ds-td{font-size:var(--text-lg);padding:var(--space-3)}.ds-num{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;text-align:right}button,input,select,textarea{font-family:inherit;font-size:inherit}button.primary{font-size:var(--text-lg);font-weight:600;padding:13px 16px;background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer}button.primary:active{background:var(--accent-press)}button.primary:disabled{opacity:.5}button.link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--text-lg)}.error{color:var(--danger);font-size:var(--text-lg)}.success{color:var(--status-success);font-size:var(--text-lg)}.notice{color:var(--muted);font-size:var(--text-lg)}.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 16px}.chip{flex:0 0 auto;font-size:var(--text-lg);padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap}.chip.active{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 16px 24px}.sheet-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.sheet-thumb-wrap{position:relative;width:100%;aspect-ratio:var(--thumb-aspect, 1.294)}.sheet-thumb{width:100%;height:100%;background:var(--white);display:block;-o-object-fit:contain;object-fit:contain}.sheet-thumb.placeholder{background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--text-md)}.sheet-tile .label{padding:8px 10px}.sheet-tile .label .num{font-size:var(--text-lg);font-weight:600}.sheet-tile .label .ttl{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-filters{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--border);padding-bottom:4px}.set-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 16px 0}.nav-search{display:block;width:calc(100% - 32px);margin:10px 16px 2px;background:var(--bg-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A8A8B2' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.5-4.5'/%3E%3C/svg%3E") no-repeat 12px center;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:9px 12px 9px 36px;font-size:var(--text-lg)}.nav-search:focus{outline:none;border-color:var(--primary)}.nav-count{padding:8px 16px 0;font-size:var(--text-md);color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:32rem}.nav-unavailable p{margin:0}.nav-unavailable button{margin-top:4px}.linkish{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--text-md);padding:0}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;padding:12px 16px calc(16px + var(--safe-bottom));align-items:start}.slot-card,.slot-card.stacked .slot-main{position:relative}.slot-card.stacked .slot-main:before,.slot-card.stacked .slot-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:-1}.slot-card.stacked .slot-main:before{transform:translate(4px,4px)}.slot-card.stacked .slot-main:after{transform:translate(8px,8px);opacity:.6}.slot-card.field.stacked .slot-main:after{display:none}.slot-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.slot-main:active{background:var(--surface-2)}.slot-thumb{position:relative}.stack-badge{position:absolute;top:6px;right:6px;background:#121212d1;color:var(--text);border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm);padding:3px 9px;cursor:pointer}.slot-card .label{padding:8px 10px}.slot-card .label .num{font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:6px}.slot-card .label .num .rev{font-size:var(--text-sm);font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 4px}.slot-card .label .ttl{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-card .label .disc{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.stack-toggle{width:100%;margin-top:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-md);padding:6px;font-size:var(--text-md);cursor:pointer}.version-history{margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.version-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:var(--text-md);cursor:pointer}.version-row:last-child{border-bottom:none}.version-row:active{background:var(--surface-2)}.version-row.current{background:#ff8c001f}.version-row .vlabel{font-weight:600}.version-row .vdate{color:var(--muted)}.version-row .nochange{color:var(--muted);font-style:italic;margin-left:auto}.version-row .cur-pill{margin-left:auto;font-size:var(--text-sm);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 4px}.version-row .nochange+.cur-pill{margin-left:8px}.vnotice{padding:8px 10px;font-size:var(--text-md);color:var(--muted)}.view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.view-toggle .vt{background:var(--surface-2);border:none;color:var(--muted);padding:7px 12px;font-size:var(--text-lg);cursor:pointer}.view-toggle .vt.active{background:var(--accent);color:var(--on-primary)}.reader{flex:1;min-height:0;display:flex;overflow:hidden;background:var(--bg-base)}.reader-strip-left{flex-direction:row-reverse}.reader-strip-right{flex-direction:row}.reader-strip-bottom{flex-direction:column}.reader-main{flex:1;min-width:0;min-height:0;position:relative}.reader-gridarea{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding-bottom:52px}.nav-grid{display:flex;flex-direction:column}.nav-grid .nav-filters{position:sticky;top:0;z-index:1;background:var(--bg-base)}.reader-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.reader-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.reader-chrome{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;gap:10px;padding:6px 10px;background:#1e1e1ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reader-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:var(--text-lg)}.reader-title .num{font-weight:600}.reader-title .rev{font-size:var(--text-sm);font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 4px}.reader-title .ttl{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-tools{display:flex;gap:6px;flex:0 0 auto}.reader-btn{display:inline-flex;align-items:center;gap:3px;background:#262626e6;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--text-md);cursor:pointer;white-space:nowrap}.reader-btn:disabled{opacity:.45;cursor:default}.reader-controls{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 10px calc(6px + var(--safe-bottom));background:#1e1e1ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reader-count{font-size:var(--text-md);color:var(--muted);white-space:nowrap}.reader-jump{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:6px 8px;font-size:var(--text-md);max-width:40vw}.reader-id{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-md);color:var(--muted);max-width:30vw;overflow:hidden}.reader-id-num{font-weight:600;color:var(--text);white-space:nowrap}.reader-id .rev{font-size:var(--text-sm);font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 4px}.viewmode{display:inline-flex;gap:2px;flex:0 0 auto;margin-left:auto}.viewmode button{display:grid;place-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px 7px;border-radius:var(--radius-sm)}.viewmode button:hover{color:var(--text);background:#ffffff0f}.viewmode button.active{background:var(--primary);color:var(--on-primary)}.viewmode svg{width:17px;height:17px;display:block}.strip-zbtn svg{width:16px;height:16px;display:block}.reader-history{position:absolute;top:40px;left:0;right:0;z-index:4;display:flex;flex-direction:column;background:#1e1e1ef5;border-bottom:1px solid var(--border);max-height:60%;overflow:auto}.reader-history .version-row{width:100%;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left}.version-row .veye{margin-left:8px;cursor:pointer;font-size:var(--text-lg)}.reader-revision-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none}.viewer-multiply-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none;mix-blend-mode:multiply}.viewer-baked-content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:2;pointer-events:none}.ctx-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31}.ctx-menu{position:absolute;z-index:32;min-width:128px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006;padding:4px;display:flex;flex-direction:column}.ctx-menu button{background:none;border:none;color:var(--text-primary);text-align:left;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font:var(--type-label)}.ctx-menu button:hover{background:var(--primary-subtle);color:var(--primary)}.ctx-menu button.ctx-menu-danger,.ctx-menu button.ctx-menu-danger:hover{color:var(--danger);font-weight:600}.ctx-menu-hint{padding:6px 12px 4px;font:var(--type-caption);color:var(--text-tertiary)}.ctx-menu button>.ctx-menu-sub{display:block;margin-top:2px;font:var(--type-caption);color:var(--text-tertiary)}.ctx-menu button:hover>.ctx-menu-sub{color:inherit;opacity:.75}.tmpl-save-form{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:280px}.tmpl-save-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.tmpl-save-opt{color:var(--text-tertiary);font-weight:400}.tmpl-capture-summary{font:var(--type-label);color:var(--text-secondary);background:var(--primary-subtle);border-radius:var(--radius-sm);padding:8px 12px}.capture-note{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:12;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006;color:var(--text-primary);padding:8px 14px;font:var(--type-label);pointer-events:none}.ws-flatten{position:relative;display:inline-flex}.ws-flatten-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.ws-flatten-menu{position:absolute;top:100%;right:0;z-index:40;margin-top:4px;min-width:180px;display:flex;flex-direction:column;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006}.ws-flatten-menu button{background:none;border:none;color:var(--text-primary);text-align:left;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-lg)}.ws-flatten-menu button:hover:not(:disabled){background:var(--primary-subtle);color:var(--primary)}.ws-flatten-menu button:disabled{color:var(--text-tertiary);cursor:default}[data-busy=true]{position:relative;overflow:hidden}[data-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--primary-subtle) 35%,var(--primary) 50%,var(--primary-subtle) 65%,transparent 100%);opacity:.55;animation:ws-export-sweep 1.15s linear infinite}@keyframes ws-export-sweep{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){[data-busy=true]:after{animation:none;background:var(--primary-subtle)}}.ws-version-chip{display:inline-flex;align-items:center;gap:2px;margin-left:8px;background:var(--primary-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-full);overflow:hidden}.ws-version-chip>button{background:none;border:none;padding:4px 10px;font:var(--type-label);color:var(--primary);cursor:pointer}.ws-version-chip>button:hover{background:var(--bg-surface-2)}.ws-version-chip-x{padding:4px 8px 4px 4px!important;color:var(--text-tertiary)!important}.open-pdf{display:inline-flex;align-items:center;gap:8px}.open-pdf-msg{display:inline-flex;align-items:center;gap:8px;max-width:46ch;font:var(--type-label);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px}.btn-link{background:none;border:none;padding:0;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer}.notice-actions{display:flex;gap:8px;margin-top:10px}.home-card.static{cursor:default;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.upload-tab-msg{margin-top:10px;font:var(--type-label);color:var(--text-secondary)}.check-row{display:flex;align-items:center;gap:8px;font:var(--type-body);cursor:pointer}.check-row input{width:16px;height:16px}.reader-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-primary)}.reader-overlay-banner{position:absolute;top:40px;left:0;right:0;z-index:3;pointer-events:none;text-align:center;font-size:var(--text-sm);padding:4px 8px;color:#fde68a;background:#1e1e1eb3}.reader-strip{display:flex;gap:8px;padding:8px;background:var(--surface)}.reader-strip-left .reader-strip,.reader-strip-right .reader-strip{width:132px;flex-direction:column;overflow-y:auto;overflow-x:hidden}.reader-strip-left .reader-strip{border-right:1px solid var(--border)}.reader-strip-right .reader-strip{border-left:1px solid var(--border)}.reader-strip-bottom .reader-strip{height:108px;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border)}.strip-zoom{flex:0 0 auto;align-self:center;display:flex;flex-direction:column;gap:3px;padding-right:4px}.reader-strip-left .strip-zoom,.reader-strip-right .strip-zoom{align-self:stretch;padding-right:0}.strip-zbtn{width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:15px;line-height:1;cursor:pointer}.strip-zbtn:hover:not(:disabled){border-color:var(--accent)}.strip-zbtn:disabled{opacity:.4;cursor:default}.strip-zpct{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);text-align:center}.strip-item{background:none;border:1px solid transparent;border-radius:var(--radius-md);padding:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.strip-item.active{border-color:var(--accent);background:var(--surface-2)}.strip-thumb{position:relative}.strip-badge{position:absolute;top:3px;right:3px;background:#121212d1;border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm);padding:1px 5px;color:var(--text)}.strip-num{font-size:var(--text-sm);color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ws-footer .strip-item{flex:0 0 auto;max-width:140px}.ws-footer{--strip-thumb-h: 60px}.ws-footer .strip-thumb{height:var(--strip-thumb-h);display:flex;justify-content:center}.ws-footer .strip-thumb .sheet-thumb-wrap{width:auto;height:100%}.ws-footer .strip-thumb>.sheet-thumb.placeholder{width:auto;height:100%;aspect-ratio:var(--thumb-aspect, 1.294)}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-base)}.viewer-bar{display:flex;align-items:center;gap:10px;padding:calc(8px + var(--safe-top)) 14px 8px;background:#1e1e1eeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.viewer-bar .title{flex:1;font-size:var(--text-lg);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-bar .title small{display:block;color:var(--muted);font-weight:400;font-size:var(--text-sm)}.viewer-toolbtn{flex:0 0 auto;background:#262626e6;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--text-lg);cursor:pointer}.viewer-toolbtn.active{background:var(--accent);border-color:var(--accent);color:var(--on-primary)}.viewer-canvas-wrap{flex:1;position:relative;overflow:hidden;touch-action:none}.viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:3;touch-action:none}.mp{position:absolute;right:14px;top:14px;width:220px;z-index:6;background:#1e1e1ef7;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.field-label{font-size:var(--text-md);font-weight:400;color:var(--text-secondary)}.field-value{font-size:var(--text-md);font-weight:500;color:var(--text-primary)}.mp-head{font:var(--role-card-title);color:var(--muted);letter-spacing:.04em}.ds-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--text);cursor:pointer}.ds-check input[type=checkbox]{flex:none;margin:0;padding:0;accent-color:var(--control-accent);cursor:pointer}.ds-check-sm input[type=checkbox]{width:16px;height:16px}.ds-check-md input[type=checkbox]{width:18px;height:18px}.ds-check input[type=checkbox]:disabled{cursor:not-allowed}.ds-check input:disabled+span{color:var(--muted)}.measure-warn{font-size:var(--text-md);color:var(--status-warning);background:var(--bg-surface-2);border:1px solid var(--status-warning);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:var(--space-1) var(--space-2)}.measure-grid-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) var(--space-2)}.measure-pop{position:absolute;z-index:8;margin-top:var(--space-6);background:var(--bg-elevated, var(--bg-surface-2));border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);min-width:140px;max-height:260px;overflow:auto}.measure-pop-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--text);cursor:pointer}.measure-table th .ds-btn{padding:0;border:none;background:none;font:inherit;color:inherit}.measure-group-head .ds-btn{padding:0 var(--space-1) 0 0;border:none;background:none;color:var(--muted)}.measure-persheet td{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-5)}.ds-swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-sm);border:1px solid var(--border);margin-right:var(--space-1);vertical-align:middle}.measure-flag{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--status-warning)}.measure-uncal{font-size:var(--text-sm);color:var(--status-warning);font-style:italic}.measure-row.is-uncal td{background:var(--status-warning-bg)}.measure-row.is-uncal .pv-stick-sel,.measure-row.is-uncal .pv-stick-name{background:linear-gradient(var(--status-warning-bg),var(--status-warning-bg)),var(--bg-surface)}.measure-moved{margin-left:var(--space-1);color:var(--control-accent)}.measure-row.is-moved td{animation:measure-moved-fade 6s ease-out}@keyframes measure-moved-fade{0%,40%{background:var(--primary-subtle)}to{background:transparent}}.measure-moved-note{font-size:var(--text-md);color:var(--control-accent);background:var(--primary-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:var(--space-1) var(--space-2)}@media (prefers-reduced-motion: reduce){.measure-row.is-moved td{animation:none}}.measure-assign-row td{padding:var(--space-2);background:var(--bg-surface-2)}.measure-assign-hint{font-size:var(--text-sm);color:var(--muted);margin-right:var(--space-2)}.measure-pivot th,.measure-pivot td{white-space:nowrap}.measure-pivot{--pv-sel-w: 36px}.measure-pivot .pv-sel{width:var(--pv-sel-w);min-width:var(--pv-sel-w);max-width:var(--pv-sel-w);box-sizing:border-box;padding-left:6px;padding-right:6px}.pv-unit{color:var(--muted);font-weight:400}.pv-name{cursor:pointer}.pv-sheet{color:var(--text-tertiary);margin-left:var(--space-1);font-size:var(--text-sm)}.pv-conds{max-width:160px}.measure-pivot td.pv-conds .pv-chip{display:flex;width:-moz-fit-content;width:fit-content}.measure-pivot td.pv-conds .pv-chip+.pv-chip{margin-top:3px}.pv-chip{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm);background:var(--bg-surface-2);border-radius:var(--radius-full);padding:0 var(--space-1);margin-right:var(--space-1)}.pv-derived{color:var(--text-tertiary);font-style:italic;font-size:var(--text-sm)}.pv-row td.num{cursor:pointer}.measure-actionbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) var(--space-2);background:var(--primary-subtle);border-radius:var(--radius-sm);margin:var(--space-1) var(--space-2);font-size:var(--text-md)}.ds-btn{font:var(--type-label);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ds-btn-sm{padding:var(--space-1) var(--space-2)}.ds-btn-md{padding:var(--space-1) var(--space-3)}.ds-btn-icon{width:var(--ctl-h-desktop);height:var(--ctl-h-desktop);padding:0;justify-content:center}@media (pointer: coarse){.ds-btn{position:relative}.ds-btn:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;min-width:var(--tap-min);height:var(--tap-min)}.ds-btn-icon:after{width:var(--tap-min)}}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn-primary{background:var(--control-accent);border-color:var(--control-accent);color:var(--text-on-accent)}.ds-btn-ghost{background:none;border-color:transparent}.ds-btn-danger{border-color:var(--status-danger);color:var(--status-danger)}@media (hover: hover){.ds-btn:not(:disabled):hover{border-color:var(--control-accent)}}.ds-btn:focus-visible{outline:2px solid var(--control-accent);outline-offset:1px}.ds-control-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ds-control-row>*{height:var(--ctl-h);box-sizing:border-box}@media (pointer: coarse){:root{--ctl-h: var(--tap-min);--field-ctl-h: 32px}}.ds-input{font-size:var(--text-md);line-height:var(--control-line);background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);min-width:0}.ds-input-sm{padding:2px var(--space-1)}.ds-input-num{font-family:var(--font-mono);font-size:var(--text-md);text-align:right}.ds-input:focus{outline:none;border-color:var(--control-accent)}.ds-input:disabled{opacity:.5;cursor:not-allowed}select,select.field-value{background-color:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font:inherit}select:disabled{opacity:.5;color:var(--text-secondary)}select option{background-color:var(--bg-surface-2);color:var(--text-primary)}.ds-select{font-size:var(--text-md);line-height:var(--control-line);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--bg-surface-2);background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:right 13px center,right 8px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);padding-right:var(--space-5);color-scheme:dark;min-width:0}.ds-select-sm{padding:2px var(--space-5) 2px var(--space-1)}.ds-select:focus{outline:none;border-color:var(--control-accent)}.ds-select:focus-visible{outline:none;border-color:var(--control-accent)}.ds-select:disabled{opacity:.5;cursor:not-allowed}.ds-slider{position:relative;display:block;flex:1;min-width:0;height:22px;border-radius:var(--radius-full);background:#ffffff24;cursor:pointer}.ds-slider-fill{position:absolute;left:0;top:0;bottom:0;background:var(--control-accent);border-radius:var(--radius-full);pointer-events:none}.ds-slider-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.ds-slider.is-disabled{opacity:.5;cursor:not-allowed}.mp-readouts{display:flex;flex-direction:column;gap:6px}.mp .field-value,.panel-body .field-value{padding:4px 6px}.mp .field-value,.panel-body .field-value{min-height:var(--field-ctl-h);box-sizing:border-box}.mp .mp-colors,.mp .mp-seg,.mp .mp-fill,.panel-body .mp-colors,.panel-body .mp-seg,.panel-body .mp-fill{align-items:center}.mp .mp-numcell,.panel-body .mp-numcell{padding:0!important;display:flex}.mp .mp-numcell>.ds-input,.panel-body .mp-numcell>.ds-input{flex:1;min-width:0;height:var(--field-ctl-h);box-sizing:border-box}.mp .mp-dash-picker,.panel-body .mp-dash-picker{padding:0!important}.mp .mp-dash-current,.panel-body .mp-dash-current{height:var(--field-ctl-h);box-sizing:border-box}.mp .font-picker,.panel-body .font-picker{min-height:var(--field-ctl-h);box-sizing:border-box}.mp .field-value,.panel-body .field-value,.mp .ds-input-num,.panel-body .ds-input-num{text-align:left}.mp select.field-value,.panel-body select.field-value{background:#262626e6;color:var(--text)}.field-value--num{font-family:var(--font-mono);text-align:right}.field-row--top{align-items:start}.mp-colors{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-start;padding:0!important}.mp-swatch{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.mp-swatch.on{border-color:var(--white)}.mp-colors input[type=color]{width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer}.mp-seg{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-start;padding:0!important}.mp-segbtn{min-width:26px;padding:4px 6px;font-size:var(--text-md);color:var(--text);background:#262626e6;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.mp-segbtn.on{background:var(--accent, #F2A93B);color:#111;border-color:var(--accent, #F2A93B)}.mp-subgroup{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.mp-subhead{font-size:var(--text-sm);font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.font-picker{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#262626e6;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;font-size:var(--text-md);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.font-picker-caret{flex:none;color:var(--muted);font-size:var(--text-sm)}.font-pick-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.font-pick-card{display:flex;flex-direction:column;width:320px;max-width:calc(100% - 24px);max-height:min(70vh,560px);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000080;overflow:hidden}.font-pick-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.font-pick-head .nav-search{flex:1;min-width:0}.font-pick-close{flex:none;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:4px 6px}.font-pick-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 0}.font-pick-group-label{font-size:var(--text-sm);font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px 2px;position:sticky;top:0;background:var(--bg-elevated)}.font-pick-row{display:flex;align-items:center;height:40px;padding:0 6px 0 12px}.font-pick-row.sel{background:var(--primary-subtle)}.font-pick-row:hover{background:#ffffff0d}.font-pick-name{flex:1;min-width:0;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font-size:var(--text-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-pick-star{flex:none;background:none;border:none;cursor:pointer;font-size:var(--text-lg);color:var(--text-tertiary);padding:4px 6px}.font-pick-star.on{color:var(--accent, #F2A93B)}.font-pick-empty{color:var(--text-tertiary);font:var(--type-caption);padding:16px 12px}@media (pointer: coarse){.font-pick-overlay{align-items:flex-end;padding:0}.font-pick-card{width:100%;max-width:100%;max-height:72vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:var(--safe-bottom)}.font-pick-row{height:44px}}.note-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.note-popup-card{display:flex;flex-direction:column;width:340px;max-width:calc(100vw - 32px);max-height:min(80vh,560px);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000080;overflow:hidden}.note-popup-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.note-popup-title{flex:1;min-width:0;font-size:var(--text-lg);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-popup-close{flex:none;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:4px 6px}.note-popup-subject,.note-popup-text,.note-popup-view{box-sizing:border-box;width:calc(100% - 24px);margin:12px 12px 0}.note-popup-subject{background:var(--bg-base);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;font-size:var(--text-lg);font-weight:600}.note-popup-text{flex:1;min-height:96px;resize:none;overflow-y:auto;background:var(--bg-base);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;font-size:var(--text-lg);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.note-popup-view{flex:1;min-height:48px;overflow-y:auto;color:var(--text);font-size:var(--text-lg);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.note-popup-empty{color:var(--text-tertiary);font-style:italic}.note-popup-actions{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px}.note-popup-cancel,.note-popup-done{border-radius:var(--radius-md);padding:8px 14px;font-size:var(--text-lg);cursor:pointer;border:1px solid var(--border)}.note-popup-cancel{background:none;color:var(--text-secondary)}.note-popup-done{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:600}@media (pointer: coarse){.note-popup-overlay{align-items:flex-end;padding:0}.note-popup-card{width:100%;max-width:100%;max-height:80vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:var(--safe-bottom)}}.mp-fill{position:relative;display:flex;align-items:center;gap:6px;padding:0!important}.mp-fill .mp-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:1;color:var(--white);opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.6)}.mp-fillswatch{position:relative;flex:1 1 auto;min-width:0;align-self:stretch;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;padding:0;overflow:hidden}.mp-fillswatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;cursor:pointer}.mp-fillswatch.none{background:linear-gradient(135deg,transparent 45%,var(--status-danger) 45%,var(--status-danger) 55%,transparent 55%),#ffffff0f}.mp-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-md);padding:0 2px}.mp-clear:hover{color:var(--text)}@media (max-width: 560px){.mp{top:auto;bottom:calc(180px + var(--safe-bottom));right:8px;width:200px}}.cal-wrap{position:absolute;left:14px;bottom:calc(56px + var(--safe-bottom));z-index:6}.cal-chip{background:#1e1e1eeb;border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 12px;font-size:var(--text-md);cursor:pointer;white-space:nowrap}.cal-chip.on{border-color:var(--status-success);color:#9be7c4}.cal-panel{position:absolute;left:0;bottom:40px;width:262px;background:#1e1e1ef7;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cal-panel-title{font-weight:600;font-size:var(--text-lg)}.cal-note{font-size:var(--text-sm);color:var(--muted)}.cal-row{display:flex;flex-direction:column;gap:4px;font-size:var(--text-md);color:var(--muted)}.cal-row select,.cal-form select,.cal-len{background:#262626e6;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--text-lg)}.cal-actions{display:flex;gap:8px;flex-wrap:wrap}.cal-apply{background:var(--primary);border:1px solid var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer}.cal-apply:disabled{opacity:.5;cursor:not-allowed}.cal-measure,.cal-cancel{background:#262626e6;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-size:var(--text-md)}.cal-form{position:absolute;left:50%;transform:translate(-50%);bottom:calc(92px + var(--safe-bottom));z-index:8;background:#1e1e1ef7;border:1px solid var(--primary);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cal-form-title{font-size:var(--text-lg);font-weight:600}.cal-form-row{display:flex;gap:6px;align-items:center}.cal-len{width:96px}.mk-text-input{position:absolute;z-index:7;box-sizing:border-box;width:180px;min-height:26px;padding:3px 5px;margin:0;font:14px/1.25 Helvetica,Arial,sans-serif;background:#fffffff5;border:1px solid var(--primary);border-radius:3px;box-shadow:0 1px 6px #00000059;resize:none;overflow:hidden;white-space:pre-wrap;outline:none}.mk-text-bar{position:absolute;z-index:8;display:flex;gap:var(--gap-tile)}.mk-text-bar.is-phone{position:fixed;z-index:80;justify-content:flex-end;box-sizing:border-box;padding:var(--gap-tile) var(--inset-scroller) calc(var(--gap-tile) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border)}.mk-text-done,.mk-text-cancel{padding:4px 12px;font:600 12px/1 Helvetica,Arial,sans-serif;border:none;border-radius:var(--radius-sm);box-shadow:0 1px 6px #00000059;cursor:pointer;touch-action:manipulation}.mk-text-done{color:var(--on-primary);background:var(--primary)}.mk-text-cancel{color:var(--text);background:var(--surface)}.mk-text-bar.is-phone .mk-text-done,.mk-text-bar.is-phone .mk-text-cancel{min-height:var(--tap-min);padding:0 var(--rhythm-base);box-shadow:none}.screen-actions{display:flex;gap:8px;padding:8px 14px}.link-btn{background:#262626e6;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:8px 12px;cursor:pointer;font-size:var(--text-lg)}.mklist{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.mklist .ds-check{vertical-align:middle}.mk-check{width:36px;text-align:center}.mklist-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.mklist-bar h1{font-size:var(--role-card-title);margin:0;flex:none}.mklist-count{color:var(--muted);font-size:var(--text-md);flex:1}.mklist-refresh,.mklist-bar .back{background:#262626e6;border:1px solid var(--border);color:var(--text);width:34px;height:34px;border-radius:var(--radius-md);cursor:pointer}.mklist-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:10px 14px;border-bottom:1px solid var(--border)}.mklist-filter{display:flex;flex-direction:column;gap:3px;font-size:var(--text-sm);color:var(--muted)}.mklist-filter select,.mklist-bulk select{background:#262626e6;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-size:var(--text-lg)}.mklist-bulk{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:var(--text-md);color:var(--muted)}.mklist-bulk button{background:var(--primary);border:1px solid var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer}.mklist-error{padding:8px 14px;color:var(--status-danger);font-size:var(--text-md)}.mklist-table-wrap{flex:1;overflow:auto}.mklist-table{width:100%;border-collapse:collapse;font-size:var(--text-md);white-space:nowrap}.mklist-table th,.mklist-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.mklist-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--muted);font-weight:600}.mklist-table th.sortable:hover{color:var(--text)}.mklist-row{cursor:pointer}.mklist-row:hover{background:#ffffff0a}.mklist-table .mono{font-family:var(--font-mono);color:var(--muted)}.sheet-tile .label .num,.slot-card .label .num,.reader-title .num,.strip-num,.slot-card .label .num .rev,.reader-title .rev,.version-row .vlabel,.viewer-bar .title,.reader-count,.viewer-status{font-family:var(--font-mono)}.viewer-bar .title small{font-family:var(--font-sans)}.mklist-table .num{text-align:right}.mklist-table .subject{max-width:260px;overflow:hidden;text-overflow:ellipsis}.mk-check,.mk-swatch{width:1%}.swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.3)}.author.external{color:var(--status-warning)}.ext-badge{margin-left:6px;font-size:var(--text-sm);background:var(--status-warning);color:#111;border-radius:3px;padding:1px 4px;vertical-align:middle}.status{font-size:var(--text-sm);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border)}.status-OPEN{color:var(--status-open);border-color:var(--status-open)}.status-IN_REVIEW{color:var(--status-review);border-color:var(--status-review)}.status-RESPONDED{color:var(--status-warning);border-color:var(--status-warning)}.status-CLOSED{color:var(--status-success);border-color:var(--status-success)}.muted{color:var(--muted)}@media (max-width: 700px){.mklist-filters{gap:6px}.mklist-table th,.mklist-table td{padding:6px 8px}}.viewer-zoom{position:absolute;right:14px;bottom:calc(18px + var(--safe-bottom));display:flex;flex-direction:column;gap:8px;z-index:5}.viewer-zoom button{width:46px;height:46px;border-radius:50%;background:#262626f2;border:1px solid var(--border);color:var(--text);font-size:22px;cursor:pointer}.canvas-commit-bar{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(18px + var(--safe-bottom));z-index:12;display:inline-flex;gap:4px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006}.canvas-commit-bar button{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text-secondary);cursor:pointer;touch-action:none}.canvas-commit-bar .commit{color:var(--primary);border-color:var(--primary)}.canvas-commit-bar .cancel{color:var(--text-secondary)}.canvas-commit-bar button:active{background:var(--bg-surface-2)}.viewer-status{position:absolute;left:14px;bottom:calc(18px + var(--safe-bottom));font-size:var(--text-sm);color:var(--muted);background:#1e1e1ed9;padding:4px 10px;border-radius:999px;z-index:5}.viewer-readonly{position:absolute;top:calc(12px + var(--safe-top, 0px));left:50%;transform:translate(-50%);font-size:var(--text-md);color:var(--text);background:#1e1e1eeb;border:1px solid var(--border);padding:6px 12px;border-radius:999px;z-index:6;pointer-events:none;white-space:nowrap}.scale-mode-banner{position:absolute;top:calc(12px + var(--safe-top, 0px));left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;z-index:7;white-space:nowrap;font-size:var(--text-md);color:var(--text);background:#00b5fc29;border:1px solid var(--tertiary);padding:6px 12px;border-radius:999px}.scale-mode-cancel{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--text-md);padding:0 2px}.scale-rename-prompt{position:absolute;top:calc(12px + var(--safe-top, 0px));left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;z-index:8;white-space:nowrap;font-size:var(--text-md);color:var(--text);background:#1e1e1ef2;border:1px solid var(--tertiary);padding:8px 12px;border-radius:var(--radius-md)}.scale-rename-input{width:160px;background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font:var(--type-body)}.center{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:var(--text-lg)}.spinner{color:var(--muted);font-size:var(--text-lg);padding:24px;text-align:center}.shell{height:100%;min-height:0}.shell-desktop{display:flex}.rail{flex:0 0 76px;width:76px;display:flex;flex-direction:column;align-items:center;background:var(--bg-surface);border-right:1px solid var(--border);padding:12px 6px;gap:4px}.rail-brand{flex:none;display:grid;place-items:center;margin-bottom:12px}.rail-brand img{height:40px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.rail-nav{display:flex;flex-direction:column;gap:4px;width:100%}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:9px 2px;border:none;border-radius:var(--radius-md);background:none;color:var(--nav-item);cursor:pointer}.rail-item:hover:not(:disabled){background:var(--bg-surface-2);color:var(--text-primary)}.rail-item.active{color:var(--nav-item-active)}.rail-item.active:before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--nav-item-active)}.rail-item:disabled{opacity:.4;cursor:default}.rail-ico{position:relative;font-size:18px;line-height:1}.rail-label{font:var(--type-caption);font-size:var(--text-sm);line-height:1.1}.rail-spacer{flex:1}.rail-profile{width:34px;height:34px;flex:none;margin-top:8px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border-strong);cursor:pointer;font:var(--type-caption);font-weight:700}.rail-profile:hover,.rail-profile.active{border-color:var(--primary);color:var(--primary)}.rail-profile.signed-in{border:2px solid var(--primary);color:var(--primary)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.shell-corner{position:absolute;top:0;right:18px;height:var(--topbar-h);z-index:30;display:flex;align-items:center;gap:var(--space-3)}.shell-corner .presence-cluster .avatar-anchor{margin-left:0}.shell-topbar{display:flex;align-items:center;gap:12px;min-height:var(--topbar-h);padding:calc(8px + var(--safe-top)) 18px 8px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.shell-title{font-size:var(--role-card-title);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.presence-wrap{flex:none}.shell-wordmark{height:28px;width:auto;display:block;flex:none}.shell-brand{display:inline-flex;align-items:center;gap:6px;min-width:0}.shell-brand-icon{height:24px;width:auto;flex:none;display:block}.shell-brand .shell-wordmark{height:22px}.shell-spacer{flex:1}.shell-primary{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:var(--on-primary);border:none;border-radius:var(--radius-md);padding:8px 14px;font-size:var(--text-lg);font-weight:600;cursor:pointer}.shell-primary:active{background:var(--primary-pressed)}.topbar-people{display:inline-flex;align-items:center;flex:none;padding-left:4px}.topbar-avatar{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--white);font-size:var(--text-sm);font-weight:700;border:2px solid var(--bg-surface);margin-left:-6px}.topbar-avatar:first-child{margin-left:0}.topbar-avatar.more{background:var(--bg-surface-2);color:var(--text-secondary)}.topbar-avatar.offline{background:var(--bg-surface-2);color:var(--text-tertiary)}.shell-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell-mobile{display:flex;flex-direction:column}.shell-mobile .shell-topbar{padding:calc(8px + var(--safe-top)) 16px 8px;overflow-x:clip}.tabbar{display:flex;align-items:stretch;flex:0 0 auto;background:var(--bg-surface);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:none;border:none;cursor:pointer;color:var(--nav-item);font-size:var(--text-sm)}.tab.active{color:var(--nav-item-active)}.tab:disabled{opacity:.4}.tab-ico{font-size:18px;line-height:1}.shell-fab{position:fixed;right:18px;bottom:calc(72px + var(--safe-bottom));z-index:20;width:56px;height:56px;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);border:none;font-size:26px;cursor:pointer;box-shadow:0 4px 16px #0006}.page-pad{padding:16px;overflow-y:auto;flex:1;min-height:0}.member-row{display:flex;align-items:center;gap:12px}.member-row .badge.role{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary)}.member-edit{display:flex;gap:12px;margin-top:10px}.member-edit label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.member-edit select{font-size:var(--text-lg);padding:8px 10px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.member-edit select:focus{outline:none;border-color:var(--primary)}.member-edit select:disabled{opacity:.6}.card.pending{border-style:dashed;background:transparent}.card.pending h3{color:var(--text-secondary)}.badge.pending{background:var(--bg-surface-2);color:var(--text-tertiary);border-color:var(--border)}.rail-back{margin:0 0 6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);text-align:left;padding:6px 12px;border-radius:var(--radius-md)}.rail-back:hover{background:var(--bg-surface-2);color:var(--text-primary)}.shell-back{background:none;border:none;color:var(--tertiary);cursor:pointer;font-size:18px;padding:0 4px 0 0;flex:0 0 auto}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:24px}.home-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary)}.home-card:hover{border-color:var(--border-strong)}.home-card.primary{border-color:var(--primary);background:var(--primary-subtle)}.home-card-ico{font-size:24px;color:var(--primary)}.home-card-title{font-size:var(--role-card-title);font-weight:600}.home-card-sub{font-size:var(--text-md);color:var(--text-secondary)}.home-section{margin-bottom:20px}.home-section-title{font-size:var(--text-md);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px}.home-recents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.home-recent{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer}.home-recent:hover{border-color:var(--primary)}.home-recent-ico{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary)}.home-recent-main{min-width:0;display:flex;flex-direction:column}.home-recent-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-proj{font:var(--type-caption);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.modal-panel{width:100%;max-width:440px;max-height:90vh;overflow:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:0 12px 40px #00000080}.modal-head{display:flex;align-items:center;margin-bottom:16px}.modal-head h2{margin:0;flex:1;font-size:var(--type-h2)}.modal-x{background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer}.modal-x:hover{color:var(--text-primary)}.form-stack{display:flex;flex-direction:column;gap:14px}.form-stack label,.pa-field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-lg);color:var(--text-secondary)}.pa-swatch{display:block;width:24px;height:24px;border-radius:50%;background:var(--project-band);border:1px solid var(--border-strong)}.pa-image{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pa-thumb{width:120px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.pa-file{font-size:var(--text-md);color:var(--text-primary);overflow-wrap:anywhere}.form-stack select{font-size:16px;padding:11px 12px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.form-stack select:focus,.form-stack input:focus{outline:none;border-color:var(--primary)}.form-row{display:flex;gap:12px}.form-row label{flex:1;min-width:0}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.duplicate-file-diff{color:var(--muted)}.duplicate-file-choices{display:flex;flex-direction:column;gap:var(--gap-tile)}.duplicate-file-choices .dup-choice{width:100%;white-space:normal;text-align:left;justify-content:flex-start}.btn-secondary{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);padding:11px 16px;font-size:var(--text-lg);font-weight:600;cursor:pointer}.btn-secondary:disabled{opacity:.5;cursor:default}input.field-value,select.field-value,textarea.field-value{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;color:var(--text-primary);font-size:var(--text-md);font-family:var(--font-sans)}input.field-value:focus,select.field-value:focus,textarea.field-value:focus{outline:none;border-color:var(--tertiary)}.field-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field-row--split{display:grid;grid-template-columns:var(--field-label-w) minmax(0,1fr);align-items:center;gap:var(--field-gap);margin:0}.field-row--split>.field-label{min-width:0}.field-row--split>.field-value{width:100%;min-width:0}.field-row--check{display:grid;grid-template-columns:var(--field-label-w) minmax(0,1fr);align-items:center;gap:var(--field-gap);margin:0}.field-row--check>*{grid-column:2;display:flex;align-items:center;gap:8px;min-width:0}.field-row--check .field-label{color:var(--text-secondary)}.field-entry .field-row{max-width:420px}.field-sheet-list{display:flex;flex-direction:column;gap:6px;max-width:680px;margin-top:6px}.field-sheet-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer}.field-sheet-row:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.field-walk{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--bg-base)}.field-walk-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.field-walk-title{flex:1;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-walk-bar .primary.is-armed{background:var(--status-open)}.field-walk-canvas{position:relative;flex:1;min-height:0}.field-walk-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);background:var(--status-open);color:var(--white);font-size:var(--text-sm);font-weight:600;padding:6px 12px;border-radius:var(--radius-full);pointer-events:none;z-index:6}.field-walk-alert{padding:8px 14px;background:var(--status-danger);color:var(--white);font-size:var(--text-sm)}.field-walk-list{max-height:min(40vh,340px);overflow-y:auto;background:var(--bg-surface);border-top:1px solid var(--border);padding:0 12px}@media (pointer: coarse){.field-walk-list{max-height:min(23vh,190px)}}.field-walk-list-head{font:var(--type-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:8px 0 4px}.field-issue-head,.field-issue-row{display:grid;grid-template-columns:74px minmax(0,1fr) var(--field-sheet-col, 48px) 62px;align-items:center;gap:8px;padding:8px 4px}.field-walk-list.no-status .field-issue-head,.field-walk-list.no-status .field-issue-row{grid-template-columns:74px minmax(0,1fr) var(--field-sheet-col, 48px)}.field-log-controls{display:flex;justify-content:flex-end;gap:8px;padding:4px 4px 0}.field-log-status-toggle{display:none}@media (pointer: coarse){.field-log-status-toggle{display:inline-block}}.field-log-viewas{font-size:var(--text-sm);color:var(--accent);background:var(--bg-surface-2);border:1px dashed var(--status-warning);border-radius:var(--radius-md);padding:2px 6px;cursor:pointer}.field-log-status-toggle{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--accent);border-radius:var(--radius-md);font-size:var(--text-sm);padding:3px 10px;cursor:pointer}.field-issue-head{position:sticky;top:0;z-index:1;background:var(--bg-surface);border-bottom:1px solid var(--border);font:var(--type-label);letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}.field-log-th{min-width:0;background:none;border:none;padding:0;margin:0;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-log-th:hover{color:var(--text-secondary)}.field-issue-row{width:100%;border-bottom:1px solid var(--border);background:none;color:var(--text-primary);text-align:left;cursor:pointer}.field-issue-row:hover{background:var(--bg-surface-2)}.field-issue-row.active{outline:1px solid var(--primary);outline-offset:-1px}.field-issue-num{align-self:stretch;min-width:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:0;margin:0;background:none;border:none;text-align:left;font-family:ui-monospace,monospace;font-size:var(--text-mono);color:var(--tertiary);cursor:pointer;white-space:nowrap;overflow:hidden}.field-issue-num:hover{text-decoration:underline}.field-issue-subject{min-width:0;font-size:var(--text-md);display:flex;align-items:flex-start;gap:5px;overflow:hidden}.field-issue-subject-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-issue-clip{flex:0 0 auto;margin-left:auto;margin-top:1px}@media (pointer: coarse){.field-issue-head,.field-issue-row{align-items:start}.field-issue-sheet{margin-top:2px}.field-issue-subject-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.field-issue-clip{flex:0 0 auto;color:var(--text-tertiary)}.field-issue-desc{min-width:0;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-issue-sheet{justify-self:start;max-width:100%;font-family:ui-monospace,monospace;font-size:var(--text-mono);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:1px 6px;white-space:nowrap;text-align:center}.field-issue-sheet.is-here{color:var(--accent);border-color:var(--accent)}.field-issue-edit{justify-self:center;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.field-issue-edit:not(:has(.field-issue-edit-label)){width:32px;padding:0}.field-issue-edit-label{font:var(--role-body)}.field-issue-edit:hover{color:var(--text-primary);background:var(--bg-surface-2);border-color:var(--border)}.field-issue-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.field-issue-actions-head{justify-self:start}.field-issue-detail{padding:8px 4px}.field-issue-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-secondary)}.field-issue-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.field-bc-cell{justify-self:center;display:inline-flex;align-items:center;gap:6px}.field-bc-chip{justify-self:center;font-size:var(--text-sm);font-weight:600;border:1px solid;border-radius:var(--radius-md);padding:1px 6px;white-space:nowrap}.field-bc-chip.pending{color:var(--status-open);border-color:var(--status-open)}.field-bc-chip.confirmed{color:var(--status-success);border-color:var(--status-success)}.field-bc-chip.recheck{color:var(--status-danger);border-color:var(--status-danger)}.field-bc-btn{justify-self:center;background:var(--status-success);border:1px solid var(--status-success);color:var(--white);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);padding:3px 10px;cursor:pointer;white-space:nowrap}.field-bc-btn:active{filter:brightness(.92)}.field-bc-btn.reopen{background:none;border-color:var(--status-danger);color:var(--status-danger)}.field-bc-na{justify-self:center;color:var(--text-secondary)}.field-status-cell{display:inline-flex;align-items:center;gap:6px;min-width:0;justify-self:start;flex-wrap:wrap}.field-done-cell{display:inline-flex;align-items:center;gap:6px;justify-self:start}.field-done{width:26px;height:26px;display:grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--white);font-size:var(--text-sm);padding:0}.field-done.live{cursor:pointer;border-color:var(--accent)}.field-done.live:hover{background:var(--bg-surface-2)}.field-done.ro{cursor:default;opacity:.85}.field-done.done{background:var(--status-success);border-color:var(--status-success)}.field-done.pending{background:var(--status-open);border-color:var(--status-open)}.field-done.reopened{background:none;border-color:var(--status-warning);color:var(--status-warning)}.field-reopen-none{width:26px;height:26px;display:inline-block}.field-done-labelled{gap:var(--space-2)}.field-done-label{font:var(--role-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.field-reopen{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--status-danger);border-radius:var(--radius-sm);background:none;color:var(--status-danger);cursor:pointer;padding:0}.field-reopen-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:grid;place-items:center;padding:20px}.field-reopen-card{width:min(420px,100%);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.field-reopen-title{font:var(--type-body-strong);color:var(--text-primary)}.field-reopen-actions{display:flex;justify-content:flex-end;gap:10px}.field-status-chip{font-size:var(--text-sm);font-weight:600;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);padding:1px 6px;white-space:nowrap}.field-status-select{font-size:var(--text-sm);color:var(--accent);background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:2px 4px;max-width:100%;cursor:pointer}.field-issue-edit-empty{width:30px}.field-bc-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 10px;border-bottom:1px solid var(--border)}.field-bc-review-action{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.field-bc-review-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.field-bc-review .field-edit-review,.field-bc-review>:last-child{margin-top:10px}.field-capture{display:block}.field-capture-loc{font-size:var(--text-sm);color:var(--status-open);margin-bottom:10px}.field-capture-actions{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:14px}.field-capture-gap{flex:1 1 auto}.field-capture-actions button{font-size:var(--text-md);font-weight:600;padding:8px 14px;border-radius:var(--radius-md);min-height:34px}.field-capture-delete.is-ghost{background:none;border-color:var(--status-danger);color:var(--status-danger)}input.field-value[type=date]{color-scheme:dark}.field-media-stub{align-self:flex-start;background:var(--bg-base);border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--text-md);cursor:not-allowed}.field-media{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.field-media-strip{display:flex;flex-wrap:wrap;gap:8px}.field-media-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-base);border:1px solid var(--border)}.field-media-open{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in}.field-media-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.field-media-thumb.st-pending{opacity:.8}.field-media-thumb.st-failed{border-color:var(--status-danger)}.field-media-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1);text-align:center;font:var(--role-mono-count);color:var(--text-tertiary);background:var(--bg-surface)}.field-media-ph.st-broken{color:var(--status-danger)}.field-media-ph.st-unsynced{color:var(--status-open)}.field-media-badge{position:absolute;left:3px;bottom:3px;font-size:var(--text-sm);line-height:1;padding:1px 4px;border-radius:var(--radius-sm);color:var(--white);border:none}.field-media-badge.pending{background:var(--status-open)}.field-media-badge.failed{background:var(--status-danger)}button.field-media-badge.failed{cursor:pointer}.field-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e6}.field-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.field-lightbox-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.field-lightbox-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--white);font-size:var(--text-md)}.field-lightbox-fit{position:absolute;bottom:calc(14px + var(--safe-bottom, 0px));left:50%;transform:translate(-50%)}.field-lightbox-close{position:absolute;top:calc(12px + var(--safe-top, 0px));right:14px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:var(--white);font-size:var(--text-lg);cursor:pointer}.field-media-x{position:absolute;top:2px;right:2px;width:18px;height:18px;display:grid;place-items:center;border:none;border-radius:50%;background:#0009;color:var(--white);font-size:var(--text-sm);cursor:pointer;padding:0}.field-media-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--bg-base);border:1px dashed var(--border-strong);color:var(--accent);border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--text-md);cursor:pointer}.field-media-add svg{flex:0 0 auto}.field-sheet{position:fixed;inset:auto 0 0 0;width:100%;box-sizing:border-box;margin:0;z-index:20;display:flex;flex-direction:column;background:var(--bg-surface);border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -10px 30px #00000073;max-height:60vh}.field-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border)}.field-sheet-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.field-sheet-close{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:2px 6px}.field-sheet-body{overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;padding:14px 16px calc(14px + var(--safe-bottom))}@media (pointer: coarse){.field-sheet{max-height:34vh}}.field-sheet.tall{max-height:min(55vh,560px)}@media (pointer: coarse){.field-sheet.tall{max-height:min(40vh,340px)}}.tool-rail-bar.field-toolbar{gap:8px;overflow:hidden}.field-toolbar-back{font-size:20px}.ws-tabmenu-add,.ws-tabmenu-folder,.field-capture-loc,.field-media-stub,.shell-back{display:inline-flex;align-items:center;gap:6px}.reader-btn svg,.ws-toggle svg,.ws-tabmenu-add svg,.ws-tabmenu-folder svg,.field-capture-loc svg,.field-media-stub svg{flex:0 0 auto}.home-card-ico svg{width:22px;height:22px}.tool-rail-bar.field-toolbar .field-toolbar-report{flex:1 1 auto;min-width:0;font-size:var(--text-md);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-rail-bar .tool-rail-btn.field-toolbar-action,.tool-rail-btn.field-toolbar-action{display:inline-flex;align-items:center;width:auto;gap:6px;padding:0 8px;font:var(--type-label);white-space:nowrap}.field-dash-project{max-width:420px}.field-log-empty{padding:10px 6px;color:var(--text-secondary);font-size:var(--text-sm)}.field-edit-review{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.field-issue-open{margin-left:8px;height:28px;padding:0 12px;font-size:var(--text-sm);flex:0 0 auto}.field-dash{display:flex;flex-direction:column;gap:8px}.field-dash .field-dash-project,.field-dash .ds-tier-add{padding-left:0}.field-dash .field-dash-project>:first-child{padding-left:var(--page-gutter)}.field-dash-sec{margin-top:14px}.field-dash-head{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 8px}.field-assign-list{display:flex;flex-direction:column}.field-assign-row{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid var(--border);color:var(--text-primary)}.field-walk-card{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.field-walk-open{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;background:none;border:none;color:var(--text-primary);padding:16px 16px 10px;cursor:pointer}.field-walk-open:hover{background:var(--bg-elevated)}.field-archived-toggle{background:none;border:none;color:var(--text-secondary);font:var(--type-label);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:6px 0}.field-archived-toggle:hover{color:var(--text-primary)}.field-walk-card.is-archived{opacity:.75}.field-walk-archived-info{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;color:var(--text-primary);padding:16px 16px 10px}.field-walk-actions{display:flex;justify-content:flex-end;gap:6px;padding:6px 10px;border-top:1px solid var(--border)}.field-walk-confirm{display:flex;flex-direction:column;gap:8px;padding:10px;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-secondary)}.field-walk-confirm .field-walk-actions{border-top:none;padding:0}.icon-btn{display:grid;place-items:center;width:30px;height:30px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.icon-btn:hover{background:var(--bg-surface-2);color:var(--text-primary)}.btn-danger{background:var(--status-danger);border:1px solid var(--status-danger);color:var(--white);border-radius:var(--radius-md);padding:8px 14px;font-size:var(--text-md);font-weight:600;cursor:pointer}.walk-setup{display:flex;flex-direction:column;gap:14px}.walk-setup-bar{display:flex;align-items:center;gap:12px}.walk-setup-title{flex:1;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.walk-setup-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;max-width:760px}.walk-setup-set{margin-top:4px}.walk-kind,.walk-time,.walk-impact{display:flex;align-items:center;gap:var(--gap-tile);flex-wrap:wrap}.walk-time .ds-input{flex:1 1 0;min-width:0}.walk-attendees{display:flex;flex-direction:column;gap:var(--gap-tile);min-width:0}.walk-attendee{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-tile);color:var(--text-primary)}.walk-attendee-other{display:flex;align-items:center;gap:var(--gap-tile)}.walk-attendee-other .ds-input:first-child{flex:1 1 auto;min-width:0}.walk-attendee-other .ds-input-sm{flex:0 0 5.5em}.field-set-tile{border-radius:var(--radius-md)}.field-set-tile.sel{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-md)}.field-walk-canvas .stage-canvas-wrap{top:6px;right:6px;bottom:6px;left:6px}.upload-drop{display:flex;align-items:center;justify-content:center;padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer}.upload-drop input{display:none}.upload-drop:hover{border-color:var(--primary);color:var(--text-primary)}.ingest-summary{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.ingest-summary strong{font-size:var(--text-lg);color:var(--primary)}.ingest-summary .meta{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--text-md);color:var(--text-secondary);margin-top:4px}.form-stack .assign-row{flex-direction:row;align-items:center;gap:10px}.assign-row span{flex:0 0 70px;font-size:var(--text-lg);color:var(--text-secondary)}.assign-row input{flex:1}.nav-textsearch{margin:4px 16px;align-self:flex-start;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 12px;font-size:var(--text-lg);cursor:pointer;white-space:nowrap}.nav-textsearch:hover{border-color:var(--primary);color:var(--primary)}.viewer-find{position:absolute;top:calc(10px + var(--safe-top, 0px));right:10px;left:auto;z-index:8;display:flex;flex-direction:column;gap:6px;width:380px;max-width:calc(100vw - 20px);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:6px 8px;box-shadow:0 4px 16px #0006}.viewer-find-row{display:flex;align-items:center;gap:6px}.viewer-find-grip{flex:0 0 auto;cursor:grab;color:var(--text-tertiary);font-size:var(--text-lg);padding:0 2px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-find-grip:active{cursor:grabbing}@media (max-width: 640px){.viewer-find{left:8px;right:8px;top:calc(8px + var(--safe-top, 0px));width:auto;max-width:none}}.viewer-find-list-toggle{flex:0 0 auto;width:28px;height:28px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md)}.viewer-find-list-toggle.on{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.viewer-find-list-toggle:disabled{opacity:.4;cursor:default}.viewer-find-list{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto;border-top:1px solid var(--border)}.viewer-find-item{display:flex;gap:10px;width:100%;text-align:left;align-items:baseline;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);padding:7px 6px;cursor:pointer;font-size:var(--text-lg)}.viewer-find-item:hover{background:var(--bg-surface-2)}.viewer-find-item.active{background:var(--primary-subtle)}.viewer-find-item-sheet{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--primary);flex:0 0 auto;min-width:56px}.viewer-find-item-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-find-item-text mark{background:var(--primary-subtle);color:var(--primary);border-radius:2px;padding:0 2px}.viewer-find-icon{font-size:var(--text-lg);opacity:.8}.viewer-find-input{flex:1 1 auto;min-width:0;font-size:var(--text-lg);padding:6px 8px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.viewer-find-input:focus{outline:none;border-color:var(--primary)}.viewer-find-clear{flex:none;background:none;border:none;color:var(--text-tertiary);font-size:var(--text-lg);line-height:1;padding:0 var(--space-1);cursor:pointer}.viewer-find-clear:hover{color:var(--text-primary)}.viewer-find-count{flex:none;white-space:nowrap}.viewer-find-hint{margin:0;padding:var(--space-1) var(--space-2);color:var(--text-tertiary);font:var(--type-caption)}.viewer-find-count{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-secondary);white-space:nowrap;min-width:54px;text-align:center}.viewer-find-sheet{color:var(--primary)}.viewer-find-nav,.viewer-find-close{flex:0 0 auto;width:28px;height:28px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md)}.viewer-find-nav:hover:not(:disabled),.viewer-find-close:hover{border-color:var(--primary);color:var(--primary)}.viewer-find-nav:disabled{opacity:.4;cursor:default}.viewer-find-indexing{font-size:var(--text-sm);color:var(--status-warning);white-space:nowrap}.viewer-find-empty{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.ws{display:flex;flex-direction:column;height:100%;min-height:0}.ws-tabs{display:flex;gap:4px;padding:6px 8px 0;overflow:hidden;background:var(--bg-base);border-bottom:1px solid var(--border);flex:0 0 auto}.ws-tab{display:flex;align-items:center;flex:1 1 0;min-width:0;background:var(--bg-surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.ws-tabs-wrap{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;position:relative}.ws-tabs-wrap>.ws-tabs-more-list{left:auto;right:0;width:min(440px,90vw)}.ws-tabmenu-item.is-overflow .ws-tab-badge{outline:1px dashed var(--border-strong);outline-offset:-1px}.ws-tab.active{background:var(--bg-surface-2);border-color:var(--border-strong)}.ws-tab-label{background:none;border:none;color:var(--text);font-size:var(--text-lg);padding:8px 6px 8px 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tab.active .ws-tab-label{color:var(--primary)}.ws-tab-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-md);padding:4px 8px}.ws-tab-close:hover{color:var(--text)}.ws-tab-rev{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-md);padding:4px 6px;display:inline-grid;place-items:center}.ws-tab-rev:hover:not(:disabled){color:var(--text)}.ws-tab-rev:disabled{opacity:.4;cursor:default}.rev-card section h4{margin:0 0 var(--space-1);font:var(--type-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.rev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.rev-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.rev-row[data-testid=rev-unmatched]{grid-template-columns:minmax(0,1fr) auto}.rev-page{color:var(--text-secondary)}.rev-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.fu-dialog{min-width:min(880px,92vw);max-width:100%}.fu-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fu-summary .tool-rail-btn.fu-chip{width:auto;height:auto;min-height:28px;padding:var(--space-1) var(--space-2);border-radius:999px;font:var(--type-caption);font-variant-numeric:tabular-nums}.fu-summary .tool-rail-btn.fu-chip.on{border-color:var(--control-accent);color:var(--text-primary);background:var(--primary-subtle)}.fu-chip-conflict{color:var(--status-warning)}.fu-chip-failed{color:var(--status-danger)}.fu-rows{list-style:none;margin:0;padding:0;max-height:min(56vh,560px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md)}.fu-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(88px,.5fr) minmax(0,1.2fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.fu-row:last-child{border-bottom:0}.fu-file{display:flex;flex-direction:column;min-width:0}.fu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.fu-sub{color:var(--text-secondary);font:var(--type-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fu-number{display:flex;flex-direction:column;color:var(--text-primary);font-variant-numeric:tabular-nums}.fu-source{color:var(--text-tertiary);font:var(--type-caption)}.fu-kind{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-caption)}.fu-kind-revision{color:var(--status-success)}.fu-kind-new{color:var(--primary)}.fu-kind-same,.fu-kind-removed,.fu-kind-pending{color:var(--text-tertiary)}.fu-kind-conflict{color:var(--status-warning)}.fu-kind-failed{color:var(--status-danger)}.fu-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.fu-note{color:var(--text-secondary);font:var(--type-caption);margin:0}.fu-progress p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fu-bar{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:6px;border:0;background:var(--bg-surface-2);border-radius:999px;overflow:hidden}.fu-bar::-webkit-progress-bar{background:var(--bg-surface-2)}.fu-bar::-webkit-progress-value{background:var(--control-accent);border-radius:999px}.fu-bar::-moz-progress-bar{background:var(--control-accent)}.fu-result{max-height:min(60vh,600px);overflow:auto}.fu-result .rev-list{border:0;background:none;overflow:visible}.rev-row.fu-result-row{grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto auto}.rev-row[data-testid=fu-unmatched]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.rev-row[data-testid=fu-skipped],.rev-row[data-testid=fu-failed]{grid-template-columns:minmax(0,1fr) auto}@media (max-width: 600px){.fu-dialog{min-width:0}.fu-row{grid-template-columns:minmax(0,1fr) auto}.fu-kind{grid-column:1 / -1}.fu-actions{grid-column:1 / -1;justify-content:flex-start}.rev-row.fu-result-row,.rev-row[data-testid=fu-unmatched]{grid-template-columns:minmax(0,1fr) auto}}.ws-tab-add,.ws-tab-overflow{flex:0 0 auto;width:28px;height:28px;padding:0;display:grid;place-items:center;margin-left:4px;align-self:center;background:none;border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:16px;line-height:1}.ws-tab-add:hover,.ws-tab-overflow:hover{color:var(--text);border-color:var(--primary)}.ws-tab-overflow,.ws-tab-overflow:hover{color:var(--primary)}.upload-tab{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4)}.upload-tab-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:360px}.upload-tab-icon{font-size:36px;color:var(--text-tertiary)}.upload-tab-card h3{margin:0;font:var(--type-h3)}.upload-tab-card p{margin:0 0 6px;color:var(--text-secondary);font:var(--type-caption)}.upload-tab-choose{display:inline-flex;align-items:center;cursor:pointer;color:var(--accent);font-weight:600}.upload-tab-choose:hover{color:var(--accent-press);text-decoration:underline}.ws-empty{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ws-empty-actions{display:flex;gap:8px;flex-wrap:wrap}.ws-bar{display:flex;align-items:flex-end;gap:8px;background:var(--bg-base);border-bottom:1px solid var(--border);flex:0 0 auto}.ws-bar .ws-tabs{border-bottom:none;flex:1 1 auto;min-width:0}.ws-actions{display:flex;align-items:center;gap:6px;padding:var(--chrome-bar-pad-y) 8px;flex:0 0 auto}.ws-stage{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ws-stage-row{flex:1;min-height:0;min-width:0;display:flex;overflow:hidden}.ws-footer{flex:0 0 auto;display:flex;flex-direction:column;background:var(--bg-surface);border-top:1px solid var(--border)}.ws-footer .reader-controls{position:static;z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.ws-footer .reader-id{min-width:0;overflow:hidden}.ws-footer .reader-left{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:45%;overflow:hidden}.reader-strip-toggle{flex:0 0 auto}.ws-footer .reader-nav{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ws-footer .viewmode{flex:0 0 auto;margin-left:0}.ws-footer .reader-jump{max-width:18vw}.ws-footer .reader-nav .reader-btn,.ws-footer .reader-jump{height:26px;padding:0 8px;min-height:0}.ws-footer .reader-strip{height:108px;flex-direction:row;overflow:hidden}.ws-footer .strip-scroll{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden}.ws-footer .strip-zoom{flex:0 0 auto}.ws-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:row;overflow:hidden}.ws-center.is-mobile{flex-direction:column}.ws-center-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ws-viewports{flex:1;min-width:0;min-height:0;position:relative;display:flex}.tool-rail{flex:0 0 auto;display:flex;align-items:center;gap:6px;background:var(--bg-surface)}.tool-rail-rail{flex-direction:column;width:46px;padding:8px 0;border-right:1px solid var(--border);overflow:hidden}.tool-rail-bar{flex-direction:row;flex-wrap:nowrap;padding:0 8px;height:var(--chrome-bar-h);border-bottom:1px solid var(--border);overflow:hidden}.tool-rail-bar>:not(.pinrow-scroll){flex:0 0 auto}.tool-rail-bar .tool-rail-tools{flex-wrap:nowrap}.tool-rail-scroll{display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:0}.flyout{z-index:60;min-width:200px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000073;padding:var(--space-1) 0}.pinrow-scroll{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior:none}.pinrow-scroll::-webkit-scrollbar{display:none}.pinrow-scroll>*{flex:0 0 auto}.tool-rail-rail .tool-rail-scroll{flex:1 1 auto;flex-direction:column;width:100%;overflow-y:auto;overflow-x:hidden}.tool-rail-lead{display:flex;align-items:center;gap:var(--space-1)}.tool-rail-rail .tool-rail-lead{flex-direction:column}.tool-rail.readonly{justify-content:center}.tool-rail-tools{display:flex;gap:4px}.tool-rail-rail .tool-rail-tools{flex-direction:column}.tool-rail-bar .tool-rail-tools{flex-direction:row}.ws-modeswitch{display:inline-flex;gap:2px}.tool-rail-btn{flex:none;width:34px;height:34px;display:grid;place-items:center;background:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1}.tool-rail-btn:hover:not(:disabled):not(.active){color:var(--text-primary);background:var(--bg-surface-2)}.tool-rail-btn.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tool-rail-btn:disabled{opacity:.4;cursor:default}.tool-rail-bar .tool-rail-btn{width:32px;height:var(--ctl-h-desktop)}@media (pointer: coarse){.tool-rail-bar .tool-rail-btn,.cond-chip{position:relative}.tool-rail-bar .tool-rail-btn:after,.cond-chip:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;min-width:var(--tap-min);height:var(--tap-min)}}.tool-rail-btn.toggle.active{background:var(--tertiary);border-color:var(--tertiary);color:var(--on-tertiary)}.tool-rail-stamp{flex:none;max-width:42px;font-size:var(--text-sm);background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.tool-rail-bar .tool-rail-stamp{max-width:96px}.ws-catpick{display:inline-flex;align-items:center;gap:4px}.cond-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:116px;height:var(--ctl-h-desktop);padding:0 var(--space-2);background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font:var(--type-label);cursor:pointer}.cond-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cond-chip-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border)}.cond-row{display:flex;align-items:center;gap:var(--gap-tile);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--gap-tile);background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);font:var(--type-body);text-align:left;cursor:pointer}.cond-row:hover{background:var(--bg-surface-2)}.cond-row.on{background:var(--bg-surface-2);box-shadow:inset 2px 0 0 var(--control-accent)}.cond-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cond-row-unit{flex:none;color:var(--text-secondary);font:var(--type-label)}.ws-catpick select{max-width:160px;height:30px;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 6px;font:var(--type-label)}.cat-manager{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:40vh;overflow-y:auto}.cat-empty{color:var(--text-secondary);font:var(--type-label);padding:8px 4px}.cat-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border)}.cat-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.3);flex:none}.cat-name{font-size:var(--text-lg);font-weight:600}.cat-meta{color:var(--text-secondary);font-size:var(--text-sm)}.cat-actions{margin-left:auto;display:inline-flex;gap:6px}.cat-actions button{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;font:var(--type-label)}.cat-actions button.danger:hover{color:var(--accent);border-color:var(--accent)}.stamp-grip{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);margin:-8px 0;color:var(--text-secondary);cursor:grab;touch-action:none;border-radius:var(--radius-sm)}.stamp-grip:active{cursor:grabbing}.stamp-grip:focus-visible{outline:2px solid var(--control-accent);outline-offset:-4px}.stamp-mgr-row.dragging{background:var(--bg-surface-2)}.stamp-mgr-preview{flex:1 1 auto;min-width:0}.stamp-manager-order{display:flex;justify-content:flex-end}.cat-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-strong);padding-top:12px}.cat-form-title{font-size:var(--text-md);font-weight:600;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.cat-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.cat-field span{color:var(--text-secondary);font:var(--type-label)}.cat-field .ds-input,.cat-field .ds-select{flex:1;max-width:220px}.cat-form>.field-row--split{grid-template-columns:1fr 220px}.cat-form>.field-row--split>.field-label{color:var(--text-secondary);font:var(--type-label)}.cat-field input[type=color]{flex:none;width:48px;height:26px;padding:2px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.cat-err{color:var(--accent);font:var(--type-label)}.cat-form-actions{display:inline-flex;gap:8px}.cat-form-actions button{border-radius:var(--radius-md);padding:6px 14px;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary)}.cat-form-actions button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.seq-form{display:flex;flex-direction:column;gap:10px}.seq-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.seq-field span{color:var(--text-secondary);font:var(--type-label)}.seq-field input,.seq-field select{flex:1;max-width:240px;height:30px;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 8px}.seq-row{display:flex;gap:10px}.seq-row .seq-field{flex:1}.seq-row .seq-field input{max-width:none}.seq-warn{color:var(--status-warning);font:var(--type-label)}.seq-note{color:var(--text-secondary);font:var(--type-label);line-height:1.4}.panel-body:has(>.measure-tab){display:flex;flex-direction:column;overflow:hidden}.measure-tab{display:flex;flex-direction:column;flex:1;min-height:0;--takeoff-footer-h: 38px}.measure-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border)}.measure-title{font-weight:600}.measure-head-actions{display:inline-flex;gap:6px}.measure-manage,.measure-export{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);padding:3px 10px;cursor:pointer;font:var(--type-label)}.measure-export:disabled{opacity:.4;cursor:default}.measure-export:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.measure-empty{color:var(--text-secondary);font:var(--type-label);padding:16px 12px}.measure-table{width:100%;border-collapse:collapse;font:var(--type-label);overflow-y:auto;display:block}.measure-table th{text-align:left;color:var(--text-secondary);font-weight:600;padding:6px 10px;position:sticky;top:0;background:var(--bg-surface)}.measure-table td{padding:5px 10px;border-bottom:1px solid var(--border)}.measure-table .num{text-align:right;font-family:var(--font-mono)}.measure-group-head td{background:var(--bg-surface-2);font-weight:600;border-bottom:1px solid var(--border-strong)}.measure-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.3);margin-right:6px;vertical-align:-1px}.measure-subtotal{color:var(--text-primary)}.measure-row{cursor:pointer}.measure-row:hover{background:var(--primary-subtle)}.measure-row.sel{background:var(--primary-subtle);box-shadow:inset 2px 0 0 var(--primary)}.measure-grand td{border-top:2px solid var(--border-strong);font-weight:700;background:var(--bg-surface);position:sticky;bottom:0;z-index:3;height:var(--takeoff-footer-h);padding-top:var(--space-2);padding-bottom:var(--space-2)}.measure-cost{color:var(--text-primary)}.tset{display:flex;flex-direction:column;gap:10px;min-width:320px}.tset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tset-empty{color:var(--text-secondary);font:var(--type-label);padding:10px 4px}.tset-row{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--border)}.tset-row.superseded{opacity:.55}.tset-name{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;text-align:left;flex:1}.tset-meta{color:var(--text-secondary);font:var(--type-label)}.tset-total{font-family:var(--font-mono)}.tset-detail{display:flex;flex-direction:column;gap:10px}.tset-back{align-self:flex-start;background:none;border:none;color:var(--text-secondary);cursor:pointer}.tset-detail-head{display:flex;align-items:center;gap:10px}.tset-detail-head .tset-total{margin-left:auto;font-weight:700}.tset-lines{display:table;width:100%}.tset-artifacts{display:flex;flex-direction:column;gap:4px}.tset-sub{font-weight:600}.tset-artifact{color:var(--primary);text-decoration:none;font:var(--type-label)}.tset-upload{color:var(--text-secondary);font:var(--type-label);cursor:pointer}.tset-upload input{display:block;margin-top:4px}.tset-revise{align-self:flex-start;background:none;border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:4px 12px;cursor:pointer}.tset-bridge{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px}.tset-target{width:120px;height:26px;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 6px}.tset-hint{color:var(--text-secondary);font:var(--type-label)}.mk-conn{flex:none;display:inline-flex;align-items:center;height:var(--ctl-h-desktop);padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--status-warning);color:var(--on-primary);font:var(--type-label)}.viewport{flex:1 1 0;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.viewport .navview{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.split-row{flex-direction:row}.split-stacked{flex-direction:column}.split-row .viewport+.viewport{border-left:2px solid var(--border-strong)}.split-stacked .viewport+.viewport{border-top:2px solid var(--border-strong)}.split-row .viewport.focused:after,.split-stacked .viewport.focused:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#fdba74;z-index:30;pointer-events:none}.nav-setpick{background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--text-md);max-width:160px}.nav-textsearch.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.nav-badge{display:inline-block;min-width:16px;height:16px;line-height:16px;text-align:center;font-size:var(--text-sm);font-weight:700;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-full);padding:0 4px;margin-left:6px;vertical-align:middle}.rail-ico .nav-badge{position:absolute;top:-7px;right:-10px;margin:0}.stage-canvas-wrap{position:absolute;inset:6px 6px calc(48px + var(--safe-bottom)) 6px;overflow:hidden;touch-action:none;isolation:isolate;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-canvas-wrap.controls-docked{top:6px;right:6px;bottom:6px;left:6px}.mk-text-input{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.reader .panel-float{top:calc(48px + var(--safe-top, 0px));right:10px}.reader .viewer-zoom{bottom:56px}.reader .viewer-status{bottom:62px}.panel-dock{position:relative;display:flex;overflow:hidden;background:var(--bg-base);z-index:5}.panel-dock-left{flex:0 0 auto;flex-direction:row-reverse;border-right:1px solid var(--border)}.panel-dock-right{flex:0 0 auto;flex-direction:row;border-left:1px solid var(--border)}.panel-dock-bottom{flex:none;width:auto;max-height:45%;flex-direction:column;border-top:1px solid var(--border)}.ws-footer .reader-jump-wrap{position:relative;display:inline-flex;min-width:0}.ws-footer .reader-jump-face{display:none}@media (pointer: coarse){.panel-dock-bottom{min-height:140px;max-height:45vh}.ws-footer .reader-strip{height:76px}.ws-footer{--strip-thumb-h: 46px}.ws-footer .reader-strip{padding-top:calc(var(--space-1) / 2);padding-bottom:calc(var(--space-1) / 2)}.ws-footer .strip-item{padding-top:calc(var(--space-1) / 2);padding-bottom:calc(var(--space-1) / 2);gap:calc(var(--space-1) / 2)}.ws-footer .strip-num{line-height:1.2}.ws-footer .strip-zoom{gap:2px}.ws-footer .strip-zbtn{width:26px;height:21px}.ws-footer .strip-zbtn svg{width:14px;height:14px}.ws-footer .strip-zpct{display:none}.ws-footer .reader-nav .reader-btn,.ws-footer .reader-jump{height:21px}.ws-footer .reader-nav .reader-btn-prev>svg:first-child{margin-left:calc(-1 * var(--chevron-blank, 0px))}.ws-footer .reader-nav .reader-btn-next>svg:last-child{margin-right:calc(-1 * var(--chevron-blank, 0px))}.ws-footer .reader-jump-face{display:inline-flex;align-items:center;gap:2px;height:21px;box-sizing:border-box;padding:0 var(--space-1) 0 var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-md);white-space:nowrap;max-width:24vw}.ws-footer .reader-jump-num{min-width:0;overflow:hidden;text-overflow:ellipsis}.ws-footer .reader-jump-face svg{flex:0 0 auto}.ws-footer .reader-jump-wrap>.reader-jump{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;opacity:0}.ws-footer .reader-controls{gap:6px}.ws-footer .reader-nav{gap:var(--space-1)}.ws-footer .reader-jump-wrap{flex:0 0 auto}}@media (pointer: coarse) and (max-width: 359px){.ws-footer .reader-nav .reader-btn-word{display:none}.ws-footer .reader-nav .reader-btn-prev>svg:first-child,.ws-footer .reader-nav .reader-btn-next>svg:last-child{margin:0}.ws-footer .reader-nav .reader-btn-prev,.ws-footer .reader-nav .reader-btn-next{padding:0 var(--space-1)}}.dock-tabs{flex:0 0 auto;display:flex;gap:2px;padding:4px;background:var(--bg-surface-2)}.panel-dock-left .dock-tabs,.panel-dock-right .dock-tabs{flex-direction:column;align-items:center;width:40px;overflow-y:auto}.panel-dock-right .dock-tabs{border-right:1px solid var(--border)}.panel-dock-left .dock-tabs{border-left:1px solid var(--border)}.panel-dock-bottom .dock-tabs{flex-direction:row;align-items:center;overflow-x:auto;border-bottom:1px solid var(--border)}.dock-tab{display:flex;align-items:center;border-radius:var(--radius-sm);flex:0 0 auto}.dock-tab.active{background:var(--bg-elevated)}.dock-tab-ico{display:inline-flex;align-items:center;flex:none}.dock-tab-ico svg{width:14px;height:14px}.dock-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.dock-tabs{overflow-x:auto;overscroll-behavior:none;scrollbar-width:none}.dock-tabs::-webkit-scrollbar{display:none}.dock-tab-label{flex:1;min-width:0;max-width:120px;display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--tertiary);font:var(--type-label);letter-spacing:.02em;text-align:left;padding:6px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.dock-tab.active .dock-tab-label{color:var(--tertiary);opacity:1}@media (pointer: coarse){.dock-tab.active .dock-tab-label{color:var(--primary)}}.dock-tab-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px 6px;font-size:var(--text-sm);opacity:0}.dock-tab.active .dock-tab-close{opacity:1}@media (hover: hover){.dock-tab:hover .dock-tab-close{opacity:1}}@media (pointer: coarse){.dock-tab-close{opacity:1}}.dock-tools{display:flex;gap:2px;flex:0 0 auto}.panel-dock-left .dock-tools,.panel-dock-right .dock-tools{margin-top:auto;flex-direction:column;align-items:center}.panel-dock-bottom .dock-tools{margin-left:auto}.panel-dock-left .dock-tab,.panel-dock-right .dock-tab{flex-direction:column;align-items:center}.panel-dock-left .dock-tab-label,.panel-dock-right .dock-tab-label{writing-mode:vertical-rl;text-orientation:mixed;text-align:center;flex:0 0 auto;min-width:0;max-width:none;overflow:visible;text-overflow:clip;padding:8px 4px}.dock-tool{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:4px 5px;border-radius:var(--radius-sm)}.dock-tool:hover{color:var(--text);background:#ffffff0f}.dock-body{flex:1 1 0;min-width:0}.dock-resize{position:absolute;z-index:6}.dock-resize-left{top:0;bottom:0;right:-4px;width:9px;cursor:col-resize}.dock-resize-right{top:0;bottom:0;left:-4px;width:9px;cursor:col-resize}.dock-resize-bottom{left:0;right:0;top:-4px;height:9px;cursor:row-resize}.dock-resize:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--primary);border-radius:999px;opacity:.85}.dock-resize-left:before,.dock-resize-right:before{width:4px;height:34px}.dock-resize-bottom:before{width:34px;height:4px}.dock-resize:hover{background:var(--primary-subtle)}.dock-resize:hover:before{opacity:1}.panel{display:flex;flex-direction:column;min-height:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);overflow:hidden}.panel-docked{flex:0 1 auto;max-height:100%}.panel-docked.panel-grow{flex:1 1 auto}.panel-float{position:absolute;top:14px;right:14px;z-index:7;width:320px;max-width:calc(100% - 28px);max-height:calc(100% - 110px);box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-head{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg-surface-2);flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-grip{cursor:grab;color:var(--text-tertiary);padding:0 2px;touch-action:none}.panel-grip:active{cursor:grabbing}.panel-title{flex:1;min-width:0;font:var(--type-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-ctl{flex:none;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:4px 5px;border-radius:var(--radius-sm)}.panel-ctl:hover{color:var(--text);background:#ffffff0f}.panel-ctl.on{color:var(--primary)}.panel-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-3)}.panel-body.flush{padding:0}.panel-empty{color:var(--text-tertiary);font:var(--type-caption);padding:var(--space-2)}.panel-sheet{position:absolute;left:0;right:0;bottom:0;z-index:8;max-height:56%;display:flex;flex-direction:column;gap:1px;background:var(--bg-base);border-top:1px solid var(--border-strong);box-shadow:0 -4px 16px #0006;padding-bottom:var(--safe-bottom)}.panel-sheet .panel{border-radius:0;border-left:none;border-right:none}.panel-sheet .panel-docked{max-height:50vh}.mlp{display:flex;flex-direction:column;min-height:0;height:100%}.mlp-filters{display:flex;gap:6px;padding:var(--space-2);border-bottom:1px solid var(--border);flex:none}.mlp-filters select{flex:1;min-width:0;background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;font-size:var(--text-md)}.mlp-rows{flex:1;min-height:0;overflow:auto}.mlp-rows:focus{outline:none}.mlp-rows:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary-subtle)}.mlp-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;padding:8px 10px;font-size:var(--text-md)}.mlp-row:hover{background:#ffffff0d}.mlp-row.on-sheet{background:var(--primary-subtle)}.mlp-row.active{outline:1px solid var(--primary);outline-offset:-1px}.mlp-swatch{width:10px;height:10px;border-radius:50%;flex:none}.mlp-main{min-width:0;display:flex;flex-direction:column;gap:2px}.mlp-line1{display:flex;gap:6px;align-items:center}.mlp-sheet{font-family:var(--font-mono);color:var(--text-secondary);font-size:var(--text-sm)}.mlp-type{color:var(--text)}.mlp-subject{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm)}.mlp-ext{font-size:var(--text-sm);color:var(--tertiary);border:1px solid var(--tertiary);border-radius:var(--radius-sm);padding:0 3px}.mlp-empty{padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-md);text-align:center}.panel-launch{position:absolute;top:46px;left:10px;z-index:6;display:flex;flex-direction:column;gap:6px}.panel-launch button{width:34px;height:34px;border-radius:var(--radius-md);background:#262626e6;border:1px solid var(--border);color:var(--text);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.panel-launch button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.panel-launch button:disabled{opacity:.4;cursor:default}.find-body{display:flex;flex-direction:column;gap:6px}.panel-body .mp{position:static;inset:auto;width:auto;padding:0;background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mp-identity{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.mp-typebadge{align-self:flex-start;font:var(--type-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px}.measure-axis{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:var(--text-md)}.measure-axis-label{color:var(--text-secondary);margin-right:2px}.measure-axis-btn{background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px;font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer}.measure-axis-btn.is-on{background:var(--primary);border-color:var(--primary);color:var(--white)}.mp-dash-picker{position:relative;flex:1;min-width:0}.mp-dash-current,.mp-dash-opt{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-family:var(--font-sans);font-size:var(--text-md);text-align:left;cursor:pointer}.mp .mp-dash-current{padding:4px 6px;gap:6px;line-height:var(--control-line)}.mp-dash-swatch.is-fill{flex:1 1 auto;min-width:0}.mp-dash-current:focus-visible,.mp-dash-opt:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.mp-dash-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-dash-caret{opacity:.6}.mp-dash-swatch{flex:0 0 auto;display:block}.mp-dash-menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;min-width:100%;width:-moz-max-content;width:max-content;max-width:250px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000047;padding:3px;max-height:260px;overflow-y:auto}.mp-dash-menu .mp-dash-name{overflow:visible;text-overflow:clip}.mp-dash-menu .mp-dash-opt{border:none;background:transparent}.mp-dash-menu .mp-dash-opt:hover{background:var(--bg-elevated)}.mp-dash-menu .mp-dash-opt.is-current{color:var(--primary)}.mp-subject-input{width:100%;background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-family:var(--font-sans);font-size:var(--text-md)}.mp-subject-input:focus{outline:none;border-color:var(--primary)}.mp-subject-ro{font:var(--type-body);color:var(--text)}.mp-muted{color:var(--text-tertiary)}.mp-section{border-top:1px solid var(--border)}.mp-section-head{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 0;font:var(--type-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.mp-section-caret{color:var(--control-accent);font-size:20px;line-height:1;width:18px;text-align:center}.mp-lock{display:flex;align-items:center;gap:8px;padding:6px 0 10px;border-bottom:1px solid var(--border);margin-bottom:8px}.mp-lock-state{font-size:var(--text-md);color:var(--text-secondary)}.mp-lock-btn{margin-left:auto;background:var(--bg-surface-2);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-md);padding:4px 12px;cursor:pointer;font-size:var(--text-md)}.mp-lock-btn:hover{border-color:var(--primary)}.item-list-lock{font-size:var(--text-sm);margin-left:4px;opacity:.85}.mp-fielderr{color:var(--status-danger);font:var(--type-caption);padding-top:2px}.mp-sheet-actions-btns{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mp-section-body{display:flex;flex-direction:column;gap:8px;padding:0 0 10px}.mp-num{font:var(--type-mono);font-size:var(--text-md);flex:1;min-width:0;text-align:left;background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px}.mp-num-ro{background:none;border:none;color:var(--text-primary);padding:4px 0}.mp-num:focus{outline:none;border-color:var(--primary)}.mp-ro-summary{display:flex;align-items:center;gap:8px;font:var(--type-caption);color:var(--text-secondary)}.mp-vp{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px;border-bottom:1px solid var(--border);border-radius:var(--radius-sm)}.mp-vp.sub{cursor:pointer}.mp-vp.sub:hover{background:var(--bg-surface-2)}.mp-vp.active{background:#00b5fc1f;box-shadow:inset 2px 0 0 var(--tertiary)}.mp-vp-name{font-size:var(--text-md);font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-vp-rename{flex:1;min-width:0;font:var(--type-body);background:var(--bg-surface-2);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 6px}.mp-vp-scale{font:var(--type-mono);font-size:var(--text-md);color:var(--text-secondary);flex:none}.mp-vp-scale.uncal{color:var(--text-tertiary)}.mp-vp-menu-wrap{position:relative;flex:none;display:inline-flex}.mp-vp-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--text-md);padding:2px 6px;border-radius:var(--radius-sm)}.mp-vp-btn:hover{color:var(--accent-press);background:#ffffff0f}.mp-vp-menu{position:absolute;right:0;top:100%;z-index:30;min-width:150px;display:flex;flex-direction:column;padding:4px;background:var(--bg-elevated, #1f1f1f);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006}.mp-vp-menu button{background:none;border:none;color:var(--text);cursor:pointer;font-size:var(--text-lg);text-align:left;padding:7px 10px;border-radius:var(--radius-sm);white-space:nowrap}.mp-vp-menu button:hover:not(:disabled){background:var(--surface-2)}.mp-vp-menu button:disabled{opacity:.5;cursor:default}.mp-vp-menu button.danger{color:#f87171}.mp-vp-add{margin-top:8px;background:none;border:1px dashed var(--border-strong);color:var(--accent);cursor:pointer;font-size:var(--text-md);padding:6px 10px;border-radius:var(--radius-sm);width:100%}.mp-vp-add:hover{border-color:var(--accent)}.mp-vp-hint{font:var(--type-caption);color:var(--text-tertiary);padding-top:6px}.mp-file-val{font-size:var(--text-md);font-weight:500;color:var(--text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-review .thread{height:auto}.mp-review .thread-comments{flex:none;max-height:220px;padding:var(--space-2) 0}.lib-stub{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.lib-stub-icon{font-size:28px}.lib-stub h4{margin:0;font:var(--type-h3)}.lib-stub p{margin:0;color:var(--text-secondary);font:var(--type-caption)}.lib-panel{display:flex;flex-direction:column;overflow:hidden;height:100%}.lib-scroll{flex:1 1 auto;overflow-y:auto;order:1}.lib-empty{padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-md)}.lib-section{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.lib-section-head{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left;font-size:var(--text-md);font-weight:600}.lib-section-row{display:flex;align-items:center;gap:4px}.lib-section-row .lib-section-head{flex:1 1 auto;min-width:0}.lib-section-del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;margin-right:2px;background:transparent;cursor:pointer;color:var(--text-tertiary);border:1px solid var(--text-tertiary);border-radius:50%;font-size:var(--text-sm);line-height:1;font-weight:600;transition:color .12s ease,border-color .12s ease}.lib-section-del>span{display:block;line-height:1;transform:scale(.78)}.lib-section-del:hover,.lib-section-del:focus-visible{color:var(--status-danger);border-color:var(--status-danger)}@media (prefers-reduced-motion: reduce){.lib-section-del{transition:none}}.lib-section-confirm{display:flex;align-items:center;gap:4px;flex:0 0 auto}.lib-section-confirm button{font-size:var(--text-sm);padding:2px 6px}.lib-section-busy{flex:0 0 auto;font-size:var(--text-sm);color:var(--text-secondary);padding:2px 6px}.lib-section-head:hover{background:var(--bg-surface-2)}.lib-section-head svg{flex:0 0 auto;color:var(--text-tertiary)}.lib-section-name{text-transform:uppercase;letter-spacing:.04em}.lib-section-count{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:400}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;padding:4px 8px 8px}.lib-item{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:default;background:var(--bg-surface-2);-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}.lib-item:hover{border-color:var(--primary)}.lib-thumb{background:transparent;flex:0 0 auto}.lib-tool-icon{display:grid;place-items:center;color:var(--text-secondary)}.lib-item-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;box-sizing:border-box;border:2px solid transparent;border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--bg-surface-2)}.lib-item-dot.hollow{background:transparent}.lib-item-dot.low-contrast{box-shadow:0 0 0 1px #ffffffb3}.lib-item-dot-text{left:2px;right:auto}.lib-item.placeable{cursor:grab}.lib-item.placeable:active{cursor:grabbing}.lib-item.armed{border-color:var(--primary);background:var(--primary-subtle)}.lib-place-hint{position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--primary-subtle);color:var(--text-primary);font-size:var(--text-sm);border-bottom:1px solid var(--primary)}.lib-ctx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.lib-ctx{position:fixed;z-index:41;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006;padding:4px;display:flex;flex-direction:column}.lib-ctx-name{padding:6px 10px 4px;font-size:var(--text-md);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-ctx button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;color:var(--text-primary);text-align:left;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md)}.lib-ctx button:hover{background:var(--primary-subtle);color:var(--primary)}.lib-ctx-sub{color:var(--text-tertiary);font-size:var(--text-sm)}.lib-ctx-note{padding:4px 10px 6px;color:var(--text-tertiary);font-size:var(--text-sm)}.lib-ctx-sep{height:1px;background:var(--border);margin:4px 6px}.lib-ctx button.lib-ctx-danger{color:var(--status-danger)}.lib-ctx button.lib-ctx-danger:hover{background:var(--status-danger);color:var(--white)}.lib-import-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--primary);border:1px solid var(--primary);color:var(--on-primary);border-radius:var(--radius-md);padding:6px 12px;font-size:var(--text-md);font-weight:600;cursor:pointer}.lib-import-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.lib-import-preview{display:flex;flex-direction:column;gap:10px;padding:16px;min-width:300px}.lib-import-preview p{margin:0;font-size:var(--text-md);color:var(--text-primary)}.lib-import-skips{font-size:var(--text-sm);color:var(--text-secondary)}.lib-import-skips-h{font-weight:600;margin-bottom:2px}.lib-import-skips ul{margin:0;padding-left:16px}.lib-import-gaps{border-left:2px solid var(--status-warning);padding-left:8px;margin-top:6px}.lib-import-warns{margin-top:6px;opacity:.85}.dash-section{margin-bottom:var(--space-6)}.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dash-section-head .home-section-title{margin:0}.dash-team-count{font:var(--type-caption);color:var(--text-tertiary)}.dash-stats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dash-stat{display:flex;align-items:center;gap:var(--space-3);background:var(--primary-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 14px;cursor:pointer;font:var(--type-body-strong)}.dash-stat:hover{border-color:var(--primary)}.dash-stat-go{color:var(--primary)}.dash-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.set-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;color:var(--text-primary)}.set-card:hover{border-color:var(--border-strong);background:var(--bg-surface-2)}.set-card-name{font:var(--type-h2)}.set-card-meta{font:var(--type-caption);color:var(--text-secondary)}.set-card-open{font:var(--type-label);color:var(--primary);margin-top:6px}.activity-list{list-style:none;margin:0;padding:0}.activity-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.activity-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-tertiary);flex:none}.activity-text{flex:1;min-width:0;font:var(--type-body);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{font:var(--type-caption);color:var(--text-tertiary);flex:none}.register-head{margin-bottom:var(--space-4)}.register-title{font:var(--type-h1);margin:0}.register-sub{font:var(--type-body);color:var(--text-secondary);margin:4px 0 0}.content-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0}.link-inline{background:none;border:none;padding:0;color:var(--primary);cursor:pointer;font:inherit;text-decoration:underline}.activity-viewall{margin-top:var(--space-3)}.proj-chrome{background:var(--bg-base);border-bottom:1px solid var(--border);padding:var(--space-4) var(--page-gutter) 0}.proj-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap}.presence-cluster{display:flex;align-items:center}.presence-cluster .avatar+.avatar{margin-left:-6px}.presence-cluster .avatar.is-self{box-shadow:0 0 0 2px var(--bg-base),0 0 0 3px var(--text-tertiary)}.proj-badge{width:38px;height:38px;flex:none;display:grid;place-items:center;background:var(--primary-subtle);color:var(--primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:var(--type-mono);font-weight:700}.proj-id{min-width:0}.proj-name{font:var(--type-h1);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-meta{display:flex;flex-wrap:wrap;gap:10px;font:var(--type-caption);color:var(--text-secondary);margin-top:2px}.avatar.is-online{background:var(--identity-hue, var(--accent));color:var(--bg-base);border-color:var(--bg-base);opacity:1}.avatar.is-offline{opacity:.45}.proj-meta>span:not(:first-child):before{content:"·";margin-right:10px;color:var(--text-tertiary)}.a11y-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (pointer: coarse){.proj-header .proj-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.proj-header .proj-meta{margin-top:0}}.proj-number{color:var(--tertiary)}.proj-spacer{flex:1}.proj-avatars{display:flex;align-items:center}.avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);border:2px solid var(--bg-base);font:var(--type-caption);font-weight:700}.proj-avatars .avatar+.avatar{margin-left:-8px}.avatar-more{background:var(--bg-elevated);color:var(--text-tertiary)}.presence-more{position:relative;display:inline-flex}.ds-btn.avatar-more{padding:0;border-radius:var(--radius-full);border:1px solid var(--border-strong);cursor:pointer}.ds-btn.avatar-more:hover,button.avatar-more:hover{color:var(--text-primary);border-color:var(--control-accent)}.presence-more-list{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;min-width:180px;max-height:60vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006;padding:var(--space-2)}.presence-more-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.presence-more-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min)}.presence-more-row .avatar{margin-left:0}.presence-more-name{font:var(--type-body);color:var(--text-primary);white-space:nowrap}.presence-pill{display:inline-flex;align-items:center;gap:5px;font:var(--type-label);color:var(--status-success);white-space:nowrap}@media (pointer: coarse){.proj-header{flex-wrap:wrap}.proj-spacer{flex-basis:100%;height:0}.proj-id{flex:1 1 auto}.proj-name{white-space:normal}}.proj-sections{display:flex;gap:var(--space-4)}.proj-section{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;padding:10px 2px;font:var(--type-body-strong);display:inline-flex;align-items:center;gap:6px}.proj-section:hover{color:var(--text-primary)}.proj-section.active{color:var(--primary);border-bottom-color:var(--primary)}.sec-count{font:var(--type-mono);font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:0 5px}.dash{padding:var(--space-5);overflow-y:auto}.dash-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.dash-main,.dash-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (max-width: 980px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.dash-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:var(--space-3)}.dash-card-title{font:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.dash-card-sub{font:var(--type-mono);font-size:var(--text-md);color:var(--text-secondary)}.dash-empty{font:var(--type-caption);color:var(--text-tertiary);padding:var(--space-2) 0}.disc-list{list-style:none;margin:0;padding:0}.disc-row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;padding:12px 4px}.disc-row:hover{background:var(--bg-surface-2)}.disc-badge{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);font:var(--type-mono);font-weight:700;background:var(--bg-surface-2);color:var(--text-secondary)}.disc-A{background:var(--primary-subtle);color:var(--primary)}.disc-S{background:var(--tertiary-subtle);color:var(--tertiary)}.disc-M{background:#16331f;color:var(--status-success)}.disc-E{background:#332b12;color:var(--status-warning)}.disc-P{background:#15243f;color:#6ea8ff}.disc-name{flex:1;font:var(--type-body-strong)}.disc-count{font-size:var(--text-lg);color:var(--text-secondary)}.disc-rev{font-size:var(--text-sm);font-weight:700;color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-sm);padding:1px 6px}.attn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.attn-row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;padding:10px 12px}.attn-row:hover{border-color:var(--border-strong)}.attn-tag{font:var(--type-label);font-size:var(--text-sm);letter-spacing:.05em;border-radius:var(--radius-sm);padding:2px 6px;flex:none}.attn-open{background:var(--primary-subtle);color:var(--primary)}.attn-review{background:var(--tertiary-subtle);color:var(--tertiary)}.attn-team{background:var(--bg-elevated);color:var(--text-secondary)}.attn-label{font:var(--type-body-strong)}.attn-detail{font:var(--type-caption);color:var(--text-tertiary);margin-left:auto}.act-list{list-style:none;margin:0;padding:0}.act-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.act-text{flex:1;min-width:0;font:var(--type-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-main{flex:1;min-width:0;display:flex;flex-direction:column}.act-line{display:flex;align-items:center;gap:var(--space-1);width:100%;min-width:0;padding:0;text-align:left;color:var(--text-primary);font:inherit;background:none;border:0;cursor:pointer}.act-line svg{flex:none;color:var(--text-secondary)}.act-row .avatar[data-folder-hue]{background:var(--folder-hue);color:var(--bg-base);border-color:var(--bg-base);opacity:1}.act-row .act-who[data-folder-hue]{color:var(--folder-hue);font-weight:600}.act-subject{color:var(--tertiary)}.act-items{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.act-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-1) var(--space-2);text-align:left;font:inherit;color:var(--text-primary);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.act-item .act-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.act-time{font:var(--type-caption);color:var(--text-tertiary);white-space:nowrap}.act-viewall{margin-top:var(--space-3)}.register-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.grid-screen{padding:var(--space-5);overflow-y:auto}.grid-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:var(--space-4)}.grid-title{font:var(--type-display);margin:0}.grid-sub{font:var(--type-body);color:var(--text-secondary);margin:4px 0 0}.grid-toolbar{margin-bottom:var(--space-4);gap:var(--space-2)}.grid-search{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 10px;color:var(--text-tertiary)}.grid-search>span{flex:none;display:inline-flex}.grid-search input{flex:1;min-width:0;height:100%;background:none;border:none;color:var(--text-primary);padding:0;font:var(--type-body);outline:none}.grid-actions{flex:none}.grid-filters{display:flex;height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface);flex:none}.grid-viewtoggle{height:var(--ctl-h)}.grid-chip{height:100%;display:inline-flex;align-items:center;background:none;border:none;color:var(--text-secondary);border-radius:0;padding:0 var(--space-2);cursor:pointer;font:var(--type-label);white-space:nowrap}.grid-chip+.grid-chip{border-left:1px solid var(--border)}.grid-chip:hover{color:var(--text-primary)}.grid-chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.grid-viewtoggle{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;box-sizing:border-box}.grid-viewtoggle button{height:100%;display:inline-flex;align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-lg)}.grid-viewtoggle button.active{background:var(--bg-surface-2);color:var(--primary)}.grid-section+.grid-section{margin-top:var(--rhythm-loose)}.grid-section-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.proj-card{display:flex;flex-direction:column;text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;padding:0}.proj-card:hover{border-color:var(--border-strong)}.proj-card-band{height:96px;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:var(--bg-surface-2)}[data-project-colour=blue]{--project-band: linear-gradient(135deg, #15243f, #1b2233)}[data-project-colour=violet]{--project-band: linear-gradient(135deg, #2a1f3a, #221c30)}[data-project-colour=green]{--project-band: linear-gradient(135deg, #16331f, #1a2a20)}[data-project-colour=amber]{--project-band: linear-gradient(135deg, #33280f, #2a2418)}[data-project-colour=teal]{--project-band: linear-gradient(135deg, var(--tertiary-subtle), #15252b)}.proj-card[data-project-colour] .proj-card-band{background:var(--project-band)}.proj-card-band{position:relative;overflow:hidden}.proj-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.proj-card-band>span{position:relative;z-index:1}.proj-card.has-image .proj-card-body{background:var(--project-band)}.band-WORKSPACE{background:linear-gradient(135deg,#0d2733,#121e26);box-shadow:inset 3px 0 0 var(--accent-default-project)}.band-WORKSPACE+.proj-card-body .proj-card-name,.proj-list-row.is-default .pl-name{color:var(--accent-default-project)}.proj-card-number{font:var(--type-label);font-size:var(--text-sm);color:var(--text-primary);background:#00000059;border-radius:var(--radius-sm);padding:3px 7px}.proj-card-status{font:var(--type-label);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;background:#00000059;border-radius:var(--radius-sm);padding:3px 7px}.proj-card-status.st-ACTIVE{color:var(--status-success)}.proj-card-status.st-ARCHIVED{color:var(--text-tertiary)}.proj-card-status.st-CLOSED{color:var(--tertiary)}.proj-card-body{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:4px}.proj-card-name{font:var(--type-h2);color:var(--text-primary)}.proj-card-loc{font:var(--type-caption);color:var(--text-secondary)}.proj-card-foot{display:flex;align-items:center;gap:10px;margin-top:6px}.proj-card-members{font:var(--type-mono);font-size:var(--text-md);color:var(--text-tertiary)}.proj-list{display:flex;flex-direction:column}.proj-list-wrap{display:flex;align-items:center;gap:var(--space-2)}.proj-list-row{flex:1;min-width:0;display:grid;grid-template-columns:2fr 1.2fr 2fr auto auto;align-items:center;gap:var(--space-3);text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;padding:12px 6px}.proj-list-row:hover{background:var(--bg-surface-2)}.pl-name{font:var(--type-body-strong)}.pl-number,.pl-loc{font:var(--type-caption);color:var(--text-secondary)}.pl-members{color:var(--text-tertiary)}.profile{max-width:640px;padding:var(--space-5);overflow-y:auto}.profile-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.profile-avatar{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary);border:1px solid var(--border-strong);font:var(--type-h3);font-weight:700}.profile-name{font:var(--type-h1);margin:0}.profile-sub{font:var(--type-body);color:var(--text-secondary);margin:2px 0 0}.profile-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.profile-card .dash-card-title{margin:0 0 var(--space-3)}.profile-rows{display:flex;flex-direction:column}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.profile-row:last-child{border-bottom:none}.profile-row.is-logo{flex-wrap:wrap;align-items:flex-start}.profile-logo{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.profile-logo-img{max-width:200px;max-height:64px;-o-object-fit:contain;object-fit:contain;background:var(--white);padding:var(--space-1);border-radius:var(--radius-lg)}.profile-logo-none{color:var(--text-secondary)}.profile-logo-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.profile-logo-limit{color:var(--text-secondary);font-size:var(--text-sm)}.pr-key{font:var(--type-body);color:var(--text-secondary)}.pr-val{font:var(--type-body)}.pr-val.muted{color:var(--text-tertiary)}.profile-note{font:var(--type-caption);color:var(--text-tertiary);margin:var(--space-3) 0 0}.profile-actions{display:flex;gap:10px;margin-top:var(--space-2)}.seg{display:inline-flex;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.seg-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px 12px;border-radius:var(--radius-sm);font:var(--type-label)}.seg-btn.active{background:var(--primary);color:var(--on-primary)}.seg-btn:disabled{opacity:.4;cursor:not-allowed}.toggle{width:40px;height:22px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-strong);cursor:pointer;position:relative;padding:0;transition:background .12s}.toggle.on{background:var(--primary);border-color:var(--primary)}.toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--white);transition:left .12s}.toggle.on .toggle-knob{left:20px}:root{--team-indent: 18px}.team-table td{vertical-align:middle}.team-cell-name{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;position:relative}.team-connector{width:10px;height:1px;flex:none;background:var(--border-strong);opacity:.8}.team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-reparented{margin-left:var(--space-2);padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-tertiary);font:var(--role-eyebrow)}.team-actions-h,.team-actions-c{text-align:right;white-space:nowrap}.team-trow.is-pending .team-name{color:var(--text-secondary)}.team-avatar.is-offline{background:var(--bg-surface-2);color:var(--text-secondary);border-color:var(--border-strong)}.team-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border-strong);font:var(--type-caption);font-size:var(--role-eyebrow-size);font-weight:700}.team-avatar.pending{background:none;color:var(--text-tertiary)}.team-name{font-weight:600;display:flex;align-items:center;gap:8px}.team-you{font:var(--type-caption);font-size:var(--role-eyebrow-size);color:var(--text-tertiary);background:var(--bg-surface-2);border-radius:var(--radius-sm);padding:0 6px}.team-err{font:var(--type-caption);font-size:var(--role-eyebrow-size);color:var(--status-danger)}.team-badge{font:var(--type-label);font-size:var(--role-eyebrow-size);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 9px}.team-badge.pending{color:var(--status-warning)}.ws-bar{display:flex;align-items:stretch;gap:8px}.ws-tab{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:0}.ws-tab.active{background:var(--bg-surface-2);border-bottom-color:var(--primary)}.ws-tab-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ws-tab-badge{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:var(--type-mono);font-size:var(--text-sm);font-weight:700}.ws-tab.active .ws-tab-badge{background:var(--primary-subtle);color:var(--primary)}.ws-tab-name{font:var(--type-body);min-width:0;overflow:hidden;white-space:nowrap;display:flex;align-items:baseline}.ws-tab-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ws-tab.active .ws-tab-name{color:var(--primary)}.ws-seg{display:inline-flex;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.ws-seg button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px 14px;border-radius:var(--radius-sm);font:var(--type-label)}.ws-seg button.active{background:var(--primary);color:var(--on-primary)}.ws-iconbtn{width:32px;height:30px;display:grid;place-items:center;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-lg)}@media (hover: hover){.ws-iconbtn:hover{color:var(--text-primary);border-color:var(--border-strong)}}.ws-iconbtn:focus-visible{outline:2px solid var(--control-accent);outline-offset:1px}.ws-iconbtn.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ws-toggle{display:inline-flex;align-items:center;gap:5px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;padding:5px 12px;font:var(--type-label)}.ws-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}.ws-toggle.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ws-tabmenu{position:relative;flex:1 1 auto;min-width:0;align-self:center;padding:6px 0 6px 8px}.ws-tabmenu-btn{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:30px;box-sizing:border-box;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;padding:0 10px}.ws-tabmenu-btn .ws-tab-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ws-tabmenu-caret{flex:none;color:var(--primary);font-size:24px;line-height:1}.ws-tabmenu-list{position:absolute;top:100%;left:8px;right:0;z-index:40;margin-top:4px;display:flex;flex-direction:column;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006;max-height:60vh;overflow-y:auto}.ws-tabmenu-item{display:flex;align-items:center;border-radius:var(--radius-sm)}.ws-tabmenu-item.active{background:var(--primary-subtle)}@media (pointer: coarse){.ws-bar{align-items:center}.ws-tabmenu{flex:1 1 0;min-width:0}.ws-actions{flex:0 0 auto;max-width:55%;min-width:0;overflow:hidden;gap:4px;padding:var(--chrome-bar-pad-y) 8px}.ws-actions>:not(.pinrow-scroll){flex:0 0 auto}.ws-actions>.pinrow-scroll{flex:0 1 auto}}.ds-split-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet-scrim);background:#0006}.ds-split-sheet{position:fixed;z-index:var(--z-sheet);left:50%;transform:translate(-50%);bottom:0;width:min(420px,100vw);max-height:80vh;box-sizing:border-box;display:flex;flex-direction:column;padding:var(--space-1) var(--space-1) calc(var(--space-2) + var(--safe-bottom));background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -6px 24px #00000080}.ds-split-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) 0}.ds-split-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.ds-split-done{background:none;border:none;color:var(--control-accent);font-size:var(--text-md);padding:var(--space-1)}.ds-split-note{flex:none;margin:0;padding:0 var(--space-2) var(--space-2);color:var(--text-tertiary);font:var(--type-caption)}.ds-split-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.ds-split-footer{flex:none;display:flex;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border)}.ds-split-footer>*{flex:1 1 0;justify-content:center}.ws-panels-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-2);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left}.ws-panels-opt.on{color:var(--text-primary)}.ws-panels-opt-name{font-size:var(--text-lg)}.ws-panels-opt .ds-check input[type=checkbox]{border-radius:var(--radius-full)}.stamp-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-2);border-radius:var(--radius-sm)}.stamp-row.on{background:var(--primary-subtle)}.stamp-row-pick{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3);background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left;padding:var(--space-1) 0}.stamp-row-preview{flex:0 0 auto;white-space:nowrap;font-weight:700;font-size:var(--text-md);letter-spacing:.04em}@media (pointer: fine){.ds-split-sheet.stamp-sheet{width:-moz-max-content;width:max-content;min-width:220px;max-width:min(420px,100vw)}.stamp-sheet .stamp-row{min-height:0;padding:calc(var(--space-1) / 2) var(--space-2)}.stamp-sheet .stamp-row-pick{padding:calc(var(--space-1) / 2) 0}}.stamp-row-empty{margin:0;padding:var(--space-3) var(--space-2);color:var(--text-tertiary);font:var(--type-caption)}.stamp-foot{justify-content:center}.ws-tabmenu-pick{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px}.ws-tabmenu-pick .ws-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tabmenu-item.active .ws-tab-name{color:var(--primary)}.ws-tabmenu-add,.ws-tabmenu-folder{background:none;border:none;border-top:1px solid var(--border);color:var(--accent);cursor:pointer;text-align:left;padding:8px;margin-top:2px;font-size:var(--text-md)}.strike-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;padding:10px var(--space-2)}.strike-row:hover{background:var(--bg-surface-2)}.strike-row.on-sheet{background:var(--primary-subtle)}.strike-row.active{outline:1px solid var(--primary);outline-offset:-1px}.strike-type{flex:none;font:var(--type-mono);font-size:var(--text-sm);font-weight:700;border:1px solid;border-radius:var(--radius-sm);padding:2px 5px;min-width:42px;text-align:center}.strike-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.strike-subject{font-size:var(--text-md);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.strike-meta{font:var(--type-caption);color:var(--text-tertiary)}.strike-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--text-tertiary)}.strike-dot.st-OPEN{background:var(--status-open)}.strike-dot.st-IN_REVIEW{background:var(--status-review)}.strike-dot.st-RESPONDED{background:var(--status-warning)}.strike-dot.st-CLOSED{background:var(--status-success)}.rev{gap:var(--space-3)}.rev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.rev-new{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rev-new-form{flex-direction:column;align-items:stretch;gap:var(--rhythm-tight)}.rev-new-form .field-row--split{width:100%}.rev-new-field{display:flex;flex-direction:column;gap:var(--space-2)}.rev-new-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.rev-new-note{color:var(--text-secondary);font:var(--role-eyebrow)}.ds-btn.mlp-newrfi:hover{border-color:var(--control-accent)}.rfi-exchange{display:flex;flex-direction:column;gap:var(--rhythm-base);padding:var(--pad-card) 0}.rfi-status-update{display:flex;flex-direction:column;gap:var(--space-1)}.rfi-status-update+.rfi-status-update{margin-top:var(--rhythm-tight)}.rfi-block{display:flex;flex-direction:column;gap:var(--space-2)}.rfi-answer{border-left:2px solid var(--control-accent);padding-left:var(--rhythm-tight)}.rfi-body{font:var(--type-body);color:var(--text-primary);white-space:pre-wrap}.ds-textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);font:var(--type-body)}.rfi-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.rfi-confirm{display:flex;flex-direction:column;gap:var(--space-2)}.rfi-confirm-actions{display:flex;gap:var(--space-2)}.rfi-chain{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ds-btn.rfi-link{background:none;border-color:transparent;padding:0;color:var(--control-accent);font:var(--type-body);text-decoration:underline}.rev-new select,.rev-new input{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font:var(--type-body)}.rev-new input{min-width:220px}.rev-err{color:var(--status-warning);font:var(--type-caption);width:100%}.rev-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.rev-import{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font:var(--type-body);cursor:pointer}.rev-import:hover:not(:disabled){border-color:var(--border-strong);color:var(--primary)}.rev-import:disabled{opacity:.6;cursor:default}.rev-filters{display:flex;gap:8px}.rev-filters select{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font:var(--type-body)}.rev-body{display:flex;gap:var(--space-4);align-items:stretch;min-height:0;flex:1}.rev-list{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;background:var(--bg-surface)}.rev-detail{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:auto}.rev-empty{padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-md)}.rev-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;padding:10px var(--space-3)}.rev-row:hover{background:var(--bg-surface-2)}.rev-row.active{background:var(--primary-subtle);outline:1px solid var(--primary);outline-offset:-1px}.rev-num{font:var(--type-mono);font-size:var(--text-md);color:var(--text-secondary);flex:none;min-width:64px}.rev-typebadge{font:var(--type-mono);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;color:var(--tertiary);background:var(--tertiary-subtle);border-radius:var(--radius-sm);padding:2px 6px;flex:none}.rev-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-spacer{flex:1}.rev-comments{font:var(--type-caption);color:var(--text-tertiary);flex:none}.rev-status{font:var(--type-mono);font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:2px 8px;flex:none}.thread{display:flex;flex-direction:column;height:100%}.thread-head{display:flex;align-items:center;gap:10px;padding:var(--space-3);border-bottom:1px solid var(--border)}.thread-title{font:var(--type-h3);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-controls{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border)}.thread-controls select.field-value{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;font-family:var(--font-sans);font-size:var(--text-md)}.thread-controls .rev-status{justify-self:start}.mp .thread-controls,.panel-body .thread-controls,.mp .thread-composer,.panel-body .thread-composer{padding-left:0;padding-right:0}.thread-comments{flex:1;min-height:80px;overflow:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:14px}.thread-msg,.thread-msg.mine{display:flex;flex-direction:row;gap:10px;align-items:flex-start}.thread-avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--folder-hue, var(--bg-elevated));color:var(--bg-base);font:var(--type-mono);font-size:var(--text-sm);font-weight:700}.thread-bubble,.thread-msg.mine .thread-bubble{flex:1;min-width:0;max-width:100%;background:none;border:none;border-radius:0;padding:0}.thread-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:var(--type-caption);color:var(--text-tertiary);margin-bottom:3px}.thread-name{color:var(--text);font-weight:600;margin-right:auto}.thread-when{flex:none;color:var(--text-tertiary)}.thread-body{font-size:var(--text-md);white-space:pre-wrap;color:var(--text-secondary)}.thread-msg-actions{flex:none;display:inline-flex;gap:2px;align-items:center;opacity:0;transition:opacity .12s}.thread-msg:hover .thread-msg-actions,.thread-msg-actions:focus-within{opacity:1}@media (pointer: coarse){.thread-msg-actions{opacity:1}}@media (pointer: coarse){.thread-msg-act{min-width:var(--tap-min);min-height:var(--tap-min);margin:calc(var(--tap-min) / -2 + 10px) 0}.thread-msg-actions{gap:var(--space-1)}}.thread-msg-act{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 4px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);font:var(--type-caption)}.thread-msg-act:hover{color:var(--text-primary);background:var(--bg-surface-2)}.thread-msg-act.is-danger{color:var(--status-danger);font-weight:600}.thread-edit{display:flex;flex-direction:column;gap:6px}.thread-edit textarea{resize:vertical;min-height:44px;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;font-family:var(--font-sans);font-size:var(--text-md)}.thread-edit-actions{display:flex;justify-content:flex-end;gap:8px}.thread-composer{flex:none;display:flex;gap:8px;padding:var(--space-3);border-bottom:1px solid var(--border)}.thread-composer textarea{flex:1;resize:vertical;height:38px;min-height:38px;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;font-family:var(--font-sans);font-size:var(--text-md)}.thread-composer .thread-post{flex:none;align-self:stretch;font-family:var(--font-sans);font-size:var(--text-md);padding:0 14px}.thread-history-toggle{background:none;border:none;border-top:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;padding:8px var(--space-3);font:var(--type-label)}.thread-history{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:4px}.thread-event{font:var(--type-caption);color:var(--text-secondary);display:flex;gap:6px;flex-wrap:wrap}.thread-event-type{font-family:var(--font-mono, monospace);color:var(--text-tertiary)}.thread-event-meta{color:var(--text-tertiary);margin-left:auto}@media (max-width: 860px){.rev-body{flex-direction:column}}.strike-rowwrap{border-bottom:1px solid var(--border)}.strike-rowwrap .strike-row{border-bottom:none}.strike-rowwrap.open{background:var(--bg-surface-2)}.strike-expand{flex:none;width:22px;height:22px;display:grid;place-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm)}.strike-expand:hover{color:var(--text-primary);background:var(--bg-elevated)}@media (pointer: coarse){.strike-expand{width:44px;height:44px;font-size:24px;line-height:1}.ws-toggle{width:32px;height:30px;padding:0;gap:0;justify-content:center;font-size:18px;line-height:1}}.mlp-table{--strike-cols: 80px 56px 72px minmax(120px, 1fr) 140px 130px 44px 28px}.strike-thead,.mlp-table .strike-row.table{display:grid;grid-template-columns:var(--strike-cols);align-items:center;gap:10px}.strike-thead{position:sticky;top:0;z-index:1;padding:6px var(--space-2);background:var(--bg-surface-2);border-bottom:1px solid var(--border);font:var(--type-label);letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}.strike-cell{min-width:0;font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strike-id{font:var(--type-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.strike-assignee{color:var(--text-secondary)}.strike-cnum{text-align:center;color:var(--text-secondary)}.strike-th-cnum{text-align:center}.strike-pill{display:inline-flex;align-items:center;gap:6px;font:var(--type-caption);color:var(--text-secondary)}.strike-pill .strike-dot{width:8px;height:8px}.mlp-table .strike-row.table .strike-subject{display:block}.strike-inline{width:100%;min-width:0;background:var(--bg-surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 4px;font:var(--type-caption)}.strike-inline:hover{border-color:var(--border-strong)}.mlp-actionerr{color:var(--status-danger);font:var(--type-caption);align-self:center}.mlp-offline{color:var(--status-warning, #F2A93B);font:var(--type-caption);align-self:center}.strike-thread{border-top:1px solid var(--border);background:var(--bg-surface)}.strike-thread .thread{height:auto}.strike-thread .thread-comments{flex:none;max-height:240px}.strike-thread .thread-controls{padding:var(--space-2) var(--space-3);gap:var(--space-3)}.strike-thread .thread-composer{padding:var(--space-2) var(--space-3)}.item-list{display:flex;flex-direction:column;min-height:0;height:100%}.item-list-toolbar{display:flex;gap:6px;padding:var(--space-2);border-bottom:1px solid var(--border);flex:none;align-items:center}.item-list-toolbar select{font-size:var(--text-md);font-family:var(--font-sans);background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px 6px}.item-list-sortgroup{margin-left:auto;display:inline-flex;align-items:stretch;gap:6px}.item-list-sortdir{flex:none;min-width:32px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-md);font-family:var(--font-sans);line-height:1.2;box-sizing:border-box;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px 6px;cursor:pointer}.item-list-sortdir:disabled{opacity:.4;cursor:default}.item-list-seq-inline{flex:none;font:var(--type-caption);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.item-list-rows{flex:1;min-height:0;overflow:auto}.item-list-rows:focus{outline:none}.item-list-rows:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary-subtle)}.item-list-empty{padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-md);text-align:center}.item-list-rowwrap{border-bottom:1px solid var(--border)}.item-list-rowwrap.open{background:var(--bg-surface-2)}.item-list-row{color:var(--text-primary);cursor:pointer;text-align:left}.item-list-row:hover{background:var(--bg-surface-2)}.item-list-row.on-sheet{background:var(--primary-subtle)}.item-list-row.active{outline:1px solid var(--primary);outline-offset:-1px}.item-list.is-table .item-list-head,.item-list.is-table .item-list-row{display:grid;align-items:center;gap:8px}.item-list.is-table .item-list-head{position:sticky;top:0;z-index:1;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:8px var(--space-2);font:var(--type-label);letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}.item-list.is-table .item-list-row{padding:10px var(--space-2);border-bottom:none}.item-list-th{min-width:0;background:none;border:none;padding:0;margin:0;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.item-list-th{cursor:pointer}button.item-list-th:hover{color:var(--text-secondary)}.item-list-th-cnum{text-align:center;justify-self:center}.item-list-cell{min-width:0;font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.item-list.is-stacked .item-list-row{display:flex;align-items:center;gap:10px;padding:10px var(--space-2)}.item-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-list-meta{font:var(--type-caption);color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.item-list-swatch{width:10px;height:10px;border-radius:50%;flex:none}.item-list-num{font:var(--type-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.item-list-num-btn{align-self:stretch;min-width:0;display:flex;align-items:flex-start;padding:0;margin:0;background:none;border:none;text-align:left;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--tertiary);cursor:pointer;white-space:normal;overflow-wrap:normal;overflow:visible}.item-list-num-btn:hover{text-decoration:underline}.item-list-type{flex:none;font:var(--type-mono);font-size:var(--text-sm);font-weight:700;border:1px solid;border-radius:var(--radius-sm);padding:2px 5px;min-width:42px;text-align:center;justify-content:center}.item-list-sheet{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-secondary);white-space:nowrap}.item-list--field .item-list-sheet{justify-self:start;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:1px 6px;text-align:left}.item-list-sheet.is-here{color:var(--accent);border-color:var(--accent)}.item-list-subject{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;font-size:var(--text-md)}.item-list-subject-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list-loc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary)}.item-list-disc{display:inline-block;max-width:100%;min-width:0;box-sizing:border-box;font:var(--role-mono-count);text-transform:uppercase;color:var(--folder-hue, var(--text-tertiary));border:1px solid currentColor;border-radius:var(--radius-sm);padding:0 var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list-disc.is-none{border-color:transparent}.item-list-subject:has(.item-list-subject-sub){display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.item-list-subject-sub{grid-column:1 / -1;min-width:0;font:var(--role-mono-count);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list-ext{flex:none;font-size:var(--text-sm);color:var(--tertiary);border:1px solid var(--tertiary);border-radius:var(--radius-sm);padding:0 3px}.item-list-clip{flex:0 0 auto;margin-left:auto;color:var(--text-tertiary)}.item-list-assignee{color:var(--text-secondary);font-size:var(--text-md)}.item-list-status-ro{font-size:var(--text-md);color:var(--text-secondary)}.item-list-cnum{justify-content:center;text-align:center;color:var(--text-secondary)}@media (pointer: coarse){.item-list--field.is-table .item-list-row{align-items:start}.item-list--field .item-list-subject-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-list--field .item-list-sheet{margin-top:2px}}.item-list-inline{width:100%;min-width:0;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 4px;font-size:var(--text-md);font-family:var(--font-sans)}.item-list-inline:hover{border-color:var(--border-strong)}.item-list-pill{display:inline-flex;align-items:center;gap:6px;font:var(--type-caption);color:var(--text-secondary)}.item-list-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--text-tertiary)}.item-list-dot.st-OPEN{background:var(--status-open)}.item-list-dot.st-IN_REVIEW{background:var(--status-review)}.item-list-dot.st-RESPONDED{background:var(--status-warning)}.item-list-dot.st-CLOSED{background:var(--status-success)}.item-list-expand{flex:none;width:22px;height:22px;display:grid;place-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm)}.item-list-expand:hover{color:var(--text-primary);background:var(--bg-elevated)}@media (pointer: coarse){.item-list-expand{width:44px;height:44px}}.item-list-detail{border-top:1px solid var(--border);background:var(--bg-surface)}.item-list-detail .thread{height:auto}.item-list-detail .thread-comments{flex:none;max-height:240px}.field-log{display:flex;flex-direction:column;min-height:0;height:100%}.field-log .field-log-controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.item-list-done-cell{display:inline-flex;align-items:center;gap:6px;justify-self:start}.item-list-done{width:26px;height:26px;display:grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--white);font-size:var(--text-sm);padding:0}.item-list-done.live{cursor:pointer;border-color:var(--accent)}.item-list-done.live:hover{background:var(--bg-surface-2)}.item-list-done.ro{cursor:default;opacity:.85}.item-list-done.done{background:var(--status-success);border-color:var(--status-success)}.item-list-done.pending{background:var(--status-open);border-color:var(--status-open)}.item-list-done.reopened{background:none;border-color:var(--status-warning);color:var(--status-warning)}.ds-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.item-list-reopen-none{width:26px;height:26px;display:inline-block}.item-list-reopen{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--status-danger);border-radius:var(--radius-sm);background:none;color:var(--status-danger);cursor:pointer;padding:0}.layers-control{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:var(--space-2);border-bottom:1px solid var(--border)}.layers-control-label{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.layers-chip{font-size:var(--text-md);font-family:var(--font-sans);background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 10px;cursor:pointer}.layers-chip:hover{border-color:var(--border-strong)}.layers-chip.on{background:var(--primary-subtle);border-color:var(--primary);color:var(--text-primary)}.attn-row.todo{padding:0;gap:0}.attn-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);background:none;border:none;color:inherit;cursor:pointer;text-align:left;padding:10px 12px}.attn-main .attn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attn-main:hover .attn-label{color:var(--primary)}.attn-num{font-size:var(--text-md);color:var(--text-secondary);flex:none}.attn-clear{flex:none;margin-right:10px;background:none;border:1px solid var(--border);color:var(--text-tertiary);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font:var(--type-caption)}.attn-clear:hover{color:var(--text-primary);border-color:var(--border-strong)}.attn-row.dim{opacity:.55}.attn-cleared{margin-top:6px}.attn-markup{background:var(--primary-subtle);color:var(--primary)}.attn-rfi,.attn-submittal,.attn-punch,.attn-field_report,.attn-design_review{background:var(--tertiary-subtle);color:var(--tertiary);text-transform:uppercase}.rev-spatial{color:var(--text-tertiary);flex:none}.rev-table{width:100%;border-collapse:collapse}.rev-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-surface);text-align:left;font:var(--type-caption);color:var(--text-tertiary);padding:8px var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.rev-trow{cursor:pointer}.rev-trow td{padding:9px var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle;font:var(--type-body)}.rev-trow:hover td{background:var(--bg-surface-2)}.rev-trow.active td{background:var(--primary-subtle)}.rev-c-num{white-space:nowrap;width:1%}.rev-seq{font:var(--type-mono);font-weight:700;color:var(--text-primary)}.rev-typeref{font:var(--type-mono);font-size:var(--text-sm);color:var(--text-tertiary);margin-left:6px}.rev-c-type{width:1%;white-space:nowrap}.rev-c-title{max-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-c-comments{width:1%;white-space:nowrap;text-align:right;color:var(--text-tertiary);font:var(--type-caption)}.rev-c-status{width:1%;white-space:nowrap}.rev-detail-inner{display:flex;flex-direction:column;height:100%;min-height:0}.rev-detail-inner>.thread{flex:1 1 auto;min-height:0;height:auto}.mk-preview{flex:none;display:block;width:100%;padding:0;border:none;border-bottom:1px solid var(--border);background:var(--bg-base);cursor:pointer;position:relative;min-height:120px;max-height:320px;overflow:hidden}.mk-preview-canvas{display:block;max-width:100%;max-height:320px;height:auto;margin:0 auto}.mk-preview-ph{padding:var(--space-5) var(--space-4);color:var(--text-tertiary);font:var(--type-caption);text-align:center}.mk-preview-open{position:absolute;right:8px;bottom:8px;background:#0000009e;color:var(--white);font:var(--type-caption);padding:3px 8px;border-radius:var(--radius-sm);pointer-events:none}.mk-preview:hover .mk-preview-open{background:var(--primary);color:var(--on-primary)}.mc{padding:0}.mc-body{display:flex;gap:0;flex:1;min-height:0;height:100%}.proj-tab-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}[data-folder-hue=architectural]{--folder-hue: var(--folder-architectural)}[data-folder-hue=structural]{--folder-hue: var(--folder-structural)}[data-folder-hue=mechanical]{--folder-hue: var(--folder-mechanical)}[data-folder-hue=electrical]{--folder-hue: var(--folder-electrical)}[data-folder-hue=specifications]{--folder-hue: var(--folder-specifications)}[data-folder-hue=field-reports]{--folder-hue: var(--folder-field-reports)}.mc-node-glyph{display:inline-flex;flex:none;color:var(--folder-hue, var(--text-tertiary))}.dash-folder-glyph{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--folder-hue, var(--text-tertiary))}.avatar[data-folder-hue]{--identity-hue: var(--folder-hue)}.profile-avatar[data-folder-hue],.team-avatar[data-folder-hue].is-online{background:var(--folder-hue);color:var(--bg-base);border-color:var(--bg-base)}.profile-row.is-editing,.profile-row.is-swatches{flex-wrap:wrap;align-items:flex-start}.pr-edit-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 200px;min-width:0}.pr-hint{font:var(--role-eyebrow);color:var(--text-tertiary)}.pr-err{font:var(--role-eyebrow);color:var(--status-danger)}.pr-actions{display:flex;gap:var(--space-2)}.ds-btn.pr-edit{opacity:.55;padding:0 var(--space-1);border-color:transparent}.profile-row:hover .ds-btn.pr-edit,.ds-btn.pr-edit:focus-visible{opacity:1}.pr-swatches{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ds-btn.pr-swatch{padding:var(--space-1);border-color:transparent}.ds-btn.pr-swatch.is-on{border-color:var(--control-accent)}.pr-swatch-dot{display:block;width:20px;height:20px;border-radius:50%;background:var(--folder-hue, var(--text-tertiary))}.mc-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.mc-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px var(--page-gutter);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-base);z-index:1}.mc-crumbs{display:flex;align-items:center;gap:4px;font:var(--type-body);min-width:0;flex-wrap:wrap;--crumb-pad-x: 4px}.mc-crumbs button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px var(--crumb-pad-x);font:var(--type-body);border-radius:var(--radius-sm)}.mc-crumbs>button:first-child{margin-left:calc(-1 * var(--crumb-pad-x))}.mc-crumbs button.active{color:var(--text-primary);font:var(--type-body-strong)}.mc-crumbs button:hover{color:var(--primary)}.mc-crumb-sep{color:var(--text-tertiary)}.mc-actions{display:flex;align-items:center;gap:8px;flex:none}.mc-act-btn{display:inline-flex;align-items:center;padding:9px 18px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;font:var(--type-body-strong);white-space:nowrap}.mc-act-btn:hover{border-color:var(--text-tertiary)}.mc-act-btn.busy{opacity:.6;cursor:default}.mc-act-btn.amber{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.mc-act-btn.amber:hover{filter:brightness(1.05)}.mc-adddoc{display:flex;gap:6px;align-items:center;padding:8px var(--space-4);border-bottom:1px solid var(--border)}.mc-adddoc input{flex:1;min-width:0;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font:var(--type-body)}.mc-adddoc select{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font:var(--type-body)}.mc-table{width:100%;border-collapse:collapse}.mc-table thead th{padding:8px var(--page-gutter)}.mc-row td:not(.ds-ft-first){padding:10px var(--page-gutter)}.mc-row td{border-bottom:1px solid var(--border);vertical-align:middle;font:var(--type-body)}.mc-row.openable{cursor:pointer}.mc-row.openable:hover td{background:var(--bg-surface-2)}.mc-c-name{vertical-align:middle}.mc-c-name-inner{display:flex;align-items:center;gap:9px;min-width:0}.mc-ico{flex:none;opacity:.85;font-size:var(--text-lg)}.mc-ico-set{color:var(--primary)}.mc-ico-doc{color:var(--text-tertiary)}.mc-sheets{margin-left:8px;font:var(--type-caption);color:var(--text-tertiary)}.mc-origin{margin-left:6px;font-size:15px;line-height:1;opacity:.75;cursor:default}.mc-c-folder{max-width:15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.mc-c-folder.is-unfiled{color:var(--text-tertiary);font-style:italic}.mc-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.mc-sort:hover{color:var(--control-accent)}.mc-c-addedat,.mc-c-mod{width:1%;white-space:nowrap;color:var(--text-tertiary);font:var(--type-caption)}.mc-c-kind{width:1%;white-space:nowrap;color:var(--text-secondary)}.mc-empty{padding:var(--space-6) var(--space-4);color:var(--text-tertiary);font:var(--type-body);text-align:center}@media (max-width: 760px){.mc-tree{width:200px}}.mc-node-del{flex:none;width:24px;height:28px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;opacity:0;font-size:var(--text-lg);line-height:1}.mc-node:hover .mc-node-del{opacity:.7}.mc-node-del:hover{opacity:1}.mc-choose{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;font:var(--type-body)}.mc-choose.busy{opacity:.6;cursor:default}.mc-adddoc-hint{font:var(--type-caption);color:var(--text-tertiary)}.mc-c-act{width:1%;white-space:nowrap;text-align:right}.mc-row-menu-wrap{position:relative;display:inline-block}.mc-row-menu-fixed{position:fixed;right:auto;top:auto}.mc-row-menu.mc-row-menu-fixed{z-index:var(--z-menu)}.mc-row-edit{background:none;border:none;color:var(--accent);cursor:pointer;opacity:.75;font-size:var(--text-lg);line-height:1;padding:4px 8px}.mc-row:hover .mc-row-edit{opacity:.9}.mc-row-edit:hover{opacity:1}.mc-row-menu{position:absolute;right:0;top:100%;z-index:30;min-width:176px;display:flex;flex-direction:column;padding:4px;background:var(--bg-elevated, #1f1f1f);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 20px #0006;text-align:left}.mc-row-menu>button{background:none;border:none;color:var(--text);cursor:pointer;font-size:var(--text-lg);text-align:left;padding:8px 10px;border-radius:var(--radius-sm);white-space:nowrap}.mc-row-menu>button:hover:not(:disabled){background:var(--surface-2)}.mc-row-menu>button:disabled{opacity:.6;cursor:default}.mc-row-menu>button.danger{color:#f87171}.mc-row-menu-sep{height:1px;margin:4px 2px;background:var(--border)}.ptype{display:block;width:100%}.ptype-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;font-size:16px;padding:12px 14px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.ptype-trigger:focus-visible,.ptype-trigger[aria-expanded=true]{outline:none;border-color:var(--accent)}.ptype-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptype-pop{display:flex;flex-direction:column;min-width:0}.ptype-row{display:flex;align-items:center;border-radius:var(--radius-sm)}.ptype-row:hover{background:var(--surface-2)}.ptype-pick,.ptype-remove{background:none;border:none;color:var(--text);cursor:pointer;font-size:var(--text-lg);padding:8px 10px;border-radius:var(--radius-sm);text-align:left}.ptype-pick{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}span.ptype-pick{cursor:default}.ptype-row.is-current .ptype-pick{color:var(--primary)}.ptype-remove{flex:none;color:var(--text-secondary)}.ptype-remove:hover{color:var(--text)}.ptype-add{display:flex;align-items:center;gap:var(--space-2);margin-top:4px;padding:6px 2px 2px;border-top:1px solid var(--border)}.ptype-add .ds-input{flex:1 1 auto;min-width:0;width:auto}.mc-rename-input{width:100%;padding:10px 12px;font-size:15px}.mc-warn{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--page-gutter)}.mc-warn>:first-child,.mc-warn-msg{flex:1;min-width:0;overflow-wrap:anywhere}.mc-warn .linkish{flex:0 0 auto;align-self:flex-start}.review-shell{max-width:960px;margin:0 auto;width:100%}.review-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.review-topbar h2{margin:0}.review-topbar-right{display:flex;align-items:center;gap:12px}.muted{color:var(--text-secondary)}.review-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.review-card:active{background:var(--surface-2)}.review-card-link{display:block;padding:14px 16px;text-decoration:none;color:var(--text-primary)}.review-card-title{font-weight:600;margin-bottom:4px}.review-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--text-sm);color:var(--text-secondary);align-items:center}.review-perm{border-radius:var(--radius-sm);padding:1px 6px}.review-perm-comment{background:var(--tertiary-subtle);color:var(--tertiary)}.review-perm-view{background:var(--surface-2);color:var(--text-tertiary)}.review-report-title h2{margin:0;font-size:var(--role-card-title)}.review-report-body{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;align-items:start}@media (max-width: 720px){.review-report-body{grid-template-columns:1fr}}.review-issues{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow:auto}.review-issue-empty{padding:8px}.review-issue-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;color:var(--text-primary);cursor:pointer}.review-issue-row.active{border-color:var(--primary);background:var(--surface-2)}.review-issue-num{font-family:var(--text-mono, monospace);color:var(--tertiary);font-size:var(--text-sm)}.review-issue-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-issue-status{font-size:var(--text-sm);color:var(--text-secondary)}.review-issue-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.rev-preview{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:200px}.rev-preview-canvas{max-width:100%;height:auto;display:block}.rev-preview-ph{padding:40px;color:var(--text-tertiary)}.review-issue-meta-title{font-weight:600;margin-bottom:6px}.review-issue-meta-row{display:flex;flex-wrap:wrap;gap:6px}.review-chip{font-size:var(--text-sm);background:var(--surface-2);color:var(--text-secondary);border-radius:var(--radius-sm);padding:1px 8px}.review-thread{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.review-comment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.review-comment-head{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:3px}.review-comment-author{font-weight:600;color:var(--text-primary)}.review-comment-body{white-space:pre-wrap}.review-composer{display:flex;flex-direction:column;gap:6px}.review-composer textarea{width:100%;resize:vertical}.review-viewonly{font-size:var(--text-sm)}.field-invite{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-top:1px solid var(--border)}.field-invite-email,.field-invite-perm,.field-invite-link{width:100%}.field-invite-link{font-family:var(--text-mono, monospace);font-size:var(--text-sm)}.field-invite-sent{font-size:var(--text-sm);color:var(--text-secondary)}.review-viewer{display:flex;flex-direction:column;height:100vh;height:100dvh}.review-viewer .review-topbar{flex:0 0 auto;padding:8px 12px;margin:0}.review-sheet-nav{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.review-viewer-canvas{flex:1 1 auto;min-height:0;position:relative;background:var(--bg-base)}.review-viewer-panel{flex:0 0 auto;max-height:42vh;overflow:auto;border-top:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;gap:10px}@media (min-width: 900px){.review-viewer{display:grid;grid-template-columns:1fr minmax(300px,380px);grid-template-rows:auto 1fr}.review-viewer .review-topbar{grid-column:1 / -1}.review-viewer-canvas{grid-column:1;grid-row:2}.review-viewer-panel{grid-column:2;grid-row:2;max-height:none;border-top:none;border-left:1px solid var(--border)}}.field-view-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px 4px;margin:0}.field-view-field{display:flex;flex-direction:column;gap:1px;min-width:0}.field-view-field-wide{grid-column:1 / -1}.field-view-field dt{font-size:var(--text-md);color:var(--text-tertiary)}.field-view-field dd{margin:0;font-size:var(--text-md);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.field-sheet-head{gap:10px}.field-sheet-title{min-width:0}.field-sheet-titlewrap{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.field-sheet-subject{font-size:var(--text-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-bc-review-head-actions{justify-content:flex-end;border-bottom:none;padding-top:2px}.measure-stage{display:flex;align-items:stretch;gap:var(--space-3);flex:1;min-height:0}.measure-pivot{display:table;overflow:visible}.measure-pivot .pv-stick-sel{position:sticky;left:0;z-index:2;background:var(--bg-surface)}.measure-pivot .pv-stick-name{position:sticky;left:var(--pv-sel-w);z-index:2;background:var(--bg-surface);min-width:190px;border-right:1px solid var(--border-strong)}.measure-pivot thead th{position:sticky;top:0;z-index:3;background:var(--bg-surface)}.measure-pivot thead .pv-stick-sel,.measure-pivot thead .pv-stick-name{z-index:5}.measure-pivot .measure-group-head .pv-stick-sel,.measure-pivot .measure-group-head .pv-stick-name{background:var(--bg-surface-2)}.measure-grand .pv-stick-sel,.measure-grand .pv-stick-name{z-index:5;background:var(--bg-surface)}.measure-pivot th .pv-unit{display:block;font-size:var(--text-sm);font-weight:400;color:var(--text-tertiary);font-family:var(--font-mono)}.measure-pivot th.pv-th-derived .pv-unit{color:var(--status-warning)}.pv-none{color:var(--text-tertiary)}.pv-uncal-cell{color:var(--status-warning)}.pv-gcount{margin-left:var(--space-2);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400}.pv-gscale{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:400}.measure-rail-toggle{display:none;margin-left:var(--space-2)}.measure-rail{flex:0 0 210px;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden;align-self:stretch}.measure-rail-list{flex:1;min-height:0;overflow-y:auto}.measure-rail-new{flex:none;border-top:1px solid var(--border);background:var(--bg-surface);height:var(--takeoff-footer-h);box-sizing:border-box;display:flex;align-items:center}.measure-rail-head{flex:none;display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-surface-2)}.measure-rail-head h3{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.measure-rail-n{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.measure-rail-row{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.measure-rail-name{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-md);color:var(--text-primary)}.measure-rail-total{grid-row:1 / 3;grid-column:2;text-align:right;font-family:var(--font-mono);display:flex;flex-direction:column;align-items:flex-end}.measure-rail-val{font-size:var(--text-lg);color:var(--text-primary)}.measure-rail-unit{font-size:var(--text-sm);color:var(--text-tertiary)}.measure-rail-badge{grid-column:1;justify-self:start;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1);text-transform:uppercase}.measure-rail-src{grid-column:1;font-size:var(--text-sm);color:var(--text-tertiary);font-family:var(--font-mono)}.measure-rail-empty{padding:var(--space-2) var(--space-3)}.measure-rail-new{padding:0 var(--space-3)}@media (max-width: 760px){.measure-stage{flex-direction:column;align-items:stretch}.measure-scroll{flex:1 1 0;min-height:140px}.measure-rail{flex:0 1 auto;width:100%;max-height:33vh;overflow:auto}.measure-rail-toggle{display:block}.measure-rail.is-collapsed{flex:none;max-height:none;overflow:visible}.measure-rail.is-collapsed>*:not(.measure-rail-head){display:none}}.measure-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);position:relative}.measure-toolbar .ds-input{flex:1;min-width:90px}.measure-toolbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.measure-showing{font-size:var(--text-sm);color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap}.measure-toolbar .measure-pop{position:absolute;top:100%;left:var(--space-3);z-index:20;min-width:190px;max-height:320px;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:var(--shadow-panel)}.measure-toolbar .measure-pop-export{left:auto;right:var(--space-3)}.measure-pop-head{font:var(--type-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-top:var(--space-1)}.measure-pop-sep{height:1px;background:var(--border);margin:var(--space-1) 0}.measure-pop-export .ds-btn{justify-content:flex-start;text-align:left;width:100%}.measure-rail-row.is-mismatch{border-left:2px solid var(--status-warning)}.measure-rail-badge.is-stale{color:var(--status-warning);border-color:var(--status-warning)}.measure-rail-mismatch{grid-column:1;justify-self:start;font-size:var(--text-sm);color:var(--status-warning);white-space:nowrap;cursor:help}.pv-audit{color:var(--text-tertiary);font-size:var(--text-sm)}.measure-empty-cols{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3)}.measure-pivot{border-right:1px solid var(--border)}.measure-rail-new .ds-btn{color:var(--control-accent)}.mp-measured{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text)}.mp-needs{font-size:var(--text-md);color:var(--status-warning);font-style:italic}.cat-factors{align-items:flex-start}.cat-factor-rows{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cat-factor-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);align-items:center}.cat-factor-add{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cat-factor-add .ds-btn{color:var(--control-accent)}.cat-factor-total{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.bid-doc{flex:1;min-height:0;overflow:auto;padding:var(--space-4)}.bid-head{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.bid-head h1{margin:0;font:var(--role-page-title)}.bid-head .ds-btn{margin-left:auto}.bid-sub{color:var(--text-tertiary);font-size:var(--text-sm);margin-top:2px}.bid-table{width:100%;border-collapse:collapse}.bid-table th{text-align:left;font:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong)}.bid-table td{font-size:var(--text-lg);padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.bid-table .num{text-align:right;font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums}.bid-desc{display:flex;align-items:center;gap:var(--space-2)}.bid-sw{width:12px;height:12px;border-radius:3px;flex:none}.bid-nm{font-weight:600}.bid-from{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px}.bid-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);border:1px solid var(--border);border-radius:4px;padding:0 5px;margin-left:var(--space-2)}.bid-u{color:var(--text-tertiary);font-size:var(--text-sm)}.bid-qty,.bid-price{color:var(--text-secondary)}.bid-ext{font-weight:600}.bid-table tr.is-unpriced .bid-ext{font-weight:400}.bid-reason{color:var(--status-warning);font-family:var(--font-sans);font-size:var(--text-sm)}.bid-empty{color:var(--text-tertiary)}.bid-total td{border-top:2px solid var(--border-strong);padding-top:var(--space-3);background:var(--bg-surface-2)}.bid-total .lbl{font:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.bid-total .num{font:var(--role-page-title);font-family:var(--font-mono);font-weight:700}.bid-adj td{color:var(--text-secondary)}.bid-later{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--text-sm)}.bid-foot{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border)}.bid-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-sm);padding:4px 9px;border-radius:999px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary)}.bid-dot{width:7px;height:7px;border-radius:50%;background:var(--status-success)}.bid-chip.is-warn .bid-dot{background:var(--status-warning)}.pv-money{font-family:var(--font-mono)}.pv-bid-total{font-weight:700}.pv-th-money{color:var(--text-secondary)}.mp-note{color:var(--status-warning);font-size:var(--text-sm);text-align:right;max-width:220px}@media (max-width: 640px){.mc-tree.drawer{position:fixed;z-index:40;top:0;left:0;bottom:0;width:min(82vw,300px);transform:translate(-100%);transition:transform .16s ease;box-shadow:2px 0 18px #00000080}.mc-tree.drawer.open{transform:translate(0)}.mc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000080}.mc-drawer-btn{display:block;margin:0 var(--space-3) var(--space-2)}.mc-drawer-close{display:block;margin:var(--space-2)}.proj-header{flex-wrap:nowrap}.proj-meta{flex-direction:column;gap:var(--space-1);margin-top:0;min-width:0}.proj-meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-meta>span:not(:first-child):before{content:none}.mc-bar{flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:10px var(--page-gutter)}.mc-crumbs{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-actions{flex:none}.mc-act-btn{padding:8px 12px}.proj-sections{overflow-x:auto}.proj-tab-actions{position:sticky;right:0;background:var(--bg-base);padding-left:var(--space-2)}}@media (hover: hover) and (pointer: fine){.folder-actions .mc-row-edit{opacity:0;transition:opacity .12s ease}.mc-node:hover .mc-row-edit,.folder-actions .mc-row-edit:focus-visible{opacity:1}}.folder-actions{margin-left:auto}.folder-picker{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto;gap:2px}.folder-picker-row{text-align:left;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);font:var(--type-body);padding:9px 11px;border-radius:var(--radius-sm);cursor:pointer}.folder-picker-row:hover{border-color:var(--accent)}.modal-actions-stack{display:flex;flex-direction:column;gap:8px;align-items:stretch}.cb-chip.drop,.mc-node.drop{outline:2px solid var(--accent);outline-offset:1px}.cb-chip.dragging,.mc-node.dragging{opacity:.45}.mc-body.browser{flex-direction:column}.cb{flex:none;position:sticky;top:0;z-index:5;background:var(--bg-surface);border-bottom:1px solid var(--border)}.cb-tiers{display:flex;flex-direction:column}.cb-row{display:flex;align-items:stretch;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:7px var(--space-4);border-top:1px solid var(--border)}.cb-row[data-depth="0"]{border-top:none}.cb-chip{position:relative;flex:0 0 auto;scroll-snap-align:start;display:flex;align-items:center;max-width:260px;border-radius:var(--radius-sm);border:1px solid transparent}.cb-chip.sel{background:none;border-color:transparent}.cb-chip-hit{display:flex;align-items:center;gap:11px;padding:7px 11px;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left;min-height:44px;min-width:0;flex:1 1 auto}.cb-chip-icon{width:30px;height:30px;flex:none;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2);color:var(--folder-hue, var(--text-secondary))}.cb-chip-body{display:flex;flex-direction:column;min-width:0}.cb-chip-name{font:var(--type-body-strong);color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-chip.sel .cb-chip-name{color:var(--accent)}.cb-chip-meta{font:var(--type-caption);font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap}.cb-chip>.folder-actions{margin:0 7px 0 0;flex:none}.cb-chip>.folder-actions .mc-row-edit{opacity:1;min-width:44px;min-height:44px}.mc-body.browser .mc-main{flex:1;min-height:0}.cb-compact .cb-row{gap:8px;padding:5px var(--space-3)}.cb-compact .cb-chip-hit{gap:9px;padding:5px 9px}.cb-compact .cb-chip-icon{width:26px;height:26px}.cb-compact .cb-gap{flex:0 0 2px;align-self:stretch;border-radius:var(--radius-full);background:transparent;transition:flex-basis .12s ease,background .12s ease}.cb-gap.armed{flex-basis:var(--space-5)}.cb-gap.over{background:var(--control-accent);box-shadow:0 0 0 1px var(--control-accent)}.cb-chip.dragging{opacity:.45}.cb-chip{max-width:210px}.cb-crumb{display:flex;align-items:center;gap:4px;padding:4px var(--space-3) 4px 0;overflow-x:auto}.cb-crumb .cb-crumb-root,.cb-crumb .cb-crumb-seg button{background:none;border:none;color:var(--text-secondary);font:var(--type-body);cursor:pointer;white-space:nowrap;padding:6px 4px}.cb-crumb .cb-crumb-seg:last-child button{color:var(--text-primary);font-weight:600}.cb-crumb-seg{display:flex;align-items:center;gap:2px;color:var(--text-tertiary)}.cb-collapse{display:flex;flex:none;padding-left:var(--page-gutter)}.cb-collapsed .cb-tiers{display:none}.ds-t{margin:0}.ds-t-pageTitle{font:var(--role-page-title);color:var(--text-primary);letter-spacing:-.01em}.ds-t-sectionHeading{font:var(--role-section-heading);color:var(--text-primary)}.ds-t-cardTitle{font:var(--role-card-title);color:var(--text-primary)}.ds-t-tileName{font:var(--role-tile-name);color:var(--text-secondary);letter-spacing:var(--role-tile-name-tracking)}.ds-t-body{font:var(--role-body);color:var(--text-secondary)}.ds-t-eyebrow{font:var(--role-eyebrow);color:var(--text-tertiary);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase}.ds-t-monoCount{font:var(--role-mono-count);color:var(--text-tertiary)}.ds-t-breadcrumb{font:var(--role-breadcrumb);color:var(--text-primary)}.ds-frame{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.ds-frame-head{flex:none}.ds-frame-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:none;display:flex;flex-direction:column}.ds-tier{display:flex;align-items:stretch;gap:var(--gap-tile);min-width:0}.ds-tier-add{flex:none;display:flex;align-items:center;padding-left:var(--page-gutter)}.ds-tier-scroll{display:flex;align-items:stretch;gap:var(--gap-tile);min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;margin-left:var(--inset-scroller)}.ds-tier-spacer{flex:0 0 100%}.mc-tree,.mc-tree ul{list-style:none;margin:0;padding:0}.mc-node{display:flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);border-radius:var(--radius-md)}.mc-node:hover{background:var(--bg-surface-2)}.mc-node.active{background:var(--primary-subtle)}.mc-caret{flex:none;width:22px;height:22px;display:grid;place-items:center;background:none;border:0;padding:0;color:var(--text-tertiary);cursor:pointer}.mc-caret.leaf{cursor:default}.mc-node-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:var(--space-2) var(--space-1);font:var(--role-body);color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-node.active .mc-node-name{color:var(--accent);font-weight:600}.mc-count{flex:none;font:var(--role-mono-count);color:var(--text-tertiary)}.folder-picker{max-height:46vh;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) 0}.folder-picker-root{display:flex;align-items:center;gap:var(--space-2);width:100%;padding-left:var(--space-2);background:none;border:none;color:inherit;font:var(--role-body);text-align:left;cursor:pointer}.mc-node.is-disabled .mc-node-name{opacity:.4;cursor:not-allowed}.tpl-switch-confirm{flex-basis:100%;font:var(--role-mono-count);color:var(--danger);background:var(--bg-elevated);position:relative;z-index:1;padding:var(--space-1) var(--space-3) var(--space-2);white-space:normal}.tpl-switch-warn{display:block;margin-bottom:var(--space-3)}.proj-card-wrap{position:relative;display:block}.proj-card-wrap>.proj-card,.proj-list-wrap>.proj-list-row{width:100%}.proj-card-menu{position:absolute;bottom:var(--space-1);right:var(--space-1);z-index:2}.proj-list-wrap .proj-card-menu{position:static;transform:none;flex:none}.proj-card-menu .mc-row-edit{min-width:var(--tap-min);min-height:var(--tap-min);display:grid;place-items:center;opacity:1}.media-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000db;display:grid;place-items:center;padding:var(--space-4)}.media-viewer-stage{display:flex;flex-direction:column;gap:var(--space-2);max-width:100%;max-height:100%;min-width:0}.media-viewer-bar{display:flex;align-items:center;gap:var(--space-3);min-width:0}.media-viewer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.media-viewer-dl{flex:none;color:var(--tertiary);font:var(--role-body);text-decoration:none}.media-viewer-dl:hover{text-decoration:underline}.media-viewer-close{flex:none;min-width:var(--tap-min);min-height:var(--tap-min);display:grid;place-items:center;background:none;border:0;color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer}.media-viewer-media{max-width:100%;max-height:calc(100vh - 8rem);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);background:#000}.media-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:var(--space-2)}.media-tile{display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;width:100%}.media-thumb{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.media-thumb.is-video{color:var(--control-accent);font-size:20px}.media-meta{display:flex;flex-direction:column;min-width:0}.media-where{font:var(--role-mono-count);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-when{font:var(--role-mono-count);color:var(--text-tertiary)}.item-list-assignee{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list-assignee.is-me{color:var(--text-primary);font-weight:600}.item-list-me-dot{flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:var(--control-accent)}.item-list-assignee.is-unassigned,.item-list-due.is-unassigned{color:var(--text-tertiary)}.item-list-due{justify-self:start;text-align:left;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-secondary)}.attn-group+.attn-group{margin-top:var(--rhythm-base)}.attn-group-title{display:block;color:var(--text-tertiary);margin-bottom:var(--space-1)}.attn-row.is-overdue .attn-age{color:var(--danger-text)}.attn-grid{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.attn-grid>.attn-group,.attn-grid .attn-list,.attn-grid .attn-list>li,.attn-grid .attn-row.todo,.attn-grid .attn-main{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.attn-grid .attn-group-title{grid-column:1 / -1}.attn-grid .attn-list{row-gap:var(--space-2)}.attn-grid .attn-main{row-gap:var(--space-1);align-items:center}.attn-grid .attn-tag{grid-column:1;grid-row:1;justify-self:start}.attn-grid .attn-num{grid-column:2;grid-row:1;white-space:nowrap}.attn-grid .attn-label{grid-column:3;grid-row:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attn-line2{grid-column:3;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2);row-gap:var(--space-1);min-width:0;font:var(--type-caption);color:var(--text-tertiary)}.attn-line2 .attn-detail{margin-left:0}.attn-line2 .attn-age{margin-left:auto;padding:0}.attn-status{color:var(--text-secondary)}.attn-age{flex:none;color:var(--text-tertiary);font:var(--role-mono-count);padding:0 var(--space-2)}.open-in-project{display:flex;flex-direction:column;gap:var(--space-3)}.open-in-project-file{font-weight:600;overflow-wrap:anywhere}.open-in-project-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.open-in-project-row .ds-select{min-width:14rem}.open-in-project-hint{color:var(--muted)}.folder-picker-scope{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.folder-picker-scope .ds-select{min-width:12rem}.folder-picker-blocked{flex-basis:100%;color:var(--muted)}.folder-picker-loading{padding:var(--space-3);color:var(--muted)}.folder-picker-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.folder-picker-target{flex:1;min-width:0;color:var(--text-secondary)}.tpl-switch{position:relative;display:inline-flex}.tpl-switch-btn{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;background:var(--bg-surface-2);border:1px solid var(--border-strong);color:var(--text-primary);font:var(--role-body);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer}.tpl-switch-btn:hover{border-color:var(--accent)}.tpl-switch-label{color:var(--accent);font-weight:600}.tpl-switch-caret{color:var(--text-tertiary);font-size:var(--text-sm)}.tpl-switch{min-width:0;flex:0 1 auto}.tpl-switch-btn{min-width:0}.tpl-switch-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tpl-switch-row{display:flex;align-items:center;flex-wrap:wrap}.mc-row-menu .tpl-switch-pick{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--text-primary);font:var(--role-body);text-align:left;padding:var(--space-2) var(--space-3);cursor:pointer}.mc-row-menu .tpl-switch-pick:hover:not(:disabled){background:var(--bg-surface-2)}.mc-row-menu .tpl-switch-pick.is-active{color:var(--accent);font-weight:600}.tpl-switch-check{width:12px;flex:none;color:var(--accent);display:inline-flex}.mc-row-menu .tpl-switch-edit-btn{flex:none;width:26px;height:26px;padding:0;display:grid;place-items:center;margin-right:var(--space-1);background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm)}.mc-row-menu .tpl-switch-edit-btn:hover{color:var(--text-primary);background:var(--bg-surface-2)}.mc-row-menu .tpl-switch-edit-btn.danger{color:var(--danger)}.mc-row-menu .tpl-switch-row.is-arming .tpl-switch-edit-btn.danger{background:var(--danger);color:var(--text-on-accent)}.tpl-switch-edit,.tpl-switch-save{padding:var(--space-3);border-top:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column;gap:var(--space-2)}.tpl-switch-edit-row{display:flex;gap:var(--space-2);align-items:center}.tpl-switch-save-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.mc-row-menu .tpl-switch-save .ds-btn-primary{flex:1;justify-content:center;padding:var(--space-2);font-weight:600;background:var(--primary);border-color:var(--primary);color:var(--text-on-accent)}.mc-row-menu .tpl-switch-save .ds-btn-primary:hover:not(:disabled){filter:brightness(.92)}.mc-row-menu .tpl-switch-save .ds-btn-ghost:hover{border-color:var(--text-tertiary);color:var(--text-primary);background:none}.mc-row-menu .tpl-switch-save .ds-btn-ghost{flex:none;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);color:var(--text-secondary)}.mc-row-menu .tpl-switch-new{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border);padding:var(--space-3);font:var(--role-tile-name);font-weight:400;color:var(--tertiary);cursor:pointer}.mc-row-menu .tpl-switch-new:hover{background:var(--bg-surface-2)}.tpl-switch-note,.tpl-switch-err{padding:var(--space-2) var(--space-3);font:var(--role-body)}.tpl-switch-group{display:block;padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-tertiary)}.tpl-switch-offer-to{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-3) var(--space-2)}.mc-template-chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--primary-subtle);border:1px solid var(--accent);color:var(--accent);font:var(--role-body);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap}.mc-template-result{color:var(--text-tertiary)}.mc-filing-note{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--primary-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.mc-filing-icon{color:var(--accent);flex:none;line-height:1.4}.mc-filing-title{display:block;color:var(--accent);margin-bottom:var(--space-1)}.mc-filing-body{display:block;color:var(--text-secondary)}.ds-ft-scroll,.measure-scroll{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:none}.ds-ft-scroll{container-type:inline-size}.ds-ft{display:table;width:100%;border-collapse:collapse;overflow:visible}.ds-ft tbody,.ds-ft tbody .ds-select,.ds-ft tbody .ds-btn,.ds-ft tbody .ds-input,.ds-ft tbody button,.ds-ft tbody select,.ds-ft tbody input{font-size:var(--role-eyebrow-size)}@media (pointer: coarse){.ds-ft tbody td{height:var(--tap-min)}.ds-ft tbody button{position:relative}.ds-ft tbody button:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;min-width:var(--tap-min);height:var(--tap-min)}.ds-ft tbody select{min-height:var(--tap-min)}}.ds-ft thead th{position:sticky;top:0;z-index:3;background:var(--bg-surface);text-align:left;font:var(--role-eyebrow);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase;color:var(--text-primary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.ds-ft thead th.ds-num{text-align:right}.ds-ft thead .ds-ft-first{padding-left:0;padding-right:0}.ds-ft .ds-ft-first{position:sticky;left:0;z-index:2;background:var(--bg-surface);border-right:1px solid var(--border-strong)}.ds-ft .ds-ft-first>*{box-sizing:border-box;padding:var(--space-2) var(--page-gutter);font-size:var(--role-eyebrow-size);max-width:calc(var(--ft-first-ratio, .7) * 100cqi);overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap}.ds-ft .ds-ft-first>*>*{flex:none}.ds-ft thead .ds-ft-first>*{overflow-x:visible}.ds-ft thead .ds-ft-first{z-index:5}.ds-ft td:not(.ds-ft-first){padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font:var(--role-body);font-size:var(--role-eyebrow-size);white-space:nowrap}.ds-ft tbody tr:hover td,.ds-ft tbody tr:hover .ds-ft-first{background:var(--bg-surface-2)}.fd-sec{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--rhythm-loose);min-height:0}.fd-sec-head{display:flex;align-items:baseline;gap:var(--space-3);padding:0 var(--page-gutter)}.fd-sec-hint{margin-left:auto;font:var(--role-mono-count);color:var(--text-tertiary)}.fd-sec>.ds-tier>.ds-tier-add{align-items:stretch}.fd-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:172px;height:100%;min-height:var(--tile-min-h);padding:var(--pad-card);background:none;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:inherit;cursor:pointer;text-align:center}.fd-new:hover{border-color:var(--accent)}.fd-new-ico{color:var(--tertiary)}.fd-card{position:relative;flex:0 0 auto;width:246px;scroll-snap-align:start;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.fd-card.is-selected{border-color:var(--control-accent);box-shadow:0 0 0 1px var(--control-accent)}.fd-card:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.fd-card-body{display:flex;flex-direction:column;gap:4px;width:100%;padding:var(--pad-card);text-align:left;cursor:pointer}.fd-card-status{display:flex;align-items:center;gap:var(--space-1)}.fd-card-dot{width:6px;height:6px;border-radius:50%;background:var(--status-draft);flex:none}.fd-card[data-state=in_progress]{--fd-state: var(--status-open)}.fd-card[data-state=issued]{--fd-state: var(--status-review)}.fd-card[data-state=closed]{--fd-state: var(--status-success)}.fd-card .fd-card-dot{background:var(--fd-state, var(--status-draft))}.fd-card .fd-card-state{color:var(--fd-state, var(--status-draft))}.fd-walks-open{white-space:nowrap}.fd-card-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-card-counts{display:flex;justify-content:space-between}.fd-card-bar{display:block;height:4px;border-radius:var(--radius-full);background:var(--bg-surface);overflow:hidden}.fd-card-bar>span{display:block;height:100%;background:var(--status-draft)}.fd-card .fd-card-bar>span{background:var(--fd-state, var(--status-draft))}.fd-card-cta{display:block;padding:0 var(--pad-card) var(--pad-card)}.fd-card-cta .ds-btn{width:100%;justify-content:center}.fd-card-menu{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1}.fd-archived-toggle{margin-left:auto}.fd-assign-frame,.fd-archived-frame{max-height:320px}.fd-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.fd-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-row-loc{color:var(--text-tertiary);white-space:nowrap}.fd-disc{font:var(--role-mono-count);text-transform:uppercase;color:var(--folder-hue, var(--text-tertiary));border:1px solid currentColor;border-radius:var(--radius-sm);padding:0 var(--space-1)}.fd-empty{padding:var(--space-3) var(--space-4)}.fd-pane .item-list-row{padding-top:var(--space-1);padding-bottom:var(--space-1)}@media (max-width: 640px){.fd-pane .item-list-th{white-space:normal;line-height:1.15}.fd-pane .item-list-head{align-items:end}}.fd-panes{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--rhythm-base);align-items:stretch}@media (max-width: 780px){.fd-panes{grid-template-columns:minmax(0,1fr)}}.ds-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.fd-pane{min-width:0;margin-bottom:0;padding:var(--pad-card) 0}.fd-pane>.fd-sec-head{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.fd-pane .item-list-wrap,.fd-pane .item-list{max-height:340px}.fd-pane-media .fd-media-grid{max-height:340px;overflow-y:auto}.fd-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2);padding:0 var(--space-4)}.fd-media-thumb{position:relative;aspect-ratio:1;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.fd-media-thumb img,.fd-lightbox img{image-orientation:from-image}.fd-media-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fd-media-broken{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;height:100%;font:var(--role-mono-count);color:var(--status-danger);text-align:center}.fd-media-tag{position:absolute;left:0;right:0;bottom:0;padding:0 var(--space-1);font:var(--role-mono-count);color:var(--bg-base);background:#0000008c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-card-meta{display:block;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-row-num{flex:none;min-width:62px;color:var(--tertiary)}.fd-invite-actions{display:flex;justify-content:flex-end;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-top:1px solid var(--border)}.field-walk-unresolved{max-width:32ch;display:flex;gap:var(--space-2);align-items:flex-start;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--status-warning);text-align:left;pointer-events:auto}.pin-notice-body{display:flex;flex-direction:column;gap:var(--space-2)}.pin-notice-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.field-walk-hint-x{background:none;border:0;color:inherit;cursor:pointer;padding:0 var(--space-1);min-width:var(--tap-min);min-height:var(--tap-min);margin:calc(var(--tap-min) / -2 + .5em) 0}.role-standing,.invite-mail-notice{margin:0 0 var(--space-2);color:var(--text-secondary)}.invite-mail-failed,.invite-mail-sending{color:var(--status-warning)}.notice-sheet{position:absolute;top:calc(var(--topbar-h) + var(--safe-top, 0px) + 8px);right:18px;z-index:60;width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overscroll-behavior:contain}.notice-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-surface)}.notice-state{margin:0;padding:var(--space-2) var(--pad-card);font:var(--type-body);color:var(--text-secondary);border-bottom:1px solid var(--border)}.notice-state.is-offline{color:var(--status-warning)}.notice-build{display:block;margin-top:var(--space-1);font:var(--role-mono-count);color:var(--text-tertiary);letter-spacing:-.02em}.notice-sync{margin:0;padding:var(--space-2) var(--pad-card);color:var(--text-secondary);font:var(--type-body);border-bottom:1px solid var(--border)}.notice-sync-legend{display:block;margin-top:var(--space-1);color:var(--text-tertiary);font:var(--type-caption)}.notice-empty{padding:var(--space-3);color:var(--text-secondary);margin:0}.notice-section{padding:var(--space-1) 0}.notice-subhead{margin:var(--space-2) var(--space-3) var(--space-1);font:var(--type-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.notice-row{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.notice-row:first-child{border-top:0}.notice-line{color:var(--text-primary)}.notice-link{color:inherit;text-decoration:none;display:block;width:100%;min-height:var(--tap-min);display:flex;align-items:center}.notice-link:hover .notice-line{text-decoration:underline}.notice-detail{color:var(--text-secondary);font:var(--type-caption)}.notice-badge{position:absolute;top:-5px;right:-5px;z-index:33;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--bg-surface);border-radius:999px;background:var(--control-accent);color:var(--on-primary);font:var(--role-mono-count);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.fd-issue-note{flex:1 0 100%;margin:var(--space-1) 0 0;color:var(--text-secondary)}.fd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#000000d9;padding:var(--space-4)}.fd-lightbox img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}@media (pointer: coarse){.fd-card{width:210px}.fd-new{width:150px}}@media (pointer: fine){.ds-split-sheet.is-panel{top:calc(var(--chrome-bar-h) + 8px);right:12px;left:auto;bottom:auto;transform:none;width:320px;max-height:calc(100vh - var(--chrome-bar-h) - 24px);border-radius:var(--radius-md)}}.ws-settings-actions{display:flex;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.ws-settings-set{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-1);cursor:pointer}.ws-settings-set-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font:var(--type-body)}.ws-settings-set-n{flex:none;color:var(--text-secondary);font:var(--role-mono-count)}.ws-settings-empty,.ws-settings-err{margin:0;padding:var(--space-2) var(--space-1);color:var(--text-secondary);font:var(--type-label)}.ws-settings-err{color:var(--status-danger)}.ws-settings-tabs{display:flex;gap:var(--space-1);padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.ws-settings-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-2);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font:var(--type-label);cursor:pointer}.ws-settings-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.ws-settings-tab-n{color:var(--text-tertiary);font:var(--role-mono-count)}.mgmt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mgmt-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-1);border-bottom:1px solid var(--border)}.mgmt-row:last-child{border-bottom:none}.mgmt-row.is-hidden .mgmt-name{color:var(--text-secondary)}.mgmt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font:var(--type-body)}.mgmt-count,.mgmt-seq{flex:none;color:var(--text-secondary);font:var(--role-mono-count)}.mgmt-seq{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt-name{flex:1 1 auto}.mgmt-move,.mgmt-manage{white-space:nowrap}.mgmt-move>*+*,.mgmt-manage>*+*{margin-left:var(--space-1)}.mgmt-act{width:26px;height:26px;padding:0;min-width:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:var(--text-secondary)}.mgmt-act:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface-2)}.mgmt-act:disabled{opacity:.35}.mgmt-act.is-danger{color:var(--status-danger)}@media (pointer: coarse){.mgmt-act{position:relative}.mgmt-act:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--tap-min);height:var(--tap-min)}}.mgmt-rename{display:flex;align-items:center;gap:var(--space-1);width:100%}.mgmt-rename input{flex:1;min-width:0}.avatar.is-unreachable{background:var(--status-warning);color:var(--on-primary);border-color:var(--status-warning);font-weight:700;cursor:pointer;padding:0}.avatar.is-unreachable:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.presence-wrap{position:relative;display:inline-flex;align-items:center}.avatar-anchor{position:relative;display:flex;flex:none;padding:0;border:0;line-height:0}.presence-cluster .avatar+.avatar-anchor{margin-left:var(--space-2)}@media (pointer: coarse){button.avatar.is-self{position:relative}button.avatar.is-self:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--tap-min);height:var(--tap-min)}.notice-badge:after,.sync-badge:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--tap-min);height:var(--tap-min)}}.settings-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface);overflow:hidden}.panel-body .settings-view{height:100%}.settings-tabs{flex:0 0 auto;display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--border)}.settings-tab{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-3);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font:var(--type-label);cursor:pointer}.settings-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.settings-tab-n{color:var(--text-tertiary);font:var(--role-mono-count)}.settings-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-2);gap:var(--space-2)}.settings-actions{flex:0 0 auto;display:flex;gap:var(--space-2);padding-top:var(--space-2)}.settings-actions .lib-import-btn{flex:0 0 auto}.settings-seq,.settings-seq-set{color:var(--text-secondary);font:var(--role-mono-count);white-space:nowrap}.settings-view .is-hidden td{color:var(--text-secondary)}.proj-dl-facts{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:var(--pad-card);column-gap:var(--pad-card);row-gap:var(--space-2);margin:0;align-items:baseline}.proj-dl-facts dt,.proj-dl-facts dd{margin:0}.proj-dl-facts dd{font-variant-numeric:tabular-nums}.offline-dl-btn{display:flex;align-items:center;gap:var(--space-2)}.offline-dl-size{color:var(--text-secondary);font:var(--role-mono-count)}.rail-build{display:block;padding:var(--space-1) 2px 0;color:var(--text-tertiary);font:var(--role-mono-count);text-align:center;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.settings-build{flex:0 0 auto;padding-top:var(--space-2);color:var(--text-tertiary);font:var(--role-mono-count);-webkit-user-select:text;-moz-user-select:text;user-select:text}.admin-section{margin-top:var(--rhythm-loose)}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-form{display:flex;flex-direction:column;gap:var(--rhythm-tight);max-width:420px;margin-top:var(--space-3)}.admin-field{display:flex;flex-direction:column;gap:var(--space-1)}.admin-table{width:100%;border-collapse:collapse;margin-top:var(--space-3);font:var(--type-body)}.admin-table th{text-align:left;color:var(--text-tertiary);font:var(--role-eyebrow);padding:var(--space-2) var(--space-3)}.admin-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.admin-seat{text-transform:uppercase;font:var(--role-eyebrow);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.admin-seat-active{color:var(--status-success);border-color:currentColor}.admin-seat-none{color:var(--text-tertiary)}.admin-seat-suspended{color:var(--status-warning);border-color:currentColor}.admin-handoff{margin-top:var(--space-3);padding:var(--pad-card);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--primary-subtle)}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-table-scroll{overflow-x:auto;max-width:100%}.admin-row-deactivated td{color:var(--text-tertiary)}.admin-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);cursor:pointer}.waiting-approval .form{display:flex;flex-direction:column;gap:var(--rhythm-tight);max-width:420px}.admin-handoff-pw{display:block;font:var(--role-page-title);font-family:var(--font-mono, monospace);margin:var(--space-2) 0;-webkit-user-select:all;-moz-user-select:all;user-select:all}.stamp-row-preview{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.stamp-row-line{display:block}.sync-badge{position:absolute;right:-4px;bottom:-4px;z-index:32;min-width:16px;height:16px;padding:0 3px;border:2px solid var(--bg-surface);border-radius:999px;font:var(--role-mono-count);color:var(--on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.sync-badge.is-rejected{background:var(--status-warning);color:var(--on-primary)}.sync-badge.is-pending{background:var(--text-tertiary)}.sync-badge.is-syncing{background:var(--tertiary);animation:sync-spin .9s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sync-badge.is-syncing{animation:none}}.reject-sheet{position:absolute;top:58px;right:18px;z-index:40;width:min(360px,calc(100vw - 36px));max-height:60vh;overflow-y:auto;overscroll-behavior:none;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.reject-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.reject-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font:var(--type-label)}.reject-empty{font:var(--type-caption);color:var(--text-tertiary)}.reject-row{border-top:1px solid var(--border);padding:10px 0}.reject-why{font:var(--type-label);color:var(--text-primary)}.reject-msg{font:var(--type-caption);color:var(--text-secondary);margin-top:2px}.reject-kept{font:var(--type-caption);color:var(--text-primary);margin-top:6px}.reject-dismiss{margin-top:8px;background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-md);padding:4px 10px;cursor:pointer;font:var(--type-label)}.pinned-list{display:flex;flex-direction:column;gap:var(--space-1)}.pinned-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--pad-card);cursor:pointer;text-align:left;width:100%}.pinned-row:hover{border-color:var(--primary)}.pinned-name{font:var(--type-label);color:var(--text-primary)}.pinned-meta{font:var(--type-caption);color:var(--text-secondary)}.pinned-partial{color:var(--status-warning)}.offline-dl-missing{font:var(--type-caption);color:var(--text-secondary);display:block;margin-top:4px}.offline-dl-btn.is-partial{border-color:var(--status-warning)}.lib-import-dest{color:var(--text-secondary);font-size:var(--text-sm)}.field-log{position:relative}.notif-wrap{position:relative;display:inline-flex;align-items:center}.notif-count{margin-left:var(--space-1);font-size:var(--text-sm)}.notif-count.is-unknown{opacity:.7}.notif-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:60;width:min(340px,90vw);max-height:60vh;overflow-y:auto;overscroll-behavior:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 6px 24px #00000059}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.notif-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.notif-row.is-unread{background:var(--bg-surface-2)}.notif-text{font-size:var(--text-md);color:var(--text-primary)}.notif-when{font-size:var(--text-sm);color:var(--text-secondary)}.notif-empty{padding:var(--space-3);font-size:var(--text-md);color:var(--text-secondary)}.legacy-claim{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:70;width:min(380px,calc(100vw - var(--space-4) * 2));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 6px 24px #00000059;padding:var(--space-3)}.legacy-claim-head{font-size:var(--text-md);color:var(--text-primary);margin-bottom:var(--space-2)}.legacy-claim-list{max-height:30vh;overflow-y:auto;margin-bottom:var(--space-2)}.legacy-claim-list li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-1) 0}.legacy-claim-ref{color:var(--text-secondary);font-family:var(--font-mono)}.legacy-claim-note{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.legacy-claim-actions{display:flex;gap:var(--space-2)}.invite-sent{font-size:var(--text-md);color:var(--text-primary);margin-bottom:var(--space-2)}.invite-message{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;-webkit-user-select:all;-moz-user-select:all;user-select:all;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);max-height:8rem;overflow-y:auto}.invite-headline{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-2)}.invite-grant{font-size:var(--text-md);color:var(--text-primary);margin-bottom:var(--space-2)}.invite-note{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.rfi-screen{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.viewport-rfi{background:var(--bg)}.rfi-pane{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.rfi-screen-pane{padding-block:var(--space-2)}.rfi-log,.rfi-view{flex:1 1 auto;min-height:0}.rfi-log-bar{display:flex;flex-direction:column;gap:var(--rhythm-tight);padding:var(--pad-card) 0}.rfi-log-row{display:flex;align-items:center;justify-content:space-between;gap:var(--rhythm-tight)}.rfi-log-filters{display:flex;align-items:center;gap:var(--rhythm-tight);flex-wrap:wrap}.rfi-log-filters>.ds-input{flex:0 1 16rem;min-width:10rem}.rfi-log-actions{display:flex;align-items:center;gap:var(--rhythm-tight);flex:none}.rfi-mine-count{font:var(--role-mono-count);color:var(--text-secondary);font-variant-numeric:tabular-nums}.rfi-log-empty,.rfi-log-error{padding:var(--rhythm-loose) var(--inset-scroller);color:var(--text-secondary)}.rfi-row{cursor:pointer}.rfi-row:hover{background:var(--bg-surface-2)}.rfi-num{font-variant-numeric:tabular-nums}.rfi-num-cell{font-variant-numeric:tabular-nums;text-align:right}.due-date.is-overdue{color:var(--danger-text);font-weight:600}.rfi-status{display:inline-block;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--bg-base)}.rfi-status-open{background:var(--primary-subtle)}.rfi-status-answered{background:var(--status-success-bg)}.rfi-status-closed,.rfi-status-withdrawn{color:var(--text-secondary)}.rfi-head{display:flex;flex-direction:column;gap:var(--rhythm-tight);padding:var(--pad-card) var(--inset-scroller)}.rfi-head-row{display:flex;align-items:center;gap:var(--rhythm-tight);flex-wrap:wrap}.rfi-ball,.rfi-due{font:var(--role-body);color:var(--text-secondary)}.rfi-standing{display:flex;align-items:center;gap:var(--rhythm-tight);flex-wrap:wrap}.rfi-standing-item{display:inline-flex;align-items:center;gap:var(--space-1)}.rfi-lineage{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.rfi-lineage-here{font-weight:600}.rfi-lineage-arrow{color:var(--text-secondary)}.rfi-prompt{display:flex;flex-direction:column;gap:var(--rhythm-tight);padding:var(--pad-card);margin:0 var(--inset-scroller) var(--rhythm-base);background:var(--bg-base);border-radius:var(--radius-lg)}.rfi-prompt-actions{display:flex;gap:var(--rhythm-tight)}.rfi-envelope .rfi-impacts{display:flex;gap:var(--rhythm-base);flex-wrap:wrap}@media (pointer: coarse){.rfi-row td,.ds-sort{min-height:var(--tap-min)}}.ds-sort{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.ds-sort-mark{display:inline-block;min-width:1em;text-align:left}.auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--rhythm-loose) var(--inset-scroller);background:var(--bg-base)}.auth-card{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:var(--rhythm-base);padding:var(--rhythm-loose);background:var(--bg-elevated);border-radius:var(--radius-lg)}.auth-field{display:flex;flex-direction:column;gap:var(--space-1)}.auth-label{font:var(--role-eyebrow);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase;color:var(--text-secondary)}.auth-hint{font:var(--role-body);color:var(--text-secondary)}.auth-hint.is-bad{color:var(--status-warning)}.auth-rows{display:flex;flex-direction:column;gap:var(--space-1)}.auth-row{display:flex;gap:var(--rhythm-tight);justify-content:space-between;flex-wrap:wrap}.auth-row dt{font:var(--role-body);color:var(--text-secondary)}.auth-row dd{font:var(--role-body);color:var(--text-primary);margin:0;text-align:right}.auth-done{color:var(--status-success)}.rfi-form{display:flex;flex-direction:column;gap:var(--rhythm-base);padding:0 var(--inset-scroller) var(--rhythm-loose)}.rfi-form-impacts{display:flex;gap:var(--rhythm-base);flex-wrap:wrap}.rfi-form-impacts>*{flex:1 1 10rem}.rfi-form-actions{display:flex;gap:var(--rhythm-tight);align-items:flex-start;flex-wrap:wrap}.rfi-cc{min-height:5.5rem}.rfi-head-sub{font:var(--role-body);color:var(--text-secondary)}.rfi-loc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--bg-base)}.rfi-loc-bar{display:flex;align-items:center;gap:var(--rhythm-tight);padding:var(--pad-card) var(--inset-scroller);flex-wrap:wrap}.rfi-loc-pick{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.rfi-loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--gap-tile);padding:0 var(--inset-scroller) var(--rhythm-loose);overflow:auto;min-height:0;flex:1 1 auto;overscroll-behavior:none}.rfi-loc-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);background:var(--bg-elevated);border:0;border-radius:var(--radius-lg);cursor:pointer;text-align:left;min-height:var(--tap-min);color:inherit}.rfi-loc-num{font:var(--role-card-title)}.rfi-loc-files{list-style:none;margin:0;padding:var(--rhythm-base);display:flex;flex-direction:column;gap:var(--gap-tile);overflow-y:auto;flex:1 1 auto;min-height:0}.rfi-loc-file{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:var(--rhythm-base);column-gap:var(--rhythm-base);align-items:center;width:100%;text-align:left;padding:var(--space-2);min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:inherit;cursor:pointer}.rfi-loc-file:hover{border-color:var(--border-strong)}.rfi-loc-file-thumb{grid-row:1 / span 2;width:64px}.rfi-loc-file-name{font:var(--role-body);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfi-loc-file-meta{font:var(--role-body);color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfi-loc-title{font:var(--role-body);color:var(--text-secondary)}.rfi-loc-place{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.rfi-loc-canvas{position:relative;flex:1 1 auto;min-height:0}.rfi-loc-chosen{display:flex;gap:var(--rhythm-base);align-items:flex-start;flex-wrap:wrap}.rfi-loc-chosen-meta{display:flex;flex-direction:column;gap:var(--space-1)}.rfi-loc-chosen-actions{display:flex;gap:var(--rhythm-tight);flex-wrap:wrap}.rfi-attachments .rfi-att-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.rfi-att{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rhythm-tight);min-height:var(--tap-min);border-bottom:1px solid var(--border)}.rfi-att-kind{font:var(--role-mono-count);color:var(--text-secondary);min-width:28px}.rfi-att-name{flex:1 1 160px;min-width:0;min-height:var(--tap-min);text-align:left;background:none;border:none;padding:0;font:var(--role-body);color:var(--accent);cursor:pointer;overflow-wrap:anywhere}.rfi-att-name:disabled{color:var(--text-secondary);cursor:default}.rfi-att-state{font:var(--role-body);color:var(--text-secondary)}.rfi-att.st-failed .rfi-att-state,.rfi-att.st-missing .rfi-att-state{color:var(--status-warning)}.rfi-att-add{display:flex;gap:var(--rhythm-tight);flex-wrap:wrap;margin-top:var(--space-1)}.rfi-att-add .field-media-add{min-height:var(--tap-min)}.rfi-include-files{display:inline-flex;align-items:center;gap:var(--space-1);font:var(--role-body);color:var(--text-secondary)}.rfi-pdf-stage{position:absolute;inset:0 0 calc(56px + var(--safe-bottom, 0px)) 0}.rfi-pdf-bar{position:absolute;left:0;right:0;bottom:calc(10px + var(--safe-bottom, 0px));display:flex;align-items:center;justify-content:center;gap:var(--rhythm-tight);padding:0 var(--inset-scroller)}.rfi-pdf-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--white);font:var(--role-body)}.rfi-pdf-count{color:var(--white);font:var(--role-mono-count)}.msg-cards{position:fixed;z-index:25;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.msg-card{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-md);box-shadow:0 6px 24px #00000059;font:var(--type-body);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);animation:msg-card-in .16s ease-out}.msg-card-fail{border-left:3px solid var(--status-danger)}.msg-card-ok{border-left:3px solid var(--status-success, var(--primary));animation:msg-card-in .16s ease-out,msg-card-out .4s ease-in 2.6s forwards}.msg-card-progress{border-left:3px solid var(--primary)}.msg-card-text{flex:1;min-width:0;overflow-wrap:anywhere}.msg-card-x{flex:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;min-width:var(--tap-min, 44px);min-height:var(--tap-min, 44px);margin:-12px -12px -12px 0;font:var(--type-body)}@keyframes msg-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes msg-card-out{to{opacity:0}}@media (prefers-reduced-motion: reduce){.msg-card,.msg-card-ok{animation:none}}.member-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.member-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;border-radius:999px;background:var(--bg-surface-2);border:1px solid var(--border);font:var(--type-body)}.member-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.member-chip-x{flex:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;min-width:var(--tap-min, 44px);min-height:32px;margin:-4px -4px -4px 0;font:var(--type-body)}.member-chips-none{color:var(--text-secondary);font:var(--type-body)}.member-chips .ds-select{min-width:0;max-width:100%}.ops-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--rhythm-base)}.ops-list{display:flex;flex-direction:column;min-height:0;min-width:0;max-height:min(65vh,640px)}.ops-search{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.ops-mfa{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rhythm-base);margin-block:var(--rhythm-base);padding:var(--pad-card);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ops-form{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.ops-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ops-secret{font-family:var(--font-mono, monospace);word-break:break-all}.ops-recovery{-moz-columns:2;columns:2;font-family:var(--font-mono, monospace)}.ops-confirm{display:flex;align-items:center;gap:var(--space-2)}.fd-report-actions{display:flex;flex-direction:column;gap:var(--space-2)}.fd-card-buttons{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--pad-card) var(--pad-card)}.fd-card-buttons .fd-card-cta,.fd-card-buttons .fd-invite-actions{display:contents}.fd-card-buttons .ds-btn{width:100%;justify-content:center}.fd-closeout-confirm{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--status-warning);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text-primary)}.fd-closeout-confirm p{margin:0}.fd-closeout-buttons{display:flex;gap:var(--space-2)}.fd-open-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.fd-carry-item{display:flex;align-items:center;gap:var(--space-2)}.hh{display:flex;flex-direction:column;gap:var(--rhythm-base);min-width:0}.hh-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.hh-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hh-asof{margin:0;color:var(--status-warning);font-size:var(--text-sm)}.hh-grid{--hh-row-a: 400px;--hh-row-b: 340px;display:grid;gap:var(--rhythm-base);min-width:0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:var(--hh-row-a) var(--hh-row-b) auto;grid-template-areas:"action inbox" "resume activity" "pinned pinned"}.hh-area-action{grid-area:action}.hh-area-inbox{grid-area:inbox}.hh-area-resume{grid-area:resume}.hh-area-activity{grid-area:activity}.hh-pinned{grid-area:pinned;min-width:0}.hh-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;padding:var(--pad-card);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.hh-panel .ds-frame-head{padding-bottom:var(--space-3)}.hh-panel-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding-bottom:var(--space-2)}.hh-panel.has-more:after{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:36px;pointer-events:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(to bottom,transparent,var(--bg-surface))}.hh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-width:0}.hh-empty{margin:0;color:var(--text-secondary);font-size:var(--text-md)}.hh-skel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hh-skel li{height:40px;border-radius:var(--radius-md);background:var(--bg-surface-2)}.hh-tabs{display:flex;gap:var(--space-1)}.hh-tab{min-height:var(--tap-min);padding:0 var(--space-3);background:none;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-md);cursor:pointer}.hh-tab.is-active{color:var(--text-primary);border-bottom-color:var(--control-accent)}.hh-tab:focus-visible,.hh-row:focus-visible,.hh-card:focus-visible,.hh-line:focus-visible,.hh-note:focus-visible,.hh-event-item:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.hh-list,.hh-feed,.hh-inbox,.hh-cards,.hh-event-items{list-style:none;margin:0;padding:0;min-width:0}.hh-list,.hh-inbox{display:flex;flex-direction:column;gap:var(--space-2)}.hh-row,.hh-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-primary);font:inherit;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.hh-row:hover,.hh-note:hover,.hh-card:hover,.hh-event-item:hover{border-color:var(--border-strong)}.hh-row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 auto}.hh-row-top{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.hh-row-title,.hh-note-text,.hh-line-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hh-num{flex:none;font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--text-secondary)}.hh-row-meta,.hh-card-meta{font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hh-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:none}.hh-due{font-size:var(--text-sm);color:var(--text-secondary)}.hh-status{font-size:var(--text-sm);color:var(--text-secondary);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full)}.hh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--gap-tile)}.hh-card{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-2);text-align:left;color:var(--text-primary);font:inherit;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.hh-card-thumb{display:block;height:104px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-base);margin-bottom:var(--space-1)}.hh-card-thumb>*{max-height:104px}.hh-card-project{font-size:var(--text-sm);font-weight:600;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-feed{position:relative;display:flex;flex-direction:column}.hh-feed:before{content:"";position:absolute;left:11px;top:var(--space-2);bottom:var(--space-2);width:1px;background:var(--border-strong)}.hh-event{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-1) 0}.hh-event-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:var(--space-2);border-radius:50%;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-strong)}.hh-event-main{min-width:0}.hh-line{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-width:0;min-height:var(--tap-min);padding:var(--space-2) 0;text-align:left;color:var(--text-primary);font:inherit;background:none;border:0;cursor:pointer}.hh-line-text svg{vertical-align:middle;margin-left:var(--space-1);color:var(--text-secondary)}.hh-line-meta{display:flex;gap:var(--space-1);min-width:0;font-size:var(--text-sm);color:var(--text-secondary)}.hh-line-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hh-who{color:var(--primary);font-weight:600}.hh-subject,.hh-num-link{color:var(--tertiary)}.hh-time{flex:none;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--text-secondary)}.hh-event-items{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2)}.hh-event-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;min-height:var(--tap-min);padding:var(--space-1) var(--space-2);text-align:left;font:inherit;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.hh-event-item .hh-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hh-mine{display:inline-flex;align-items:center;color:var(--text-secondary)}.hh-note{justify-content:flex-start}.hh-note .hh-note-text{flex:1 1 auto}.hh-note.is-unread{border-left:3px solid var(--control-accent)}.hh-note:not(.is-unread){color:var(--text-secondary);background:var(--bg-surface)}.hh-unread-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--control-accent)}.hh-new{font-size:var(--text-sm);font-weight:600;color:var(--on-primary);background:var(--primary);padding:0 var(--space-2);border-radius:var(--radius-full)}.hh-sync{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-secondary)}.hh-sync-dot{width:8px;height:8px;border-radius:50%;flex:none}.hh-sync-dot.is-online{background:var(--status-success)}.hh-sync-dot.is-offline{background:var(--status-warning)}.hh-sync-sep{color:var(--text-secondary)}@media (max-width: 760px){.hh-grid{display:flex;flex-direction:column;align-items:stretch}.hh-grid>*{order:9}.hh-grid .hh-area-action{order:1}.hh-grid .hh-area-inbox{order:2}.hh-grid .hh-area-resume{order:3}.hh-grid .hh-area-activity{order:4}.hh-panel{height:auto;overflow:visible}.hh-panel .ds-frame{height:auto}.hh-panel .ds-frame-body{overflow:visible;flex:none}.hh-panel.has-more:after{display:none}.hh-row{flex-wrap:wrap;align-items:flex-start}.hh-row-main{flex-basis:100%}.hh-row-top{flex-wrap:wrap}.hh-row-title{flex:1 1 8rem}.hh-row-side{flex-direction:row;align-items:center;flex-wrap:wrap}}.type-tag{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.type-tag-dot{width:8px;height:8px;border-radius:2px;flex:none;background:var(--text-secondary)}.type-tag[data-type=rfi] .type-tag-dot{background:var(--tertiary)}.type-tag[data-type=punch] .type-tag-dot{background:var(--field-pin)}.type-tag[data-type=markup] .type-tag-dot{background:var(--primary)}.type-tag[data-type=submittal] .type-tag-dot{background:var(--folder-electrical)}.type-tag[data-type=field_report] .type-tag-dot{background:var(--field-pin)}.type-tag[data-type=design_review] .type-tag-dot{background:var(--folder-structural)}.action-chip{display:inline-flex;align-items:center;flex:none;font-size:var(--text-sm);font-weight:600;color:var(--primary);background:var(--primary-subtle);padding:0 var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.mp-per{display:flex;flex-direction:column;min-width:0}.mp-per-fields{border:0;margin:0;padding:0;min-width:0}.mp-per-fields:disabled{opacity:.5}.legal-accept .form{display:flex;flex-direction:column;gap:var(--rhythm-tight);max-width:420px}.legal-checks{display:flex;flex-direction:column;gap:var(--space-2)}.legal-check{display:flex;align-items:flex-start;gap:var(--space-2);font:var(--type-body);color:var(--text-primary);cursor:pointer;min-height:var(--tap-min)}.legal-check .ds-check{margin-top:1px}.legal-check .ds-btn.legal-title-link{display:inline;padding:0;min-height:0;height:auto;font:var(--type-body-strong);text-align:left;background:none;border:none;color:var(--accent);text-decoration:underline}.legal-modal-body{max-height:70vh;overflow:auto}.modal-panel:has(.legal-modal-body){max-width:720px}.legal-doc{font:var(--type-body);color:var(--text-primary);max-width:72ch}.legal-doc h3{font:var(--type-body-strong);margin:var(--space-4) 0 var(--space-2)}.legal-doc p{margin:0 0 var(--space-2)}.legal-doc ul{margin:0 0 var(--space-2);padding-left:var(--space-4)}.legal-doc li{margin:0 0 var(--space-1)}.legal-doc-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--text-secondary)}.legal-draft{font:var(--type-label);text-transform:uppercase;letter-spacing:.06em;color:var(--status-warning);background:var(--status-warning-bg);border:1px solid var(--status-warning);border-radius:var(--radius-md);padding:0 var(--space-2)}.legal-page{max-width:760px;margin:0 auto}.legal-page-title{font:var(--type-body-strong);margin:0 0 var(--space-2)}.profile-group-title{font:var(--type-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 var(--space-1)}.profile-rows .ds-btn.legal-row{width:100%;height:auto;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;color:inherit;text-align:left;cursor:pointer;min-height:var(--tap-min);padding:10px 0;justify-content:space-between}.profile-rows .ds-btn.legal-row:last-child{border-bottom:none}.legal-row .pr-val{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--text-secondary)}.ds-tip{position:fixed;z-index:var(--z-menu);max-width:min(480px,calc(100vw - 8px));padding:4px 8px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);color:var(--text-primary);font:var(--type-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ws-tab-close,.ws-tab-rev{flex:none}.ws-tabmenu-names{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-width:0;overflow:hidden}.ws-tabmenu-names>*{max-width:100%}.ws-tabmenu-ctr{color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tabmenu-item .ws-tab-rev,.ws-tabmenu-item .ws-tab-close{flex:0 0 auto}.folder-delete-names{margin:0 0 var(--space-3);padding-left:var(--space-4);max-height:10rem;overflow-y:auto;font:var(--role-body)}.csearch{position:relative;display:inline-flex;width:240px;min-width:140px;flex:0 8 auto}.csearch-box{display:flex;align-items:center;gap:var(--space-2);min-width:0;width:100%;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-2);color:var(--text-secondary)}.csearch-box:focus-within{border-color:var(--accent)}.csearch-input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:none;color:var(--text-primary);font:var(--role-body);padding:var(--space-1) 0}.csearch-input::-webkit-search-cancel-button{display:none}.csearch-panel{position:fixed;width:min(520px,90vw);max-height:60vh;overflow:auto;overscroll-behavior:contain;z-index:var(--z-menu);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:var(--space-1)}.csearch-results{display:flex;flex-direction:column}.csearch-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--gap-tile);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--tap-min);box-sizing:border-box}.csearch-row.is-active{background:var(--bg-surface-2)}.csearch-icon{color:var(--text-tertiary);flex:0 0 auto;align-self:center}.csearch-main{display:flex;flex-direction:column;min-width:0}.csearch-label{color:var(--text-primary);font:var(--role-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csearch-where{color:var(--text-tertiary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csearch-tag{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-1)}.csearch-empty,.csearch-note{color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-2) var(--gap-tile)}.csearch-phone{position:fixed;left:0;right:0;display:flex;align-items:center;padding:0 var(--space-2);background:var(--bg-base);z-index:var(--z-sheet);box-sizing:border-box}.csearch-phone .csearch-box{width:100%}.csearch-box.is-phone{min-height:var(--tap-min)}.bsheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);display:flex;flex-direction:column;background:var(--bg-elevated);border-top:1px solid var(--border-strong);border-radius:12px 12px 0 0;box-shadow:var(--shadow-panel);padding-bottom:env(safe-area-inset-bottom,0px);max-height:92vh}.bsheet .dock-resize-bottom{position:absolute;top:0;left:0;right:0;height:14px}.bsheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--rhythm-tight) var(--space-3) var(--space-1);flex:0 0 auto}.bsheet-title{color:var(--text-secondary);font-size:var(--text-sm)}.bsheet-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--space-1) var(--space-2)}.ws-footer{position:relative}.ws-footer .folder-nd-float{position:absolute;right:calc(var(--space-3) + env(safe-area-inset-right,0px));bottom:calc(100% + var(--space-2));z-index:11}.ws-footer .folder-nd-count{min-width:1.4em;text-align:center;font-variant-numeric:tabular-nums}.ws:has(.folder-nd-float) .canvas-commit-bar{bottom:calc(18px + var(--safe-bottom) + var(--tap-min))}.mc>.ws-plus-list>.ws-tabmenu-add:first-child{border-top:none;margin-top:0}.ws-tabs-wrap>.ws-plus-list{width:auto;min-width:11rem}.ws-footer .rail-track{position:relative;height:100%;flex:0 0 auto}.ws-footer .rail-cell{position:absolute;top:0;box-sizing:border-box}.ws-footer .rail-cell.strip-item{max-width:none}.ws-footer .strip-thumb .rail-thumb{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ws-footer .rail-thumb-pending{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.is-revealed{outline:2px solid var(--control-accent);outline-offset:-2px;animation:reveal-pulse 1.5s ease-out}@keyframes reveal-pulse{0%,40%,80%{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--control-accent) 22%,transparent)}20%,60%,to{box-shadow:inset 0 0 0 999px transparent}}@media (prefers-reduced-motion: reduce){.is-revealed{animation:none;box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--control-accent) 18%,transparent)}}.mc-filedrop{display:contents}.mc-main:has(.mc-filedrop.file-over) .ds-ft-scroll{outline:2px dashed var(--control-accent);outline-offset:-2px}.cb-chip.file-over{outline:2px dashed var(--control-accent);outline-offset:2px}.fu-drop-ask{justify-content:flex-end}.stage-canvas-wrap .stage-topleft{position:absolute;left:var(--space-3);top:var(--space-3);z-index:12;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-3));pointer-events:none}.stage-topleft>*{pointer-events:auto}.stage-topleft .stage-topleft-pill:empty{display:none}.stage-topleft .folder-dup-float{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:-moz-max-content;width:max-content;max-width:100%;padding:var(--space-1) var(--space-2);background:var(--bg-surface);border:1px solid var(--status-warning);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.stage-topleft .folder-dup-text{color:var(--status-warning);font:var(--type-caption);white-space:nowrap}.stage-topleft .folder-dup-err{color:var(--status-danger);font:var(--type-caption)}.fu-skipped{font:var(--type-caption);color:var(--text-secondary)}.fu-skipped ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);max-height:160px;overflow:auto}.ws-footer .strip-item.is-unavailable{opacity:.5;cursor:not-allowed}.offline-thumb-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:100%;padding:var(--space-4);box-sizing:border-box}.otv-page{position:relative;max-width:100%;max-height:80%;display:flex}.otv-img{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:var(--white)}.otv-markups{position:absolute;left:0;top:0;pointer-events:none}.fo-est{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.fo-est td,.fo-est th{padding:var(--space-1) 0;text-align:left;font:var(--type-body)}.fo-est td.mono{text-align:right}.fo-est .fo-total td{border-top:1px solid var(--border);font-weight:600}.fo-pdf-label{display:inline-flex;align-items:center;gap:var(--space-2)}.fo-status{margin:0;color:var(--status-success)}.fo-status.is-partial{color:var(--status-warning)}.fo-change,.fo-missing{color:var(--text-secondary)}.fo-note{color:var(--text-secondary);margin:0}.stage-topleft .link-pill-wrap{position:relative;display:inline-flex}.link-pill-wrap .ds-btn.link-pill-close{position:absolute;right:-8px;bottom:-8px;width:20px;height:20px;min-width:0;min-height:0;padding:0;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-md);line-height:1;display:flex;align-items:center;justify-content:center;z-index:1}.link-pill-wrap .ds-btn.link-pill-close:hover{color:var(--text-primary)}.link-pill-wrap .ds-btn.link-pill-close.is-touch:after{content:"";position:absolute;left:50%;top:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}.stage-topleft .link-pill{display:flex;align-items:stretch;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden}.link-pill button{display:flex;align-items:center;gap:calc(var(--space-1) * 1.5);height:30px;padding:0 var(--gap-tile);border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer}.link-pill .link-pill-num{font-family:var(--font-mono);font-size:var(--text-mono)}.link-pill .link-pill-sep{width:1px;background:var(--border-strong)}.stage-canvas-wrap .stage-topleft:has(.link-pill.is-touch){left:var(--space-2);top:var(--space-2)}.link-pill.is-touch button{height:var(--tap-min);padding:0 var(--pad-card)}.link-card,.link-chooser,.link-menu,.link-target-box{position:fixed;z-index:var(--z-menu);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-panel);color:var(--text-primary);font-family:var(--font-sans);box-sizing:border-box}.link-card{width:300px;padding:var(--gap-tile);display:flex;gap:var(--space-3);border-radius:var(--radius-lg);pointer-events:none}.link-card-thumb{width:112px;height:76px;flex:none;background:var(--white);border-radius:var(--radius-md);overflow:hidden;display:block}.link-card-thumb img,.link-row-thumb img,.link-sheet-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.link-card-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.link-card-num{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:600;color:var(--text-primary)}.link-card-name{font-size:var(--text-md);line-height:16px;color:var(--text-secondary)}.link-card-where{font-size:var(--text-sm);line-height:14px;color:var(--text-tertiary);margin-top:auto}.link-chooser{width:320px;border-radius:var(--radius-lg);overflow:hidden}.link-chooser-head{padding:var(--gap-tile) var(--space-3);border-bottom:1px solid var(--border-strong);display:flex;align-items:baseline;gap:var(--space-2)}.link-chooser-count{font-size:var(--text-md);color:var(--text-secondary)}.link-row{width:100%;display:flex;gap:var(--gap-tile);align-items:center;padding:var(--gap-tile) var(--space-3);border:none;background:transparent;text-align:left;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer}.link-row+.link-row{border-top:1px solid var(--border-strong)}.link-row:hover,.link-row:focus-visible{background:var(--primary-subtle)}.link-row-thumb{width:56px;height:38px;flex:none;background:var(--white);border-radius:var(--radius-md);overflow:hidden;display:block}.link-row-text{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);min-width:0}.link-row-file{font-size:var(--text-lg);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row-where{font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row.is-touch{min-height:var(--tap-min);padding:var(--space-2) 0}.link-menu{width:220px;padding:var(--space-1) 0;border-radius:var(--radius-lg)}.link-menu-head{padding:calc(var(--space-1) * 1.5) var(--space-3) var(--space-2);font-size:var(--text-md);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.link-menu-num{font-family:var(--font-mono);color:var(--text-secondary);text-transform:none;letter-spacing:0}.link-menu-item{width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-lg);cursor:pointer}.link-menu-item:hover,.link-menu-item:focus-visible{background:var(--bg-surface-2)}.link-target-box{display:flex;gap:calc(var(--space-1) * 1.5);padding:calc(var(--space-1) * 1.5);align-items:center;border-radius:var(--radius-md)}.link-target-label{font-size:var(--text-md);color:var(--text-secondary);padding:0 var(--space-1)}.link-sheet{position:fixed;left:0;right:0;z-index:var(--z-menu);background:var(--bg-surface);border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-panel);padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);color:var(--text-primary);font-family:var(--font-sans);touch-action:none}.link-sheet-grab{width:36px;height:4px;border-radius:2px;background:var(--border-strong);align-self:center}.link-sheet-target{display:flex;gap:var(--space-3);align-items:center}.link-sheet-thumb{width:96px;height:64px;flex:none;background:var(--white);border-radius:var(--radius-md);overflow:hidden;display:block}.link-sheet-actions{display:flex;gap:var(--space-2)}.link-sheet-actions .ds-btn{height:var(--tap-min)}.link-sheet-actions .link-sheet-open{flex:1}.link-sheet-actions .link-sheet-close{width:96px}.link-sheet .link-chooser-head{padding:0 0 var(--space-2)}
