@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbQAA8AAAAACMAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgF2hca1NUQVQAAAIMAAAAPQAAAEzpM8woY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB8AAAAl604cJFaGVhZAAABJgAAAA2AAAANhSS8UNoaGVhAAAE0AAAAB8AAAAkAcwBEGhtdHgAAATwAAAAHwAAADoe/QLmbG9jYQAABRAAAAAgAAAAIATcBZ9tYXhwAAAFMAAAABwAAAAgAIcCb25hbWUAAAVMAAABEwAAAmo0OV08cG9zdAAABmAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi/MLAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWADbPDjoAAAB42gXBsQ1AABQFwHsfiY5CYQBDaVVIlBL7mckA7kT0CpPCop79uIPz3q4MojUrSJePvNSKRlRGEH74hwYNAAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942mzQNZTUQAAG4H9mIDlbySoOt5I9HHZiL+vS4VDh7u40OFRo3+FQ464V7tbiUmHdJczicsm4fe/9YBgDEIc+BYOEeoArzUqyWSGkeQzZ6+wmfZwLot6nT1vVNM04oBlQ9AZoX3FHhh/gQR6Mp+JykKdUNSVJcu9T20/N73OrT3F/2qMw5vfWLp88SQL3rFE+3ygTrvv9BXaMqiCAkD3d2lr1ipagK4QqNDHjCuPBSCRqGGaQM+XLk0XrPX5GlaY1i54QD7nhvO/c3+Pp35mEHO58dN2fd6mEdgAYRrhfqEyfi7ei6AG0j6m6ohk8HQkrIUlKpQ1dj4dDEcZ1TY3HpDDpM3PZspkzl+lTqlbmZUYUy8o0LJtKSlOXLp3qnC9N1ieU7FWr7BIZPssuFm1hpt3BVBW/yPMPcwAUdEL8m6nqumbU1Eg4/Ceb+s2WpxrG1HKtnVKxcm9zolhWrkGbVN5RmqQJdGdpkj6ukGluzhTed7ULBRvkp4wAENVFUt1oNGrmaS2r8JcrCxfJjXWUUCo3yvMXXDlyhKrO3mhLj/qGhvoeLREyvvXpEYDgGutFDrFjYEDQ5PK1OcsWs15bt4JgM0uQe2LHAxCRHA9FeNoQnUS+Tsc7JkRXVV03JIZZJcBJRUdHxSmAAQCFZYU3AAEAAAACNgQJCtdkXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9rWSYBRVABHwCudAbaAHjaY4pgiAJibSQsC8WBQGyERDNAMQicZmgFAOeFB/4AAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqM0IFGQ2EUB/DfqqJMBZLAFUh0V0MoUBGllKQArHVtN9vu3HuH3iEAPUJP0cP0BD1D3D6zKQqHH9/5n885qHs1qza3iPfaenDNts/gGcs+gmcdeAuem+iZt+EleMGWx+Bl++Jv16jbDJ5Xtxa8om4peNUSbmT6WgbOlFp6Um2XEo9SI333EqmOrrKq0lDhQENDoS2XGioVYoVUTyyT62i4curCuUTpWK4lNVC4lBnI7Ez9dCeRK6TVa6Qp1rRnb0KHzh07/PfMG4mOkZ6W/JdUNM5FU7kTmaFn+Xj3SNNuVZFbXYnoj3nXcpkniXaVPzKqbpjJq86tH/fsSKuOkQextkzf1/Sx2KKPx/+aADN1XKsAeNpjYGIAg/+pDEZAipEBHfADsQrDSUYmBhtGZkYWRlZGNkZ2BmZGDkZORi5GbjbHpKLUslT20rxMAxNHVwjtagHlu0H5lqzpibm5iWCegaMBk3MQX2JyaUlqcn5ukl5yYnEqD0jG2MAMzAEAoO0cmA==) 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:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f5f7;--surface: #ffffff;--band: #f2f2f2;--gl: #e6e6e6;--line: #dcdcdc;--navy-soft: #b9c6d3;--navy-tint: #e9eff6;--line-soft: #ededed;--pill-h: 38px;--tbsub-h: 46px;--field-bg: #f2f2f2;--field-line: #c8c8c8;--ink: #1a1a1a;--dim: #404040;--faint: #808080;--navy: #163657;--navy-deep: #10283f;--rail-ink: #8fa6ba;--orange: #de7e26;--orange-ink: #b9641a;--accent-dim: rgba(222, 126, 38, .1);--subtotal: #ccd7e3;--green: #70ad47;--red: #c00000;--bond-ink: %23163657;--bond-tile-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='232' height='116'%3E%3Cg fill='none' stroke='white' stroke-opacity='.10' stroke-width='1'%3E%3Cpath d='M0 .5H232M0 58.5H232M0 116.5H232'/%3E%3Cpath d='M.5 0V58M116.5 0V58'/%3E%3Cpath d='M58.5 58V116M174.5 58V116'/%3E%3C/g%3E%3C/svg%3E");--bond-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='232' height='116'%3E%3Cg fill='none' stroke='%23163657' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M0 .5H232M0 58.5H232M0 116.5H232'/%3E%3Cpath d='M.5 0V58M116.5 0V58'/%3E%3Cpath d='M58.5 58V116M174.5 58V116'/%3E%3C/g%3E%3C/svg%3E");--font-ui: "DM Sans", "Segoe UI", system-ui, sans-serif;--font-data: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--r: 4px;--r-sm: 2px;--header-h: 56px;--railw: 52px;--rail-open: 212px;--rail-pad: var(--railw);--paper: var(--bg);--surface-dim: var(--band);--fill: var(--band);--rail-text: var(--rail-ink);--rail-muted: var(--rail-ink)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:12.5px/1.5 var(--font-ui);background:var(--bg);color:var(--ink)}body:before{content:"";position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;pointer-events:none;z-index:0;transform:rotate(-11deg);background-image:var(--bond-tile);background-size:232px 116px}#root{position:relative;z-index:1}button{font:inherit;cursor:pointer}input,select{font:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:1px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gl)}::-webkit-scrollbar-thumb:hover{background:#a9b6c1}.shell{display:flex;flex-direction:column;min-height:100vh}.shell-body{display:flex;flex:1 0 auto;min-height:0;padding-left:var(--rail-pad)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.shell-main{background:transparent}.content{padding:18px 20px 60px;max-width:none;width:100%}.content.sheet{background:transparent;min-height:100%;box-sizing:border-box}body:has(.content.sheet){background:#eaecef}.tblock{background:var(--surface);border-bottom:2px solid var(--navy);display:flex;align-items:stretch;height:var(--header-h);flex-shrink:0;z-index:25;position:sticky;top:0}.tblock .tb-title{padding:0 18px;flex:1;min-width:0;align-self:center;overflow:hidden}.tblock .crumb{font-size:8.5px;letter-spacing:1.6px;color:var(--faint);text-transform:uppercase;font-weight:700}.tblock h1{font-size:14.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--navy);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tblock .cells{display:flex}.tblock .cell{border-left:1px solid var(--line);padding:9px 16px 0;min-width:92px}.tblock .cell label{display:block;font-size:8px;letter-spacing:1.4px;color:var(--faint);font-weight:800;margin-bottom:2px;text-transform:uppercase}.tblock .cell .v{font-size:12.5px;font-weight:600}.tblock .cell .v.money{font-family:var(--font-data);color:var(--navy);font-weight:700}.tblock .cell select{font-weight:600;font-size:12.5px;border:none;background:none;color:var(--navy);padding:0;max-width:220px}.tb-scope{display:flex;align-items:stretch;border-left:1px solid var(--line)}.tb-scope .step{width:30px;border:none;background:none;color:var(--dim);font-size:13px;cursor:pointer;border-right:1px solid var(--line-soft)}.tb-scope .step:hover:not(:disabled){color:var(--orange);background:var(--band)}.tb-scope .step:disabled{opacity:.35;cursor:default}.tb-scope .pick{padding:9px 14px 0;min-width:190px;position:relative}.tb-scope .pick label{display:block;font-size:8px;letter-spacing:1.4px;color:var(--faint);font-weight:800;margin-bottom:2px;text-transform:uppercase}.tb-scope .pick select{border:none;background:none;color:var(--orange);font-weight:700;font-size:12.5px;padding:0;max-width:240px;cursor:pointer}.rail{position:fixed;left:0;top:var(--header-h);bottom:0;width:var(--railw);z-index:26}.rail-drawer{position:absolute;left:0;top:0;bottom:0;width:var(--railw);background:var(--navy);display:flex;flex-direction:column;overflow:hidden;transition:width .16s ease,box-shadow .16s ease;padding-top:6px}.rail:hover .rail-drawer,.rail:focus-within .rail-drawer{width:212px;box-shadow:4px 0 18px #10283f73}.rail:hover .rail-drawer{transition-delay:.35s}.rail.rail-hush:hover .rail-drawer{width:var(--railw);box-shadow:none;transition-delay:0s}.rail.rail-hush:hover .rail-item .lbl,.rail.rail-hush:hover .rail-email{opacity:0;transition-delay:0s}.rail.rail-hush:hover .rail-newtab{width:0;opacity:0;transition-delay:0s}.rail:focus-within .rail-drawer{transition-delay:0s}.rail-item{display:flex;align-items:center;height:36px;margin-top:3px;border:none;border-left:2px solid transparent;background:none;color:var(--rail-ink);cursor:pointer;text-decoration:none;padding:0;width:100%;text-align:left}.rail-item .ic{width:50px;display:grid;place-items:center;flex-shrink:0}.rail-item .ic svg{width:17px;height:17px}.rail-item .lbl{font-size:12px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .12s;color:inherit}.rail:hover .rail-item .lbl,.rail:focus-within .rail-item .lbl{opacity:1}.rail:hover .rail-item .lbl{transition-delay:.35s}.rail:focus-within .rail-item .lbl{transition-delay:0s}.rail-item:hover{color:#fff;background:#ffffff12}.rail-item.on{background:#ffffff1f;color:#fff;border-left-color:#fff}.rail-row{display:flex;align-items:center;margin-top:3px}.rail-row .rail-item{flex:1;min-width:0;margin-top:0}.rail-row:hover{background:#ffffff12}.rail-row:hover .rail-item{background:none;color:#fff}.rail-row:has(>.rail-item.on){background:#ffffff1f}.rail-row .rail-item.on{background:none}.rail-newtab{width:0;height:36px;flex:none;overflow:hidden;display:grid;place-items:center;color:var(--rail-ink);opacity:0;transition:opacity .12s,width .16s ease;text-decoration:none}.rail-newtab svg{width:14px;height:14px}.rail:hover .rail-newtab,.rail:focus-within .rail-newtab,.rail.open .rail-newtab,html[data-rail=wide] .rail-newtab{width:34px;opacity:.6}.rail:hover .rail-newtab{transition-delay:.35s}.rail:focus-within .rail-newtab,.rail.open .rail-newtab,html[data-rail=wide] .rail-newtab{transition-delay:0s}.rail-newtab:hover,.rail-newtab:focus-visible{opacity:1!important;color:#fff;background:#ffffff1f}html[data-rail=icons] .rail:hover .rail-newtab,html[data-rail=icons] .rail:focus-within .rail-newtab{width:0;opacity:0;pointer-events:none}html[data-rail=icons] .rail.open .rail-newtab{width:34px;opacity:.6;pointer-events:auto}.rail-spacer{flex:1}.rail-foot{padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}.rail-foot .rail-item{height:32px}.rail-email{padding:6px 14px 2px;font-size:10px;color:var(--rail-ink);white-space:nowrap;opacity:0;transition:opacity .12s;overflow:hidden}.rail:hover .rail-email,.rail:focus-within .rail-email{opacity:1}.rail:hover .rail-email{transition-delay:.35s}.rail:focus-within .rail-email{transition-delay:0s}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden}.totals{display:flex;gap:34px;padding:14px 20px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.totals label{font-size:8.5px;letter-spacing:1.4px;color:var(--faint);font-weight:800;display:block;text-transform:uppercase}.totals .v{font-size:22px;font-weight:700;color:var(--navy)}.totals .status{margin-left:auto;font-size:12.5px;font-weight:600}.rows{overflow:hidden}.srow{border-bottom:1px solid var(--gl)}.srow:last-child{border-bottom:none}.srow-head{display:flex;align-items:baseline;gap:14px;padding:11px 16px;cursor:pointer}.srow-head:hover{background:var(--band)}.srow .nm{font-weight:600;font-size:13px}.srow .sects{color:var(--dim);font-size:11px;flex:1;min-width:0}.srow .hrs{color:var(--dim);font-size:11px;white-space:nowrap}.srow .amt{font-family:var(--font-data);font-weight:700;font-size:13px;color:var(--navy);min-width:122px;text-align:right;white-space:nowrap}.saves{color:var(--green);font-weight:700;font-size:12px;white-space:nowrap}.adds{color:var(--dim);font-weight:700;font-size:12px;white-space:nowrap}.section-eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--faint);margin:18px 0 6px 2px;font-weight:800;text-transform:uppercase}.badge{font-size:9px;letter-spacing:.8px;font-weight:800;color:var(--orange);background:var(--accent-dim);border-radius:0;padding:2px 6px;margin-left:8px;vertical-align:1px;white-space:nowrap;text-transform:uppercase}.tag{font-size:9.5px;letter-spacing:1px;color:var(--orange);background:var(--accent-dim);padding:4px 8px;border-radius:0;font-weight:800;white-space:nowrap;text-transform:uppercase}.markups{padding:12px 16px 14px;background:var(--band);border-top:1px solid var(--gl);display:flex;gap:14px;flex-wrap:wrap;cursor:default}.mk label{font-size:8px;letter-spacing:1px;color:var(--faint);font-weight:800;display:block;margin-bottom:3px;text-transform:uppercase}.mk .wrap{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--dim)}.mk input{width:66px;font-family:var(--font-data);font-size:12px;padding:4px 7px;border:1px solid var(--gl);border-radius:0;background:var(--surface);color:var(--ink)}.mk input:focus{border-color:var(--orange);outline:none}.mk.ov label{color:var(--orange)}.mk.ov input{border-color:var(--orange)}.mk-caption{width:100%;font-size:10.5px;color:var(--faint)}.field{width:100%;padding:8px 10px;border:1px solid var(--gl);border-radius:0;background:var(--surface);color:var(--ink)}.field:focus{border-color:var(--orange);outline:none}.btn{background:var(--navy);color:#fff;border:none;border-radius:0;padding:8px 16px;font-weight:700;letter-spacing:.3px}.btn:hover{background:var(--navy-deep)}.btn-ghost{background:var(--surface);color:var(--navy);border:1px solid var(--navy);border-radius:0;padding:7px 14px;font-weight:700}.tkb-wait{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:30;pointer-events:none;min-width:320px;max-width:420px;display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 10px 32px #17222d29}.tkb-wait>b{font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim)}.tkb-wait-row{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink)}.tkb-wait-row i{display:block;height:4px;border-radius:2px;background:var(--orange);transition:width .3s ease}.tkb-wait-row i.sweep{animation:tkbsweep 1.2s ease-in-out infinite alternate}@keyframes tkbsweep{0%{margin-left:0}to{margin-left:70%}}@media(prefers-reduced-motion:reduce){.tkb-wait-row i.sweep{animation:none}}.tkb-wait>em{font-style:normal;font-size:11px;color:var(--faint)}.pd-ac{position:relative}.pd-ac .field.pd-linked{padding-right:34px}.pd-mark{position:absolute;right:8px;top:9px;font-family:var(--font-data);font-size:8.5px;letter-spacing:.8px;font-weight:800;color:var(--navy);background:var(--navy-tint);border-radius:var(--r-sm);padding:1px 4px;font-style:normal;pointer-events:none}.pd-ac-list{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 6px 18px #0000001f;max-height:220px;overflow-y:auto}.pd-ac-item{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-soft);padding:7px 10px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}.pd-ac-item:last-child{border-bottom:0}.pd-ac-item:hover,.pd-ac-item.on{background:var(--band)}.pd-ac-item em{font-style:normal;color:var(--faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.pd-ac-create{color:var(--green-ink, #3e7a1e);font-weight:600}.pd-ac-busy{padding:6px 10px;font-size:11px;color:var(--faint)}.content.pd .adm-tabs{align-items:center}.pd-head-r{margin-left:auto;display:flex;gap:10px;align-items:center;padding-right:4px}.pd-conn{font-family:var(--font-data);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.pd-pill.on{background:var(--navy-tint);color:var(--navy);border-color:var(--navy-soft)}.pd-sum{margin-left:auto;font-size:11px;color:var(--faint);white-space:nowrap}.pd-board{display:grid;gap:8px;align-items:start;overflow-x:auto;padding-bottom:6px}.pd-col{background:#ffffff8c;border:1px solid var(--line);border-radius:var(--r);min-height:240px;min-width:0}.pd-col.over{border-color:var(--orange);background:#de7e260d}.pd-col h4{margin:0;padding:8px 10px 6px;font-family:var(--font-data);font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--gl);gap:6px}.pd-col h4>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-cnt{font-style:normal;color:var(--faint);margin-left:5px}.pd-colsum{color:var(--navy);font-size:10.5px;letter-spacing:0;white-space:nowrap}.pd-empty{font-size:11px;color:var(--faint);padding:8px 10px}.pd-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:var(--r-sm);margin:7px 7px 0;padding:7px 8px 6px;font-size:12px;cursor:grab}.pd-card:last-child{margin-bottom:7px}.pd-card:hover{border-color:var(--navy-soft);border-left-color:var(--navy)}.pd-card.rot{border-left-color:var(--amber, #c98a1c);background:#fffaf2}.pd-card.hot{border-left-color:var(--red)}.pd-t{font-weight:600;line-height:1.25;display:block;overflow-wrap:anywhere}.pd-c{color:var(--faint);font-size:11px;display:block;margin-top:1px}.pd-m{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:5px}.pd-v{color:var(--navy);font-weight:600;font-size:11.5px}.pd-v em{font-style:normal;color:var(--faint);font-weight:500}.pd-due{font-size:9.5px;color:var(--dim)}.pd-due.hot{color:var(--red);font-weight:700}.pd-link{font-size:10.5px;color:var(--navy);background:var(--navy-tint);border-radius:var(--r-sm);padding:0 6px;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-nolink{font-size:10px;color:var(--faint)}.pd-who{width:18px;height:18px;border-radius:50%;background:var(--band);color:var(--dim);font-family:var(--font-data);font-size:8.5px;font-weight:700;display:grid;place-items:center;flex:none}.wk{margin-bottom:14px}.wk .ch{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--gl)}.wk .ch .t{font-family:var(--font-data);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--navy)}.wk .ch .sub{font-size:11px;color:var(--faint)}.wk .ch .wk-range{margin-left:auto;font-family:var(--font-data)}.wk-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--gl)}.wk-grid.has-late{grid-template-columns:repeat(7,minmax(0,1fr))}.wk-day{background:var(--surface);min-height:150px;padding:8px 8px 10px;min-width:0}.wk-day.today{background:#fdf9f4}.wk-day.late{background:#fdf5f4}.wk-day h4{margin:0 0 8px;font-family:var(--font-data);font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--faint);font-weight:700;display:flex;justify-content:space-between;align-items:baseline}.wk-day.today h4{color:var(--orange-ink)}.wk-day.late h4{color:var(--red)}.wk-day h4 b{color:var(--navy);font-size:14px;letter-spacing:0}.wk-empty{font-size:11px;color:var(--faint);padding:4px 2px}.wk-bid{border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:var(--r-sm);padding:6px 8px;margin-bottom:6px;background:var(--surface);font-size:12px;cursor:pointer}.wk-bid:hover{border-color:var(--navy-soft);border-left-color:var(--navy)}.wk-bid.done{border-left-color:var(--green);opacity:.7}.wk-bid.done .n{text-decoration:line-through}.wk-bid.late{border-left-color:var(--red)}.wk-bid .n{font-weight:600;color:var(--ink);display:block;line-height:1.25;overflow-wrap:anywhere}.wk-bid .m{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:4px;font-size:11px}.wk-bid .money{color:var(--navy);font-weight:600}.wk-bid .pill-tag{margin-left:0}.wk-unpriced{color:var(--orange-ink);border-color:#de7e2659;background:#de7e2614}.wk-submit{font-size:11px;padding:1px 8px}.wk-nostat{color:var(--faint)}.wk-foot{display:flex;flex-wrap:wrap;gap:18px;padding:8px 14px;font-size:11px;color:var(--faint);border-top:1px solid var(--gl)}.wk-foot b{color:var(--navy)}.wk-foot .wk-next{margin-left:auto}@media(max-width:1000px){.wk-grid,.wk-grid.has-late{grid-template-columns:repeat(3,minmax(0,1fr))}}.pj-tools{display:flex;gap:10px;margin-bottom:12px}.pj-tools .sel{display:flex}.pj-tools .sel-btn{height:100%}.pj-tools .field{flex:1}.pj-list{overflow:hidden}.pj-head{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px 150px 110px 64px 96px;gap:12px;align-items:baseline;padding:7px 16px;background:var(--band);border-bottom:1px solid var(--line);font-family:var(--font-data);font-size:8.5px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:var(--dim)}.pj-head .r{text-align:right}.pj-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px 150px 110px 64px 96px;gap:12px;align-items:center;width:100%;text-align:left;padding:8px 16px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);cursor:pointer;font:inherit}.pj-row:hover{background:var(--band)}.pj-row:last-child{border-bottom:0}.pj-id{min-width:0;display:flex;flex-direction:column;gap:1px}.pj-owner{display:flex;align-items:center;min-width:0}.person-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:22px;padding:0 8px 0 2px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font:inherit;font-size:11px;font-weight:600;color:var(--navy);white-space:nowrap}.person-pill>span:last-child{overflow:hidden;text-overflow:ellipsis}.person-pill .peer-av{margin-left:0;width:16px;height:16px;font-size:7.5px;border-width:1px}button.person-pill{cursor:pointer}.person-pill.bare,.person-pill.unassigned{padding-left:8px}.person-pill.unassigned{border-style:dashed;background:transparent;color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.owner-pick{display:flex;align-items:center;gap:8px}.owner-pick .field{flex:1;min-width:0}.pj-id b{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-status{display:flex;align-items:center;min-width:0}.pj-id em{font-style:normal;font-size:10.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-short{display:flex;gap:2px}.pj-sc{position:relative;width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:none;color:var(--faint);cursor:pointer;padding:0}.pj-sc:hover{color:var(--navy);background:var(--navy-tint)}.pj-sc svg{width:15px;height:15px}.pj-bubble{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:var(--orange);color:#fff;font-size:8.5px;font-weight:800;font-style:normal;line-height:14px;text-align:center}.pj-total{font-weight:700;color:var(--navy)}.pj-gp{color:var(--dim)}.pj-date{color:var(--faint);font-size:11px}.pj-row .r{text-align:right}.pj-note{padding:12px 16px;color:var(--faint);font-size:12.5px}@media(max-width:900px){.pj-head{display:none}.pj-row{grid-template-columns:minmax(0,1fr) auto}.pj-total,.pj-gp,.pj-date,.pj-status{display:none}}.list-row{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--gl);padding:10px 16px;color:var(--ink);font-size:13px}.list-row:hover{background:var(--band)}.list-row:last-child{border-bottom:none}.list-row .meta{color:var(--faint);font-size:11px;margin-left:auto}.empty{text-align:center;padding:80px 20px;color:var(--dim)}.empty h2{color:var(--navy);font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-size:16px;margin:14px 0 6px}.empty-acts{display:flex;justify-content:center;gap:10px;margin-top:16px}.error-note{color:var(--red);font-weight:600}.save-note{font-size:12.5px;font-weight:700}.save-note.ok{color:var(--green)}.save-note.busy{color:var(--dim)}.save-note.err{color:var(--red)}.tk{display:flex;height:calc(100vh - var(--header-h));min-width:0}.tk-side{width:250px;flex-shrink:0;overflow-y:auto;background:var(--surface);border-right:1px solid var(--line)}.tk-doc{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:var(--band);border:none;border-bottom:1px solid var(--line);padding:9px 12px;font-size:12px;font-weight:600;color:var(--navy)}.tk-doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-doc-meta{font-size:10px;color:var(--faint);white-space:nowrap}.tk-sheet{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line-soft);padding:6px 12px 6px 18px;font-size:12px;color:var(--dim)}.tk-sheet:hover{background:var(--band)}.tk-sheet.on{background:var(--band);color:var(--navy);font-weight:600;box-shadow:inset 3px 0 0 var(--orange)}.tk-sheet .num{font-size:10.5px;color:var(--faint);min-width:26px}.tk-sheet-code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-sheet.drawn{color:var(--ink)}.tk-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0}.tk-canvas{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#d5dce2;position:relative}.tk-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.tk-crumb{font-family:var(--font-data);font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-scroll{flex:1;min-width:0;min-height:0;overflow:hidden;position:relative}.tk-stage{position:absolute;left:0;top:0;transform-origin:0 0;box-shadow:0 1px 6px #17222d2e;background:#fff;will-change:transform}.tk-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tk-note{padding:60px 20px;text-align:center;color:var(--dim);font-size:13px}.tk-legend{display:flex;gap:10px;flex-wrap:wrap;padding:8px 14px;background:var(--surface);border-top:1px solid var(--line)}.tk-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink)}.tk-chip i{width:10px;height:10px;display:inline-block}.tk-tool{background:var(--band);border:1px solid var(--gl);border-radius:0;padding:6px 12px;font-size:12px;font-weight:700;color:var(--dim)}.tk-tool:hover{color:var(--navy);border-color:var(--navy)}.tk-tool.on{background:var(--navy);border-color:var(--navy);color:#fff}.tk-tool.danger{color:var(--red);border-color:var(--red)}.tk-tool:disabled{opacity:.45;cursor:default}.tk-notebar{font-size:12px;color:var(--orange-ink);font-weight:600}.tk-newcond-form{padding:10px 12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line-soft)}.tk-newcond-row{display:flex;gap:8px;align-items:center}.tk-swatches{display:flex;gap:4px;flex-wrap:wrap}.tk-swatch{width:18px;height:18px;border-radius:0;border:2px solid transparent;padding:0}.tk-swatch.on{border-color:var(--ink)}.cr{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);overflow:hidden}.cr-tabs{display:flex;border-bottom:1px solid var(--line)}.cr-tabs button{flex:1;background:var(--band);border:none;border-right:1px solid var(--line);padding:9px 0;font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--dim);text-transform:uppercase}.cr-tabs button:last-child{border-right:none}.cr-tabs button.on{background:var(--surface);color:var(--navy);box-shadow:inset 0 2px 0 var(--orange)}.cr-pane{flex:1;display:flex;flex-direction:column;overflow:hidden}.cr-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px}.cr-eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--faint);font-weight:800;text-transform:uppercase}.cr-title{font-size:14px;font-weight:700;color:var(--navy)}.cr-search{padding:0 12px 8px}.cr-chips{display:flex;gap:6px;padding:0 12px 10px}.chip{background:var(--band);border:1px solid var(--gl);border-radius:0;padding:3px 10px;font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--dim);text-transform:uppercase}.chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.cr-list{flex:1;overflow-y:auto;border-top:1px solid var(--line-soft)}.cr-cond{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line-soft);padding:9px 12px;font-size:12.5px;color:var(--ink)}.cr-cond:hover{background:var(--band)}.cr-cond.on{background:var(--band);box-shadow:inset 3px 0 0 var(--orange);font-weight:600}.cr-cond i{width:11px;height:11px;flex-shrink:0}.cr-cond-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-cond-qty{font-size:11px;color:var(--dim);white-space:nowrap}.cr-empty{padding:24px 12px;text-align:center;color:var(--faint);font-size:12px}.canvas-col{flex:1;min-width:0;display:flex;flex-direction:column}.sheet-tabs{display:flex;align-items:flex-end;gap:2px;background:var(--band);border-bottom:1px solid var(--line);padding:6px 8px 0;min-height:34px;overflow-x:auto}.sheet-tab{display:inline-flex;align-items:center;gap:6px;background:#dde3ea;border:1px solid var(--gl);border-bottom:none;border-radius:0;padding:5px 8px 5px 12px;font-size:12px;font-weight:600;color:var(--dim);cursor:pointer;white-space:nowrap}.sheet-tab.on{background:var(--surface);color:var(--navy);box-shadow:inset 0 2px 0 var(--orange)}.sheet-tab-x{background:none;border:none;color:var(--faint);font-size:13px;padding:0 2px;line-height:1}.sheet-tab-x:hover{color:var(--red)}.sheet-tab-empty{font-size:12px;color:var(--faint);padding:6px 6px 8px}.active-cond-chip{position:absolute;left:24px;bottom:20px;display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--gl);border-radius:0;padding:6px 14px 6px 10px;font-size:12.5px;font-weight:600;box-shadow:0 2px 8px #17222d26}.active-cond-chip i{width:11px;height:11px}.zoom-stack{position:absolute;right:20px;bottom:20px;display:flex;flex-direction:column;gap:4px;align-items:center}.zoom-pill{width:34px;height:30px;background:var(--surface);border:1px solid var(--gl);border-radius:0;font-size:15px;color:var(--navy);box-shadow:0 1px 4px #17222d1f}.zoom-pill:hover{border-color:var(--navy)}.zoom-pct{font-size:10px;color:var(--dim)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#17222d59;z-index:40}.drawer{position:fixed;left:0;top:0;bottom:0;width:250px;background:var(--navy);z-index:41;display:flex;flex-direction:column;box-shadow:4px 0 18px #10283f73}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--surface);border:3px solid var(--navy);border-radius:6px;padding:14px 16px 12px;text-align:left;display:flex;flex-direction:column;gap:2px}.stat label{font-size:8.5px;letter-spacing:1.3px;color:var(--faint);font-weight:800;text-transform:uppercase}.stat-v{font-size:26px;font-weight:700;color:var(--navy);font-family:var(--font-data)}.stat-sub{font-size:11px;color:var(--dim)}.home-cols{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.home-note{padding:12px 16px;font-size:12.5px;color:var(--dim);line-height:1.55}.est-grid{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,auto);align-items:start}.est-left{display:flex;flex-direction:column;gap:14px;min-width:0}.est-right{display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(var(--header-h) + var(--tbsub-h));min-width:0}.est-right.est-right-long{position:static}.est-divider{cursor:col-resize;align-self:stretch;position:relative;touch-action:none}.est-divider:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;background:var(--gl)}.est-divider:hover:after,.est-divider.drag:after{background:var(--orange)}@media(max-width:1240px){.est-grid{grid-template-columns:1fr!important}.est-right{position:static;max-height:none;overflow-y:visible}.est-divider{display:none}}.est-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0}.est-section-head{display:flex;align-items:center;gap:9px;padding:9px 14px;background:var(--navy)}.est-section-code{font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:1.2px;color:#fff;background:#ffffff29;border-radius:3px;padding:2px 6px}.est-section-title{font-family:var(--font-data);font-size:10.5px;letter-spacing:1.5px;font-weight:700;color:#fff;text-transform:uppercase}.est-section-total{margin-left:auto;font-weight:700;color:#fff;font-size:12.5px}.est-section.plain-head .est-section-title{color:var(--faint)}.est-section.plain-head .est-section-total{color:var(--navy)}.est-section.plain-head .est-section-code{color:var(--faint);background:var(--band)}.est-left,.est-right{gap:14px}.review-band{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--r);overflow:hidden;margin:0 0 14px}table.est-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}table.est-tbl tr:has(+tr.est-group)>td{border-bottom:none}table.est-tbl th{background:var(--band);border-bottom:1px solid var(--gl);font-size:8.5px;font-weight:800;letter-spacing:1.1px;color:var(--dim);text-transform:uppercase;text-align:left;padding:5px 10px 4px;font-family:var(--font-ui)}table.est-tbl td{border-bottom:1px solid var(--gl);padding:3px 10px;background:var(--surface)}table.est-tbl tr:last-child td{border-bottom:none}table.est-tbl tbody tr:hover td{background:#1636570d}table.est-tbl th.r,table.est-tbl td.r{text-align:right}table.est-tbl td.money{font-family:var(--font-data);color:var(--navy);font-weight:700;white-space:nowrap}table.est-tbl td.unit{color:var(--dim);font-size:12px}table.est-tbl td.tklink{color:var(--faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.est-name{font-weight:400}.est-cell{font-family:var(--font-data);font-size:12px;padding:0;border:none;border-radius:0;background:transparent;text-align:right;width:100%}.est-cell:focus{outline:none}table.est-tbl td:focus-within{box-shadow:inset 0 0 0 2px var(--orange);background:var(--surface)}.est-static{font-size:12px}.est-sync{margin-left:6px;color:var(--faint);font-size:11px}.est-absorbed{margin-left:8px;font-size:8.5px;font-weight:800;letter-spacing:.8px;color:var(--dim);border:1px solid var(--gl);border-radius:0;padding:1px 5px;text-transform:uppercase}.est-pw{padding-bottom:4px}.est-row{display:flex;align-items:center;gap:12px;padding:6px 14px;border-bottom:1px solid var(--gl);font-size:12.5px}.est-row:last-child{border-bottom:none}.est-ext{width:110px;text-align:right;font-weight:700;color:var(--navy);font-family:var(--font-data);margin-left:auto}.est-unit{color:var(--dim);font-size:12px}.est-hint{padding:6px 14px 10px;font-size:11px;color:var(--faint)}.est-head-row{background:var(--band);border-bottom:1px solid var(--gl);font-size:8.5px;font-weight:800;letter-spacing:1.1px;color:var(--dim);text-transform:uppercase;padding:5px 14px 4px}.est-takeoff{color:var(--faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.chain{width:100%;border-collapse:collapse;font-size:12.5px}table.chain td{padding:6px 14px;border-bottom:1px solid var(--gl);background:var(--surface)}table.chain tr:last-child td{border-bottom:none}table.chain td.pcell{width:74px;text-align:right;font-family:var(--font-data)}table.chain td.pcell input{width:100%;border:none;background:transparent;font-family:var(--font-data);font-size:12px;text-align:right;padding:0}table.chain td.pcell input:focus{outline:none}table.chain td.pcell:focus-within{box-shadow:inset 0 0 0 2px var(--orange)}table.chain td.psign{width:26px;color:var(--faint);font-family:var(--font-data);font-size:11px}table.chain td.amt{text-align:right;font-family:var(--font-data);font-weight:700;color:var(--navy);white-space:nowrap;width:118px}table.chain tr.bold td{font-weight:700}table.chain tr.grand td{background:#e8e8e8;font-weight:700;letter-spacing:.6px;color:var(--navy);text-transform:uppercase;font-size:11.5px}table.chain tr.grand td.amt{color:var(--navy);font-size:13px}table.chain .exp{border:none;background:none;color:var(--dim);cursor:pointer;padding:0 5px 0 0;font-size:10px}table.chain tr.ov td{padding-left:32px;color:var(--dim);background:var(--band)}table.chain tr.ov td.pcell,table.chain tr.ov td.psign,table.chain tr.ov td.amt{background:var(--band)}.chain-foot{display:flex;gap:30px;padding:10px 14px 12px;border-top:1px solid var(--gl)}.chain-foot .cf label{display:block;font-size:8px;letter-spacing:1.2px;color:var(--faint);font-weight:800;text-transform:uppercase;margin-bottom:1px}.chain-foot .cf .v{font-family:var(--font-data);font-size:16px;font-weight:700}.chain-foot .cf.orange .v{color:var(--navy)}.chain-foot .cf.green .v{color:var(--green)}.est-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:12px 14px}.stat2 label{display:block;font-size:8px;letter-spacing:1.2px;color:var(--faint);font-weight:800;text-transform:uppercase;margin-bottom:1px}.stat2 .v{font-size:16px;font-weight:700;color:var(--navy)}.save-float{position:fixed;right:18px;bottom:14px;z-index:30;background:var(--surface);border:1px solid var(--gl);padding:5px 12px;box-shadow:0 2px 8px #17222d26}.pw-float{position:fixed;right:18px;bottom:46px;z-index:30}.review-card{margin-bottom:16px}.review-head{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--gl)}.review-title{font-size:10.5px;letter-spacing:1.4px;font-weight:800;color:var(--orange-ink);text-transform:uppercase}.review-sub{font-size:12px;color:var(--dim)}.review-row{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--gl);font-size:12.5px}.review-row:last-child{border-bottom:none}.review-name{font-weight:600;min-width:180px}.review-scope{color:var(--faint);font-size:11.5px;flex:1}.review-was{color:var(--faint);text-decoration:line-through}.review-arrow{color:var(--faint)}.review-now{font-weight:700;color:var(--navy)}.signin{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(#0a182680,#0a18269e),url(/signin-piazza.jpg) 50% 58% / cover no-repeat,var(--bg)}.signin-card{position:relative;overflow:hidden;width:400px;max-width:100%;min-height:min(540px,calc(100dvh - 48px));padding:34px 36px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #0814214d,0 2px 8px #08142124}.signin-card:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='232' height='116'%3E%3Cg fill='none' stroke='%23163657' stroke-opacity='.2' stroke-width='1'%3E%3Cpath d='M0 .5H232M0 58.5H232M0 116.5H232'/%3E%3Cpath d='M.5 0V58M116.5 0V58'/%3E%3Cpath d='M58.5 58V116M174.5 58V116'/%3E%3C/g%3E%3C/svg%3E");background-size:232px 116px;transform:rotate(-11deg);-webkit-mask-image:radial-gradient(90% 68% at 50% 0%,#000 45%,transparent 92%);mask-image:radial-gradient(90% 68% at 50% 0%,#000 45%,transparent 92%)}.signin-card>*{position:relative}.signin-wordmark{width:233px;max-width:100%;height:auto;display:block}.signin-mid{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:84px 0 22px}.signin-greet{margin:0 0 6px;font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint)}.signin-card h1{margin:0;font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-.4px;color:var(--navy)}.signin-rule{display:block;width:48px;height:3px;background:var(--orange);margin:16px 0 28px}.signin-btn{width:100%;height:46px;padding:0;font-size:14px;letter-spacing:.3px}.signin-foot{width:100%;display:flex;flex-direction:column-reverse;align-items:center;gap:10px;margin-top:0;padding-top:16px;border-top:1px solid var(--line-soft);font-size:8.5px;letter-spacing:1px;font-weight:700;text-transform:uppercase;color:var(--faint)}.signin-foot span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.signin-ew{width:58px;height:auto;display:block;flex:none}.msr-slices{padding:4px 16px 10px 46px;background:var(--band);border-top:1px solid var(--gl)}.msr-slice{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:12.5px}.msr-src{flex:1;color:var(--dim);font-family:var(--font-data);font-size:11px}.pro{display:flex;flex-direction:column;height:calc(100vh - var(--header-h));overflow:auto}.pb-top{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pb-kick{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-ink);font-weight:700}.pb-top h2{font-size:19px;margin:2px 0 0;color:var(--navy);font-weight:800}.pb-sub{font-size:11.5px;color:var(--faint);margin-top:2px}.pb-acts{margin-left:auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pb-acts .btn-ghost{display:inline-flex;align-items:center;gap:6px}.pb-acts .btn-ghost svg{width:14px;height:14px}.pb-seg{display:flex;border:2px solid var(--field-line);border-radius:var(--r-sm);overflow:hidden}.pb-seg button{border:none;background:var(--field-bg);color:var(--dim);font:600 12px var(--font-ui);padding:7px 14px;cursor:pointer}.pb-seg button+button{border-left:2px solid var(--field-line)}.pb-seg button.on{background:var(--navy);color:#fff}.pb-top .btn.pb-pending{background:var(--orange)}.pb-top .btn.pb-pending:hover{background:var(--orange-ink)}.pb-top .pb-set select,.pb-card select{border:2px solid var(--field-line);background:var(--field-bg);border-radius:var(--r-sm);font:12px var(--font-ui);color:var(--ink);padding:3px 6px}.pb-live{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--line);padding:9px 26px;font-size:11.5px;color:var(--faint)}.pb-live-dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.pb-live-dot.on{background:#3e7a1e}.pb-live-lbl{letter-spacing:.04em}.pb-url{border:1px solid #CFE0C8;background:#f0f4ee;color:#3e7a1e;border-radius:var(--r-sm);font:600 11px var(--font-data);padding:4px 9px;cursor:pointer}.pb-url:hover{border-color:#3e7a1e}.pb-url.stale{background:#de7e261a;border-color:#de7e2659;color:var(--orange-ink)}.pb-stale-note{color:var(--orange-ink);font-style:italic}.pb-cols{max-width:1480px;width:100%;margin:22px auto 0;padding:0 20px 40px;display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}@media(max-width:900px){.pb-cols{grid-template-columns:1fr}}.pb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:18px}.pb-card>h3{font-size:14px;margin:0 0 2px;color:var(--navy);font-weight:800}.pb-card .pb-hint{font-size:11.5px;color:var(--faint);margin-bottom:12px;line-height:1.5}.pb-in{border:none;background:transparent;font:inherit;color:inherit;padding:2px 4px;border-bottom:1px dashed transparent;min-width:40px;border-radius:0}.pb-in:hover,.pb-in:focus{border-bottom-color:var(--field-line);outline:none;background:var(--band)}.pb-in:disabled{background:transparent}.pb-scope{border:1px solid var(--line);border-radius:var(--r);margin:10px 0;overflow:hidden}.pb-scope-hd{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;padding:8px 12px}.pb-scope-hd .grip{color:#fff6;cursor:grab;font-size:13px}.pb-scope-hd .pb-in{font-weight:700;font-size:13.5px;color:#fff;flex:1}.pb-scope-hd .pb-in:hover,.pb-scope-hd .pb-in:focus{background:#1e4470;border-bottom-color:#ffffff59}.pb-scope-hd .price{font-family:var(--font-data);font-weight:700;color:#fff;width:118px;text-align:right}.pb-scope-hd .tag{font:700 9.5px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-sm);background:#ffffff29}.pb-x{border:none;background:none;color:var(--faint);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--r-sm);line-height:1}.pb-x:hover{color:var(--red);background:#c0000014}.pb-scope-hd .pb-x{color:#ffffff8c}.pb-scope-hd .pb-x:hover{color:#fff;background:#c00000b3}.pb-tk{border-top:1px solid var(--line-soft);padding:8px 12px 6px 14px}.pb-tk-hd{display:flex;align-items:center;gap:9px}.pb-tk-hd .sw{width:10px;height:10px;border-radius:2px;flex-shrink:0;background:var(--navy-soft)}.pb-tk-hd .pb-in{font-weight:700;font-size:13px;flex:1}.pb-tk-hd .qty{font:600 11.5px var(--font-data);color:var(--orange-ink);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.pb-tk-hd .qty .lock{color:var(--faint);display:inline-flex}.pb-tk-note{padding:1px 0 2px 26px}.pb-tk-note .pb-in{font-size:11.5px;color:var(--faint);width:100%;transition:opacity .12s}.pb-in-lines{resize:none;line-height:1.4;overflow:hidden;display:block}.pg-scope{border:1px solid var(--line);border-radius:var(--r);margin:10px 0;overflow:hidden}.pg-hd{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;padding:8px 12px}.pg-hd .grip{color:#fff6;cursor:grab;font-size:13px}.pg-hd .grip[draggable=true]:hover{color:#fff}.pg-scope.drop-above{box-shadow:0 -3px 0 var(--orange)}.pg-scope.drop-below{box-shadow:0 3px 0 var(--orange)}.pg-hd .pb-in{font-weight:700;font-size:13.5px;color:#fff;flex:1}.pg-hd .tag{font:700 9.5px var(--font-ui);letter-spacing:.1em;padding:3px 7px;border-radius:var(--r-sm);text-transform:uppercase}.pg-hd .tag.alt{background:var(--orange);color:#fff}.pg-hd .tag.ve{background:#1a7f37;color:#fff}.pg-hd .pb-in:hover,.pg-hd .pb-in:focus{background:#1e4470;border-bottom-color:#ffffff59}.pg-hd .price{font-family:var(--font-data);font-weight:700;color:#fff;width:118px;text-align:right}.pg-hd .pb-x{color:#ffffff8c}.pg-hd .pb-x:hover{color:#fff;background:#c00000b3}table.pg{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px}table.pg col.c-takeoff{width:var(--c-takeoff)}table.pg col.c-qty{width:var(--c-qty)}table.pg col.c-spec{width:var(--c-spec)}table.pg col.c-act{width:30px}table.pg th{position:relative;text-align:left;padding:5px 8px 4px;font-family:var(--font-data);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:var(--faint);background:var(--band);border-bottom:1px solid var(--line);white-space:nowrap}table.pg th.r,table.pg td.r{text-align:right}.pg-drag{position:absolute;top:0;bottom:0;right:-4px;width:8px;cursor:col-resize;touch-action:none}.pg-drag:after{content:"";position:absolute;top:4px;bottom:4px;left:3px;width:2px;background:transparent}.pg-drag:hover:after{background:var(--orange)}table.pg td{vertical-align:top;padding:5px 8px 4px;border-bottom:1px solid var(--gl)}table.pg tr.pg-row:hover td{background:#16365709}.pg-tk-in{display:flex;align-items:flex-start;gap:7px}.pg-tk .sw{width:10px;height:10px;border-radius:2px;flex-shrink:0;background:var(--navy-soft);margin-top:6px}.pg-row.added .sw{background:var(--orange)}.pg-tk .pb-in.nm{font-weight:700;font-size:12.5px;flex:1;min-width:0;white-space:normal}.pg-tk .nm-static{font-weight:700;padding:2px 4px}.pg-qty .qty{font:600 11.5px var(--font-data);color:var(--orange-ink);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;padding-top:3px}.pg-qty .qty .lock{color:var(--faint);display:inline-flex}.pg-qty .qty-in{width:100%;text-align:right;font:600 11.5px var(--font-data);color:var(--orange-ink)}.pg-spec-row{display:flex;align-items:center;gap:4px}.pg-spec-row .pb-in.sp{flex:1;min-width:0;font-size:12.3px;color:var(--ink)}.pg-spec-row.sub .pb-in.sp{color:var(--dim);font-size:11.8px}.pg-spec-row .pb-in.mq{flex:0 0 76px;text-align:right;font-family:var(--font-data);color:var(--faint);font-size:11px}.pg-pick{border:none;background:none;color:var(--faint);cursor:pointer;padding:2px 3px;border-radius:var(--r-sm);display:inline-flex}.pg-pick svg{width:13px;height:13px}.pg-pick:hover{color:var(--navy);background:var(--band)}.pg-links{display:flex;gap:8px;padding-left:4px;opacity:0;transition:opacity .12s}table.pg tr:hover .pg-links,.pg-links:focus-within{opacity:1}.pg-links .pb-add{padding:1px 4px;font-size:10.5px}.pg-line{display:flex;align-items:center;gap:2px}.pg-line .pb-in.ln{flex:1;min-width:0;font-size:11.8px;color:var(--dim);font-style:italic}.pg-line .pb-in.ln::placeholder{font-style:italic}.pg-more{border:none;background:none;color:var(--navy);font:700 13px var(--font-ui);line-height:1;padding:0 5px;cursor:pointer;border-radius:var(--r-sm);opacity:0;transition:opacity .12s}table.pg tr:hover .pg-more,.pg-more:focus{opacity:1}.pg-more:hover{background:var(--navy-tint)}.pg-line .pb-in.ln::placeholder{color:transparent}table.pg tr:hover .pg-line .pb-in.ln::placeholder,.pg-line .pb-in.ln:focus::placeholder{color:var(--faint)}.pg-act{text-align:center}.pg-act .pb-x,.pg-line .pb-x,.pg-spec-row.sub .pb-x{opacity:0;transition:opacity .12s}table.pg tr:hover .pg-act .pb-x,.pg-act .pb-x:focus{opacity:.7}.pg-line:hover .pb-x,.pg-line:focus-within .pb-x,.pg-spec-row.sub:hover .pb-x,.pg-spec-row.sub:focus-within .pb-x{opacity:1}.pg-row.off td{background:var(--band);color:var(--faint)}.pg-row.off .nm-static,.pg-row.off .qty{color:var(--faint);font-weight:500}.pg-row.off .sw{background:var(--gl)}.pg-row.off .off-note{font-size:11.8px;color:var(--faint);font-style:italic;padding:2px 4px;display:inline-block}.pg-row.loose .sw{background:var(--gl)}.pg-foot td{padding:5px 8px;border-bottom:none;background:var(--band)}.pb-tk-added .sw{background:var(--orange)}.pb-qty-in{width:90px;text-align:right}.pb-tk-note .pb-in:placeholder-shown{opacity:0}.pb-tk:hover .pb-tk-note .pb-in:placeholder-shown,.pb-tk-note .pb-in:focus{opacity:1}.pb-mat{display:flex;align-items:center;gap:8px;padding:2px 0 2px 26px}.pb-mat .pb-in{font-size:12.3px;color:var(--dim);flex:1}.pb-mat .pb-in.mq{flex:0 0 92px;text-align:right;font-family:var(--font-data);color:var(--faint);font-size:11.5px}.pb-add{border:none;background:none;color:var(--navy);font:600 11.5px var(--font-ui);cursor:pointer;padding:4px 6px;border-radius:var(--r-sm);opacity:.75}.pb-add:hover{opacity:1;background:var(--navy-tint)}.pb-add.big{border:1.5px dashed var(--field-line);width:100%;padding:9px;margin-top:8px;border-radius:var(--r);font-size:12.5px;opacity:1}.pb-add.big:hover{border-color:var(--navy);background:var(--band)}.pb-picker{border:1px solid var(--line);border-radius:var(--r);background:var(--band);margin:6px 0 4px 26px;padding:6px;max-width:440px}.pb-picker .pk{display:flex;gap:9px;align-items:center;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:12.5px}.pb-picker .pk:hover{background:var(--navy-tint)}.pb-picker .pk .q{margin-left:auto;font:600 11px var(--font-data);color:var(--orange-ink)}.pb-opt{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;margin:7px 0;flex-wrap:wrap}.pb-opt .tag{font:700 9.5px var(--font-ui);letter-spacing:.1em;padding:3px 7px;border-radius:var(--r-sm);text-transform:uppercase}.pb-opt .tag.alt{background:#de7e261f;color:var(--orange-ink)}.pb-opt .tag.ve{background:#3e7a1e1f;color:#3e7a1e}.pb-opt .pb-in{font-weight:600;font-size:12.5px;flex:1;min-width:150px}.pb-opt .pr{flex:0 0 110px;text-align:right;font-family:var(--font-data);font-size:12.5px;color:var(--navy)}.pb-opt .pr.save{color:#3e7a1e}.pb-opt .note{flex-basis:100%;font-size:11.5px;color:var(--faint)}.pb-sheet{display:flex;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line-soft)}.pb-sheet:last-of-type{border-bottom:none}.pb-sheet .code{font:700 12px var(--font-data);color:var(--navy);width:58px}.pb-sheet .ttl{font-size:12.5px;color:var(--dim);flex:1}.pb-sheet .cnt{font:600 10.5px var(--font-data);color:var(--orange-ink)}.pb-sheet .cnt.zero{color:var(--faint)}.pb-count{font-family:var(--font-data);font-size:11px;color:var(--faint);font-weight:600;margin-left:6px}.pb-set{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 2px;border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--dim);cursor:pointer}.pb-set:last-of-type{border-bottom:none}.pb-sum{display:flex;justify-content:space-between;font-size:12.5px;color:var(--dim);padding:5px 0}.pb-sum b{color:var(--navy);font-family:var(--font-data)}.pb-sum.tot{border-top:2px solid var(--navy);margin-top:8px;padding-top:10px;font-weight:700;color:var(--navy);font-size:14px}.pb-sum.tot b{font-size:16px}.pb-fold{padding:0}.pb-fold-head{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;padding:14px 18px;cursor:pointer;text-align:left;font:inherit}.pb-fold-head h3{margin:0;font-size:14px;color:var(--navy);font-weight:800}.pb-fold-head:hover h3{color:var(--orange-ink)}.pb-fold-caret{color:var(--faint);font-size:10px;transition:transform .15s;transform:rotate(-90deg)}.pb-fold.open .pb-fold-caret{transform:rotate(0)}.pb-fold-note{margin-left:auto;font:600 11px var(--font-data);color:var(--faint)}.pb-fold-body{padding:0 18px 16px}.pb-fold-body .pb-hint{margin-top:-2px}.pb-item{display:flex;align-items:flex-start;gap:8px;padding:3px 0}.pb-item-dot{color:var(--orange);font-size:13px;line-height:20px;flex-shrink:0}.pb-auto-text{width:100%;resize:none;overflow:hidden;border:1px solid transparent;background:transparent;font:12.5px/1.45 var(--font-ui);color:var(--ink);padding:3px 6px;border-radius:var(--r-sm)}.pb-auto-text:hover{border-color:var(--line)}.pb-auto-text:focus{outline:none;border-color:var(--field-line);background:var(--field-bg)}.pb-item .pb-x{margin-top:2px}.pb-term{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;margin:8px 0}.pb-term-head{display:flex;align-items:center;gap:8px}.pb-term-lead{flex:1;font-weight:700;color:var(--navy);font-size:12.5px}.pb-auto{font-size:11px;color:var(--faint);letter-spacing:.04em}.pb-auto.on{color:var(--orange-ink)}.pb-tall{min-height:190px}.pb-signoff{margin-top:12px;padding:10px 12px;background:var(--band);border-radius:var(--r-sm);font-size:11.5px;color:var(--faint);line-height:1.6}.pb-signoff-name{font-weight:700;color:var(--navy);font-size:12.5px}.pb-notes{width:100%;min-height:74px;border:2px solid var(--field-line);background:var(--field-bg);border-radius:var(--r-sm);font:12.5px var(--font-ui);color:var(--ink);padding:8px 10px;resize:vertical}.pb-pill{display:inline-flex;width:30px;height:17px;border-radius:9px;background:#b9bdc1;position:relative;transition:background .15s;flex-shrink:0;border:none;cursor:pointer;padding:0}.pb-pill:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .15s}.pb-pill.on{background:var(--orange)}.pb-pill.on:after{left:15px}.pro-paper{background:#dde1e4;padding:34px 16px 80px;flex:1}.pro-note{font-size:12.5px;background:#fff;border:1px solid #C9D2D8;border-radius:6px;padding:10px 14px;color:#4a5763;max-width:860px;margin:0 auto 20px;line-height:1.55}.A{color:#232a31;font-family:Montserrat,Segoe UI,system-ui,sans-serif}.A .pl-page{background:#fff;max-width:860px;height:1113px;box-sizing:border-box;overflow:hidden;position:relative;margin:0 auto 26px;padding:46px 54px 96px;box-shadow:0 2px 14px #1b27331f}.lt-editable{cursor:text}.lt-editable:hover{background:#16355b12;box-shadow:0 0 0 3px #16355b12;border-radius:2px}.lt-add,.lt-drop{position:absolute;width:15px;height:15px;padding:0;z-index:2;display:flex;align-items:center;justify-content:center;font:600 13px/1 Arial,sans-serif;color:#16355b;background:#fff;border:1px solid #C9D2D8;border-radius:3px;cursor:pointer;opacity:.16;transition:opacity .12s}.lt-page:hover .lt-add,.lt-page:hover .lt-drop{opacity:.5}.lt-add:hover,.lt-drop:hover{opacity:1;border-color:#16355b}.lt-drop{color:#9a3b36}.lt-edit{font-family:Arial,Helvetica,Liberation Sans,sans-serif;line-height:1.16;color:#16355b;background:#fff;border:1px solid #16355b;border-radius:3px;padding:2px 3px;margin:0;resize:none;overflow:hidden;z-index:3;box-shadow:0 2px 10px #16355b2e}.lt-edit:focus{outline:none}.lt-live{outline:none;white-space:pre-wrap;overflow-wrap:break-word;cursor:text;box-sizing:border-box;padding:0;min-height:1em}.lt-live:focus{background:#fff;z-index:3}.lt-live:focus b{color:inherit}.lt-mark{position:absolute;width:2px;background:#de7e26;opacity:.75;border-radius:1px;pointer-events:auto}.lt-tools{position:absolute;display:flex;gap:1px;z-index:4;padding:1px;background:#fff;border:1px solid #C9D2D8;border-radius:4px;box-shadow:0 2px 8px #1b273326}.lt-tools button{font:600 8.5px/1 Arial,sans-serif;color:#16355b;background:none;border:none;padding:3px 5px;border-radius:3px;cursor:pointer;white-space:nowrap}.lt-tools button:hover{background:#16355b14}.lt-tools button.danger{color:#9a3b36}.pro-tool-reset{font:inherit;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #C9D2D8;border-radius:6px;background:#fff;color:#4a5763;cursor:pointer}.pro-tool-reset:hover{border-color:#16355b;color:#16355b}.pro-tool-reset svg{width:14px;height:14px}.pro-tool-reset:disabled{opacity:.5;cursor:default}.content.adm{max-width:980px;margin-left:auto;margin-right:auto}.content.ov{max-width:1280px;margin-left:auto;margin-right:auto}.content.ov .est-section+.est-section{margin-top:14px}tr.ov-link{cursor:pointer}tr.ov-link:hover td{background:var(--band)}.content.ov .est-section table.est-tbl.ov-ledger th{background:var(--band);color:var(--faint);border-bottom:1px solid var(--gl);padding:7px 12px;font-size:9px;letter-spacing:1.4px}.content.ov .est-section table.est-tbl.ov-ledger td{height:auto;padding:9px 12px;border-bottom:1px solid var(--line-soft)}.content.ov .est-section table.est-tbl.ov-ledger td.est-name{font-size:13px}.content.ov .est-section table.est-tbl.ov-ledger td.money{color:var(--navy);font-weight:600;font-size:12.5px}.content.ov .est-section table.est-tbl.ov-ledger tr.ov-total td{border-top:1.5px solid var(--navy);background:var(--band);padding:9px 12px}.content.ov .est-section table.est-tbl.ov-ledger tr.ov-link:hover td{background:var(--band)}.ov-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.ov-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;position:relative;overflow:hidden;min-width:0}.ov-kpi label{display:block;font-family:var(--font-data);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:4px}.ov-kpi .v{font-size:20px;font-weight:700;color:var(--navy);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-kpi .v small{font-size:11px;color:var(--faint);font-weight:600;margin-left:4px}.ov-kpi .spark{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gl)}.ov-kpi .spark i{display:block;height:100%;background:var(--navy)}.ov-kpi.gp .spark i{background:var(--green)}.ov-sub{font-size:11px;color:var(--faint)}.card>.pb-card{margin:12px 14px}.card>.pb-card+.pb-card{margin-top:0}.card>.pb-card:last-child{margin-bottom:14px}.card>p:not(.card-hint):not(.est-hint),.card>ul,.card>ol{margin:10px 16px 14px}.card>.pset-adv,.est-section>.pset-adv{margin:4px 16px 14px}.pset-adv{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:8px}.pset-adv>summary{cursor:pointer;list-style:none;font-family:var(--font-data);font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:var(--dim);padding:2px 0;-webkit-user-select:none;user-select:none}.pset-adv>summary::-webkit-details-marker{display:none}.pset-adv>summary:before{content:"▸";display:inline-block;width:12px;color:var(--faint);font-size:10px}.pset-adv[open]>summary:before{content:"▾"}.pset-adv>summary span{font-family:var(--font-ui);font-size:11px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--faint);margin-left:8px}.pset-adv>summary:hover{color:var(--navy)}.pset-adv>.fld-grid{margin-top:8px}.ov-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:14px;align-items:start}.ov-left{min-width:0}.ov-left .est-section+.est-section{margin-top:14px}.ov-rail{position:sticky;top:12px}.ov-donut-wrap{display:flex;align-items:center;gap:16px;padding:14px 14px 10px;border-bottom:1px solid var(--gl)}.ov-donut{width:132px;height:132px;flex:none}.ov-donut-n{font-family:var(--font-data);font-size:15px;font-weight:700;fill:var(--navy)}.ov-donut-l{font-family:var(--font-data);font-size:6px;letter-spacing:1px;font-weight:700;fill:var(--faint)}.ov-donut-key{flex:1;min-width:0;display:grid;gap:5px}.ov-key-row{display:flex;align-items:center;gap:8px;font-size:12px}.ov-key-row i{width:10px;height:10px;border-radius:2px;flex:none}.ov-key-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-key-v{color:var(--dim);font-size:11px}.ov-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px;vertical-align:0}.content.ov .est-section table.est-tbl.ov-ledger.ov-types td{padding:7px 10px;font-size:12px}.content.ov .est-section table.est-tbl.ov-ledger.ov-types th{padding:6px 10px}.content.ov .est-section table.est-tbl.ov-ledger.ov-types td.est-name{font-size:12.5px;white-space:nowrap}@media(max-width:1100px){.ov-cols{grid-template-columns:1fr}.ov-rail{position:static}}.ov-dv{display:inline-flex;align-items:center;gap:8px}.ov-dv>span:first-child{white-space:nowrap}.ov-dv-bar{width:72px;height:6px;position:relative;background:var(--gl);flex:none}.ov-dv-bar:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--faint)}.ov-dv-bar i{position:absolute;top:0;bottom:0}.ov-dv-bar i.neg{right:50%;background:var(--green)}.ov-dv-bar i.pos{left:50%;background:var(--navy)}.pill-tag.ve{color:#3e7a1e;border-color:#70ad4766;background:#70ad471a}.pill-tag.alt{color:var(--navy);border-color:var(--navy-soft);background:var(--navy-tint)}.content.ov .adm-tabs{margin-bottom:16px}.fld-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.adm-rec{padding:12px 14px 14px;font-size:12.5px;line-height:1.55;color:var(--dim)}.adm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px}.adm-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:9px 16px 8px;font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--faint);cursor:pointer}.adm-tabs button:hover{color:var(--dim)}.adm-tabs button.on{color:var(--navy);border-bottom-color:var(--orange)}.tkb-bg{position:absolute;right:14px;bottom:14px;z-index:4;display:flex;align-items:center;gap:9px;max-width:340px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 2px 12px #16355b1a;font-size:11.5px;color:var(--dim)}.tkb-bg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkb-bg i{flex:none;width:34px;height:3px;border-radius:2px;background:var(--line2);position:relative;overflow:hidden}.tkb-bg i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:2px;background:var(--orange);animation:jobshuttle 1.1s ease-in-out infinite}.tkb-note{position:absolute;right:16px;bottom:34px;z-index:5;max-width:560px;display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--paper);color:var(--dim);font-size:12.5px;border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 16px #1636571f}.pb-fold-act{margin:-2px 0 10px}.pro-tools{display:flex;align-items:center;gap:12px;max-width:860px;margin:0 auto 12px}.pro-tool{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#4a5763}.pro-tool select{font:inherit;padding:4px 8px;border:1px solid #C9D2D8;border-radius:6px;background:#fff;color:#232a31}.pro-tool select:disabled{color:#8a959e;background:#f4f6f7}.pro-tool-note{font-size:12px;color:#8a959e;margin-left:auto}.lt-doc{display:flex;flex-direction:column;align-items:center;gap:26px}.lt-sheet{width:816px;height:1056px;background:#fff;position:relative;box-shadow:0 2px 14px #1b27331f;overflow:hidden;flex:none}.lt-page{position:absolute;top:0;left:0;transform:scale(1.33333);transform-origin:top left;font-family:Arial,Helvetica,Liberation Sans,sans-serif}.lt-page img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.A .pl-slim{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #F0F2F4}.A .pl-slim img{width:150px;display:block}.A .pl-slim .pl-t{font-size:10px;color:#9aa5ae;letter-spacing:.12em;font-weight:600}.A .pl-pg-ft{position:absolute;left:54px;right:54px;bottom:24px;border-top:1px solid #E4E9ED;padding-top:10px;display:flex;align-items:flex-end;justify-content:center;gap:12px;font-size:10.3px;color:#8a959e;letter-spacing:.03em}.A .pl-foot-lines{text-align:center;line-height:1.5;flex:1}.A .pl-pg-ft .pl-pn{white-space:nowrap;font-weight:600;color:#163657;position:absolute;right:0;bottom:0}.A .pl-hd{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.A .pl-hd img{width:215px;display:block}.A .pl-hd .pl-hr{text-align:right}.A .pl-hd .pl-hr .pl-p{font-size:20px;font-weight:800;color:#163657;letter-spacing:.24em}.A .pl-hd .pl-hr .pl-d{font-size:11.5px;color:#8a959e;margin-top:3px;letter-spacing:.06em}.A .pl-meta-grid{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:14px 26px;background:#f5f7f9;border-radius:6px;padding:14px 20px;margin:0 0 26px}.A .pl-meta-grid .pl-lbl{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a959e;font-weight:700}.A .pl-meta-grid .pl-val{font-size:13px;color:#163657;font-weight:600;margin-top:2px}.A .pl-body{padding:6px 0 0}.A .pl-sow-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#163657;font-weight:800;margin:0 0 12px 2px}.A .pl-sow-title:before{content:"";display:inline-block;width:18px;height:4px;background:#de7e26;margin-right:10px;vertical-align:2px}.A .pl-cols{display:grid;grid-template-columns:1fr 110px 130px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9aa5ae;font-weight:700;padding:0 14px 8px;border-bottom:2px solid #163657}.A .pl-cols span:nth-child(n+2){text-align:right}.A .pl-row{display:grid;grid-template-columns:1fr 110px 130px;align-items:baseline;padding:8px 14px;border-bottom:1px solid #D7DDE2;font-size:13px}.A .pl-row .pl-q{font-family:Ledger Mono,Consolas,monospace;color:#de7e26;text-align:right;font-size:12.5px}.A .pl-row .pl-pr{font-family:Ledger Mono,Consolas,monospace;text-align:right;white-space:nowrap}.A .pl-row.pl-scope{background:#eef2f7;color:#163657;font-weight:800;padding:7px 14px 11px 11px;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;border-bottom:none;border-left:5px solid #de7e26;margin-top:16px}.A .pl-row.pl-scope .pl-pr{color:#163657;font-size:13.5px;letter-spacing:0}.A .pl-row.pl-scope em{font-weight:400;font-style:italic;opacity:.85}.A .pl-row.pl-tk{font-weight:650;border-bottom:none}.A .pl-row.pl-close{border-bottom:1px solid #D7DDE2}.A .pl-row.pl-mat{color:#6b7580;font-size:12.3px;padding:4px 14px 4px 37px;border-bottom:none}.A .pl-row.pl-mat .pl-q{color:#b3bcc3}.A .pl-row.pl-band{color:#8a959e;font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:22px 14px 7px;border-bottom:2px solid #163657}.A .pl-row .pl-note{display:block;font-weight:400;font-size:11.5px;color:#9aa5ae;margin-top:2px}.A .pl-row.pl-sum{font-weight:650;color:#163657;font-size:13.2px;padding:10px 14px}.A .pl-row.pl-sum .pl-q{color:#9aa5ae;font-size:11px}.A .pl-row.pl-ve .pl-pr{color:#3e7a1e}.A .pl-row.pl-total{background:#163657;color:#fff;font-weight:800;font-size:13px;letter-spacing:.09em;text-transform:uppercase;padding:10px 14px 14px 11px;border-bottom:none;border-left:5px solid #de7e26;margin-top:18px}.A .pl-row.pl-total .pl-pr{color:#fff;font-size:15px;letter-spacing:0}.A .pl-sow-note{font-size:11.5px;color:#8a959e;font-style:italic;padding:20px 14px 0;line-height:1.6}.A .pl-head{font-size:13px;font-weight:800;color:#163657;padding:22px 14px 8px;letter-spacing:.02em}.A .pl-bullet{display:flex;gap:9px;padding:3px 14px 4px 20px;font-size:12px;line-height:1.42;color:#3c4a55}.A .pl-bullet .pl-dot{color:#de7e26;flex-shrink:0;line-height:1.42}.A .pl-bullet b{color:#163657;font-weight:700}.A .pl-sign{padding:26px 14px 0}.A .pl-sign-close{font-size:12.5px;color:#3c4a55;margin-bottom:18px}.A .pl-sign-regards{font-size:12.5px;color:#3c4a55}.A .pl-sign-name{font-size:14px;font-weight:800;color:#163657;margin-top:14px}.A .pl-sign-line{font-size:11.5px;color:#6b7580;line-height:1.5}.C{background:#f6f7f8;color:#22303a;font-family:Montserrat,Segoe UI,system-ui,sans-serif;min-height:100vh}.C .sitebar{background:#fff;border-bottom:1px solid #E2E6E9;height:80px;display:flex;align-items:center}.C .bar-inner{max-width:1440px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:24px}.C .sitebar .logo{display:block;max-width:180px;flex-shrink:0}.C .sitebar .logo img{display:block;width:100%;height:auto}.C .sitebar nav{display:flex;align-items:center}.C .sitebar nav>*+*{margin-left:30px}.C .sitebar nav a,.C .sitebar nav span{position:relative;font-size:14px;line-height:1.39em;font-weight:700;color:#163657;text-transform:uppercase;text-decoration:none;white-space:nowrap}.C .sitebar nav a:before,.C .sitebar nav span:before{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:#de7e26;transition:width .3s linear}.C .sitebar nav a:hover:before,.C .sitebar nav .on:before{width:100%}.C .hero{background:#fff;padding:52px 24px 40px;text-align:center;border-bottom:1px solid #E2E6E9}.C .hero .kick{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#de7e26;font-weight:700}.C .hero h1{font-size:36px;margin:12px auto 8px;font-weight:800;max-width:18ch;line-height:1.14;color:#163657;letter-spacing:-.01em}.C .hero .sub{font-size:13.5px;color:#5c6b77;letter-spacing:.04em}.C .stick{position:sticky;top:0;z-index:6;background:#163657f5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f2f5f8;display:flex;justify-content:center;gap:20px;align-items:center;padding:9px 16px;flex-wrap:wrap}.C .stick .lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.C .stick .amt{font:700 21px var(--font-data);color:#fff;font-variant-numeric:tabular-nums}.C .stick .amt.flash{animation:cflash .5s}@keyframes cflash{0%{color:#de7e26}to{color:#fff}}.C .stick .exp{border:1px solid rgba(255,255,255,.27);background:transparent;color:#f2f5f8;border-radius:4px;font:600 11px inherit;letter-spacing:.06em;padding:7px 12px;cursor:pointer}.C .stick .exp:hover{border-color:#de7e26;color:#fff}.C .wrap{max-width:960px;margin:0 auto;padding:30px 20px 0}.C .sec{background:#fff;border:1px solid #E2E6E9;border-radius:6px;margin:22px 0;overflow:hidden}.C .sec-body{padding:22px 24px}.C .sec-body .kick{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#de7e26;font-weight:700}.C .sec-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.C .sec-body h3{font-size:19px;margin:6px 0 3px;font-weight:800;color:#163657}.C .sec-body .p{font:700 17px var(--font-data);margin-left:auto;color:#163657}.C .tkblock{border-top:1px solid #E9ECEF;padding:11px 0 4px;margin-top:8px}.C .tkblock .tkh{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;text-align:left;padding:0;cursor:pointer;font:inherit}.C .tkblock .tkn{font-size:14px;font-weight:700;color:#22303a}.C .tkblock .tks{font-size:11px;color:#9aa5ae}.C .tkblock .tkq{font:600 12.5px var(--font-data);color:#de7e26;margin-left:auto;white-space:nowrap}.C .tkblock .chev{margin-left:9px;color:#9aa5ae;font-size:11px;transition:transform .15s;display:inline-block}.C .tkblock .chev.open{transform:rotate(180deg)}.C .tkblock .tkh:hover .tkn{color:#163657}.C .mats{padding:6px 0 4px 19px}.C .mats .m{display:flex;justify-content:space-between;gap:16px;font-size:12.6px;color:#4a5763;padding:2px 0}.C .mats .m .mq{font:12px var(--font-data);color:#de7e26}.C .opts{background:#fff;border:1px solid #E2E6E9;border-radius:6px;padding:22px 24px;margin:22px 0}.C .opts h3{font-size:16px;margin:0 0 4px;color:#163657;font-weight:800}.C .opts .hint{font-size:12.5px;color:#8a959e;margin-bottom:12px}.C .optcard{border:1.5px solid #E2E6E9;border-radius:5px;padding:13px 15px;margin:9px 0;cursor:pointer;display:flex;gap:13px;align-items:flex-start;transition:border-color .15s,background .15s;width:100%;background:#fff;text-align:left;font:inherit}.C .optcard:hover{border-color:#de7e26}.C .optcard.on{border-color:#de7e26;background:#fdf3eb}.C .optcard .box{width:19px;height:19px;border-radius:4px;border:2px solid #C6CDD3;flex-shrink:0;margin-top:1px;display:grid;place-items:center;color:transparent;font-size:12px;font-weight:800}.C .optcard.on .box{background:#de7e26;border-color:#de7e26;color:#fff}.C .optcard .nm{font-size:14px;font-weight:700;color:#163657}.C .optcard .note{font-size:12.5px;color:#71808c;margin-top:2px}.C .optcard .pr{margin-left:auto;font:700 14px var(--font-data);white-space:nowrap;color:#163657}.C .optcard .pr.save{color:#3e7a1e}.C .sitefoot{background:#163657;color:#c7d3de;margin-top:44px;padding:28px 24px 34px;text-align:center}.C .sitefoot img{height:26px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:12px}.C .sitefoot .line{font-size:12px;letter-spacing:.05em}.C .sitefoot .line b{color:#fff;font-weight:600}.C .sitefoot .fine{font-size:11px;opacity:.6;margin-top:10px}.C .cl-gone{max-width:520px;margin:90px auto;background:#fff;border:1px solid #E2E6E9;border-radius:6px;padding:34px 30px;text-align:center}.C .cl-gone h2{color:#163657;font-size:20px;margin:0 0 8px}.C .cl-gone p{color:#5c6b77;font-size:13.5px;line-height:1.6;margin:0}.C .cl-note{font-size:11.5px;color:#8a959e;font-style:italic;padding:4px 4px 0}.C .sec-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:300px}.C .sec-grid.noplan{grid-template-columns:1fr;min-height:0}@media(max-width:760px){.C .sec-grid{grid-template-columns:1fr}}.C .sec-plan{background:#fff;position:relative;min-height:280px;padding:14px}.C .sec-plan-open{position:absolute;top:14px;right:14px;bottom:14px;left:14px;padding:0;border:1px solid #C9D2DA;border-radius:4px;overflow:hidden;background:#fdfdfc;cursor:zoom-in;display:block}.C .sec-plan-open .pv{pointer-events:none}.C .sec-plan-hint{position:absolute;left:24px;top:24px;z-index:2;background:#163657e6;color:#fff;font:600 10px Montserrat,Segoe UI,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:3px;opacity:0;transition:opacity .15s}.C .sec-plan-open:hover .sec-plan-hint,.C .sec-plan-open:focus-visible .sec-plan-hint{opacity:1}.C .sheet-chips{position:absolute;top:24px;right:24px;z-index:3;display:flex;gap:5px}.C .sheet-chips button{border:1px solid #C6CDD3;background:#ffffffed;border-radius:3px;font:600 10.5px var(--font-data);padding:4px 9px;cursor:pointer;color:#3c4a55}.C .sheet-chips button.active{background:#163657;color:#fff;border-color:#163657}.C .scopeline{display:flex;gap:14px;align-items:baseline;margin:2px 0 6px;flex-wrap:wrap}.C .vepill{font:600 11px var(--font-data);color:#3e7a1e}.C .tkblock .sw{width:10px;height:10px;border-radius:2px;flex-shrink:0}.C .tkblock.compact{padding:8px 0 6px;margin-top:4px}.C .tkh:disabled{cursor:default}.C .cl-fine{font-size:12px;color:#8a959e;text-align:center;margin-top:26px;line-height:1.6}.pv{position:relative;width:100%;height:100%;min-height:240px;overflow:hidden}.pv svg{display:block;width:100%;height:100%;touch-action:none}.pv .shape{cursor:pointer;transition:opacity .15s}.pv-live{cursor:grab;touch-action:none}.pv-live:active{cursor:grabbing}.pv-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;color:#8a959e;letter-spacing:.06em}.pv-failed{background:#ffffffb3;border:0;font:inherit;font-size:12px;color:var(--orange-ink);letter-spacing:.06em;cursor:pointer;pointer-events:auto}.pv-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#16365757;color:#fff;font:600 14px Montserrat,Segoe UI,sans-serif;letter-spacing:.04em;pointer-events:none;animation:pvhint .2s}@keyframes pvhint{0%{opacity:0}to{opacity:1}}.pv .shape.dimmed{opacity:.13}.pv-tb{position:absolute;right:10px;bottom:10px;border:1px solid #C6CDD3;background:#fdfdfceb;padding:5px 9px;pointer-events:none}.pv-tb-code{font:700 12px var(--font-data);color:#3c4a55;letter-spacing:.06em}.pv-tb-sub{font:9.5px var(--font-data);color:#8a939c;letter-spacing:.1em;margin-top:1px}.pv-hover{position:absolute;left:50%;top:10px;transform:translate(-50%);background:#163657eb;color:#fff;font:700 11px Montserrat,Segoe UI,sans-serif;padding:4px 10px;border-radius:3px;pointer-events:none;white-space:nowrap}.tkv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0e1a249e;display:flex;padding:22px}.tkv-box{background:#fff;border:1px solid #C6CDD3;border-radius:6px;color:#22303a;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.tkv-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #E2E6E9;flex-shrink:0}.tkv-title{font:700 13px Montserrat,Segoe UI,sans-serif;letter-spacing:.04em}.tkv-sheet{font:600 11.5px var(--font-data);color:#fff;background:#163657;border-radius:3px;padding:3px 9px}.tkv-hint{font-size:11.5px;color:#8a959e;margin-right:auto}.tkv-x{background:none;border:1px solid #C6CDD3;border-radius:3px;width:28px;height:28px;color:#3c4a55;font-size:13px;cursor:pointer;flex-shrink:0}.tkv-x:hover{border-color:#de7e26;color:#de7e26}.tkv-body{flex:1;display:flex;min-height:0}.tkv-rail{width:132px;flex-shrink:0;border-right:1px solid #E2E6E9;overflow-y:auto;padding:9px;display:flex;flex-direction:column;gap:8px}.tkv-thumb{background:#f2f5f7;border:1px solid #C6CDD3;border-radius:3px;padding:0;cursor:pointer;overflow:hidden;display:block;text-align:left}.tkv-thumb:hover{border-color:#de7e26}.tkv-thumb.on{border-color:#163657;box-shadow:inset 0 0 0 1px #163657}.tkv-thumb-plan{height:82px;position:relative;overflow:hidden;background:#eef1f4}.tkv-thumb-plan .pv{min-height:0}.tkv-thumb-plan .pv-tb,.tkv-thumb-plan .pr-ctl{display:none}.tkv-thumb-plan .pv{pointer-events:none}.tkv-thumb-code{display:block;font:600 10.5px var(--font-data);color:#3c4a55;padding:4px 7px;border-top:1px solid #C6CDD3;background:#fff}.tkv-thumb.on .tkv-thumb-code{background:#163657;color:#fff}.tkv-canvas{flex:1;position:relative;overflow:hidden;cursor:grab;background:#eef1f4;min-width:0}.tkv-canvas:active{cursor:grabbing}.pr-ctl{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:6px;z-index:4}.pr-ctl button{width:34px;height:34px;border-radius:3px;border:1px solid #C6CDD3;background:#ffffffed;color:#3c4a55;font-size:16px;cursor:pointer}.pr-ctl button:hover{border-color:#de7e26;color:#de7e26}.tkv-legend{width:232px;flex-shrink:0;border-left:1px solid #E2E6E9;overflow-y:auto;padding:9px 11px}.tkv-legend .lg-scope{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#71808c;font-weight:700;padding:8px 2px 3px;cursor:pointer}.tkv-legend .lg-scope:hover{color:#de7e26}.tkv-legend .li{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 2px 3px 8px;cursor:pointer;border-radius:3px;color:#22303a}.tkv-legend .li:hover{background:#f0f4f7}.tkv-legend .li.dim{opacity:.35}.tkv-legend .sw{width:11px;height:11px;border-radius:2px;flex-shrink:0}.tkv-legend .lq{margin-left:auto;font:600 11px var(--font-data);color:#8a959e}@media(max-width:860px){.C .sitebar{height:auto}.C .bar-inner{flex-wrap:wrap;padding:10px 16px;gap:8px}.C .sitebar .logo{max-width:132px}.C .sitebar nav{width:100%;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.C .sitebar nav::-webkit-scrollbar{display:none}.C .sitebar nav>*+*{margin-left:20px}.C .sitebar nav a,.C .sitebar nav span{font-size:11.5px}.C .sitebar nav a:before,.C .sitebar nav span:before{bottom:-4px}.C .hero{padding:32px 18px 26px}.C .hero h1{font-size:26px;max-width:none}.C .hero .kick{font-size:10px}.C .hero .sub{font-size:12.5px}.C .stick{gap:10px;padding:8px 12px}.C .stick .amt{font-size:18px}.C .stick .lbl:first-of-type{display:none}.C .stick .exp{padding:6px 10px;font-size:10.5px}.C .wrap{padding:16px 12px 0}.C .sec{margin:14px 0}.C .sec-body{padding:16px 15px}.C .sec-body h3{font-size:17px}.C .sec-body .p{font-size:16px}.C .sec-plan{min-height:220px;padding:12px 12px 0}.C .sec-plan-open{top:12px;right:12px;left:12px;bottom:0}.C .sec-plan-hint{left:22px;top:22px}.C .sheet-chips{top:22px;right:22px}.C .tkblock .tkh{flex-wrap:wrap;row-gap:2px}.C .tkblock .tkn{font-size:13.5px}.C .tkblock .tkq{font-size:12px}.C .mats{padding-left:19px}.C .mats .m{font-size:12px;gap:10px}.C .opts{padding:16px 15px;margin:14px 0}.C .optcard{padding:11px 12px;gap:10px;flex-wrap:wrap}.C .optcard .pr{flex-basis:100%;margin-left:32px}.tkv{padding:0}.tkv-box{border-radius:0;border:none}.tkv-hint{display:none}.tkv-body{flex-direction:column}.tkv-rail{width:auto;flex-direction:row;border-right:none;border-bottom:1px solid #E2E6E9;overflow-x:auto;overflow-y:hidden;padding:7px}.tkv-thumb{flex-shrink:0;width:104px}.tkv-thumb-plan{height:60px}.tkv-canvas{flex:1;min-height:240px}.tkv-legend{width:auto;max-height:34%;border-left:none;border-top:1px solid #E2E6E9}.tkv-legend .lq{display:none}.pr-ctl button{width:40px;height:40px}.pv-tb{top:8px;bottom:auto;left:8px;right:auto}.C .sitefoot{padding:22px 16px 26px;margin-top:28px}.C .sitefoot .line,.C .cl-fine{font-size:11px}.C .cl-gone{margin:50px 16px;padding:26px 20px}}@media(max-width:520px){.C .hero h1{font-size:22px}.C .stick{justify-content:space-between}.C .stick .lbl{display:none}.C .sec-plan{min-height:190px}}@media print{.C .stick,.C .sitebar{display:none!important}}@media print{.tabbar,.rail,.pb-top,.pb-cols,.pro-note{display:none!important}.pro,.pro-paper{height:auto;overflow:visible;background:#fff;padding:0}.A .pl-page{box-shadow:none;margin:0;max-width:none;width:100%;page-break-after:always;break-after:page}.A .pl-page:last-child{page-break-after:auto;break-after:auto}.lt-doc{gap:0}.lt-sheet{box-shadow:none;page-break-after:always;break-after:page}.lt-sheet:last-child{page-break-after:auto;break-after:auto}}@page{size:letter portrait;margin:0}@media print{.rail,.tblock,.drawer-scrim,.drawer{display:none!important}.shell,.shell-main,.shell-body,.pro{display:block;height:auto}.A,.A *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cr-cond{cursor:pointer;position:relative}.cr-cond-acts{display:none;gap:2px}.cr-cond:hover .cr-cond-acts{display:inline-flex}.cr-cond-acts button{background:none;border:none;font-size:12px;color:var(--dim);padding:0 3px}.cr-cond-acts button:hover{color:var(--navy)}.cr-kind{font-family:var(--font-data);font-size:8.5px;font-weight:700;color:var(--faint);border:1px solid var(--gl);border-radius:0;padding:1px 4px}.float-toolbar{position:absolute;left:50%;transform:translate(-50%);bottom:18px;display:flex;gap:6px;align-items:center;background:var(--surface);border:1px solid var(--gl);border-radius:0;padding:7px 10px;box-shadow:0 3px 12px #17222d2e;z-index:5}.float-div{width:1px;height:20px;background:var(--gl);margin:0 2px}.nt-wrap{position:relative}.nt-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--gl);border-radius:0;box-shadow:0 4px 14px #17222d2e;z-index:10;min-width:190px;overflow:hidden}.nt-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line-soft);padding:9px 12px;font-size:12.5px;color:var(--ink)}.nt-item:last-child{border-bottom:none}.nt-item:hover{background:var(--band);color:var(--navy)}.tk2{display:flex;height:calc(100vh - var(--header-h))}.tk2-side{width:340px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line)}.tk2-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.tk2-tabs button{background:var(--band);border:none;border-right:1px solid var(--line);padding:12px 4px;font-size:10px;letter-spacing:1.2px;font-weight:800;color:var(--dim);text-transform:uppercase}.tk2-tabs button:last-child{border-right:none}.tk2-tabs button:hover{color:var(--navy)}.tk2-tabs button.on{background:var(--surface);color:var(--orange-ink);box-shadow:inset 0 -2px 0 var(--orange)}.tk2-side-head{display:flex;align-items:flex-end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.tk2-count{font-size:20px;font-weight:700;color:var(--navy);line-height:1.1;font-family:var(--font-data)}.tk2-head-acts{margin-left:auto;display:flex;gap:8px;position:relative}.tk2-side-body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.tk2-chips{display:flex;gap:8px}.tk2-chip{font-size:10px;letter-spacing:.8px;font-weight:800;color:var(--dim);background:var(--surface);border:1px solid var(--gl);border-radius:0;padding:5px 10px;text-transform:uppercase}.tk2-chip.on{color:var(--orange-ink);border-color:var(--orange);background:var(--accent-dim)}.tk2-group{display:flex;align-items:center;gap:10px}.tk2-flabel{font-size:9px;letter-spacing:1.4px;color:var(--faint);font-weight:800;white-space:nowrap;text-transform:uppercase}.tk2-list{flex:1;overflow-y:auto}.tk2-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer}.tk2-row:hover{background:var(--band)}.tk2-row.on{background:var(--band);box-shadow:inset 3px 0 0 var(--orange)}.tk2-row i{width:12px;height:12px;flex-shrink:0}.tk2-row-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk2-row-qty{font-family:var(--font-data);font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap}.tk2-row-qty em{font-style:normal;font-size:10px;letter-spacing:.1em;color:var(--faint);margin-left:3px}.tk2-row-act{background:none;border:none;color:var(--faint);font-size:13px;padding:0 2px;display:none}.tk2-row:hover .tk2-row-act{display:inline}.tk2-row-act:hover{color:var(--navy)}.tk2-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.tk2-ptabs{display:flex;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);height:42px;overflow-x:auto;padding:0 4px}.tk2-ptab{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;border-right:1px solid var(--line);border-bottom:2px solid transparent;padding:0 14px;font-size:12px;font-weight:500;color:var(--dim);white-space:nowrap;cursor:pointer;transition:all .12s}.tk2-ptab:hover{color:var(--ink);background:var(--band)}.tk2-ptab.on{background:var(--bg);color:var(--orange-ink);border-bottom-color:var(--orange)}.tk2-ptab .pcode{font-family:var(--font-data);font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--faint)}.tk2-ptab.on .pcode{color:var(--orange-ink)}.tk2-ptab .pcount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--accent-dim);color:var(--orange-ink);font-family:var(--font-data);font-size:10px;font-weight:700}.tk2-ptab .px{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:var(--faint);font-size:14px;line-height:1;margin-left:4px;opacity:0;transition:all .12s;border:none;background:none;padding:0}.tk2-ptab:hover .px,.tk2-ptab.on .px{opacity:.7}.tk2-ptab .px:hover{background:var(--gl);color:var(--ink);opacity:1}.tk2-stagewrap{flex:1;min-height:0;display:flex;position:relative;background:#d5dce2}.tk2-toolrail{width:76px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto}.tk2-tool2{background:none;border:none;border-bottom:1px solid var(--line-soft);padding:9px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--dim)}.tk2-tool2 .g{font-size:16px;line-height:1;color:var(--navy)}.tk2-tool2 .l{font-size:10.5px;font-weight:600;line-height:1.15;text-align:center}.tk2-tool2 .s{font-family:var(--font-data);font-size:8.5px;color:var(--faint)}.tk2-tool2:hover{background:var(--band);color:var(--navy)}.tk2-tool2.on{background:var(--accent-dim);color:var(--orange-ink);box-shadow:inset -3px 0 0 var(--orange)}.tk2-tool2.on .g{color:var(--orange)}.tk2-tool2:disabled{opacity:.4;cursor:default}.tk2-grouphead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 16px 3px;font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--faint);text-transform:uppercase}.tk2-eye{background:none;border:none;color:var(--dim);font-size:12px;padding:0 4px;line-height:1;flex-shrink:0}.tk2-eye.off{color:var(--gl)}.tk2-eye:hover{color:var(--navy)}.seg2{display:inline-flex;border:1px solid var(--gl);border-radius:0;overflow:hidden}.seg2 button{border:none;border-right:1px solid var(--gl);background:var(--surface);padding:4px 12px;font:600 11px var(--font-ui);color:var(--dim);cursor:pointer}.seg2 button:last-child{border-right:none}.seg2 button.on{background:var(--accent-dim);color:var(--orange-ink)}.seg2 button:disabled{opacity:.4;cursor:default}.tk2-export{border-top:1px solid var(--line);padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.tk2-export .btn-ghost{text-align:left;padding:6px 10px;font-size:12px}.tk2-export .btn-ghost:disabled{opacity:.55;cursor:default}.tkov{flex:1;overflow:auto;padding:18px 22px 40px}.tkov-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;flex-wrap:wrap}.tkov-head h2{margin:2px 0 0;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--navy)}.tkov-sub{font-size:11.5px;color:var(--dim);margin-top:2px}.tkov-stats{display:flex;gap:10px}.tkov-stat{background:var(--surface);border:2px solid var(--navy);border-radius:6px;padding:8px 16px;text-align:center}.tkov-stat .v{display:block;font-size:20px;font-weight:700;color:var(--orange-ink)}.tkov-stat label{font-size:8px;font-weight:800;letter-spacing:1.2px;color:var(--faint);text-transform:uppercase}.tkov-doc{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:16px 0 8px;font-family:var(--font-data);font-size:11px;font-weight:700;color:var(--dim);border-bottom:1px solid var(--gl);padding-bottom:4px}.tkov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tkov-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:var(--surface);border:1px solid var(--gl);border-radius:4px;padding:10px 12px;cursor:pointer;text-align:left;transition:border-color .12s}.tkov-card:hover{border-color:var(--navy)}.tkov-card .code{font-size:12px;font-weight:700;color:var(--orange-ink)}.tkov-card .pg{font-size:11px;color:var(--dim)}.tkov-card .ti{font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tkov-card .tks{font-size:10px;color:var(--orange-ink);font-weight:700}.tk2-status{display:flex;align-items:center;gap:22px;padding:8px 16px;background:var(--navy);color:var(--rail-ink);font-family:var(--font-data);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.tk2-status .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:6px;vertical-align:1px}.tk2-status .k{color:#fff}.tk2-status .right{margin-left:auto;display:flex;gap:22px}.est-section{--sec-head: var(--navy);--sec-head-text: #fff;--sec-sub: var(--subtotal);--sec-sub-text: var(--ink)}[data-theme=edgewood] .est-section{--sec-head: var(--navy);--sec-sub: #cfd8e3}.est-section-head{background:var(--sec-head)}.est-section-title,.est-section-total{color:var(--sec-head-text)}.est-section-code{color:var(--sec-head-text);background:#ffffff29}tr.est-subtotal td{background:var(--sec-sub);color:var(--sec-sub-text);font-weight:700;border-bottom:none;padding:0 10px;vertical-align:middle}.est-section table.est-tbl tr.est-subtotal td,[data-theme] .est-section table.est-tbl tr.est-subtotal td{height:40px;box-sizing:border-box;padding-top:0;padding-bottom:0}tr.est-subtotal td:first-child{text-align:right;letter-spacing:.3px}tr.est-subtotal td.num{font-family:var(--font-data);white-space:nowrap}[data-theme=legacy] .est-section[data-sec=material]{--sec-head: #4472c4;--sec-sub: #b4c7e7}[data-theme=legacy] .est-section[data-sec=delivery]{--sec-head: #ffc000;--sec-head-text: #000;--sec-sub: #ffe699}[data-theme=legacy] .est-section[data-sec=equipment]{--sec-head: #ed7d31;--sec-sub: #f8cbad}[data-theme=legacy] .est-section[data-sec=labor]{--sec-head: #70ad47;--sec-sub: #c5e0b4}[data-theme=legacy] .est-section[data-sec=subcontractor]{--sec-head: #7030a0;--sec-sub: #ccc0da}[data-theme=legacy] .est-section[data-sec=production]{--sec-head: #5b9bd5;--sec-sub: #bdd7ee}[data-theme=legacy] .est-section[data-sec=delivery] .est-section-code{background:#0000001f}.est-section.plain-head .est-section-head{background:var(--surface)}.rail-theme{display:flex;align-items:center;height:32px;color:var(--rail-ink)}.rail-theme .ic{width:50px;display:grid;place-items:center;flex-shrink:0}.rail-theme .ic svg{width:17px;height:17px}.rail-theme select{background:none;border:none;color:inherit;font-size:12px;font-weight:600;padding:0;cursor:pointer;opacity:0;transition:opacity .12s;width:150px}.rail:hover .rail-theme select,.rail:focus-within .rail-theme select{opacity:1}.rail-theme select option{background:var(--navy);color:#fff}.rail-theme:hover{color:#fff}.ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.ov-span{grid-column:1 / -1}.ov-stats{display:flex;flex-wrap:wrap;gap:26px;padding:14px 16px}.ov-stats label{display:block;font-size:8.5px;letter-spacing:1.4px;color:var(--faint);font-weight:800;text-transform:uppercase;margin-bottom:2px}.ov-stats .v{font-size:20px;font-weight:700;color:var(--navy)}.ov-links{display:flex;gap:16px;padding:10px 16px 12px;border-top:1px solid var(--gl)}.ov-links a{font-size:12px;font-weight:600;color:var(--orange-ink);text-decoration:none}.ov-links a:hover{text-decoration:underline}.set-rows{padding:6px 16px 14px;display:flex;flex-direction:column}.set-row{display:flex;align-items:center;gap:16px;padding:9px 0;border-bottom:1px solid var(--gl)}.set-row:last-child{border-bottom:none}.set-label{width:170px;flex-shrink:0;font-size:8.5px;letter-spacing:1.4px;color:var(--faint);font-weight:800;text-transform:uppercase}.set-row .field{max-width:380px}.set-val{font-size:12.5px}.set-val.dim{color:var(--dim)}.lib-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.lib-tabs{display:flex;gap:2px}.lib-tab{display:inline-flex;align-items:center;gap:7px;background:var(--band);border:1px solid var(--line);border-radius:var(--r);padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--dim)}.lib-tab .num{font-size:10.5px;color:var(--faint)}.lib-tab.on{background:var(--navy);border-color:var(--navy);color:#fff}.lib-tab.on .num{color:#ffffffb3}.pipe-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:start}.pipe-col{display:flex;flex-direction:column}.pipe-note{padding:6px 14px 0;font-size:11px;color:var(--faint)}.pipe-list{padding:8px;display:flex;flex-direction:column;gap:6px;max-height:64vh;overflow-y:auto}.pipe-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:var(--band);border:none;border-left:3px solid var(--navy);border-radius:var(--r);padding:8px 10px;width:100%}.pipe-card:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.pipe-name{font-size:12.5px;font-weight:600;color:var(--ink)}.pipe-meta{font-size:10.5px;color:var(--faint)}.pipe-empty{padding:10px 6px;color:var(--faint);font-size:12px;text-align:center}.est-section.plain-head .est-section-head{background:var(--surface);border-bottom:1px solid var(--gl)}.est-section.plain-head .est-section-title{color:var(--dim)}.sec-label{display:flex;align-items:center;gap:10px;font-family:var(--font-data);font-size:9.5px;letter-spacing:1.5px;font-weight:700;color:var(--faint);text-transform:uppercase;margin:18px 0 7px}.sec-label .rule{flex:1;height:1px;background:var(--gl)}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-row>label{font-size:12px;font-weight:500;color:var(--ink)}.form-row .help{font-size:10.5px;color:var(--faint)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px}.field{border-radius:var(--r-sm);padding:7px 10px;font-size:12.5px}.btn{border-radius:var(--r-sm);padding:6px 13px;font-size:12.5px;font-weight:600}.btn-ghost{border-radius:var(--r-sm);padding:5px 12px;font-size:12.5px;background:var(--surface)}.btn-ghost:hover{background:var(--band)}.btn-danger{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--red)}.btn-danger:hover{border-color:var(--red)}.btn-dashed{width:100%;background:none;border:1px dashed var(--gl);border-radius:var(--r-sm);font-size:12.5px;color:var(--dim);text-align:left;padding:9px 9px 9px 12px}.btn-dashed:hover{border-color:var(--navy);color:var(--navy)}.badge{border-radius:var(--r-sm)}.pill-tag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--dim);background:var(--band);border:1px solid var(--gl);border-radius:var(--r-sm);padding:1px 6px;margin-left:7px;vertical-align:1px}.st-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;box-sizing:border-box;white-space:nowrap;font:700 9.5px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--st, var(--dim));border:1px solid color-mix(in srgb,var(--st, var(--dim)) 40%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--st, var(--dim)) 9%,var(--surface))}.st-btn{cursor:pointer}.st-btn:hover{background:color-mix(in srgb,var(--st, var(--dim)) 16%,var(--surface))}.st-caret{font-size:8px;opacity:.7;flex:none}.st-pill{max-width:100%;min-width:0}.st-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.st-list{display:flex;flex-direction:column;padding:0 16px}.st-row{display:grid;grid-template-columns:34px minmax(0,220px) auto 1fr;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft)}.st-row:first-child{border-top:none}.st-color{width:30px;height:26px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:none;cursor:pointer}.st-acts{display:flex;justify-content:flex-end;gap:4px}.st-add{padding:8px 16px 14px}.lib-tab,.pipe-card,.stat,.tk2-chip,.tk2-iconbtn,.chip{border-radius:var(--r-sm)}.ov-stats .v{font-family:var(--font-data)}.field:disabled{color:var(--dim);background:var(--band);cursor:default}.set-rows{padding:12px 16px 4px}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.est-cell{min-width:0;padding:0 2px;text-overflow:clip}table.est-tbl td.r,table.est-tbl th.r{padding-right:12px}table.chain td.pcell input{padding-right:2px}.sel{position:relative}.sel-btn{display:flex;align-items:center;gap:8px;width:100%;background:var(--surface);border:1px solid var(--field-line);border-radius:var(--r-sm);padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--navy);text-align:left}.sel-btn:hover{border-color:var(--navy)}.sel-btn.open{border-color:var(--orange)}.sel-caret{color:var(--faint);font-size:10px}.sel-menu{position:absolute;z-index:60;top:calc(100% + 3px);left:0;min-width:100%;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 6px 20px #17222d2e;padding:3px}.sel-opt{display:flex;align-items:baseline;gap:14px;width:100%;background:none;border:none;border-radius:var(--r-sm);padding:6px 9px;font-size:12.5px;color:var(--ink);text-align:left;white-space:nowrap}.sel-opt:hover{background:var(--band)}.sel-opt.on{background:var(--navy);color:#fff}.sel-opt-label{flex:1}.sel-opt-note{color:var(--faint)}.sel-opt.on .sel-opt-note{color:#ffffffbf}.cell .sel-btn,.tb-scope .sel-btn{border:none;background:none;padding:0;font-size:12.5px}.tb-scope .sel-btn{color:var(--orange)}table.msr-tbl{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}table.msr-tbl th{background:var(--band);border-bottom:1px solid var(--line);font-size:8.5px;font-weight:800;letter-spacing:1.1px;color:var(--dim);text-transform:uppercase;text-align:left;padding:6px 12px}table.msr-tbl td{border-bottom:1px solid var(--gl);padding:7px 12px;vertical-align:middle}table.msr-tbl tr:last-child td{border-bottom:none}table.msr-tbl tbody tr.head-row{cursor:pointer}table.msr-tbl tbody tr.head-row:hover td{background:var(--band)}table.msr-tbl th.r,table.msr-tbl td.r{text-align:right}table.msr-tbl td.swatch{width:26px;padding-right:0}table.msr-tbl td.swatch i{display:block;width:11px;height:11px;border-radius:2px}.msr-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msr-unit{color:var(--dim);font-size:11.5px;margin-left:6px}.msr-scopes{color:var(--faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msr-noscope{color:var(--orange-ink)}.ov-wide{grid-column:1 / -1}tr.ov-group td{background:var(--band);font-family:var(--font-data);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--dim);padding:6px 10px}tr.ov-total td{border-top:1.5px solid var(--navy);font-weight:700;color:var(--navy);background:var(--band)}tr.ov-with td{color:var(--dim);font-size:12px}tr.ov-with td:first-child{padding-left:22px}.ov-gp{color:var(--green)}.ov-opt{color:var(--navy)}.ov-inlieu{font-size:10.5px;color:var(--faint);margin-top:1px}.ov-inlieu span{border:1px solid var(--gl);border-radius:var(--r-sm);padding:0 5px;margin-left:3px}.ov-big{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:14px 16px 12px;border-bottom:1px solid var(--gl)}.ov-big-n{font-size:30px;font-weight:700;color:var(--navy);line-height:1}.ov-big-u{font-family:var(--font-data);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);font-weight:700}.ov-big-sub{font-size:15px;font-weight:700;color:var(--navy)}.ov-big-sub em{font-style:normal;font-family:var(--font-data);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);margin-left:4px;font-weight:700}.ov2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;align-items:start}.ov2-full{grid-column:1 / -1}.ov2-side{display:flex;flex-direction:column;gap:12px;min-width:0}.ov2-trio{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}@media(max-width:1100px){.ov2{grid-template-columns:minmax(0,1fr)}}.pset-intro{margin-bottom:14px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pset-intro h2{font-size:15px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--navy);margin:0}.pset-intro p{margin:0;font-size:12.5px;color:var(--dim);max-width:78ch}.content.pset{max-width:940px}.content.pset>section{display:block;margin:0 0 12px}.pset-sub{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--faint);text-transform:none;letter-spacing:0}.pset-body{padding:4px 16px 12px}.pset-row{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--gl)}.pset-row:last-child{border-bottom:none}.pset-label{flex:1;min-width:0;font-size:12.5px;color:var(--ink)}.pset-label em{display:block;font-style:normal;font-size:10.5px;color:var(--orange-ink);margin-top:1px}.pset-ctl{width:190px;flex-shrink:0;display:flex;justify-content:flex-end}.pset-ctl .field{width:100%;text-align:right}.pset-ctl .field[type=date]{text-align:left}.pset-pct{display:flex;align-items:center;gap:6px;width:100%}.pset-pct i{font-style:normal;font-size:11.5px;color:var(--faint)}.pset-static{font-size:11.5px;color:var(--dim);text-align:right}table.est-tbl th,table.msr-tbl th,table.est-tbl td,table.msr-tbl td,table.chain td{padding:7px 12px}table.chain td.pcell{padding-right:4px}table.chain tr.ov td{padding-left:34px}.est-section-head{padding:9px 12px}.est-hint{padding:9px 12px 12px;line-height:1.5}.content{max-width:1500px}.content.wide{max-width:none}.content.narrow{max-width:1120px}.est-section table.est-tbl,.est-section table.msr-tbl{max-width:1400px}.ov2 .est-section table.est-tbl{max-width:none}.content{margin-left:auto;margin-right:auto}.ov2{display:block;column-count:2;column-gap:12px}.ov2>section{break-inside:avoid;margin:0 0 12px;display:block;width:100%}.ov2-full{column-span:all}@media(max-width:1100px){.ov2{column-count:1}}.content.fill{height:calc(100vh - var(--header-h));padding-bottom:14px;display:flex;flex-direction:column;min-height:0}.content.fill>.split{flex:1 1 auto;height:auto}.content.fill>.split-top{flex:0 0 auto}.split{display:grid;height:calc(100vh - var(--header-h) - 32px);min-height:0}.split-col{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding-right:2px}.split-col>section{flex:0 0 auto}.split-col>section:last-child{flex:1 1 auto}.split-col.fill-all>section{flex:1 0 auto;display:flex;flex-direction:column}.split-col.fill-all>section>.est-section-head,.split-col.fill-all>section>.ov-big{flex:0 0 auto}.split-col.fill-all>section>table{flex:1 1 auto}.ov-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.split-col>.ov-trio{flex:0 0 auto}.split-col:has(>.ov-trio)>section:first-child{flex:1 1 auto}.ov-trio>section{min-width:0;display:flex;flex-direction:column}.ov-trio>section>table{flex:1 1 auto}.ov-trio .est-tbl{font-size:11px}.ov-trio .est-tbl th,.ov-trio .est-tbl td{padding:5px 8px}.ov-trio .est-name{white-space:normal}.ov-trio .ov-big{padding:8px 10px 4px}.ov-trio .ov-big-n{font-size:22px}.ov-trio .ov-stats{gap:12px 20px;padding:12px 12px 10px;flex:1 1 auto;align-content:flex-start}.ov-trio .ov-stats>div{min-width:calc(50% - 10px)}.ov-trio .ov-stats .v{font-size:16px}.ov-trio .ov-links{flex-wrap:wrap;gap:5px 14px;padding:8px 12px 10px;margin-top:auto}@media(max-width:1250px){.ov-trio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.ov-trio{grid-template-columns:1fr}}.split-col>.est-hint:last-child{flex:1 1 auto}.split-bar{position:relative;cursor:col-resize;touch-action:none}.split-bar:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;background:var(--gl)}.split-bar:hover:after,.split-bar.drag:after{background:var(--orange)}.split-top{margin-bottom:12px}@media(max-width:1100px){.content.fill{height:auto;display:block;padding-bottom:60px}.split{display:block;height:auto}.split-col{overflow:visible;margin-bottom:12px}.split-bar{display:none}}.ctxm{position:fixed;z-index:200;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 26px #17222d33;padding:4px}.ctxm-item{display:block;width:100%;background:none;border:none;border-radius:var(--r-sm);padding:6px 10px;font-size:12.5px;font-weight:500;color:var(--ink);text-align:left}.ctxm-item:hover:not(:disabled){background:var(--navy);color:#fff}.ctxm-item.danger{color:var(--red)}.ctxm-item.danger:hover:not(:disabled){background:var(--red);color:#fff}.ctxm-item:disabled{color:var(--faint)}.ctxm-sep{height:1px;margin:4px 6px;background:var(--gl)}.ctxm-row{position:relative}.ctxm-row .ctxm-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.ctxm-arr{color:var(--faint);font-size:12px}.ctxm-item:hover:not(:disabled) .ctxm-arr{color:#fff}.ctxm-sub{position:absolute;left:calc(100% - 4px);top:-4px;max-height:46vh;overflow-y:auto}tr.est-dropover td{box-shadow:inset 0 0 0 2px var(--orange)}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#17222d61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.dlg{width:420px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 50px #17222d4d}.dlg-head{padding:11px 16px;border-bottom:2px solid var(--navy);background:var(--band);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--navy)}.dlg-body{padding:16px}.dlg-note{margin:0 0 10px;font-size:12.5px;color:var(--dim);white-space:pre-wrap}.dlg-note:last-child{margin-bottom:0}.dlg-field{display:block}.dlg-field span{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800;color:var(--faint);margin-bottom:4px}.dlg-field .field{width:100%}.dlg-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.dlg-foot .dlg-alt{margin-left:auto;border:1px solid var(--line)}.est-cell.txt{text-align:left}.est-name-wrap{position:relative}.lib-menu{position:absolute;z-index:90;top:100%;left:0;min-width:340px;max-height:46vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 24px #17222d2e;padding:3px}.lib-opt{display:flex;align-items:baseline;gap:10px;width:100%;background:none;border:none;border-radius:var(--r-sm);padding:6px 9px;font-size:12.5px;text-align:left;color:var(--ink)}.lib-opt:hover,.lib-opt.on{background:var(--navy);color:#fff}.lib-opt b{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-opt i{font-style:normal;font-family:var(--font-data);font-size:10.5px;color:var(--faint)}.lib-opt em{font-style:normal;font-family:var(--font-data);font-size:11.5px;color:var(--navy)}.lib-opt:hover i,.lib-opt.on i{color:#ffffffb3}.lib-opt:hover em,.lib-opt.on em{color:#fff}.est-linked{margin-left:5px;font-size:9px;color:var(--faint)}.tb-scope .step.more{border-right:none;border-left:1px solid var(--line-soft);font-size:15px;letter-spacing:1px}.est-view{background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 8px;margin-left:10px;font-size:10.5px;font-weight:700;letter-spacing:.3px;color:var(--dim)}.est-view:hover{border-color:var(--navy);color:var(--navy)}.est-view.on{background:var(--navy);border-color:var(--navy);color:#fff}.est-section-head .est-view+.est-section-total{margin-left:auto}.est-caret{display:inline-flex;align-items:center;justify-content:center;width:12px;font-size:8px;line-height:1;color:var(--faint);transition:transform .15s}.est-caret.shut{transform:rotate(-90deg)}.est-empty{color:var(--faint);font-style:italic}.prod-tbl .est-name{position:relative}.prod-bar{position:absolute;left:0;top:0;bottom:0;width:3px}.prod-hidden{opacity:.45}.sel.plain .sel-btn{border-color:transparent;background:none;padding:3px 6px;font-weight:500;font-size:11.5px}.sel.plain .sel-btn:hover{border-color:var(--line)}.est-tbl td .sel{display:inline-block}.est-group-hit{display:inline-flex;align-items:center;cursor:pointer}.est-group-hit.est-group-empty{cursor:default;padding-left:12px}.est-group-hint{font-style:italic}.est-inputs{float:right;margin:0 20px 0 12px;background:none;border:1px solid var(--gl);border-radius:var(--r-sm);padding:1px 9px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--faint);cursor:pointer}.est-inputs:hover{border-color:var(--navy-soft);color:var(--navy)}.msr-dlg{width:640px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.msr-head-code{font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:1.2px;color:#fff;background:#ffffff29;border-radius:3px;padding:2px 6px;flex:none}.msr-spine{height:4px;flex:none;background:var(--tko-color, var(--navy));border-radius:var(--r) var(--r) 0 0}.msr-head2{display:flex;align-items:center;gap:12px;padding:12px 16px 11px;border-bottom:1px solid var(--gl)}.msr-glyph{width:34px;height:34px;flex:none;border-radius:var(--r);display:grid;place-items:center;background:color-mix(in srgb,var(--tko-color, var(--navy)) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--tko-color, var(--navy)) 38%,var(--surface))}.msr-glyph svg{width:17px;height:17px;stroke:var(--tko-color, var(--navy));fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.msr-id{flex:1;min-width:0}.msr-nm{width:100%;border:0;padding:0;background:none;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);outline:none}.msr-nm:focus{box-shadow:0 1.5px 0 var(--navy)}.msr-prov{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:9.5px;color:var(--faint);white-space:nowrap;overflow:hidden}.msr-prov b{color:var(--orange-ink);font-weight:700}.msr-hero{flex:none;text-align:right}.msr-hero-q{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.5px;color:var(--navy)}.msr-hero-q em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--faint);margin-left:4px}.msr-hero label{display:block;margin-top:3px;font-family:var(--font-data);font-size:7.5px;letter-spacing:1.4px;font-weight:700;text-transform:uppercase;color:var(--faint)}.msr-body{overflow-y:auto;padding:0}.msr-block{border-bottom:1px solid var(--gl)}.msr-block:last-child{border-bottom:none}.msr-block h4{margin:0;font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:var(--mut, var(--ink))}.msr-block .pset-row{padding:6px 0}.msr-block .pset-ctl{width:190px}.msr-block .pset-ctl.wide{width:260px}.msr-revert{margin-top:8px}.msr-derived{display:flex;gap:26px;margin-top:10px;padding-top:10px;border-top:1px solid var(--gl)}.msr-derived label{display:block;font-size:8.5px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800;color:var(--faint)}.msr-derived .num{font-size:17px;font-weight:700;color:var(--navy)}.msr-busy{margin-right:auto;font-size:11px;color:var(--faint)}.mtiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 16px 4px}.mtile{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px 7px;background:var(--surface);font:inherit;min-width:0}.mtile.can{cursor:pointer}.mtile.can:hover{border-color:var(--navy-soft)}.mtile.pri{background:color-mix(in srgb,var(--tko-color, var(--navy)) 5%,var(--surface));border-color:color-mix(in srgb,var(--tko-color, var(--navy)) 42%,var(--surface))}.mt-top{display:flex;align-items:center;gap:5px;min-width:0}.mt-top svg{width:11px;height:11px;flex:none;stroke:var(--faint);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mtile.pri .mt-top svg{stroke:var(--tko-color, var(--navy))}.mt-top label{font-family:var(--font-data);font-size:8px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:var(--faint);cursor:inherit}.mtile.pri .mt-top label{color:var(--dim)}.mt-flag{margin-left:auto;font-family:var(--font-data);font-size:7px;letter-spacing:.9px;text-transform:uppercase;font-weight:800;padding:2px 4px;border-radius:2px;color:#fff;background:var(--tko-color, var(--navy))}.mt-flag.typed{background:var(--orange)}.mt-val{font-size:16px;line-height:1.15;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtile.pri .mt-val{font-weight:800;color:var(--navy)}.mt-val em{font-style:normal;font-size:9.5px;font-weight:500;color:var(--faint);margin-left:3px}.mt-in{padding:2px 6px;font-size:14px;font-weight:700;text-align:left}.mt-sub{display:flex;align-items:baseline;gap:6px;font-size:8.5px;color:var(--faint);white-space:nowrap;overflow:hidden}.mt-sub b{color:var(--orange-ink);font-weight:700}.mt-sub .lnk{font-size:8.5px}.mtile.ghosted{border-style:dashed;background:none;color:inherit}.mtile.ghosted .mt-val{color:var(--line)}.mtile.ghosted:not(:disabled){cursor:pointer}.mtile.ghosted:not(:disabled):hover{border-color:var(--navy-soft)}.mt-hint{padding-top:4px}@media(max-width:760px){.mtiles{grid-template-columns:repeat(2,1fr)}}.prod-sub{font-size:10.5px;color:var(--faint);padding:0 6px 3px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.est-tbl td.prod-qty{white-space:nowrap;text-align:center}.prod-qty .est-cell.num{width:62px;text-align:right}td.prod-qty{white-space:nowrap}.prod-qty .est-num-wrap{display:inline-block;vertical-align:baseline}.est-scopeqty .est-cell.num{font-size:inherit;font-weight:inherit;color:inherit;padding:0 2px}.prod-qty .est-static{display:inline-block;min-width:62px;text-align:right}.prod-qty .sel{vertical-align:middle;margin-left:2px}.prod-qty .sel.plain .sel-caret{font-size:8px}.prod-unit{margin-left:5px;font-size:10.5px;color:var(--faint)}.est-tbl td.est-name{position:relative}.est-ins{position:absolute;left:1px;width:17px;height:17px;border-radius:9px;background:var(--orange);color:#fff;border:2px solid var(--surface);font-size:12px;font-weight:700;line-height:1;padding:0;z-index:12;box-shadow:0 2px 6px #17222d4d}.est-ins.top{top:-9px}.est-ins.bottom{bottom:-9px}.est-ins:hover{background:var(--navy)}table.est-tbl tr.est-blank>td{padding:12px;text-align:center;font-size:11.5px;font-style:italic;color:var(--faint);cursor:cell;-webkit-user-select:none;user-select:none}table.est-tbl tbody tr.est-blank:hover>td{background:var(--band);color:var(--navy)}.lib{display:grid;height:calc(100vh - var(--header-h));min-height:0}.lib-rail{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border-right:1px solid var(--line)}.lib-rail .lib-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:8px;border-bottom:1px solid var(--gl)}.lib-back{border:none;background:none;color:var(--dim);font:inherit;font-size:12px;cursor:pointer;padding:0 0 6px}.lib-back:hover{color:var(--orange)}.lib-rail .lib-tab{justify-content:center;padding:6px 8px;font-size:11.5px}.lib-tools{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--gl)}.lib-tools .field{flex:1;min-width:0}.lib-tools .btn{white-space:nowrap}.lib-here{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;color:var(--dim);background:var(--band);border-bottom:1px solid var(--gl)}.lib-here b{color:var(--navy)}.lib-here button{margin-left:auto;background:none;border:none;color:var(--faint);font-size:13px;line-height:1}.lib-list{flex:1 1 auto;overflow-y:auto;padding-bottom:20px}.lib-empty{padding:16px;font-size:12px;color:var(--faint);font-style:italic}.lib-folder{display:flex;align-items:center;gap:6px;width:100%;background:var(--band);border:none;border-bottom:1px solid var(--gl);padding:5px 10px;text-align:left;font-family:var(--font-data);font-size:11px;font-weight:700;color:var(--navy)}.lib-folder:hover,.lib-folder.on{background:var(--gl)}.lib-folder.plain{color:var(--faint)}.lib-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;border-bottom:1px solid var(--gl);padding:6px 10px;text-align:left;font-size:12.5px;color:var(--ink)}.lib-row:hover{background:var(--band)}.lib-row.on{background:var(--navy);color:#fff}.lib-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row-note{font-family:var(--font-data);font-size:10.5px;color:var(--faint)}.lib-row.on .lib-row-note{color:#ffffffbf}.lib-note{margin:0;border-top:1px solid var(--gl);padding:6px 10px;font-size:11px}.lib-bar-drag{position:relative;cursor:col-resize;touch-action:none}.lib-bar-drag:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent}.lib-bar-drag:hover:after,.lib-bar-drag.drag:after{background:var(--orange)}.lib-body{min-width:0;min-height:0;overflow-y:auto;padding:16px 20px 40px}.lib-blank{max-width:460px;margin:60px auto;text-align:center;color:var(--faint)}.lib-blank h3{margin:0 0 6px;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--navy)}.lib-blank p{margin:0;font-size:12.5px}.lib-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:14px}.lib-kind{display:block;font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:var(--faint)}.lib-head h2{margin:2px 0 0;font-size:17px;font-weight:700;color:var(--navy)}.lib-head-acts{margin-left:auto;display:flex;gap:8px}.lib-one{max-width:780px;display:flex;flex-direction:column;gap:12px}.lib-slots{margin-top:12px}.lib-slot{border-top:1px solid var(--gl)}.lib-slot-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--band);flex-wrap:wrap}.lib-slot-name{width:200px;font-weight:700}.lib-slot-name.plain{font-family:var(--font-data);font-size:12px;color:var(--navy)}.lib-add-opt{padding:7px 10px!important;background:var(--band)!important}.lib-add-opt .field{max-width:380px}.lib-mini{padding:1px 8px;font-size:10.5px}@media(max-width:1000px){.lib{display:block;height:auto}.lib-rail{border-right:none;border-bottom:1px solid var(--line)}.lib-bar-drag{display:none}}.lib-sub{margin:3px 0 0;font-size:12.5px;color:var(--dim)}.lib-rates{display:block;width:100%;text-align:left;padding:8px 12px;background:var(--band);border:none;border-top:1px solid var(--gl);font-size:11.5px;font-weight:600;color:var(--dim)}.lib-rates:hover,.lib-rates.on{background:var(--gl);color:var(--navy)}.part{border-top:1px solid var(--gl)}.part:first-of-type{border-top:none}.part-head{display:flex;align-items:center;gap:8px;padding:9px 12px 7px}.part-name{width:230px;font-weight:700}.part-del{margin-left:auto}.part-rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 12px 9px}.part-rule-lbl{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800;color:var(--faint)}.part-rule-note{font-size:11px;color:var(--faint)}.part-expr{background:none;padding:0}.part-expr .field{width:260px;font-family:var(--font-data);font-size:11.5px;padding:3px 8px}.part-new{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;padding:6px 0 0}.part-new .field{width:190px}.part-pick{background:none;border:none;padding:0 7px 0 0;font-size:12px;color:var(--faint)}.part-pick.on{color:var(--orange)}.part-x{background:none;border:none;color:var(--faint);font-size:14px;line-height:1;padding:0 4px}.part-x:hover{color:var(--red)}.field{background:var(--field-bg);border-color:var(--field-line)}.field:hover:not(:disabled){border-color:var(--navy-soft)}.field:focus{background:var(--surface);border-color:var(--orange);box-shadow:0 0 0 2px #de7e2624}.field:disabled{color:var(--faint);background:var(--gl)}.fld{display:flex;flex-direction:column;gap:3px;min-width:0}.fld>label{font-size:12px;font-weight:500;color:var(--ink)}.fld .field,.fld .sel{width:100%}.fld-hint{font-size:10px;color:var(--faint);margin-top:2px}.fld-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 14px;padding:14px 16px 16px}.msr-grid{gap:9px 14px}.msr-grid .field,.msr-grid .sel-btn{padding:5px 9px;font-size:12px}.msr-grid .fld-hint{font-size:9.5px}.msr-dlg .dlg-foot{border-top:1px solid var(--line);padding:10px 16px 12px;background:var(--band);border-radius:0 0 var(--r) var(--r)}.fld-grid .fld.full{grid-column:1 / -1}.fld-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.card+.card{margin-top:12px}.card-head{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--band);border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0}.card-title{font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--navy)}.card-note{font-size:11px;color:var(--faint)}.card-acts{margin-left:auto;display:flex;align-items:center;gap:6px}.card-body{padding:0}.card-foot{padding:9px 14px;border-top:1px solid var(--gl);background:var(--band);border-radius:0 0 var(--r) var(--r)}.card-hint{margin:0;padding:10px 16px 14px;font-size:11.5px;color:var(--faint)}.btn-sm{padding:3px 10px;font-size:11px}.parts-head{display:flex;align-items:center;gap:10px;margin:6px 2px 0}.parts-empty{padding:0 2px 4px}.lib-one .card .est-tbl{border-top:1px solid var(--gl)}.lib-one .card .fld-grid+.est-tbl{border-top:1px solid var(--line)}.lib-head h2{font-size:19px}.content.pset .card+.card{margin-top:12px}.content.pset .pset-intro{margin-bottom:14px}.pset-pct{display:flex;align-items:center;gap:6px}.pset-pct .field{text-align:right}.branch{border-top:1px solid var(--line);background:var(--band)}.branch-head{display:flex;align-items:center;gap:10px;padding:8px 14px}.branch-name{width:190px;font-weight:700}.branch .est-tbl td,.branch .est-tbl th{background:var(--surface)}.branch .card-hint{padding:8px 14px 10px}.sel-btn{background:var(--field-bg)}.sel-btn:hover{border-color:var(--navy-soft)}.sel-btn.open{background:var(--surface);border-color:var(--orange);box-shadow:0 0 0 2px #de7e2624}.cell .sel-btn,.tb-scope .sel-btn,.sel.plain .sel-btn{background:none}.sel.plain .sel-btn:hover{background:var(--band);border-color:var(--line)}.card-head{background:var(--surface);border-bottom:1px solid var(--line)}.card-foot{background:var(--surface);border-top:1px solid var(--line)}.branch{background:var(--surface)}.branch-head{border-bottom:1px solid var(--gl)}.parts-head{padding:2px 2px 0}.sel-btn{padding:8px 10px;font-weight:500;font-size:12.5px;line-height:1.2;color:var(--ink)}.sel-cur{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-caret{color:var(--faint);font-size:9px}.cell .sel-btn,.tb-scope .sel-btn{padding:0;font-weight:700;color:var(--orange)}.sel.plain .sel-btn{padding:3px 6px;font-size:11.5px}.prod-qty .sel.plain .sel-btn{padding:2px 4px;font-size:10.5px;color:var(--faint)}.sel-search{position:sticky;top:0;z-index:2;background:var(--surface);padding:5px;border-bottom:1px solid var(--gl)}.sel-search .field{width:100%;padding:6px 9px;font-size:12.5px}.sel-menu:has(.sel-search){padding-top:0}.sel-opt.hi{background:var(--band)}.sel-opt.on.hi{background:var(--navy)}.sel-opt.accent .sel-opt-label{color:var(--orange-ink);font-weight:600}.sel-opt-label{display:flex;flex-direction:column;gap:1px}.sel-opt-sub{font-style:normal;font-size:10.5px;color:var(--faint)}.sel-opt.on .sel-opt-sub{color:#ffffffb3}.sel-opt.hi:not(.on) .sel-opt-sub{color:var(--faint)}.sel-none{padding:9px 10px;font-size:11.5px;color:var(--faint);font-style:italic}.sel-none-opt{color:var(--faint);font-style:italic}.sel-cur.ghost{color:var(--faint);font-weight:400}.lib-one .card .est-tbl{border-top:1px solid var(--line)}.lib-one .card .est-tbl th{background:var(--navy-tint);border-bottom:1px solid var(--navy-soft);color:var(--navy)}.lib-one .card .fld-grid+.est-tbl,.lib-one .card .card-hint+.est-tbl{border-top:1px solid var(--line)}.lib-one .card>.est-tbl:first-child{border-top:none}.lib-folder{background:var(--gl);border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:-1px;padding:6px 10px;letter-spacing:.2px}.lib-folder:hover{background:#dfe4e9}.lib-folder.on{background:#dfe4e9;box-shadow:inset 3px 0 0 var(--orange)}.lib-folder .est-caret{color:var(--navy)}.lib-folder.plain{background:var(--band);color:var(--faint);border-top:none}table.est-tbl tr.est-group>td{background:var(--navy);border-top:1px solid var(--navy);border-bottom:1px solid var(--navy-deep);padding:7px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}table.est-tbl tr.est-group.sep>td{border-top:2px solid var(--navy-deep)}table.est-tbl tbody tr.est-group:hover>td{background:var(--navy-deep)}.est-group-name{font-family:var(--font-data);font-size:11.5px;font-weight:700;letter-spacing:.01em;color:#fff;border-left:3px solid var(--orange);padding-left:9px;margin-left:7px}tr.est-group.plain .est-group-name{border-left-color:var(--rail-ink)}tr.est-group .est-caret,tr.est-group .est-group-note{color:var(--rail-ink)}tr.est-group .est-group-total{color:#fff}tr.est-group .est-asm-chip{background:#ffffff21;border-color:transparent;color:#fff}tr.est-group .est-inputs{border-color:#ffffff47;color:#ffffff9e}tr.est-group .est-inputs:hover,tr.est-group .est-restore{border-color:var(--orange);color:var(--orange)}.est-group-note{margin-left:9px;font-family:var(--font-ui);font-size:10.5px;color:var(--faint)}.est-group-total{float:right;font-family:var(--font-data);font-size:12px;font-weight:700;color:var(--navy)}table.est-tbl{font-size:13px}table.est-tbl td,table.msr-tbl td,table.chain td{padding:4px 12px}table.est-tbl td.est-name{font-family:var(--font-ui);font-size:13px;font-weight:400;color:var(--ink)}table.est-tbl td.num,table.est-tbl td.money,table.est-tbl .est-static{font-family:var(--font-data);font-size:12px}table.est-tbl td.unit{font-family:var(--font-ui);font-size:12px;color:var(--dim)}.est-cell{padding:5px 7px;border:1px solid transparent;border-radius:var(--r-sm);line-height:1.3}.est-cell:hover:not(:disabled){border-color:var(--gl);background:var(--surface)}.est-cell:focus{border-color:var(--navy-soft);background:var(--surface);box-shadow:0 0 0 2px #1636571a}.est-cell.num{font-family:var(--font-data);font-size:12px}.est-cell.txt{font-family:var(--font-ui);font-size:13px}table.est-tbl td:focus-within{box-shadow:none;background:var(--surface)}.est-name-wrap .est-cell{width:100%}table.est-tbl td{padding:1px 12px;height:25px}.est-cell{padding:3px 7px}.ov-trio .est-tbl td{height:auto;padding:4px 8px}.ov-trio .est-tbl th{padding:4px 8px}.prod-tbl td{height:25px}table.est-tbl td{padding:1px 8px}table.est-tbl th{padding:5px 12px 4px}table.est-tbl td.r,table.est-tbl th.r{padding-right:8px}table.est-tbl th.r{padding-right:12px}.est-cell{padding:3px 4px}.est-static{display:inline-block;padding:0 4px}table.est-tbl td.unit,table.est-tbl td.tklink{padding-left:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-qty .est-static{min-width:58px}.fx{width:min(1020px,calc(100vw - 40px));max-height:calc(100vh - 70px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 50px #17222d4d;display:flex;flex-direction:column}.fx .dlg-head{display:flex;align-items:baseline;gap:10px}.fx-head-right{margin-left:auto;font-family:var(--font-data);font-size:12px;letter-spacing:0;text-transform:none}.fx-ok{color:var(--green);font-weight:700}.fx-count-bad{color:var(--red);font-weight:700}.fx-body{display:grid;grid-template-columns:minmax(0,1fr) 258px;min-height:0;overflow:hidden}.fx-main{padding:14px 16px 16px;overflow-y:auto;min-width:0}.fx-edit{position:relative;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--band)}.fx-edit.bad{border-color:var(--red)}.fx-edit:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px #de7e2624}.fx-fn{color:#7a3ea8;font-weight:700}.fx-token{color:var(--navy);font-weight:700;background:#16365712;border-radius:2px}.fx-num{color:#1d7a4d}.fx-op{color:var(--dim)}.fx-paren{color:var(--orange-ink);font-weight:700}.fx-str{color:#1d7a4d}.fx-bad{color:var(--red);text-decoration:underline wavy var(--red)}.fx-errs{margin:10px 0 0;padding-left:18px}.fx-errs li{font-size:12px;color:var(--red);margin:3px 0}.fx-hint{margin:10px 0 0;font-size:11.5px;color:var(--faint)}.fx-quickfix{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.fx-test{margin-top:16px;border-top:1px solid var(--gl);padding-top:12px}.fx-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 10px;margin-top:8px}.fx-test-grid .fld>label{font-family:var(--font-data);font-size:10.5px}.fx-side{border-left:1px solid var(--line);background:var(--band);padding:12px;overflow-y:auto}.fx-side-block{margin-bottom:16px}.fx-side-block .card-title{display:block;margin-bottom:6px}.fx-chip{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 8px;margin-bottom:4px;font-family:var(--font-data);font-size:11.5px;color:var(--navy)}.fx-chip:hover{border-color:var(--orange)}.fx-chip em{display:block;font-style:normal;font-family:var(--font-ui);font-size:10px;color:var(--faint);margin-top:1px}.fx-ops{display:flex;flex-wrap:wrap;gap:4px}.fx-ops .fx-op{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 7px;font-family:var(--font-data);font-size:11px;color:var(--navy)}.fx-ops .fx-op:hover{border-color:var(--orange)}.fx-ops .fx-op.fn{color:#7a3ea8}.fx-none{margin:0;font-size:11px;color:var(--faint);font-style:italic}.fx-field{display:flex;align-items:center;gap:6px;width:100%}.fx-field .field{flex:1;min-width:0;font-family:var(--font-data);font-size:12px}.fx-flag{flex:0 0 auto;width:17px;height:17px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:800;line-height:17px;text-align:center;cursor:help}.fx-field .btn-ghost{flex:0 0 auto;font-family:var(--font-data)}@media(max-width:900px){.fx-body{grid-template-columns:1fr}.fx-side{border-left:none;border-top:1px solid var(--line)}}.fx-paren.lv0{color:#de7e26}.fx-paren.lv1{color:#7a3ea8}.fx-paren.lv2{color:#1d7a4d}.fx-paren.lv3{color:#0f7d94}.fx-paren.lv4{color:#b03a2e}.fx-paren.lv5{color:#8a6d1f}.fx-hl .in{background:#16365712}.fx-hl .fx-paren.pair{background:var(--navy);color:#fff;border-radius:2px}.fx-depth{margin:8px 0 0;font-family:var(--font-data);font-size:10.5px;color:var(--faint)}.fx-edit{position:relative;overflow:hidden}.fx-hl{margin:0;padding:10px 12px;border:0;min-height:132px;font-family:var(--font-data);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;color:var(--ink);caret-color:var(--navy);outline:none}.fx-hl::selection,.fx-hl span::selection{background:#16365738}.fx-op{color:var(--ink)}.fx-num{color:#146c43}.tb-logo{display:flex;align-items:center;justify-content:center;width:var(--railw);flex-shrink:0;border-right:1px solid var(--line);background:var(--surface)}.tb-logo:hover{background:var(--band)}.tb-logo svg{display:block}.tblock .tb-title{padding-left:16px}.apply-row{cursor:help}.apply-slot{margin-left:8px;font-size:10.5px;color:var(--faint)}.apply-steps>td{background:var(--band)!important;padding:7px 12px!important}.apply-step{display:inline-block;margin-right:16px;font-family:var(--font-data);font-size:11px;color:var(--dim)}.apply-step b{color:var(--navy);font-weight:700;margin-right:5px}.apply-step em{font-style:normal;color:var(--faint);margin-left:5px}.asm{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin-bottom:8px}.asm:not(.open){background:var(--band)}.asm:not(.open) .asm-head{background:var(--band)}.asm.open{border-color:var(--navy-soft)}.asm-head{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.asm-head:hover{background:var(--band)}.asm.open .asm-head{border-bottom:1px solid var(--gl);background:var(--band)}.asm-name{font-weight:700;font-size:12.5px;color:var(--navy)}.asm-sum{margin-left:auto;font-family:var(--font-data);font-size:11px;color:var(--dim)}.asm-new{margin-left:auto;font-size:10.5px;font-style:italic;color:var(--orange-ink)}.asm-head .part-x{margin-left:6px}.asm-scopes{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 9px;border-bottom:1px solid var(--gl);background:var(--surface)}.asm:not(.open) .asm-scopes{background:var(--band);border-bottom:0}.asm-scope{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--dim);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.asm-scope i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.asm-scope:hover:not(:disabled){border-color:var(--navy-soft)}.asm-scope.on{background:var(--navy-tint);border-color:var(--navy);color:var(--navy)}.asm-scope.on i{background:var(--navy)}.asm-scope.cur{box-shadow:inset 0 0 0 1px var(--orange)}.asm-scope:disabled{cursor:default;opacity:.7}.asm-body>.est-tbl{border-bottom:1px solid var(--gl)}.asm-inputs{padding:10px 12px 12px;border-bottom:1px solid var(--gl)}.asm-foot{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--band);border-radius:0 0 var(--r-sm) var(--r-sm)}.asm-foot .btn{margin-left:auto}.asm-busy{font-size:11px;color:var(--faint)}.asm-pick{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:12px;margin-top:8px;background:var(--band);border:1px solid var(--line);border-radius:var(--r-sm)}[data-menu-portal],.ctxm{z-index:400}.msr-grid{padding:0 0 2px}.msr-grid .fld>label{font-size:11.5px;font-weight:600;color:var(--ink)}.msr-block h4{margin-bottom:2px}.msr-derived div em{font-style:normal;font-family:var(--font-ui);font-size:10px;color:var(--faint);margin-left:4px;text-transform:none;letter-spacing:0}.lnk{background:none;border:none;padding:0;font:inherit;color:var(--orange-ink);font-weight:600}.lnk:hover{text-decoration:underline}.asm-name em{display:block;font-style:normal;font-size:10.5px;font-weight:400;color:var(--faint);margin-top:1px}.asm-sec{margin:0;padding:14px 12px 0;font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim)}.asm-grid{padding:6px 12px 10px;gap:10px 12px}.asm-preview{margin:4px 12px 12px;border:1px solid var(--gl);border-radius:var(--r-sm);background:var(--band);overflow:hidden}.asm-preview .asm-sec{padding:9px 12px 8px}.asm-preview .est-tbl{background:transparent}.asm-preview .est-tbl th{background:transparent;border-bottom:1px solid var(--gl);color:var(--faint)}.asm-preview .est-tbl td{background:transparent;border-bottom:1px solid var(--gl)}.asm-preview .est-tbl tr:last-child td{border-bottom:none}.asm-preview .est-tbl tbody tr:hover td{background:#17222d08}.asm-src{margin-left:8px;font-family:var(--font-data);font-size:9.5px;color:var(--orange-ink);white-space:nowrap}.asm-skip td{color:var(--faint);font-style:italic}.asm-skip .asm-src{color:var(--faint)}.asm-labor td{background:var(--band)}.asm-body>.est-tbl{border-bottom:none}.asm-clash{margin:0 12px 12px;padding:9px 12px;background:#fbeceb;border:1px solid var(--red);border-radius:var(--r-sm);font-size:12px;color:var(--red)}.msr-shell{display:flex;align-items:stretch;gap:12px;max-height:calc(100vh - 80px)}.reg-rail{width:342px;display:flex;flex-direction:column;background:var(--navy-deep, #10283f);border:1px solid var(--navy-deep, #10283f);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.reg-band{display:flex;align-items:center;gap:9px;padding:11px 12px 10px}.reg-band .msr-head-code{background:#ffffff24}.reg-band-title{font-family:var(--font-data);font-size:10.5px;letter-spacing:1.5px;font-weight:700;color:#fff;text-transform:uppercase}.reg-band-n{margin-left:auto;font-family:var(--font-data);font-size:11px;font-weight:700;color:var(--rail-ink, #8fa6ba)}.reg-scopeband{padding:6px 12px;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(0,0,0,.28);font-size:11.5px;font-weight:700;color:#e8eef4}.reg-list{overflow-y:auto}.rr-tbl{width:100%;border-collapse:collapse;font-size:12px}.rr-tbl th{padding:6px 8px 5px;font-size:8px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:var(--rail-ink, #8fa6ba);text-align:left;border-bottom:1px solid rgba(255,255,255,.09);white-space:nowrap}.rr-tbl th em{font-style:normal;display:block;font-size:7.5px;letter-spacing:.4px;font-weight:500;text-transform:none;opacity:.7}.rr-tbl th.r,.rr-tbl td.r{text-align:right}.rr-tbl th:first-child{padding-left:12px}.rr-tbl td{padding:8px;border-bottom:1px solid rgba(255,255,255,.055);cursor:pointer}.rr-tbl td:last-child,.rr-tbl th:last-child{padding-right:12px}.rr-tbl tbody tr:hover td{background:#ffffff0b}.rr-tbl tr.on td{background:#ffffff17}.rr-name{font-weight:600;color:#eef3f8;max-width:0;width:48%}.rr-id{display:flex;align-items:center;gap:8px;min-width:0}.rr-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-swatch{flex:none;width:9px;height:9px;border-radius:2px;box-shadow:0 0 0 1.5px #ffffff40}tr.on .rr-swatch{box-shadow:0 0 0 2px #fff}.rr-tbl tr.on .rr-name{font-weight:700;color:#fff}.rr-tbl td.num{font-family:var(--font-data);font-size:11.5px;font-variant-numeric:tabular-nums;color:#b9c8d6;white-space:nowrap}.rr-tbl td.num.pri{font-weight:700;color:#fff}.rr-typed{font-style:normal;color:var(--orange);font-size:9px;margin-left:3px;vertical-align:2px}.rr-none{color:var(--rail-ink, #8fa6ba);opacity:.45}.reg-empty{padding:10px 12px;font-size:11.5px;color:var(--rail-ink, #8fa6ba)}.reg-foot{margin-top:auto;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-data);font-size:10px;color:var(--rail-ink, #8fa6ba)}.reg-tbl{width:100%;border-collapse:collapse;font-size:12px}.reg-tbl th{padding:5px 8px;font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:var(--mut, var(--faint));background:var(--band);text-align:left;border-bottom:1px solid var(--line)}.reg-tbl th.r,.reg-tbl td.r{text-align:right}.reg-tbl td{padding:5px 8px;border-bottom:1px solid var(--hairline, var(--line));vertical-align:middle}.reg-tbl tr:last-child td{border-bottom:0}.reg-tbl tr.on td{background:var(--navy-tint, var(--band))}.reg-kind{font-weight:700}.reg-unit{font-style:normal;font-size:10px;color:var(--faint);margin-left:5px}.reg-tag{margin-left:7px;font-size:8.5px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:var(--navy);background:var(--surface);border:1px solid var(--navy);border-radius:3px;padding:1px 4px}.reg-drawn{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--faint)}.reg-drawn em{font-style:normal;display:block;font-size:9.5px}.reg-none{color:var(--faint)}.reg-eff{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy)}.reg-in{width:88px;text-align:right;padding:3px 6px}.reg-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.reg-add>span{font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:var(--faint)}.reg-add .btn-ghost{padding:3px 8px;font-size:11px}.reg-add .btn-ghost em{font-style:normal;color:var(--faint)}.msr-railshell{flex-direction:column;gap:0;max-height:none;flex:1;min-height:0}.msr-railshell .reg-rail{width:auto;border:0;box-shadow:none;border-radius:0;border-bottom:1px solid var(--gl);flex:none}.msr-railshell .reg-list{max-height:230px;overflow-y:auto}.msr-railshell .msr-dlg{width:auto;max-height:none;border:0;box-shadow:none;border-radius:0;flex:1;min-height:0}.msr-railshell .dlg-body{max-height:none;flex:1;min-height:0;overflow-y:auto}.reg-all{font-size:11px;color:var(--ink)}.mit-wrap{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.mit{border-bottom:1px solid var(--line-soft)}.mit:last-child{border-bottom:0}.mit-row{display:flex;align-items:center;gap:10px;padding:7px 12px}.mit-name{font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mit-fx{flex:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;cursor:pointer;font-size:10px;font-weight:600;color:var(--navy);background:var(--navy-tint);border-radius:2px;padding:2.5px 7px}.mit-fx:hover{background:var(--subtotal)}.mit-fx:disabled{cursor:default}.mit-fx.bad{color:var(--red, #c00000);background:#c0000014}.itm-fxout.bad{color:var(--red, #c00000);font-weight:700}.mit-fx.ghost{background:none;border:1px dashed var(--line);color:var(--faint)}.mit-fx.ghost:hover{color:var(--navy);border-color:var(--navy-soft);background:var(--band)}.mit-qty{margin-left:auto;flex:none;font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.mit-qty em{font-style:normal;font-weight:500;font-size:10px;color:var(--faint)}.mit-x{flex:none;border:0;background:none;color:var(--faint);font-size:13px;cursor:pointer;padding:0 0 0 2px;line-height:1}.mit-x:hover{color:var(--red, #c00000)}.mit-ed{padding:0 12px 8px}.mit-icon{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;background:none;color:var(--faint);cursor:pointer;border-radius:var(--r-sm);padding:0}.mit-icon:hover{color:var(--navy);background:var(--band)}.mit-icon svg{width:14px;height:14px}.itm-fxmark{font-style:normal;margin-left:5px;font-size:9px;font-weight:800;letter-spacing:.5px;color:var(--navy);background:var(--band);border-radius:3px;padding:1px 4px;vertical-align:1px}.itm-fxrow td{padding-top:0;border-top:0}.itm-fxline{display:flex;align-items:center;gap:8px;padding:2px 0 6px}.itm-fxin{flex:1;font-family:var(--font-data);font-size:11.5px;padding:4px 8px}.itm-fxout{font-size:11px;color:var(--faint);white-space:nowrap}.itm-add{position:relative;margin-top:10px}.itm-add .field{width:100%}.itm-hits{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0f1a2a24;overflow:hidden}.itm-hit{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;border:0;background:none;font:inherit;font-size:12px;text-align:left;cursor:pointer}.itm-hit:hover{background:var(--band)}.itm-hit em{font-style:normal;font-size:10.5px;color:var(--faint);white-space:nowrap}.itm-none{padding:8px 10px;font-size:11.5px;color:var(--faint)}.itm-err{color:var(--bad, #b3261e)}.msr-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:0;background:var(--band);border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer}.msr-block.on .msr-toggle{border-bottom-color:var(--gl)}.msr-toggle:hover{background:var(--subtotal, var(--band))}.msr-toggle h4{margin:0}.msr-caret{font-size:9px;line-height:1;color:var(--faint);transition:transform .12s ease;transform:translateY(-1px)}.msr-block.on .msr-caret{transform:translateY(-1px) rotate(90deg)}.msr-sum{margin-left:auto;font-family:var(--font-data);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62%}.msr-block-body{padding:12px 16px 14px}.msr-block-body .asm{border-left:3px solid var(--tko-color, var(--navy))}.asm-adders{display:flex;gap:8px;margin-top:10px}.asm-adders.lead{margin:0 0 10px}.fxi{position:relative;flex:1;min-width:0;display:block}.fxi-edit{display:block}.fxi-edit.off{opacity:.6}.fxi-hl{padding:5px 9px;font-family:var(--font-data);font-size:11.5px;line-height:1.5;white-space:pre;overflow-x:auto;outline:none;min-height:27px}.fxi-ph{position:absolute;left:9px;top:5px;font-family:var(--font-data);font-size:11.5px;color:var(--faint);pointer-events:none}.fxi-menu{z-index:260;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 6px 20px #17222d2e;padding:3px}.fxi-opt{display:block;width:100%;text-align:left;border:0;background:none;font-family:var(--font-data);font-size:11.5px;padding:5px 9px;border-radius:var(--r-sm);cursor:pointer}.fxi-opt:hover,.fxi-opt.hi{background:var(--band)}.msr-block-body .itm-block{margin-top:12px}@media(prefers-reduced-motion:reduce){.msr-caret{transition:none}}.tkb-header{padding:14px 16px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.tkb-eyebrow{font-size:10px;font-family:var(--font-data);color:var(--faint);letter-spacing:1.5px;font-weight:700;text-transform:uppercase}.tkb-title{font-size:17px;font-weight:600;margin-top:2px;color:var(--ink)}.tkb-head-acts{display:flex;gap:6px;align-items:center;position:relative}.tkb-iconbtn{background:var(--band);border:1px solid var(--gl);color:var(--dim);width:30px;height:30px;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tkb-iconbtn:hover:not(:disabled){background:var(--accent-dim);border-color:var(--orange);color:var(--orange-ink)}.tkb-iconbtn:disabled{opacity:.45;cursor:default}.tkb-nt-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--band);border:1px solid var(--gl);color:var(--dim);font-family:inherit;font-size:11.5px;font-weight:600;height:30px;padding:0 9px;border-radius:2px;cursor:pointer;letter-spacing:.2px;transition:all .12s}.tkb-nt-trigger:hover{background:var(--surface);color:var(--ink)}.tkb-nt-trigger svg{opacity:.7;transition:transform .12s}.tkb-nt-trigger.open{color:var(--ink);border-color:var(--orange)}.tkb-nt-trigger.open svg{transform:rotate(180deg);opacity:1}.tkb-nt-menu{top:calc(100% + 4px);right:0;left:auto;min-width:170px}.tkb-nt-icon{flex-shrink:0;display:flex;color:var(--faint);margin-right:9px}.nt-item:hover .tkb-nt-icon{color:var(--orange-ink)}.tkb-search{padding:10px 16px;border-bottom:1px solid var(--line)}.tkb-search-wrap{position:relative}.tkb-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none;display:flex}.tkb-search input{width:100%;box-sizing:border-box;background:var(--band);border:1px solid var(--gl);border-radius:2px;padding:7px 10px 7px 30px;font-size:12px;color:var(--ink);outline:none;font-family:inherit}.tkb-search input:focus{border-color:var(--orange)}.tkb-chips{display:flex;gap:4px;margin-top:8px}.tkb-chip{background:transparent;border:1px solid var(--gl);color:var(--faint);padding:3px 8px;border-radius:4px;font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:.6px;cursor:pointer}.tkb-chip.active{background:var(--accent-dim);border-color:var(--orange);color:var(--orange-ink)}.tkb-groupby-row{display:flex;align-items:center;gap:8px;margin-top:8px}.tkb-groupby-label{font-family:var(--font-data);font-size:9.5px;color:var(--faint);font-weight:700;letter-spacing:.7px;text-transform:uppercase;flex-shrink:0}.tkb-groupby-select{flex:1;background:var(--band);border:1px solid var(--gl);border-radius:2px;padding:4px 7px;font-family:inherit;font-size:11.5px;color:var(--ink);outline:none;cursor:pointer;min-width:0}.tkb-groupby-select:focus{border-color:var(--orange)}.tkb-scope-row{display:flex;align-items:center;gap:8px;margin-top:8px}.tkb-eyebtn{background:none;border:none;color:var(--dim);padding:0 2px;cursor:pointer;display:flex;flex-shrink:0}.tkb-eyebtn:hover{color:var(--ink)}.tkb-scope-toggle{flex:1;display:flex;border:1px solid var(--gl);border-radius:2px;overflow:hidden}.tkb-scope-toggle button{flex:1;background:transparent;border:none;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;color:var(--faint);cursor:pointer;transition:all .12s}.tkb-scope-toggle button:not(:last-child){border-right:1px solid var(--gl)}.tkb-scope-toggle button.is-active{background:var(--accent-dim);color:var(--orange-ink)}.tkb-scope-toggle button:disabled{opacity:.4;cursor:default}.tkb-list{flex:1;overflow-y:auto;padding:0 10px 10px}.tkb-folder{display:flex;align-items:center;gap:6px;padding:6px 14px 4px;cursor:pointer;color:var(--faint);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin-top:4px}.tkb-folder:hover{color:var(--ink)}.tkb-fold-chev{width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--faint)}.tkb-fold-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkb-fold-count{color:var(--faint);font-weight:600;font-size:9.5px;background:var(--band);border:1px solid var(--gl);border-radius:4px;padding:0 6px;line-height:1.5}.tkb-row{display:grid;grid-template-columns:22px 18px 1fr auto 22px 22px;gap:8px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--gl);cursor:pointer;transition:background .12s;position:relative}.tkb-row:hover{background:var(--band)}.tkb-row.is-active{background:var(--accent-dim)}.tkb-row.is-hidden{opacity:.55}.tkb-row.is-hidden .tkb-row-name,.tkb-row.is-hidden .tkb-total-num{color:var(--faint)}.tkb-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.tkb-row.is-active .tkb-glyph{filter:drop-shadow(0 0 6px currentColor)}.tkb-row-info{min-width:0}.tkb-row-name{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkb-totals{text-align:right;display:flex;align-items:baseline;gap:4px;line-height:1}.tkb-total-num{font-size:13px;font-family:var(--font-data);font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.tkb-row.is-active .tkb-total-num{color:var(--orange-ink)}.tkb-total-unit{font-size:9.5px;font-family:var(--font-data);color:var(--faint);letter-spacing:.6px;font-weight:600}.tkb-act{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:2px;background:transparent;border:1px solid transparent;color:var(--faint);cursor:pointer;transition:all .12s;padding:0}.tkb-act:hover{background:var(--band);color:var(--ink);border-color:var(--gl)}.tkb-act.is-off{opacity:.65}.tkb-act-measure:hover{color:var(--orange-ink);border-color:var(--orange)}.tkp-search{position:relative;padding:10px 12px 6px;flex-shrink:0}.tkp-search input{width:100%;box-sizing:border-box;background:var(--band);border:1px solid var(--gl);border-radius:2px;padding:7px 28px 7px 30px;font-size:12px;color:var(--ink);outline:none;font-family:inherit}.tkp-search input:focus{border-color:var(--orange)}.tkp-search input::placeholder{color:var(--faint)}.tkp-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-25%);color:var(--faint);pointer-events:none;display:flex;align-items:center}.tkp-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-25%);background:none;border:none;color:var(--faint);cursor:pointer;font-size:13px;padding:2px 5px;border-radius:2px;line-height:1}.tkp-search-clear:hover{background:var(--gl);color:var(--ink)}.tkp-toolbar{padding:6px 12px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-shrink:0}.tkp-upload{flex:1;background:var(--orange);border:1px solid var(--orange);color:#fff;font-family:inherit;font-size:11px;font-weight:600;border-radius:2px;padding:7px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.4px;transition:filter .12s}.tkp-upload:hover:not(:disabled){filter:brightness(1.08)}.tkp-upload:disabled{opacity:.55;cursor:default}.tkp-filter{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--gl);border-radius:2px;cursor:pointer;font-size:11px;color:var(--faint);background:var(--band);-webkit-user-select:none;user-select:none;font-weight:600;letter-spacing:.3px;transition:all .12s}.tkp-filter:hover{color:var(--ink)}.tkp-filter.is-on{color:var(--orange-ink);border-color:var(--orange);background:var(--accent-dim)}.tkp-header{padding:9px 12px 6px;display:flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--font-data);font-size:10.5px;color:var(--faint);letter-spacing:1px;font-weight:700;text-transform:uppercase}.tkp-ph-title{flex:1}.tkp-ph-count{color:var(--dim);font-weight:600}.tkp-tree{flex:1;overflow-y:auto;padding:4px 0 12px;min-height:0}.tkp-row{display:flex;align-items:center;gap:6px;padding:7px 10px;cursor:pointer;font-size:12px;color:var(--dim);border-bottom:1px solid var(--gl);min-height:24px}.tkp-row:hover{background:var(--band);color:var(--ink)}.tkp-row.is-active{background:var(--accent-dim);color:var(--orange-ink)}.tkp-row.is-dim{color:var(--faint)}.tkp-chev{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--faint);transition:transform .12s}.tkp-chev.collapsed{transform:rotate(-90deg)}.tkp-chev.invisible{visibility:hidden}.tkp-icon{flex-shrink:0;display:flex;color:var(--faint);width:16px;height:16px;align-items:center;justify-content:center}.tkp-icon.is-accent,.tkp-row.is-folder .tkp-icon.is-accent{color:var(--orange)}.tkp-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tkp-row.is-folder .tkp-name{font-weight:600;color:var(--ink)}.tkp-code{font-family:var(--font-data);font-size:10px;font-weight:700;color:var(--ink);background:var(--band);border:1px solid var(--gl);border-radius:2px;padding:1px 5px;letter-spacing:.4px;flex-shrink:0}.tkp-row.is-active .tkp-code{border-color:var(--orange);color:var(--orange-ink)}.tkp-badge{font-family:var(--font-data);font-size:9.5px;font-weight:700;color:#fff;background:var(--orange);border-radius:4px;padding:1px 6px;letter-spacing:.3px;flex-shrink:0}.tkp-empty{padding:14px 12px;text-align:center;color:var(--faint);font-size:11px;line-height:1.5}.tkp-accent{color:var(--orange-ink)}.tkp-export{padding:14px 16px;border-top:1px solid var(--line);flex-shrink:0}.tkp-ps-title{font-size:11px;font-family:var(--font-data);color:var(--faint);letter-spacing:1.2px;font-weight:700;text-transform:uppercase;margin-bottom:10px}.tkp-exbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--band);border:1px solid var(--gl);color:var(--dim);font-family:inherit;font-size:11px;font-weight:600;border-radius:2px;padding:5px 9px;cursor:pointer;transition:all .12s}.tkp-exbtn+.tkp-exbtn{margin-top:6px}.tkp-exbtn:hover:not(:disabled){color:var(--ink);border-color:var(--dim)}.tkp-exbtn:disabled{opacity:.55;cursor:default}.tkp-ex-opt{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:11.5px;color:var(--dim);cursor:default}.tkp-ex-opt input{accent-color:var(--orange)}.tkp-ex-hint{font-size:10.5px;color:var(--faint);margin-top:8px;line-height:1.5;font-family:var(--font-data);letter-spacing:.2px}.tkp-uploading{padding:6px 12px;font-size:11px;color:var(--orange-ink);font-family:var(--font-data);border-bottom:1px solid var(--line)}.tks-pane{overflow-y:auto}.tks-back{display:flex;align-items:center;gap:7px;width:100%;padding:11px 14px;background:none;border:0;border-bottom:1px solid var(--line);font-family:var(--font-data);font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--orange-ink);cursor:pointer;text-align:left}.tks-back:hover{background:var(--band)}.tks-body{padding:14px 16px 20px}.tks-head{display:flex;align-items:center;gap:8px;font-family:var(--font-data);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);margin-bottom:12px}.tks-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.tks-label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin:10px 0 5px}.tks-input{width:100%;box-sizing:border-box;background:var(--band);border:1px solid var(--gl);border-radius:2px;padding:8px 10px;font-size:12.5px;color:var(--ink);outline:none;font-family:inherit}.tks-input:focus{border-color:var(--orange)}.tks-notes{resize:vertical;min-height:64px}.tks-measure{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:10px;background:var(--orange);border:1px solid var(--orange);border-radius:2px;color:#fff;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:filter .12s}.tks-measure:hover{filter:brightness(1.08)}.tks-section{font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--faint);margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.tks-colors{display:flex;gap:6px;flex-wrap:wrap}.tks-color{width:22px;height:22px;border-radius:3px;border:2px solid transparent;cursor:pointer;padding:0}.tks-color.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--surface) inset}.tks-hint{font-size:11.5px;color:var(--faint);line-height:1.5;margin:0}.tks-copy{width:100%;padding:8px;background:var(--band);border:1px solid var(--gl);border-radius:2px;color:var(--dim);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.tks-copy:hover{color:var(--ink);border-color:var(--dim)}.tks-delete{width:100%;margin-top:8px;padding:8px;background:none;border:1px solid transparent;border-radius:2px;color:var(--red);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.tks-delete:hover{border-color:var(--red);background:#c83c3c0f}.tkrv{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.tkrv-head{padding:16px 18px 10px}.tkrv-head h2{margin:2px 0 4px;font-size:20px;color:var(--navy)}.tkrv-scroll{flex:1;overflow:auto;padding:0 18px}.tkrv-tbl{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);min-width:480px}.tkrv-tbl th{padding:7px 12px;font-family:var(--font-data);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);text-align:left;background:var(--band);white-space:nowrap}.tkrv-tbl th.r,.tkrv-tbl td.r{text-align:right}.tkrv-tbl td{padding:7px 12px;border-bottom:1px solid var(--gl);font-size:12.5px}.tkrv-name{display:flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}.tkrv-total{font-weight:700;color:var(--navy)}.tkrv-unit{font-family:var(--font-data);font-size:10px;color:var(--faint)}.tkrv-empty{text-align:center;color:var(--faint);padding:20px}.tool-rail{width:60px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;overflow:visible;position:relative;z-index:40}.tool-btn{position:relative;width:48px;min-height:44px;border-radius:4px;background:transparent;border:1px solid transparent;color:var(--dim);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;transition:all .12s;font-family:inherit}.tool-btn:hover{background:var(--band);color:var(--ink)}.tool-btn.is-active{background:var(--accent-dim);color:var(--orange-ink);border-color:#de7e2659}.tool-btn:disabled{opacity:.35;cursor:not-allowed}.tool-btn:disabled:hover{background:transparent;color:var(--dim)}.tool-btn .tb-cap{font-size:9px;font-weight:600;letter-spacing:.2px;line-height:1}.tool-btn .tb-sub{font-size:8.5px;font-family:var(--font-data);color:var(--faint);line-height:1;margin-top:1px;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-btn.is-active .tb-sub{color:var(--orange-ink)}.tool-divider{width:32px;height:1px;background:var(--gl);margin:4px 0;flex-shrink:0}.tb-caret{position:absolute;right:3px;top:4px;opacity:.55}.tb-menu{position:absolute;right:56px;top:0;min-width:200px;background:var(--surface);border:1px solid var(--gl);border-radius:4px;padding:4px;box-shadow:0 8px 28px #17222d38;z-index:60;text-align:left}.tb-menu .tbm-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:2px;cursor:pointer;color:var(--dim);font-size:12px}.tb-menu .tbm-item:hover{background:var(--band);color:var(--ink)}.tb-menu .tbm-item.is-active{background:var(--accent-dim);color:var(--orange-ink)}.tb-menu .tbm-item.disabled{opacity:.4;cursor:not-allowed}.tb-menu .tbm-item.disabled:hover{background:transparent;color:var(--dim)}.tb-menu .tbm-icon{display:inline-flex;width:16px;height:16px;color:currentColor;flex-shrink:0}.tb-menu .tbm-label{flex:1;white-space:nowrap}.tb-menu .tbm-shortcut{font-family:var(--font-data);font-size:10px;color:var(--faint)}.tb-menu .tbm-sep{height:1px;background:var(--gl);margin:4px 0}.zoom-stack{position:absolute;bottom:14px;right:14px;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--gl);border-radius:4px;padding:4px;box-shadow:0 4px 16px #17222d2e;z-index:25}.zoom-pill{width:28px;height:28px;border-radius:2px;background:transparent;border:none;color:var(--dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;font-family:var(--font-data);font-size:14px;font-weight:700}.zoom-pill:hover{background:var(--band);color:var(--orange-ink)}.zoom-pill.is-on{background:var(--orange);color:#fff}.zoom-pct{font-size:9px;color:var(--faint);text-align:center}.status-bar{flex-shrink:0;height:30px;background:var(--surface);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:11px}.sb-left{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;overflow:hidden}.sb-right{display:flex;align-items:center;gap:14px}.sb-mono{font-family:var(--font-data);font-size:10px;letter-spacing:.4px;color:var(--dim);white-space:nowrap}.sb-mono.dim{color:var(--faint)}.sb-mono .acc{color:var(--orange-ink)}.sb-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-data);font-size:9.5px;font-weight:700;color:var(--dim);letter-spacing:.6px;text-transform:uppercase}.sb-dot{width:6px;height:6px;border-radius:2px;display:inline-block;box-shadow:0 0 6px currentColor}.scale-panel{position:absolute;top:14px;right:74px;width:230px;background:var(--surface);border:1px solid var(--gl);border-radius:4px;padding:12px;box-shadow:0 8px 28px #17222d38;z-index:30}.sp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sp-head strong{font-size:11px}.sp-x{cursor:pointer;color:var(--faint);font-size:14px}.sp-field label{display:block;font-size:9px;font-family:var(--font-data);letter-spacing:.8px;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.sp-select{width:100%;background:var(--band);border:1px solid var(--gl);border-radius:2px;padding:5px 7px;font-size:11px;color:var(--ink);font-family:inherit;cursor:pointer}.sp-or{text-align:center;font-size:9px;color:var(--faint);margin:8px 0 4px}.sp-hint{font-size:10px;color:var(--faint);line-height:1.4}.sp-row{display:flex;align-items:center;gap:7px;font-size:11.5px;margin-top:8px}.rv-page{max-width:980px}.rv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.rv-stat{background:var(--band);border:1px solid var(--gl);border-radius:var(--r-sm);padding:10px 12px}.rv-stat .num{font-family:var(--font-data);font-size:19px;font-weight:700;color:var(--orange-ink);line-height:1}.rv-stat .lbl{font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:1px;color:var(--faint);text-transform:uppercase;margin-top:4px}.rv-stat .sub{font-family:var(--font-data);font-size:9.5px;color:var(--faint);margin-top:2px}.rv-meta{font-family:var(--font-data);font-size:10px;color:var(--faint);letter-spacing:.4px;margin-bottom:10px}.rv-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.rv-search{position:relative;flex:1;min-width:150px}.rv-search input{width:100%;box-sizing:border-box;background:var(--band);border:1px solid var(--gl);border-radius:2px;padding:6px 10px 6px 28px;font-size:12px;color:var(--ink);outline:none;font-family:inherit}.rv-search input:focus{border-color:var(--orange)}.rv-search .rv-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none;display:flex}.rv-sel{background:var(--band);border:1px solid var(--gl);border-radius:2px;padding:5px 7px;font-family:inherit;font-size:11.5px;color:var(--ink);outline:none;cursor:pointer}.rv-sel:focus{border-color:var(--orange)}.rv-sel-lbl{font-family:var(--font-data);font-size:9px;color:var(--faint);font-weight:700;letter-spacing:.7px;text-transform:uppercase}.rv-group{margin-bottom:2px}.rv-ghead{display:flex;align-items:center;gap:6px;padding:7px 8px;cursor:pointer;color:var(--faint);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:var(--band);border:1px solid var(--gl);border-radius:var(--r-sm);margin-top:8px}.rv-ghead:hover{color:var(--ink);border-color:var(--orange)}.rv-ghead .rv-chev{width:10px;height:10px;display:inline-flex;transition:transform .12s;flex-shrink:0}.rv-ghead.collapsed .rv-chev{transform:rotate(-90deg)}.rv-ghead .rv-gname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-ghead .rv-gcount{font-weight:600;font-size:9.5px;background:var(--surface);border:1px solid var(--gl);border-radius:4px;padding:0 6px;line-height:1.5}.rv-ghead .rv-groll{font-size:10px;color:var(--dim);letter-spacing:.3px;text-transform:none}.rv-row{display:grid;grid-template-columns:16px 18px 1fr 60px 74px 96px 20px 20px;gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--gl);cursor:pointer;transition:background .12s;background:var(--surface)}.rv-row:hover{background:var(--band)}.rv-row .rv-chev{display:inline-flex;color:var(--faint);transition:transform .12s}.rv-row .rv-ico{display:inline-flex;align-items:center;justify-content:center}.rv-row .rv-name{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-row .rv-type,.rv-row .rv-pieces{font-family:var(--font-data);font-size:10px;color:var(--faint);text-align:right}.rv-row .rv-qty{font-family:var(--font-data);font-size:12px;font-weight:700;color:var(--ink);text-align:right}.rv-row .rv-qty .u{font-size:9.5px;font-weight:600;color:var(--faint);margin-left:3px}.rv-badge{display:inline-block;font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:1px 5px;border-radius:3px;margin-left:6px;vertical-align:middle;background:var(--accent-dim);border:1px solid var(--orange);color:var(--orange-ink)}.rv-pages{background:var(--band);border-bottom:1px solid var(--gl)}.rv-prow{display:grid;grid-template-columns:44px 1fr 96px 60px;gap:8px;align-items:center;padding:5px 8px 5px 42px;font-family:var(--font-data);font-size:10.5px;color:var(--dim)}.rv-prow:hover{background:var(--surface);color:var(--ink)}.rv-prow .rv-pcode{color:var(--orange-ink)}.rv-prow .rv-pqty{text-align:right;color:var(--ink)}.rv-prow .rv-pgo{text-align:right;font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.rv-prow .rv-pgo:hover{color:var(--orange-ink)}.rv-sect{font-size:11px;font-family:var(--font-data);text-transform:uppercase;letter-spacing:1px;color:var(--faint);margin:18px 0 6px}.rv-empty{padding:22px;text-align:center;color:var(--faint);font-size:12px}.rv-rollup{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--gl)}.rv-rollup th{padding:6px 10px;font-family:var(--font-data);font-size:9px;letter-spacing:1px;color:var(--faint);text-align:left;background:var(--band);border-bottom:1px solid var(--gl)}.rv-rollup th.r,.rv-rollup td.r{text-align:right}.rv-rollup td{padding:6px 10px;font-size:12px;border-bottom:1px solid var(--gl)}.rv-rollup .rv-pcode{font-family:var(--font-data);font-weight:700;color:var(--orange-ink)}.tks-tags-head{display:flex;align-items:center;justify-content:space-between}.tks-tag-add{background:none;border:1px solid var(--gl);color:var(--faint);width:20px;height:20px;border-radius:2px;cursor:pointer;font-size:14px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.tks-tag-add:hover{color:var(--orange-ink);border-color:var(--orange);background:var(--accent-dim)}.ts-tag-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.ts-tag-row:last-child{margin-bottom:0}.ts-tag-name{font-size:11.5px;color:var(--ink);font-weight:500;flex-shrink:0;width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-tag-select{flex:1;background:var(--band);border:1px solid var(--gl);border-radius:2px;padding:5px 7px;font-family:inherit;font-size:11.5px;color:var(--ink);outline:none;cursor:pointer;min-width:0}.ts-tag-select:focus{border-color:var(--orange)}.ts-tag-del{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;border:1px solid transparent;background:transparent;color:var(--faint);cursor:pointer;padding:0}.ts-tag-del:hover{color:var(--red);background:#dc262614;border-color:#dc262666}.ts-empty-line{font-size:11px;color:var(--faint);font-style:italic;padding:2px 0 4px}.tkb-folder.is-untagged{opacity:.75}.est-syncqty{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end;width:100%}.est-syncqty .est-sync{margin:0;color:var(--orange)}.est-syncpen{border:none;background:none;cursor:pointer;color:var(--faint);font-size:11px;padding:0 2px;visibility:hidden}tr:hover .est-syncpen{visibility:visible}.est-syncpen:hover{color:var(--orange)}.est-x{border:none;background:none;cursor:pointer;color:var(--faint);font-size:13px}.est-x:hover{color:var(--red)}.est-pwsw{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--rail-ink)}.est-pwsw span.on{color:#fff}.est-pwsw .sw{position:relative;width:26px;height:14px;border-radius:7px;border:1px solid rgba(255,255,255,.5);background:#ffffff26;cursor:pointer;padding:0}.est-pwsw .sw:after{content:"";position:absolute;top:1px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .12s}.est-pwsw .sw.pw:after{left:12px}.est-pwsw .sw:disabled{opacity:.5;cursor:default}.tbp-labor{gap:8px}.tbp-labor i{font-style:normal;font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:800}.est-pwsw.tb{margin-left:0;color:var(--faint)}.est-pwsw.tb span.on{color:var(--navy)}.est-pwsw.tb .sw{border-color:var(--line);background:var(--band)}.est-pwsw.tb .sw:after{background:var(--navy)}.est-pwsw.tb .sw.pw{background:var(--navy-tint);border-color:var(--navy)}.tb-register{font-weight:700}.reg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101a2647;z-index:60}.reg-drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:92vw;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px #101a262e;z-index:61;display:flex;flex-direction:column}.reg-drawer header{display:flex;align-items:baseline;gap:10px;padding:14px 16px;background:var(--navy);color:#fff}.reg-drawer header b{font-size:12px;letter-spacing:.12em}.reg-sub{font-size:10.5px;color:var(--rail-ink)}.reg-close{margin-left:auto;border:none;background:none;color:#fff;font-size:18px;cursor:pointer;line-height:1}.reg-body{overflow-y:auto;padding:6px 0 20px}.reg-scope{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--band);padding:7px 16px;border-top:1px solid var(--gl);border-bottom:1px solid var(--gl);margin-top:8px}.reg-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:8px 16px;border-bottom:1px solid var(--line-soft);font:inherit}.reg-row:hover{background:var(--navy-tint)}.reg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.reg-measures{display:inline-flex;gap:10px;flex-shrink:0}.reg-m{font-size:11.5px;color:var(--dim);white-space:nowrap}.reg-m.primary{color:var(--ink);font-weight:700}.reg-m .num{font-family:var(--font-data)}.reg-ovr{color:var(--orange);margin-left:3px;font-size:10px}.reg-none{font-size:11.5px;color:var(--faint);font-style:italic}table.est-tbl td{border-bottom-color:#c6cacf}table.est-tbl th{border-bottom-color:#b4b9c0}.est-group-total{font-weight:800;color:var(--navy);font-size:13px}table.est-tbl td.money{font-weight:500}.est-subtotal td.num{font-weight:800}.est-xcell{width:30px;text-align:center}.est-xcell .est-x{visibility:hidden}tr:hover .est-xcell .est-x{visibility:visible}.est-asm-chip{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:8px;background:var(--navy-tint);border:1px solid var(--navy-soft);color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.03em;vertical-align:1px;white-space:nowrap}.est-resync{border:none;background:none;cursor:pointer;color:var(--faint);font-size:12px;padding:0 2px}.est-resync:hover{color:var(--orange)}.tb-register.btn-ghost{border:none;background:none;padding:2px 0;color:var(--orange);font-weight:800;letter-spacing:.04em}.tb-register.btn-ghost:hover{background:none;text-decoration:underline}.reg-asms{display:inline-flex;gap:4px;flex-shrink:0}.reg-asms .est-asm-chip{margin-left:0}.srch{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:70;width:min(560px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px #101a2647;overflow:hidden}.srch-in{width:100%;box-sizing:border-box;border:none;outline:none;background:none;padding:13px 16px;font:inherit;font-size:14px;color:var(--ink)}.srch-list{max-height:46vh;overflow-y:auto;border-top:1px solid var(--line-soft);padding:4px}.srch-none{padding:14px 16px;font-size:12.5px;color:var(--faint)}.srch-hit{display:flex;align-items:baseline;gap:12px;width:100%;border:none;background:none;text-align:left;padding:7px 12px;border-radius:6px;font:inherit;cursor:pointer;color:var(--ink)}.srch-hit.on{background:var(--navy);color:#fff}.srch-hit b{flex:1;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch-hit i{font-style:normal;font-size:10.5px;color:var(--faint);white-space:nowrap}.srch-hit.on i{color:#ffffffb3}.wi-band{display:flex;align-items:center;gap:12px;margin:12px 18px 0;padding:9px 14px;background:var(--navy);color:#fff;border-radius:var(--r-sm);font-size:12.5px}.wi-band b{font-size:11px;letter-spacing:.14em;color:var(--orange)}.wi-band .wi-locked{margin-left:auto;color:#ffffffd9;font-size:11.5px}.wi-band .btn{background:var(--orange);border-color:var(--orange)}.wi-band .btn-ghost{color:#ffffffd9;border-color:#ffffff59;background:none}.wi-band .btn-ghost:hover{background:#ffffff1f}.chain .wi,.chain td.amt.wi{color:var(--orange);font-weight:700}.wi-tag{margin-left:8px;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-weight:800}.chain input.wi-total{width:140px;text-align:right;font:700 14px var(--font-data);color:var(--orange-ink);padding:3px 8px;border:1px solid rgba(222,126,38,.45);background:var(--accent-dim)}.chain input.wi-total:focus{background:var(--surface);border-color:var(--orange);outline:none}.chain .wi.neg{color:var(--red)}.chain tr.wi-note td{padding:4px 10px 8px;font-size:11px;font-style:italic;color:var(--red);text-align:right}.pod-btn.on{background:var(--orange);color:#fff}.pod-btn.on:hover:not(:disabled){background:var(--orange);color:#fff}.rv-origin{font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:7px;justify-self:start}.rv-origin.d{background:var(--navy-tint);color:var(--navy)}.rv-origin.m{background:#de7e261f;color:var(--orange)}.rv-omit{border:none;background:none;color:var(--faint);font-size:14px;cursor:pointer;padding:0 4px;visibility:hidden}.rv-row:hover .rv-omit{visibility:visible}.rv-omit:hover{color:#c0392b}.rv-omitted{color:var(--orange)!important}.rv-omitlist{margin:8px 0 14px;border:1px dashed var(--line);border-radius:var(--r-sm);padding:6px 0}.rv-omitrow{display:flex;align-items:center;gap:10px;padding:6px 14px}.rv-omitrow .rv-name{flex:1;text-decoration:line-through;color:var(--dim)}@media(pointer:coarse){.rv-omit{visibility:visible}}.est-sec-grip.dark{border-left-color:var(--line);color:var(--faint)}.est-sec-grip.dark:hover{color:var(--orange)}.ov-cardover{outline:2px solid var(--orange);outline-offset:-2px}.bid-pill{font-family:var(--font-data);font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:var(--r-sm);background:#de7e261a;border:1px solid rgba(222,126,38,.3);color:var(--orange);white-space:nowrap}.bid-pill.ok{background:#3e7a1e1a;border-color:#3e7a1e4d;color:#3e7a1e}.bid-pill.late{background:#c0392b1a;border-color:#c0392b4d;color:#c0392b}.bid-pill.soon{background:#f59e0b1f;border-color:#f59e0b59;color:#b45309}.cmp-strip{display:inline-flex;gap:10px;font-size:11px;font-weight:800}.cmp-strip .up,.cmp-d.up{color:#3e7a1e}.cmp-strip .down,.cmp-d.down{color:#c0392b}.cmp-pick{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);font-family:var(--font-data);font-size:10px;color:var(--dim);padding:2px 6px;max-width:170px}.cmp-d{display:block;font-size:10px;font-weight:700}.pill-tag.new{background:#3e7a1e1f;color:#3e7a1e}.ov-bid{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 14px 14px}.ov-bid label{display:flex;flex-direction:column;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:800}tr.ov-hiddenrow td{color:var(--faint)}tr.ov-hiddenrow td.est-name,tr.ov-hiddenrow td.money{text-decoration:line-through}.ov-sfin{width:140px;background:none;border:1px solid transparent;border-radius:var(--r-sm);text-align:left;padding:0 4px}.ov-sfin:hover{border-color:var(--line)}.ov-sfin:focus{border-color:var(--orange);outline:none}.ov-notes{display:block;width:calc(100% - 28px);margin:10px 14px 14px;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:12.5px/1.5 var(--font-ui);padding:8px 10px}.ov-notes:focus{border-color:var(--orange);outline:none}.ov-gpin{width:56px;text-align:right;background:none;border:1px solid transparent;border-radius:var(--r-sm);font:inherit;padding:1px 4px;color:inherit}.ov-gpin:hover{border-color:var(--line)}.ov-gpin:focus{border-color:var(--orange);outline:none}.est-sec-grip{cursor:grab;color:#ffffff8c;font-size:10px;letter-spacing:-1px;padding:0 2px;-webkit-user-select:none;user-select:none}.est-sec-grip:hover{color:#fff}.est-sec-readd{display:flex;gap:8px;flex-wrap:wrap}.est-readd{border:1px dashed var(--line);background:none;border-radius:var(--r-sm);color:var(--dim);font-size:11.5px;font-weight:700;padding:8px 14px;cursor:pointer}.est-readd:hover{border-color:var(--orange);color:var(--orange)}tr.prod-merged td{background:#de7e260d}tr.prod-merged td.est-name{border-left:3px solid var(--orange)}.prod-multi{font-style:italic;font-size:12px;font-weight:700;color:var(--dim);margin-right:6px}.est-drift{border:none;background:none;color:var(--orange);font-size:11px;cursor:pointer;padding:0 2px;vertical-align:1px}.est-drift:hover{text-decoration:underline}td:has(>.est-drift),td:has(>.est-fx){white-space:nowrap}td:has(>.est-drift) .est-num-wrap,td:has(>.est-fx) .est-num-wrap{display:inline-block;vertical-align:middle;width:calc(100% - 15px)}td:has(>.est-drift)>.est-drift,td:has(>.est-fx)>.est-fx{vertical-align:middle;padding:0}td:has(>.est-fx):has(>.est-drift) .est-num-wrap{width:calc(100% - 28px)}.est-split-badge{flex:none;font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.04em;color:var(--orange);background:#de7e2624;border-radius:6px;padding:2px 6px;line-height:1;white-space:nowrap}.dlg.spm{width:820px;max-width:94vw}.dlg.reg-modal{width:min(1180px,96vw);max-width:96vw;display:flex;flex-direction:column;max-height:88vh}.regm-head{display:flex;align-items:center;gap:12px}.regm-scope{color:var(--orange-ink)}.regm-n{margin-left:auto;font-family:var(--font-data);font-size:10.5px;letter-spacing:.08em;color:var(--faint);font-weight:700}.regm-head .reg-close{border:0;background:none;font-size:18px;line-height:1;color:var(--dim);cursor:pointer;padding:0 2px}.regm-head .reg-close:hover{color:var(--ink)}.regm-sub{margin:0;padding:10px 16px;font-size:12px;color:var(--dim);border-bottom:1px solid var(--line-soft)}.regm-body{overflow:auto;min-height:0}.regm-tbl th{position:sticky;top:0;z-index:1;white-space:nowrap}.regm-tbl td{padding:7px 8px}.regm-row{cursor:pointer}.regm-row:hover td{background:var(--band)}.regm-name{font-weight:700;color:var(--navy);white-space:nowrap}.regm-src{font-family:var(--font-data);font-size:10.5px;color:var(--dim);white-space:nowrap}.regm-dim{color:var(--faint)}.regm-prim{font-weight:700;color:var(--navy)}.regm-slice{display:block;font-family:var(--font-data);font-size:10px;color:var(--orange-ink);white-space:nowrap}.regm-asms .est-asm-chip{margin:1px 4px 1px 0}.regm-total{font-weight:700;color:var(--navy)}.regm-foot td{background:var(--band);border-top:1.5px solid var(--navy);font-weight:700;font-size:11.5px}.regm-unlinked{padding:9px 16px 12px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--dim)}.regm-unlinked .lnk{font:inherit}@media(max-width:760px){.dlg.reg-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:92vh}.regm-sub{display:none}}.spm-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line-soft);margin-bottom:10px}.spm-top b{font-size:13px}.spm-base{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dim)}.spm-base .field{width:90px;text-align:right}.spm-base i{font-style:normal;color:var(--faint)}.spm-ovr{border:none;background:#de7e261f;color:var(--orange);font-family:var(--font-data);font-size:9px;font-weight:800;border-radius:4px;padding:2px 6px;cursor:pointer}.spm-acts{margin-left:auto;display:inline-flex;gap:6px}.spm-tbl{width:100%;border-collapse:collapse;table-layout:fixed}.spm-tbl col.spm-c-cost{width:104px}.spm-tbl col.spm-c-pct{width:74px}.spm-tbl col.spm-c-qty{width:84px}.spm-tbl col.spm-c-x{width:30px}.spm-tbl td.r.num{white-space:nowrap}.spm-tbl th{font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:left;padding:5px 6px;border-bottom:1px solid var(--line-soft)}.spm-tbl th.r,.spm-tbl td.r{text-align:right}.spm-tbl td{padding:4px 6px;border-bottom:1px solid var(--line-soft)}.spm-tbl .field{width:100%;box-sizing:border-box}.spm-tbl .field.num,.spm-base .field.num{font-family:var(--font-data)}.spm-tbl .est-x{visibility:visible}.spm-sum{margin-top:10px;font-family:var(--font-data);font-size:11px;font-weight:700;color:var(--orange)}.spm-sum.ok{color:var(--green, #3E7A1E)}.spm-sum i{font-style:normal;font-weight:400;color:var(--faint);margin-left:6px}.est-name-row{display:flex;align-items:center;gap:4px;min-width:0}.est-name-row .est-name-wrap,.est-name-row .est-static{flex:1;min-width:0}.est-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:9px;font-weight:800;font-family:var(--font-data);line-height:1;cursor:help}.est-mark.s{background:#eab3082e;color:#ca8a04}.est-mark.i{background:var(--navy-tint);color:var(--navy)}td.est-flagged{box-shadow:inset 0 0 0 2px #d946ef;background:#d946ef14;position:relative}td.est-flagged:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-top:7px solid #d946ef;border-right:7px solid transparent;pointer-events:none}tr.est-flash td{background:#de7e263d!important;transition:background .25s ease}.est-scopeqty{display:inline-flex;align-items:baseline;gap:4px}.est-scopeqty .est-cell.num{width:72px;text-align:right}.costsync{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border-radius:10px;padding:10px 16px;font-size:12.5px;box-shadow:0 10px 28px #101a2659;max-width:min(640px,92vw)}.costsync .btn{background:var(--orange);border-color:var(--orange)}.costsync .btn-ghost{color:#ffffffd9;border-color:#ffffff59;background:none}.costsync .btn-ghost:hover{background:#ffffff1f}.est-view-ic svg{width:12px;height:12px;display:inline-block;vertical-align:-2px}.est-skel{padding:18px}.est-skel .sk-grid{display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:16px}.sk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm, 6px);padding:14px 16px;margin-bottom:14px}.sk-bar,.sk-row{display:block;border-radius:4px;background:linear-gradient(90deg,var(--band) 25%,var(--line-soft) 50%,var(--band) 75%);background-size:300% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.sk-bar{height:12px;width:55%;margin-bottom:12px}.sk-row{height:9px;margin-top:8px}.sk-bar.w40{width:40%}.sk-bar.w60,.sk-row.w60{width:60%}.sk-row.w70{width:70%}.sk-row.w80{width:80%}td .sk-row{display:inline-block;height:9px;margin:3px 0}.est-silhouette{pointer-events:none;-webkit-user-select:none;user-select:none}.est-silhouette table.est-tbl tbody tr.est-group:hover>td{background:var(--navy)}.est-silhouette-row td{height:30px;vertical-align:middle}.est-silhouette .tbp-chip:disabled,.est-silhouette .tbp-arrow:disabled{cursor:default;opacity:1}.est-silhouette .est-section-total .sk-row,.est-silhouette tr.est-group .sk-row{display:inline-block;height:9px;margin:0;vertical-align:middle}.est-silhouette .est-stats .sk-row{display:inline-block;height:11px;margin:4px 0}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.sk-bar,.sk-row{animation:none}}.crumb-rev{display:inline-flex;align-items:center;gap:5px;margin-left:6px;text-transform:none;letter-spacing:normal}.crumb-rev .crumb-dot{color:var(--faint)}.crumb-rev .sel-btn{font-size:10.5px;font-weight:800;color:var(--orange);padding:0;letter-spacing:.02em}.crumb-rev em{font-style:normal;font-size:8.5px;letter-spacing:1px;color:var(--faint);text-transform:uppercase;font-weight:800}.tbpill,.tbpod{align-self:center;display:flex;align-items:stretch;height:var(--pill-h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;margin-left:10px}.tbpod{margin-right:12px}.tbpod-tools,.tbpod-labor{margin-right:10px}.tblock .cells{gap:10px}.tblock .cells>.tbpod,.tblock .cells>.tbpill,.tblock .cells>.tb-revpill,.tblock .cells>.tbcell{margin-left:0;margin-right:0}.tb-acts>.cells{margin-left:10px}.tbp-arrow{border:none;background:none;color:var(--dim);font-size:13px;width:26px;cursor:pointer;flex:none;padding:0}.tbp-arrow:hover:not(:disabled){color:var(--orange);background:var(--band)}.stray-band{border-left-color:var(--navy)}.asm-whole-note{font-size:11.5px;color:var(--faint)}.qr-panel{position:fixed;right:18px;bottom:18px;width:380px;max-width:calc(100vw - 24px);max-height:min(640px,calc(100vh - 100px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 50px #00000047;z-index:60;overflow:hidden}.qr-panel.shut{max-height:none}.qr-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--band);border-bottom:1px solid var(--line)}.qr-ic{display:inline-flex;color:var(--navy)}.qr-ic svg{width:15px;height:15px}.qr-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qr-n{font-size:11px;color:var(--faint)}.qr-acts{margin-left:auto;display:flex;gap:2px}.qr-x{border:none;background:none;color:var(--faint);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:var(--r-sm)}.qr-x:hover{color:var(--ink);background:var(--surface-2, var(--band))}.qr-items{overflow-y:auto;padding:9px 12px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:60px}.qr-empty{font-size:12px;color:var(--faint);font-style:italic;text-align:center;padding:12px 6px;margin:0;line-height:1.5}.qr-entry{border:1px solid var(--gl);border-radius:var(--r-sm);padding:7px 8px}.qr-row{display:flex;align-items:center;gap:6px}.qr-qty{width:64px;text-align:right;padding:4px 6px}.qr-unit{width:60px;padding:4px 6px}.qr-name{flex:1;min-width:0;padding:4px 6px}.qr-sel{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-sug{margin-top:7px;padding:6px 8px;background:var(--navy-soft, var(--band));border-radius:var(--r-sm);font-size:11.5px}.qr-sug-t{font-weight:600;color:var(--navy);margin-bottom:4px}.qr-sug-row{display:flex;align-items:center;gap:8px;padding:2px 0}.qr-sug-where{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.qr-sug-acts{display:flex;gap:6px;margin-top:5px}.qr-foot{border-top:1px solid var(--line);padding:8px 12px 12px;display:flex;flex-direction:column;gap:5px}.qr-lbl{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:4px}.qr-rec{text-align:left;font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--navy);border-radius:var(--r-sm);background:var(--navy-soft, var(--band));color:var(--navy);cursor:pointer}.qr-hits{max-height:150px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex-direction:column}.qr-hit{text-align:left;font:inherit;font-size:12.5px;padding:5px 8px;border:none;border-bottom:1px solid var(--gl);background:none;color:var(--ink);cursor:pointer}.qr-hit:hover{background:var(--band)}.qr-send{display:flex;gap:8px;align-items:center;margin-top:8px}.qr-mail{text-decoration:none}.qr-mail.off{opacity:.5;cursor:not-allowed}.phome-folder{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:30px;font-size:12.5px}.phome-folder .phome-dim{color:var(--faint)}.lay-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:14px 16px 16px}.lay-opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--surface)}.lay-opt:hover{border-color:var(--navy-soft)}.lay-opt.on{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--orange)}.lay-opt input{margin-top:3px}.lay-opt-body{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--dim);min-width:0}.lay-opt-body b{color:var(--ink);font-size:13px}.lay-sketch{display:flex;gap:6px;margin-top:8px;width:150px}.lay-col{flex:1;display:flex;flex-direction:column;gap:3px}.lay-col.narrow{flex:0 0 52px}.lay-box{display:block;background:var(--gl);border-radius:2px}.lay-box.prod{background:#5b9bd5}.lay-box.material{background:#4472c4}.lay-box.delivery{background:#ffc000}.lay-box.equipment{background:#ed7d31}.lay-box.labor{background:#70ad47}.lay-box.chain{background:#4e5964}.lay-box.hrs{background:#9aa4ad}.lay-box.reg{background:#2e9c9c}.lay-box.msr{background:#c0504d}.lay-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 16px 0;font-size:11px;color:var(--dim)}.lay-legend span{display:inline-flex;align-items:center;gap:6px}.lay-legend .lay-box{width:12px;height:12px}.lay-opt.on{box-shadow:inset 3px 0 0 var(--navy)}.lay-opt.on.lay-rail{box-shadow:inset 3px 0 #2e9c9c}.est-grid.layout-rail table.est-tbl.prod-tbl{font-size:13.5px}.est-grid.layout-rail table.est-tbl.prod-tbl th{font-size:10px}.est-grid.layout-rail table.est-tbl.prod-tbl td{height:30px}.est-grid.layout-rail table.est-tbl.prod-tbl td.est-name,.est-grid.layout-rail table.est-tbl.prod-tbl td.est-name .est-cell,.est-grid.layout-rail table.est-tbl.prod-tbl td.est-name .est-cellview,.est-grid.layout-rail table.est-tbl.prod-tbl td.est-name .est-static{font-size:13px}.est-grid.layout-rail table.est-tbl.prod-tbl .prod-sub{font-size:10.5px}.est-grid.layout-rail table.est-tbl.prod-tbl .est-cell.num,.est-grid.layout-rail table.est-tbl.prod-tbl td.num,.est-grid.layout-rail table.est-tbl.prod-tbl td.money,.est-grid.layout-rail table.est-tbl.prod-tbl .est-static{font-size:13px}.est-grid.layout-rail table.est-tbl.prod-tbl td.unit,.est-grid.layout-rail table.est-tbl.prod-tbl .prod-unit,.est-grid.layout-rail table.est-tbl.prod-tbl .sel .sel-btn{font-size:11.5px}.est-grid.layout-rail table.est-tbl.prod-tbl .est-drift{font-size:10.5px}.est-right.est-rail{gap:14px}.reg-card-tbl td.est-name{white-space:normal}.reg-card-row{cursor:pointer}.reg-card-row:hover td{background:var(--band)}.reg-card-row.on td{background:var(--navy-tint)}.reg-card-nm{font-weight:700;color:var(--navy)}.reg-card-asms{white-space:normal}.reg-card-asm{display:inline-block;font-size:10px;line-height:1.3;color:var(--navy);background:var(--navy-tint);border-radius:3px;padding:1px 6px;margin:1px 4px 1px 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}table.est-tbl.reg-card-tbl td.est-name .reg-card-nm{font-size:11px}table.est-tbl.reg-card-tbl td.est-name .regm-slice{font-size:9px}table.est-tbl.reg-card-tbl td{height:25px}.reg-card-q{white-space:nowrap}.reg-card-h{font-style:normal;font-weight:500;font-family:var(--font-data);font-size:11px;opacity:.8}.reg-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;min-height:40px;padding:0 14px;font-size:11.5px;background:var(--sec-sub);color:var(--sec-sub-text);border-top:none}.reg-card-foot .lnk{margin-left:auto;font:700 11px var(--font-data);letter-spacing:.06em;text-transform:uppercase}.msr-card .msr-railshell .reg-rail{display:none}.msr-card .msr-railshell{border:0;border-radius:0}.msr-card .msr-railshell .msr-dlg{border:0;box-shadow:none}.msr-card .msr-railshell .msr-spine{display:none}.est-right.est-rail{position:static;max-height:none;overflow:visible}.est-right.est-rail>.est-section{flex:none}.msr-card .msr-railshell{max-height:none}.msr-card .msr-railshell .dlg-body,.msr-card .msr-railshell .msr-dlg{max-height:none;overflow:visible}.msr-card .msr-railshell .dlg-foot{background:var(--sec-sub);color:var(--sec-sub-text);border-top:none;box-sizing:border-box;min-height:40px;padding:1px 10px;font-weight:700;align-items:center}.msr-card .msr-railshell .dlg-foot .btn{padding:2px 10px;font-size:11px;line-height:1.4}.msr-card .msr-railshell .dlg-foot .msr-busy,.msr-card .msr-railshell .dlg-foot .msr-pending{font-weight:500;font-size:11px}.est-section-head{box-sizing:border-box;min-height:40px}.reg-card tr.est-subtotal td:first-child{white-space:nowrap}.tko-card>.est-section-head{cursor:pointer;-webkit-user-select:none;user-select:none}.est-section-head .est-chip.tko-add{padding:0 8px;font-size:15px;line-height:20px;font-weight:700;cursor:pointer}.dlg-field select.field{width:100%}.tko-card .est-section-total{display:inline-flex;align-items:center;gap:10px}.tko-chev{display:inline-block;font-size:11px;transition:transform .15s;transform:rotate(-90deg);opacity:.85}.tko-card.open .tko-chev{transform:none}.tko-loose-n{font:700 10px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.tko-loose{border-top:1px solid var(--gl)}.tko-loose-head{display:flex;align-items:center;gap:10px;padding:6px 14px 2px;font:700 10px var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink)}.tko-loose-head .lnk{margin-left:auto;font:700 10px var(--font-data);letter-spacing:.06em;text-transform:uppercase}.tko-loose-row .sel .sel-btn{padding:3px 6px;font-size:11.5px}.tko-loose-row{display:flex;align-items:center;gap:8px;padding:5px 14px;border-top:1px solid var(--gl);font-size:12px}.tko-loose-row:first-of-type{border-top:none}.tko-loose-nm{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--navy);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tko-loose-nm:hover{text-decoration:underline}.tko-loose-q{white-space:nowrap}.tko-loose-sel{width:130px;padding:3px 6px;font-size:11.5px}.tko-loose-x{padding:2px 8px;font-size:11px;white-space:nowrap}[data-theme=legacy] .est-section[data-sec=register]{--sec-head: #2e9c9c;--sec-sub: #b9e0e0}[data-theme=legacy] .est-section[data-sec=measure]{--sec-head: #c0504d;--sec-sub: #e6b9b8}.reg-dock{width:auto}.reg-dock .reg-list{max-height:calc(100vh - var(--header-h) - var(--tbsub-h) - 140px)}.rr-slice{display:block;font-family:var(--font-data);font-size:9.5px;color:var(--orange);white-space:nowrap}.rr-asm{display:block;font-size:10px;color:var(--rail-ink, #8fa6ba);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-u{font-style:normal;font-size:9px;margin-left:3px;opacity:.7}.rr-foot td{border-top:1px solid rgba(255,255,255,.14);border-bottom:0;font-size:10px;color:var(--rail-ink, #8fa6ba);cursor:default}.rr-foot td.num{font-weight:700;color:#dfe7ee}.reg-dock-foot{display:flex;align-items:center;gap:4px}.rr-lnk{border:none;background:none;color:#fff;font:700 10px var(--font-data);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0}.rr-lnk:hover{color:var(--orange)}.phome-linker{margin-top:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.phome-linker-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.phome-linker-list{max-height:200px;overflow-y:auto;border:1px solid var(--gl);border-radius:var(--r-sm);display:flex;flex-direction:column;font-size:12.5px}.phome-linker-list .phome-dim{padding:8px 10px;font-style:italic}.phome-linker-row{display:flex;justify-content:space-between;gap:10px;text-align:left;font:inherit;font-size:12.5px;padding:5px 9px;border:none;border-bottom:1px solid var(--gl);background:none;color:var(--ink);cursor:pointer}.phome-linker-row:last-child{border-bottom:none}.phome-linker-row:hover{background:var(--band)}.phome-linker-row em{font-style:normal;font-family:var(--font-data);font-size:10.5px;color:var(--faint);white-space:nowrap}.phome-linker-paste{display:flex;gap:6px}.phome-linker-paste .field{flex:1;min-width:0}.phome-linker-note{font-size:11.5px;color:var(--orange-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tbp-group{border:none;border-left:1px solid var(--line);background:none;color:var(--dim);font:inherit;font-size:11px;letter-spacing:.02em;text-transform:uppercase;padding:0 8px;height:100%;cursor:pointer;flex:none;white-space:nowrap;margin-left:2px}.tbp-group:hover{color:var(--orange);background:var(--band)}.tbp-group .tbp-caret{margin-left:4px;font-size:10px}.tbp-strip{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none;padding:0 2px}.tbp-edge{flex:none;width:9px;cursor:col-resize;touch-action:none;position:relative}.tbp-edge:after{content:"";position:absolute;top:50%;left:3px;width:3px;height:16px;transform:translateY(-50%);border-left:1px solid var(--line);border-right:1px solid var(--line)}.tbp-edge:hover:after{border-color:var(--orange)}.tbp-strip::-webkit-scrollbar{display:none}.tbp-chip{border:none;background:none;border-radius:var(--r-sm);padding:4px 10px;font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--dim);white-space:nowrap;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:5px}.tbp-chip:hover{background:var(--band)}.tbp-chip.on{background:var(--navy-tint);color:var(--navy)}.tbp-chip em{font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.06em;color:var(--orange)}.tbp-seg{display:flex;align-items:center;gap:7px;padding:0 12px;border-left:1px solid var(--line-soft)}.tbpod .tbp-seg:first-child{border-left:none}.tbp-bid i{font-style:normal;font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:800}.tbp-bid b{font-size:13.5px;color:var(--navy);font-weight:700}.tbp-tools{gap:2px;padding:0 6px}.ov-histnote{font-style:normal;font-size:11px;color:var(--dim);white-space:nowrap}.pod-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:none;color:var(--navy);cursor:pointer;position:relative;padding:0}.pod-btn:hover:not(:disabled){background:var(--navy-tint)}.pod-btn:disabled{color:var(--line);cursor:default}.pod-btn.warn{color:var(--orange)}.pod-btn svg{width:15px;height:15px;display:block}.pod-count{position:absolute;top:0;right:-1px;font-family:var(--font-data);font-size:8.5px;font-weight:800;background:var(--orange);color:#fff;border-radius:7px;padding:0 4px;line-height:1.5;font-style:normal}.tb-issues.btn-ghost{border:none;background:none;padding:2px 0;font-weight:800;letter-spacing:.04em;color:var(--rail-ink)}.tb-issues.btn-ghost.warn{color:var(--orange)}.tb-issues.btn-ghost:hover{background:none;text-decoration:underline}.iss-clear{padding:14px 16px;font-size:12.5px;color:var(--dim)}.iss-row{display:flex;align-items:center;gap:8px;padding:7px 16px;border-bottom:1px solid var(--line-soft)}.iss-row.muted .iss-text{color:var(--faint)}.iss-sev{flex:none;font-size:10px;line-height:1}.iss-sev.error{color:#c0392b}.iss-sev.warn{color:var(--orange)}.iss-text{flex:1;min-width:0;border:none;background:none;text-align:left;font:inherit;font-size:12px;color:var(--ink);cursor:pointer;padding:0}.iss-text:hover{color:var(--navy);text-decoration:underline}.iss-ignore{border:none;background:none;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);cursor:pointer}.iss-ignore:hover{color:var(--orange)}.est-ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;color:var(--faint);overflow:hidden;white-space:pre;text-align:left;border-color:transparent!important;background:none!important;box-shadow:none!important}.est-ghost i{font-style:normal;visibility:hidden}body.fx-on table.est-tbl input.est-cell.num:hover,body.fx-on table.est-tbl td.money:hover,body.fx-on .est-group-total:hover{box-shadow:inset 0 0 0 2px var(--orange);background:#de7e2626;cursor:copy;border-radius:4px}.fx-picked{box-shadow:inset 0 0 0 2px var(--orange)!important;background:#de7e264d!important;border-radius:4px}.est-num-wrap{position:relative;display:block}.fx-menu{z-index:90;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 24px #17222d2e;padding:3px}.fx-prev{font-family:var(--font-data);font-size:11.5px;color:var(--orange);font-weight:700;padding:5px 9px;border-bottom:1px solid var(--line-soft)}.fx-tok{display:flex;align-items:baseline;gap:10px;width:100%;background:none;border:none;border-radius:var(--r-sm);padding:5px 9px;font-size:12px;text-align:left;color:var(--ink);cursor:pointer}.fx-tok:hover{background:var(--navy);color:#fff}.fx-tok b{flex:1;font-weight:600;font-family:var(--font-data);font-size:11.5px;white-space:nowrap}.fx-tok i{font-style:normal;font-family:var(--font-data);font-size:11px;color:var(--faint)}.fx-tok:hover i{color:#ffffffbf}.fx-hint{font-size:10px;color:var(--faint);padding:4px 9px 3px;border-top:1px solid var(--line-soft)}.fxbar{position:sticky;top:var(--header-h);z-index:25;display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.fxbar-tag{flex:none;font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--navy);border-radius:var(--r-sm);padding:4px 7px}.fxbar-cell{flex:none;font-family:var(--font-data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.fxbar .field.fxbar-input{flex:1;min-width:0;width:auto;height:30px;padding:0 10px;font-family:var(--font-data);font-size:13px}.fxbar-prev{flex:none;font-family:var(--font-data);font-size:12px;font-weight:700;color:var(--orange);white-space:nowrap}.fxbar-prev.dim{color:var(--faint);font-weight:400}.fxbar+.tbsub{top:calc(var(--header-h) + 47px)}.fx-sect{font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 9px 2px;border-top:1px solid var(--line-soft)}.tb-undo span{display:inline-flex;gap:2px}.tb-undo .btn-ghost{border:none;background:none;padding:0 4px;font-size:15px;line-height:1.1;color:var(--rail-ink);cursor:pointer}.tb-undo .btn-ghost:hover:not(:disabled){background:none;color:#fff}.tb-undo .btn-ghost:disabled{opacity:.3;cursor:default}@media(max-width:900px){.split{grid-template-columns:1fr!important;height:auto;gap:12px}.split-bar{display:none}.content.fill{height:auto}}.tb-burger,.tb-more{display:none}.tb-acts{display:flex;align-items:stretch;flex-shrink:0;min-width:0;padding-right:14px}.tblock.tb-collapsed .tb-more,.tblock.tb-partial .tb-more{display:grid;place-items:center;width:46px;flex-shrink:0;border:none;border-left:1px solid var(--line);background:var(--surface);color:var(--navy);cursor:pointer}.tb-more.on,.tb-more:hover{background:var(--band)}.tb-more svg,.tb-burger svg{width:20px;height:20px}.tb-tray{position:absolute;top:100%;left:0;right:0;z-index:27;background:var(--surface);border-bottom:2px solid var(--navy);box-shadow:0 14px 30px #10283f2e;padding:10px 12px 12px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.tb-tray>*{margin:0!important;align-self:stretch}.tb-tray .tbpod,.tb-tray .tbpill,.tb-tray .tb-revpill{display:flex;height:auto;min-height:38px;flex-wrap:wrap}.tb-tray .tbp-seg{padding:6px 12px}.tb-tray .tbp-tools{flex-wrap:wrap}.tb-tray .cells{display:flex;flex-wrap:wrap;gap:8px}.tb-tray .cells:empty{display:none}.tb-tray .cell{border-left:none;padding:4px 0 0;min-width:0}.tblock.tb-partial .tb-tray{left:var(--railw)}.tb-tray-note{font:500 11px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.tb-tray-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#10283f2e}@media(max-width:760px){.tb-logo{display:none}.tb-burger{display:grid;place-items:center;width:var(--railw);flex-shrink:0;border:none;border-right:1px solid var(--line);background:var(--surface);color:var(--navy);cursor:pointer}.tb-burger:hover,.tb-burger[aria-expanded=true]{background:var(--band)}.tblock .tb-title{padding:0 12px}.tblock h1{font-size:13.5px}.shell-body{padding-left:0}.rail{display:none}.rail.open{display:block;width:0}.rail.open .rail-drawer{width:248px;box-shadow:4px 0 18px #10283f73}.rail.open .rail-item .lbl,.rail.open .rail-email,.rail.open .rail-theme select{opacity:1}.rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--header-h);z-index:-1;background:#10283f59}.tbsub{padding:0 12px}.content{padding:12px 12px 70px}.content.narrow,.content.adm,.content.ov,.content.pset{padding-left:12px;padding-right:12px}.tbpill.tbpill-row{flex:1}.est-right{position:static}.adm-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.adm-tabs::-webkit-scrollbar{display:none}.adm-tabs button{white-space:nowrap;flex-shrink:0}.pd-head-r{flex-shrink:0}.est-section{overflow-x:auto}.est-section table.est-tbl{min-width:540px}.est-section table.est-tbl.prod-tbl{min-width:460px}.review-band{overflow-x:auto}.wi-band{flex-wrap:wrap;margin:12px 12px 0}.wi-band .wi-locked{margin-left:0;flex-basis:100%}.costsync{flex-wrap:wrap;bottom:12px}.reg-drawer{width:100vw;max-width:100vw}.srch{top:12px}.sk-grid{grid-template-columns:1fr!important}.ov-kpis{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}.ov-kpis::-webkit-scrollbar{display:none}.ov-kpi{flex:0 0 150px}.pj-tools{flex-wrap:wrap}.pj-tools .field{flex:1 1 100%}.pd-sum{flex-basis:100%}.wk-grid,.wk-grid.has-late{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-live{padding:9px 12px}.pb-live code,.pb-live .pb-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-acts{flex-wrap:wrap}.dlg,.dlg.spm{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.sel-menu,.ctxm{max-width:calc(100vw - 16px)}.live-bar{right:10px;bottom:10px;left:10px}.live-sync{max-width:100%}.fld-grid{grid-template-columns:1fr}}@media(pointer:coarse){.est-xcell .est-x{visibility:visible}.est-resync,.est-syncpen{font-size:14px;padding:2px 4px}.tbp-arrow{width:32px}.pod-btn{width:34px;height:34px}.tbp-chip{padding:6px 12px}.tbp-edge{width:16px}.iss-ignore{padding:4px 6px}}.est-fx{font-family:var(--font-data);font-size:10px;font-weight:800;color:var(--navy);background:var(--navy-tint);border-radius:50%;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;margin-left:3px;cursor:help}.est-restore{border:1px dashed var(--orange);background:none;color:var(--orange);border-radius:var(--r-sm);font-size:10px;font-weight:700;padding:2px 8px;cursor:pointer;margin-left:8px}.est-restore:hover{background:#de7e261a}.msr-span{font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--navy-tint);color:var(--navy);border-radius:8px;padding:1px 7px;cursor:help}.wiz{max-width:880px;margin:18px auto;padding:0 18px 40px}.wiz-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.wiz-step{font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.wiz-head h2{margin:2px 0 0;font-size:17px;letter-spacing:-.01em}.wiz-acts{display:flex;gap:8px}.wiz-errs{margin:0 0 12px;padding:10px 14px;border:1px solid var(--orange-ink);border-radius:var(--r-sm);background:var(--surface);font-size:12.5px}.wiz-errs ul{margin:6px 0 10px;padding-left:18px}.wiz-errs li{margin:2px 0}.wiz-busy{background:var(--navy-tint);border:1px solid var(--navy-soft);border-radius:var(--r-sm);color:var(--navy);font-family:var(--font-data);font-size:11px;padding:7px 12px;margin-bottom:12px}.wiz-intro{color:var(--dim);font-size:12px;line-height:1.6;margin:0 0 16px}.wiz-intro b{color:var(--ink)}.wiz-opts{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.wiz-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color .12s}.wiz-opt:hover{border-color:var(--navy-soft)}.wiz-opt.on{border-color:var(--orange);background:var(--accent-dim)}.wiz-opt b{display:block;font-size:13px}.wiz-opt.on b{color:var(--orange-ink)}.wiz-opt span{display:block;font-size:11px;color:var(--faint);margin-top:1px}.wiz-opt i{font-style:normal;font-size:12px;font-weight:700;color:var(--faint);white-space:nowrap}.wiz-opt.on i{color:var(--orange-ink)}.wiz-sec{font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}.wiz-tbl{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.wiz-tbl th{padding:7px 10px;font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:left;background:var(--band);border-bottom:1px solid var(--gl)}.wiz-tbl th.r,.wiz-tbl td.r{text-align:right}.wiz-tbl td{padding:8px 10px;border-bottom:1px solid var(--gl);font-size:12px;vertical-align:middle}.wiz-tbl tr:last-child td{border-bottom:none}.wiz-name{font-weight:600}.wiz-dim{color:var(--faint);font-size:11px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-off td{opacity:.45}.wiz-lanes-wrap{margin-bottom:22px}.wiz-lanes-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--faint);margin-bottom:8px}.wiz-lanes{display:grid;gap:8px;align-items:flex-start;overflow-x:auto}.wiz-lane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 8px 6px;min-height:120px;transition:border-color .12s}.wiz-lane.over{border-color:var(--orange)}.wiz-lane-head{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--gl);padding-bottom:6px;margin-bottom:7px}.wiz-lane-head input{flex:1;min-width:0;border:none;background:transparent;font-weight:700;font-size:12px;color:var(--ink);outline:none;padding:0}.wiz-lane-head b{flex:1;font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.wiz-lane-head i{font-style:normal;font-size:10px;color:var(--faint)}.wiz-lane-head button{border:none;background:none;color:var(--faint);font-size:13px;padding:0 4px;border-radius:var(--r-sm)}.wiz-lane-head button:hover{color:var(--red)}.wiz-lane-body{display:flex;flex-direction:column;gap:5px;min-height:52px}.wiz-lane-body em{font-size:11px;color:var(--faint);text-align:center;padding:14px 4px}.wiz-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--band);border:1px solid var(--gl);border-radius:var(--r-sm);padding:5px 8px;font-size:11px;cursor:grab;-webkit-user-select:none;user-select:none}.wiz-chip.drag{opacity:.55;border-color:var(--orange)}.wiz-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-chip i{font-style:normal;font-size:10px;font-weight:700;color:var(--orange-ink);white-space:nowrap}@media(max-width:700px){.wiz{margin:10px auto}.wiz-dim{max-width:120px}}.crumb-revbtn{margin-left:8px;border:1px solid var(--line);background:none;color:var(--faint);font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:var(--r-sm)}.crumb-revbtn:hover{border-color:var(--navy-soft);color:var(--navy)}.rvm-dlg{width:720px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;flex-direction:column}.rvm-body{overflow-y:auto}.rvm-busy{float:right;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--orange-ink)}.rvm-cur td{background:var(--navy-tint)}.rvm-here{margin-left:8px;font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--navy-soft);border-radius:8px;padding:1px 7px}.rvm-legacy,.tbr-legacy{margin-left:8px;font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink, #8a4b12);background:#de7e261f;border:1px solid rgba(222,126,38,.38);border-radius:2px;padding:1px 7px;font-style:normal}.rvm-acts{text-align:right;white-space:nowrap}.rvm-acts .btn-ghost{padding:2px 7px;font-size:11px}.rvm-del{color:var(--red)}.rvm-del:hover{border-color:var(--red)}.rvm-new{margin-top:16px;border-top:1px solid var(--gl);padding-top:12px}.rvm-new h4{margin:0 0 8px;font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.rvm-new .field{width:100%;margin-bottom:10px}.rvm-carries{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.rvm-carry{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.rvm-carry:hover{border-color:var(--navy-soft)}.rvm-carry.on{border-color:var(--orange);background:var(--accent-dim)}.rvm-carry input{margin-top:2px}.rvm-carry b{display:block;font-size:12.5px}.rvm-carry.on b{color:var(--orange-ink)}.rvm-carry i{display:block;font-style:normal;font-size:11px;color:var(--faint);margin-top:1px}.rvm-labor{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--dim);cursor:pointer}.pset-links{margin-top:14px;border-top:1px solid var(--gl);padding-top:10px}.pset-links-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pset-links-head span{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800;color:var(--faint)}.pset-link{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12.5px}.pset-link a{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy)}.pset-link .btn-ghost{padding:1px 7px;font-size:11px}.pset-danger{display:flex;gap:10px}.home-busy{font-size:12px;color:var(--orange-ink);margin:8px 0 0}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:8px}.home-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px 10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .12s}.home-card:hover{border-color:var(--navy-soft)}.home-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.home-card-top b{font-size:13px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.due-pill{flex-shrink:0;border:1px solid transparent;font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:9px;padding:2px 8px;white-space:nowrap}.due-pill.ok{background:var(--navy-tint);color:var(--navy)}.due-pill.soon{background:#de7e2624;color:var(--orange-ink)}.due-pill.late{background:#c000001a;color:var(--red)}.due-pill.sub{background:#70ad4724;color:var(--green);cursor:pointer}.due-add{flex-shrink:0;border:1px dashed var(--line);background:none;color:var(--faint);font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:9px;padding:2px 8px;white-space:nowrap}.due-add:hover{border-color:var(--orange);color:var(--orange-ink)}.home-card-nums{display:flex;align-items:baseline;gap:10px;min-height:18px}.hc-total{font-size:14.5px;font-weight:700}.hc-gp{font-size:11.5px;font-weight:700;color:var(--orange-ink)}.hc-gp.good,.hc-good{color:var(--green)}.hc-scopes{font-size:11px;color:var(--faint)}.home-card-acts{display:flex;gap:6px;border-top:1px solid var(--line-soft);padding-top:8px}.home-card-acts .btn-ghost{padding:2px 8px;font-size:11px}.home-board{margin-top:16px}.home-board-sub{margin-left:10px;font-family:var(--font-data);font-size:10px;color:var(--faint)}.home-bid{cursor:pointer}.home-bid:hover td{background:var(--band)}.home-submit{padding:3px 12px;font-size:11px}.home-hint{font-size:11px;color:var(--faint);margin-top:14px}.content.home.dropping{outline:2px dashed var(--orange);outline-offset:-8px}.content.bidboard{padding-bottom:18px}.bb-tools{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.bb-views{display:flex;gap:4px}.bb-views .chip{cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px}.bb-monthnav{display:flex;align-items:center;gap:6px}.bb-monthname{font-family:var(--font-data);font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--navy);min-width:150px;text-align:center}.bb-showsent{font-size:12px;color:var(--dim);display:flex;align-items:center;gap:6px}.bb-sum{margin-left:auto;font-size:11px;color:var(--faint)}.bb-sum b{color:var(--navy)}.bb-list{overflow:hidden}.bb-head,.bb-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px 72px 260px;gap:12px;align-items:center;padding:9px 14px}.bb-head{background:var(--band);border-bottom:1px solid var(--gl);font-family:var(--font-data);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);font-weight:700;padding:7px 14px}.bb-row{border-bottom:1px solid var(--line-soft, var(--gl));font-size:12.5px;cursor:pointer}.bb-row .bb-status{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.bb-row .bb-status>*{flex:none}.bb-row .bb-status>.st-pill{flex:0 1 auto}.bb-row .bb-status .pill-tag{margin-left:0}.bb-row:hover{background:var(--band)}.bb-row:last-child{border-bottom:0}.bb-row.done{opacity:.65}.bb-row.done .bb-id b{text-decoration:line-through}.bb-head .r,.bb-row .r{text-align:right}.bb-id{display:flex;flex-direction:column;min-width:0}.bb-id b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-id em{font-style:normal;font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-date{display:flex;flex-direction:column;line-height:1.2}.bb-date b{font-size:12px;color:var(--ink)}.bb-date em{font-style:normal;font-size:9.5px;font-weight:600;color:var(--faint);margin-top:1px}.bb-date.soon b,.bb-date.soon em{color:var(--orange-ink)}.bb-date.urgent b,.bb-date.urgent em,.bb-date.late b,.bb-date.late em{color:var(--red)}.bb-total{font-weight:600;color:var(--navy)}.bb-gp.good{color:#3e7a1e;font-weight:600}.bb-gp.thin{color:var(--orange-ink);font-weight:600}.bb-month{overflow:hidden}.bb-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--band);border-bottom:1px solid var(--gl)}.bb-dow span{padding:6px 8px;font-family:var(--font-data);font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--faint);font-weight:700}.bb-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--gl)}.bb-cell{background:var(--surface);padding:5px 6px 6px;min-width:0;overflow:hidden;display:flex;flex-direction:column}.bb-cell h4{margin-bottom:4px}.bb-cell .wk-bid{flex:none}.bb-cell .wk-bid.thin{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 6px;margin-bottom:3px}.bb-cell .wk-bid.thin .n{display:block;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bb-cell .wk-bid.thin .money,.bb-cell .wk-bid.thin .pill-tag,.bb-cell .wk-bid.thin .wk-nostat{flex:none;font-size:10px}.bb-more{align-self:flex-start;background:none;border:1px dashed var(--navy-soft);border-radius:var(--r-sm);color:var(--navy);font-size:10.5px;font-weight:600;padding:2px 8px;cursor:pointer}.bb-more:hover{background:var(--navy-tint)}.bb-cell.out{background:var(--band)}.bb-cell.out h4 b{color:var(--faint)}.bb-cell.wkend:not(.out){background:#fbfbfb}.bb-cell.today{background:#fdf9f4}.bb-cell h4{margin:0 0 6px;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-data);font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--faint);font-weight:700}.bb-cell h4 b{color:var(--navy);font-size:13px;letter-spacing:0}.bb-cell.today h4 b{color:var(--orange-ink)}.bb-cell .wk-bid{padding:4px 6px;margin-bottom:4px;font-size:11px}.bb-cell .wk-bid .m{font-size:10px;margin-top:2px}@media(max-width:900px){.bb-head,.bb-row{grid-template-columns:minmax(0,1fr) 110px 90px}.bb-head .r:nth-child(4),.bb-row .bb-gp,.bb-head .r:nth-child(5),.bb-row .bb-status{display:none}.bb-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.bb-cell .wk-bid{font-size:10px}}.home-dropveil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#de7e2614;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--orange-ink);pointer-events:none}.rv-lbl{display:inline-block;margin-left:6px;vertical-align:1px;font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--navy);background:var(--navy-tint);border-radius:8px;padding:1px 7px;white-space:nowrap}.lib-partwrap.dragging{opacity:.55}.lib-grip{cursor:grab;color:var(--faint);font-size:13px;letter-spacing:-2px;padding:2px 6px;-webkit-user-select:none;user-select:none}.lib-grip:hover{color:var(--navy)}.lib-grip.sm{font-size:11px;padding:0 4px 0 0}tr.lib-dragrow td{opacity:.5}.content.sheet{background:transparent}body:has(.content.sheet){background:#ededed}.est-section{border:1px solid #d2d5d9;border-radius:4px;box-shadow:none}.est-section-head{gap:10px}.est-section-title{font-size:11px;letter-spacing:2px}.est-section-code{display:none}.est-section-head .est-view{background:#ffffff40;border:none;color:var(--sec-head-text, #fff);border-radius:3px;padding:3px 10px;font-size:10.5px;font-weight:700;margin-left:4px}.est-section-head .est-view.on{background:#fff;color:var(--navy)}.est-section.plain-head .est-section-head .est-view{background:var(--band);border:1px solid var(--gl);color:var(--dim);padding:2px 9px}.est-section.plain-head .est-section-head .est-view:hover{border-color:var(--navy);color:var(--navy)}.est-section.plain-head .est-section-head .est-view.on{background:var(--navy);border-color:var(--navy);color:#fff}.est-section-total{font-size:13px}.est-section:not([data-sec=production]) table.est-tbl td{height:25px;border-bottom-color:#c9cdd2}.est-section table.est-tbl th{background:#fff;color:#8a93a2;border-bottom-color:#bfc4ca;font-size:9px;letter-spacing:1.3px}.est-section:not([data-sec=production]) .est-tbl .est-name{font-size:13.5px}.est-section:not([data-sec=production]) .est-tbl td.money{color:#2e6bd6;font-weight:600}tr.est-subtotal td{font-size:13px;color:var(--ink)}tr.est-subtotal td.money,tr.est-subtotal td.num{color:var(--ink)}table.est-tbl tr.est-group>td{background:#f2f2f2;border-top:1px solid #dcdfe3;border-bottom:1px solid #dcdfe3;padding:5px 12px}table.est-tbl tr.est-group.sep>td{border-top:2px solid #dcdfe3}table.est-tbl tbody tr.est-group:hover>td{background:#e8e9eb}.est-group-name{color:var(--ink);border-left-color:#25476e;font-size:12px}tr.est-group.plain .est-group-name{border-left-color:var(--faint)}tr.est-group .est-caret{color:#25476e}tr.est-group .est-group-note{color:var(--faint)}tr.est-group .est-group-total{color:var(--ink);font-size:13px}tr.est-group .est-asm-chip{background:#e8effc;border:1px solid #cfdcf5;color:#3b62b5}tr.est-group .est-inputs{border-color:#cfd4da;color:var(--faint)}tr.est-group .est-inputs:hover{border-color:#25476e;color:#25476e}.fb-dlg{width:520px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.fb-head{display:flex;align-items:center;gap:6px}.fb-tab{border:none;background:none;font:800 11px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:3px 8px;border-radius:var(--r-sm);cursor:pointer}.fb-tab.on{color:var(--navy);background:var(--navy-tint)}.fb-busy{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--orange-ink)}.fb-body{resize:vertical;min-height:70px;font:inherit}.fb-shot{position:relative;margin-top:12px;border:1px dashed var(--line);border-radius:var(--r-sm);min-height:64px;display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;color:var(--faint);font-size:11.5px;text-align:center}.trouble-toast{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 36px));padding:10px 12px 10px 14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--r);box-shadow:0 10px 28px #00000029}.trouble-toast .ic{color:var(--red);display:inline-flex;flex:none}.trouble-toast .ic svg{width:18px;height:18px}.trouble-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.trouble-text b{font-size:12.5px}.trouble-text span{font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-shot-hint{display:flex;flex-direction:column;align-items:center;gap:8px}.fb-shot-hint em{font-style:normal}.fb-capture{font-size:12px}.fb-shot:hover{border-color:var(--navy-soft);color:var(--dim)}.fb-shot img{max-width:100%;max-height:220px;display:block;border-radius:2px}.fb-shot-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#17222db8;color:#fff;font-size:14px;line-height:1;cursor:pointer}.fb-sent p{font-size:13px;margin:4px 0 18px}.fb-mine{overflow-y:auto}.fb-dim{color:var(--faint);font-size:12.5px}.fb-row{display:flex;align-items:flex-start;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line2)}.fb-row:last-of-type{border-bottom:none}.fb-kind{flex-shrink:0;font:800 8.5px var(--font-data);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;padding:2px 8px;margin-top:2px}.fb-kind.bug{background:#c000001a;color:var(--red)}.fb-kind.idea{background:var(--navy-tint);color:var(--navy)}.fb-mid{flex:1;min-width:0}.fb-mid b{display:block;font-size:12.5px}.fb-mid i{display:block;font-style:normal;font-size:11px;color:var(--dim);margin-top:2px}.fb-date{flex-shrink:0;font-size:10.5px;color:var(--faint);margin-top:3px}.fb-status{flex-shrink:0;font:800 8.5px var(--font-data);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:2px 8px;margin-top:2px;background:var(--band);color:var(--dim)}.fb-status.s-done{background:#70ad4729;color:var(--green)}.fb-status.s-in-progress,.fb-status.s-planned{background:var(--accent-dim);color:var(--orange-ink)}.fb-status.s-declined{background:var(--line2);color:var(--faint)}.phome-deal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:12px}.phome-deal-k{font-family:var(--font-data);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:var(--navy);background:var(--navy-tint);border-radius:var(--r-sm);padding:1px 6px}.phome-deal-v{color:var(--dim)}.phome-deal .phome-plan-acts{margin-left:auto}.phome-deal-note{flex-basis:100%;font-size:11px;color:var(--orange-ink)}.tb-revpill{display:flex;align-items:stretch;height:var(--pill-h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin-left:14px;flex-shrink:0;align-self:center}.tbr-seg{display:flex;align-items:center;gap:7px;padding:0 6px 0 8px}.tb-revpill .sel.plain .sel-btn{font-weight:600;font-size:12px}.tbr-status{font-style:normal;font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink);background:var(--accent-dim);border-radius:8px;padding:1px 7px;white-space:nowrap}.tbr-manage{border:none;border-left:1px solid var(--line-soft);background:none;padding:0 12px;font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);cursor:pointer;border-radius:0 var(--r-sm) var(--r-sm) 0}.tbr-manage:hover{color:var(--navy);background:var(--band)}.est-slice-chip{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:8px;background:var(--accent-dim);border:1px solid rgba(222,126,38,.35);color:var(--orange-ink);font-size:10px;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap;vertical-align:1px}.est-slice-chip.ovr:after{content:" ✎"}tr.est-group .est-slice-chip{background:#ffffff24;border-color:transparent;color:#ffd9ae}tr.est-group .est-slice-chip{background:var(--accent-dim);border-color:#de7e2659;color:var(--orange-ink)}.brief{max-width:none;margin:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.brief-titlebar{background:var(--navy);color:#fff;padding:15px 22px 13px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid var(--orange)}.brief-eyebrow{font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--orange);text-transform:uppercase;margin-bottom:5px}.brief-titlebar h1{font-family:var(--font-ui);font-weight:800;font-size:26px;letter-spacing:.02em;margin:0;text-transform:uppercase;color:#fff}.brief-meta{text-align:right;font-family:var(--font-data);font-size:11.5px;line-height:1.6;color:var(--rail-ink)}.brief-meta strong{color:#fff}.brief-ticks{height:12px;border-bottom:1px solid var(--line);position:relative;background:var(--band);background-image:repeating-linear-gradient(90deg,var(--line) 0,var(--line) 1px,transparent 1px,transparent 8px)}.brief-ticks:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:repeating-linear-gradient(90deg,var(--navy-soft) 0,var(--navy-soft) 2px,transparent 2px,transparent 40px)}.brief-conds{display:flex;border-bottom:1px solid var(--line)}.brief-cond{flex:1;padding:10px 18px;border-right:1px solid var(--line-soft);font-family:var(--font-data)}.brief-cond:last-child{border-right:none}.bc-label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.bc-value{font-size:15px;font-weight:700;color:var(--ink)}.bc-value.good{color:var(--green)}.bc-value.warn{color:var(--red)}.brief-sec{padding:16px 22px;border-bottom:1px solid var(--line-soft)}.brief-sec:last-of-type{border-bottom:none}.brief-sechead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.brief-sechead h2{font-family:var(--font-data);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:0;display:flex;align-items:center;gap:8px;color:var(--navy)}.brief-sechead h2:before{content:"";width:9px;height:9px;background:var(--orange);display:inline-block;transform:rotate(45deg)}.brief-count{font-family:var(--font-data);font-size:11px;color:var(--faint)}.brief-empty{font-size:12.5px;color:var(--faint);margin:4px 0 0;max-width:66ch}.brief-due{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px dashed var(--line);cursor:pointer}.brief-due:first-of-type{border-top:none}.brief-due:hover .bd-title{color:var(--navy);text-decoration:underline}.bd-when{font-family:var(--font-data);font-size:11.5px;font-weight:700;width:76px;flex-shrink:0;color:var(--dim)}.bd-when.hot{color:var(--red)}.bd-body{flex:1;min-width:0}.bd-title{font-weight:600;font-size:13.5px;color:var(--ink)}.bd-sub{font-size:11px;color:var(--faint);margin-top:2px;font-family:var(--font-data)}.bd-tag{font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--navy);border-radius:var(--r-sm);background:none;color:var(--navy);cursor:pointer;flex-shrink:0}.bd-tag:hover{background:var(--navy);color:#fff}.brief-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.brief-proj{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 13px;background:var(--surface);cursor:pointer;transition:border-color .12s}.brief-proj:hover{border-color:var(--navy-soft)}.bp-name{font-weight:600;font-size:13px;margin-bottom:5px}.bp-nums{font-family:var(--font-data);font-size:11px;color:var(--dim);margin-bottom:6px}.bp-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-data);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.bp-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.bp-dot.blueprint{background:var(--navy)}.bp-dot.chalk{background:var(--orange)}.bp-dot.good{background:var(--green)}.bp-dot.oxide{background:var(--red)}.brief-tb{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;background:var(--navy);color:var(--rail-ink)}.btb-cell{padding:8px 14px;border-right:1px solid rgba(255,255,255,.12)}.btb-cell:last-child{border-right:none}.btb-label{font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:3px}.btb-value{font-family:var(--font-data);font-size:11.5px;color:#fff;text-transform:uppercase}@media(max-width:640px){.brief-tb{grid-template-columns:1fr 1fr}.brief-titlebar h1{font-size:21px}.brief-conds{flex-wrap:wrap}.brief-cond{flex:1 1 50%;border-bottom:1px solid var(--line-soft)}}.est-cellview{display:block;width:100%;box-sizing:border-box;white-space:normal;word-break:break-word;line-height:1.3;cursor:text}.est-cellview:focus{outline:none}.est-ph{color:var(--faint)}.est-ghost{white-space:pre-wrap;word-break:break-word}.est-section-head .est-sec-x{margin-left:auto}.rm-dim{font-size:12px;color:var(--faint);margin:2px 0}.rm-dim .lnk{border:none;background:none;color:var(--navy);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.rm-list{display:flex;flex-direction:column}.rm-row{display:flex;align-items:baseline;gap:8px;padding:6px 2px;border-top:1px solid var(--line2);text-decoration:none;color:var(--ink)}.rm-row:first-child{border-top:none}.rm-row:hover .rm-subj{color:var(--navy);text-decoration:underline}.rm-from{flex-shrink:0;width:118px;font-size:11.5px;font-weight:600;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-subj{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-att{font-style:normal;color:var(--orange);font-size:9px;margin-left:5px;vertical-align:1px}.rm-box{flex-shrink:0;font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--navy-tint);border-radius:8px;padding:1px 7px}.rm-when{flex-shrink:0;font-size:10.5px;color:var(--faint)}.est-section:not([data-sec=production])>table.est-tbl{table-layout:fixed;width:100%}.est-section:not([data-sec=production])>table.est-tbl td{overflow:hidden}.est-section-head .est-view.est-sec-x{margin-left:auto}table.est-tbl.prod-tbl{font-size:12px}table.est-tbl.prod-tbl td.est-name{font-size:11px;white-space:normal;word-break:break-word}table.est-tbl.prod-tbl td.est-name .est-cell,table.est-tbl.prod-tbl td.est-name .est-cellview,table.est-tbl.prod-tbl td.est-name .est-static{font-size:11px}table.est-tbl.prod-tbl .prod-sub{font-size:9px}table.est-tbl.prod-tbl .est-cell.num,table.est-tbl.prod-tbl td.num,table.est-tbl.prod-tbl td.money,table.est-tbl.prod-tbl .est-static{font-size:11px}table.est-tbl.prod-tbl td.unit,table.est-tbl.prod-tbl .prod-unit,table.est-tbl.prod-tbl .sel .sel-btn{font-size:10px}table.est-tbl.prod-tbl .est-drift{font-size:9px}.fbt-row{border-top:1px solid var(--line2);padding:0 14px}.fbt-bar{display:flex;align-items:center;gap:12px;padding:8px 14px 10px;flex-wrap:wrap}.fbt-search{flex:1 1 240px;min-width:200px;padding:5px 10px;font-size:12.5px}.fbt-repo{display:inline-flex;align-items:center;gap:8px;font:700 10px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.fbt-repo .field{width:220px;padding:4px 8px;font:12px var(--font-data);text-transform:none;letter-spacing:0}.fbt-repo em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;color:var(--dim)}.fbt-count{font-size:11px;color:var(--faint);margin-left:auto}.fbt-line{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;min-height:36px}.fbt-line:hover .fbt-title{color:var(--navy)}.fbt-fold{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--faint);cursor:pointer;transition:transform .12s}.fbt-row.open .fbt-fold{transform:rotate(90deg);color:var(--dim)}.fbt-title{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbt-row.open .fbt-title{white-space:normal}.fbt-line .fbt-meta{margin:0;flex-shrink:0;white-space:nowrap}.fbt-has-shot{flex-shrink:0;font:800 8.5px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:8px;padding:1px 6px}.fbt-launch{flex-shrink:0;padding:3px 10px;font-size:11.5px}.fbt-launch.quiet{background:transparent;color:var(--dim);border:1px solid var(--line)}.fbt-launch.quiet:hover{color:var(--navy);border-color:var(--navy)}.fbt-note{display:flex;gap:8px;align-items:baseline}.fbt-note span{font:800 8.5px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink);flex-shrink:0}.fbt-main{display:flex;align-items:flex-start;gap:12px;padding:0 0 12px 28px}.fbt-mid{flex:1;min-width:0}.fbt-mid b{display:block;font-size:13px}.fbt-mid p{margin:3px 0 0;font-size:12px;color:var(--dim);max-width:70ch;white-space:pre-wrap}.fbt-meta{display:block;margin-top:4px;font-size:10.5px;color:var(--faint)}.fbt-thumb{flex-shrink:0;max-height:46px;max-width:90px;border:1px solid var(--line);border-radius:2px;cursor:zoom-in}.fbt-full{display:block;max-width:100%;margin:10px 0 4px;border:1px solid var(--line);border-radius:2px;cursor:zoom-out}.fbt-acts{flex-shrink:0;display:flex;flex-direction:column;gap:5px;width:240px}.fbt-acts .field{padding:3px 8px;font-size:12px}.fbt-pending{margin-left:8px;font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);background:var(--accent-dim);border-radius:8px;padding:1px 7px}@media(max-width:760px){.fbt-main{flex-wrap:wrap}.fbt-acts{width:100%}}.cph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding:4px 0 2px}.cph{margin:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.cph-shot{display:block;width:100%;height:96px;padding:0;border:none;background:var(--band);cursor:zoom-in}.cph-shot img{width:100%;height:100%;object-fit:cover;display:block}.cph-none{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-data);font-size:11px;font-weight:700;color:var(--faint)}.cph figcaption{display:flex;align-items:center;gap:4px;border-top:1px solid var(--line2);padding:3px 4px 3px 6px}.cph-cap{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:11px;color:var(--dim);padding:1px 2px}.cph-cap:focus{outline:none;background:var(--band);border-radius:2px}.asm-err{margin-right:auto;font-size:11px;color:var(--red);max-width:60%}table.est-tbl.prod-tbl td.num,table.est-tbl.prod-tbl td.r{white-space:nowrap}.prod-qty .sel.plain .sel-caret{opacity:0;transition:opacity .12s}td.prod-qty:hover .sel.plain .sel-caret{opacity:.7}.prod-qty .sel.plain .sel-btn{gap:2px}tr.est-subtotal .est-cell,tr.est-subtotal .est-cell:hover,tr.est-subtotal .est-cell:focus{background:transparent;color:inherit;border-color:#17222d47;box-shadow:none}tr.est-subtotal .est-cell.num{width:100%;min-width:0;text-align:right}table.est-tbl tr.est-subtotal td:focus-within{background:var(--sec-sub)}table.est-tbl.prod-tbl{table-layout:fixed}table.est-tbl.prod-tbl .est-cell{min-width:0}table.est-tbl.prod-tbl td.est-name{overflow-wrap:anywhere}table.est-tbl.prod-tbl td,table.est-tbl.prod-tbl th{overflow:hidden}.tbsub{position:sticky;top:var(--header-h);z-index:24;display:flex;align-items:center;height:var(--tbsub-h);box-sizing:border-box;flex:none;background:transparent;padding:0 20px}.tbpill.tbpill-row{flex:1;min-width:0;height:36px;margin:0;padding-left:4px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:none}.tbpill.tbpill-row .tbp-strip{flex:1}.tbpill.tbpill-row .tbp-tab,.tbpill.tbpill-row .tbp-add{border-radius:var(--r-sm)}.tbp-add{flex:none;width:26px;height:26px;padding:0;border:none;background:none;color:var(--dim);font-size:13px;cursor:pointer}.tbp-add:hover{color:var(--orange);background:var(--band)}.tbsub+.content.sheet{padding-top:0}.ctxm.ctxm-list{min-width:340px;max-width:620px;max-height:60vh;overflow-y:auto;overflow-x:hidden;padding:2px}.ctxm.ctxm-list .ctxm-row+.ctxm-row{border-top:1px solid var(--line-soft)}.ctxm.ctxm-list .ctxm-item{border-radius:0;padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-sep{height:1px;margin:8px 12px 6px;background:#ffffff24}.pw-card{padding:0}.pw-stats{display:flex;gap:16px;padding:8px 12px;margin:10px 12px;background:var(--band);border:1px solid var(--line);border-radius:var(--r-sm)}.pw-stat{flex:1;min-width:0}.pw-stat label{display:block;font-family:var(--font-data);font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:800;margin-bottom:3px}.pw-stat b{font-family:var(--font-data);font-size:14px;font-weight:700;color:var(--dim)}.pw-stat.pw-hrs b{color:var(--navy)}.pw-stat.pw-cost b{color:var(--orange-ink)}.pw-bar{display:flex;align-items:center;justify-content:space-between;margin:0 12px 6px}.pw-crew{font-family:var(--font-data);font-size:10px;font-weight:700;padding:3px 10px;border-radius:var(--r-sm);border:1px solid}.pw-crew.ok{background:#3e7a1e14;border-color:#3e7a1e4d;color:#3e7a1e}.pw-crew.warn{background:#de7e2614;border-color:#de7e264d;color:var(--orange-ink)}table.est-tbl.pw-tbl{table-layout:fixed}table.est-tbl.pw-tbl th.c,table.est-tbl.pw-tbl td.c,table.est-tbl.pw-tbl td.c .est-cell{text-align:center}table.est-tbl.pw-tbl td,table.est-tbl.pw-tbl th{overflow:hidden}table.est-tbl.pw-tbl td.num,table.est-tbl.pw-tbl td.r,table.est-tbl.pw-tbl td.money{white-space:nowrap}table.est-tbl.pw-tbl .est-cell{min-width:0}.asm-preview .est-tbl{table-layout:fixed}.asm-preview .est-tbl td.est-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asm-preview .est-tbl td.unit,.asm-preview .est-tbl th:nth-child(3){text-align:right}.asm-pend{margin-left:auto;font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--orange-ink)}.msr-pending{font-size:11.5px;color:var(--orange-ink);margin-right:10px}.field,.sel-btn,.fld .sel-btn{border-width:2px}.asm-preview .est-tbl{font-size:11px}.asm-preview .est-tbl th{font-size:8px;padding:4px 8px 3px}.asm-preview .est-tbl td{padding:3px 8px}.asm-preview .est-tbl td.money,.asm-preview .est-tbl td.num,.asm-preview .est-tbl .est-static{font-size:11px}.asm-preview .asm-src{font-size:9px}.est-section:not([data-sec=production])>table.est-tbl td.est-name{overflow:visible}tr.est-seam-top td,tr.est-seam-bottom td{position:relative}tr.est-seam-top td:after,tr.est-seam-bottom td:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--orange);z-index:11;pointer-events:none}tr.est-seam-top td:after{top:0}tr.est-seam-bottom td:after{bottom:0}.rail-cap{padding:2px 14px 4px;font-size:8.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#ffffff61;white-space:nowrap;opacity:0;transition:opacity .12s}.rail:hover .rail-cap,.rail-drawer:hover .rail-cap{opacity:1}.rail-recent .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-mono{font-style:normal;font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:.2px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;border:1px solid rgba(255,255,255,.28)}.rail-recent.on .rail-mono{border-color:var(--orange);color:var(--orange)}tr.est-seam-top td,tr.est-seam-bottom td,tr.est-seam-top td *,tr.est-seam-bottom td *{cursor:default}tr.est-seam-top .est-ins,tr.est-seam-bottom .est-ins{cursor:pointer}.panes{display:grid;min-width:0;min-height:0}.panes-col{height:100%;row-gap:0}.pane{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto}.pane>section{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.pane>section>table{flex:0 0 auto}.pane>.panes{flex:1 1 auto;min-height:0}.pane-bar{position:relative;touch-action:none}.panes-row>.pane-bar{cursor:col-resize}.panes-col>.pane-bar{cursor:row-resize}.panes-row>.pane-bar:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--gl)}.panes-col>.pane-bar:after{content:"";position:absolute;left:0;right:0;top:4px;height:2px;background:var(--gl)}.panes-row>.pane-bar:hover:after,.panes-col>.pane-bar:hover:after{background:var(--orange)}.split-col:has(>.panes){overflow:hidden;padding-right:0}.split-col>.panes{flex:1 1 auto;min-height:0}.brief-refresh{margin-left:auto;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);padding:3px 9px;cursor:pointer}.brief-refresh:hover{border-color:var(--navy);color:var(--navy)}.brief-items{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.brief-item{display:grid;grid-template-columns:96px 1fr;gap:4px 12px;align-items:baseline;background:var(--surface);border:none;text-align:left;padding:10px 14px;cursor:pointer;width:100%}.brief-item:hover{background:var(--band)}.bi-kind{font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.bi-title{font-size:13px;color:var(--ink);font-weight:600}.bi-note{grid-column:2;font-size:11.5px;color:var(--dim)}.brief-item.u-now .bi-kind{color:var(--orange-ink)}.brief-item.u-now{box-shadow:inset 3px 0 0 var(--orange)}.brief-item.u-soon{box-shadow:inset 3px 0 0 var(--line)}.msr-mirror{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink);background:var(--field-bg);border:2px solid var(--field-line);border-radius:var(--r-sm);padding:6px 10px}.msr-mirror .lnk{margin-left:auto}.rv-origin.dup{background:#de7e261f;color:var(--orange-ink)}.rv-dupechip{margin-left:8px;border:1px solid rgba(222,126,38,.35);background:#de7e2614;color:var(--orange-ink);border-radius:var(--r-sm);font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:1px 7px;cursor:pointer}.rv-dupechip:hover{background:#de7e2629}.rv-row.rv-dupe{background:var(--band)}.rv-row.rv-dupe .rv-name{padding-left:14px}.asm-deleted{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px 2px}.asm-deleted-head{flex:1 1 100%;font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.est-resync.on{color:var(--orange-ink)}.est-seg{display:inline-flex;border:1px solid rgba(255,255,255,.34);border-radius:var(--r-sm);overflow:hidden}.est-seg button{border:none;background:#ffffff12;color:var(--sec-head-text);font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:3px 9px;cursor:pointer}.est-seg button:hover:not(.on){background:#ffffff29}.est-seg button.on{background:#fff;color:var(--sec-head)}.tbpod-view{margin-right:10px}.tbp-view{gap:9px}.tbp-view .est-seg{border-color:var(--line)}.tbp-view .est-seg button{background:none;color:var(--dim)}.tbp-view .est-seg button:hover:not(.on){background:var(--band);color:var(--navy)}.tbp-view .est-seg button.on{background:var(--navy);color:#fff}.ctxm-item.ctxm-choice{display:flex;align-items:center;justify-content:flex-start;gap:8px}.ctxm-check{display:inline-flex;width:12px;height:12px;flex:none;visibility:hidden}.ctxm-check.on{visibility:visible}.ctxm-check svg{width:12px;height:12px}.est-chip{border:1px solid rgba(255,255,255,.34);background:#ffffff1a;color:var(--sec-head-text);border-radius:var(--r-sm);font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:3px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.est-chip:hover{background:#fff3}.est-chip.on{background:#fff;color:var(--sec-head);border-color:#fff}.est-chip .est-view-ic svg{width:12px;height:12px;display:block}.est-hmenu{border:none;background:none;color:var(--sec-head-text);font-size:14px;line-height:1;padding:0 2px 0 8px;cursor:pointer;opacity:.8}.est-hmenu:hover{opacity:1}.est-section-head .est-hmenu{margin-left:auto}.est-section-head .est-section-total~.est-hmenu{margin-left:8px}.est-hx{border:none;background:none;color:var(--sec-head-text);font-size:16px;line-height:1;padding:0 2px 0 6px;cursor:pointer;opacity:.8}.est-hx:hover{opacity:1;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.6)}.est-section-head .est-section-total~.est-hx:first-of-type,.est-section-head>.est-hx:only-of-type{margin-left:0}.plain-head .est-seg,.plain-head .est-chip{border-color:var(--gl)}.lib-warn{margin:0;padding:10px 16px 0;font-size:12.5px;line-height:1.55;color:var(--orange-ink)}.lib-flag{font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--orange-ink);background:#de7e261f;border:1px solid rgba(222,126,38,.3);border-radius:var(--r-sm);padding:1px 6px;margin-left:8px}.asm-warn{color:var(--orange-ink);font-family:var(--font-data);font-size:10px;margin-left:6px;cursor:help}.live-bar{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.live-sync{border-radius:var(--r-sm);padding:4px 10px;font:700 10px var(--mono, ui-monospace),monospace;letter-spacing:.09em;text-transform:uppercase}.live-saving{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.live-offline{background:#fdf3e3;border:1px solid #e0b871;color:#8a5a13}.live-error{background:#fdecea;border:1px solid #d9908a;color:#93221a}.live-why{font-weight:500;opacity:.85}.live-x{margin-left:8px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;opacity:.7}.live-x:hover{opacity:1}[data-theme=dark] .live-offline{background:#33241a;border-color:#7a5a2c;color:#e8944a}[data-theme=dark] .live-error{background:#2e1b18;border-color:#7a3a32;color:#d9705f}.peer-avs{display:inline-flex;align-items:center;gap:-4px;vertical-align:middle}.peer-pill .tbp-seg{padding:0 10px}.peer-pill .peer-avs{border-left:none}.peer-pill .peer-at{display:flex;flex-direction:column;justify-content:center;gap:1px;max-width:210px}.peer-pill .peer-at b{font-size:12px;font-weight:700;color:var(--navy);line-height:1.1;white-space:nowrap}.peer-pill .peer-at em{font-style:normal;font-size:9.5px;color:var(--faint);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-av{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:-4px;border-radius:50%;border:1.5px solid var(--surface);color:#fff;font:700 9px Segoe UI,system-ui,sans-serif;letter-spacing:.02em}.peer-av:first-child{margin-left:0}.peer-more{background:var(--muted)}.removal-band{border-left-color:var(--bad, #b03a2e)}.removal-band .review-title{color:var(--bad, #b03a2e)}.tkx-menu{min-width:268px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 28px #17222d29}.tkx-item{display:block;width:100%;text-align:left;padding:8px 11px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;color:inherit}.tkx-item:hover,.tkx-item:focus-visible{background:var(--hover, rgba(23, 34, 45, .06));outline:none}.tkx-item b{display:block;font-size:13px;font-weight:600}.tkx-item span{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.tkx-opt{display:flex;gap:8px;align-items:flex-start;margin-top:4px;padding:8px 11px;border-top:1px solid var(--line);font-size:12.5px;cursor:pointer}.tkx-opt input{margin-top:2px}.tkx-opt i{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}.act-btn{display:inline-flex;align-items:center;gap:4px;height:16px;margin-left:8px;padding:0 5px;vertical-align:middle;border:0;border-radius:999px;background:none;cursor:pointer;color:var(--muted);line-height:1}.act-btn svg{width:12px;height:12px;flex:none}.act-btn:hover,.act-btn.on{color:var(--ink);background:var(--hover, rgba(23, 34, 45, .07))}.act-btn:focus-visible{outline:2px solid var(--accent, #de7e26);outline-offset:1px}.act-btn.unread{color:#fff;background:var(--accent, #de7e26)}.act-btn.unread:hover{color:#fff;background:var(--accent, #de7e26);filter:brightness(1.06)}.act-count{font:700 9px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.04em}.act-menu{min-width:320px;max-width:380px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 28px #17222d29}.act-head{padding:7px 11px 6px;font:700 10px Segoe UI,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.act-row{display:flex;gap:7px;align-items:baseline;padding:6px 11px;border-top:1px solid var(--line2, var(--line));font-size:12.5px}.act-who{font-weight:600;white-space:nowrap}.act-what{color:var(--muted);min-width:0}.act-when{margin-left:auto;color:var(--faint, var(--muted));font-size:11px;white-space:nowrap}.act-row{flex-wrap:wrap}.act-swing{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:12px;white-space:nowrap}.act-swing.add{color:var(--good, #3e7a1e)}.act-swing.cut{color:var(--bad, #b03a2e)}.act-moves{flex-basis:100%;margin:4px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px}.act-move{display:contents}.act-move span{font-size:11.5px;color:var(--muted)}.act-move .m-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-move .m-qty{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.act-move .m-qty b{color:var(--ink);font-weight:600}.C .terms{margin:34px 0 0;padding-top:22px;border-top:1px solid #E9ECEF}.C .terms section{margin-bottom:20px}.C .terms h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#163657;margin:0 0 8px;font-weight:800}.C .terms ul{margin:0;padding-left:17px;max-width:78ch}.C .terms li{font-size:12.4px;line-height:1.62;color:#4a5763;margin:0 0 5px}.C .terms li::marker{color:#c3cad1}.C .terms li b{color:#22303a;font-weight:700}.C .terms .signoff{border-top:1px solid #F0F2F4;padding-top:16px}.C .terms .closing{font-size:12.8px;color:#4a5763;margin:0 0 10px}.C .terms .who{font-size:12.4px;line-height:1.6;color:#4a5763;margin:0}.C .terms .who b{color:#163657;font-size:13.2px}@media(max-width:640px){.C .terms ul{padding-left:15px}}.signoff-preview{margin:0 16px 16px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--r);background:#17222d08;max-width:340px}.signoff-preview-label{font:700 9px Segoe UI,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.jobpod{align-self:center;display:flex;align-items:stretch;height:var(--pill-h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;margin-left:10px}.jobpod .job{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 12px;border-left:1px solid var(--line-soft);min-width:132px;max-width:260px;overflow:hidden}.jobpod .job:first-child{border-left:none}.job-head{display:flex;align-items:baseline;gap:7px}.job-label{font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.job-count{font:700 10px var(--font-data);color:var(--dim);font-variant-numeric:tabular-nums;margin-left:auto}.job-track{height:3px;border-radius:2px;background:var(--line2);overflow:hidden;position:relative}.job-fill{display:block;height:100%;background:var(--orange);border-radius:2px;transition:width .2s ease}.job-track.idle .job-fill{width:40%;animation:jobshuttle 1.1s ease-in-out infinite}@keyframes jobshuttle{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.job-track.idle .job-fill{animation:none;width:100%;opacity:.5}}.mailview{max-width:none;display:flex;flex-direction:column}.mail-frame{display:flex;align-items:stretch;gap:14px;height:calc(100vh - var(--header-h) - var(--tbsub-h) - 28px)}.mail-list,.mail-read{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.mail-list{width:340px;flex:none;display:flex;flex-direction:column;min-width:0}.mail-list .est-section-head{background:var(--sec-head, var(--navy))}.mail-list .est-section-head .est-section-title,.mail-list .est-section-head .est-section-total{color:#fff}.mail-list .est-section-head .est-section-code{color:#fff;background:#ffffff29}.mail-read{flex:1;min-width:0;display:flex;flex-direction:column}.mail-read .est-section-head{border-bottom:1px solid var(--gl)}@media(max-width:900px){.mail-frame{flex-direction:column;height:auto}.mail-list{width:auto;max-height:40vh}.mail-read{min-height:60vh}}.mail-search{padding:9px 12px;border-bottom:1px solid var(--gl)}.mail-search .field{width:100%}.mail-rows{flex:1;overflow-y:auto;display:flex;flex-direction:column}.mail-row{display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent;background:none;font:inherit;cursor:pointer}.mail-row:hover{background:var(--band)}.mail-row.on{background:var(--navy-tint);border-left-color:var(--navy)}.mail-row-top{display:flex;align-items:baseline;gap:8px;width:100%}.mail-row-top b{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-top em{font-style:normal;font-size:10px;color:var(--faint)}.mail-subj{font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row.on .mail-subj{color:var(--ink)}.mail-meta{font-size:9.5px;color:var(--faint)}.mail-clip{font-size:9.5px;font-weight:700;color:var(--orange-ink)}.mail-read{display:flex;flex-direction:column;min-height:420px}.mail-head{padding:10px 14px 8px;border-bottom:1px solid var(--gl)}.mail-head h3{margin:0 0 3px;font-size:14.5px}.mail-fromline{margin:0;font-size:11.5px;color:var(--dim)}.mail-fromline em{font-style:normal;color:var(--faint)}.mail-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mail-att{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 8px;font-size:11.5px;background:var(--surface)}.mail-att.on{border-color:var(--navy);background:var(--navy-tint)}.mail-att-name{border:0;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;padding:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-att-name:hover{color:var(--navy);text-decoration:underline}.mail-read .mail-head{flex:none}.mail-body{flex:1;min-height:0;width:100%;border:0;background:#fff}.mail-att-size{font-style:normal;font-size:9px;color:var(--faint)}.mlb-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#101a2699;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.mlb{display:flex;align-items:stretch;width:min(1500px,96vw);height:min(920px,92vh);background:var(--surface);border-radius:6px;overflow:hidden;box-shadow:0 26px 70px #080f188c}.mlb-doc{flex:1.6;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.mlb-doc .fpv-body,.mlb-doc .fpv-frame{min-height:0}.mlb-rail{width:400px;flex:none;display:flex;flex-direction:column;min-width:0}@media(max-width:1000px){.mlb-rail{width:320px}}.mlb-subj{padding:12px 14px 10px;border-bottom:1px solid var(--gl)}.mlb-subj h3{margin:0 0 3px;font-size:13.5px}.mlb-atts{display:flex;flex-direction:column;border-bottom:1px solid var(--gl)}.mlb-att{display:flex;align-items:baseline;gap:10px;padding:7px 14px;border:0;border-left:3px solid transparent;background:none;font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.mlb-att span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mlb-att em{font-style:normal;font-size:9.5px;color:var(--faint)}.mlb-att:hover{background:var(--band)}.mlb-att.on{background:var(--navy-tint);border-left-color:var(--navy)}.mlb-body{flex:1;width:100%;border:0;background:#fff}.svf{width:380px}.svf-list{display:flex;flex-direction:column;padding:6px;max-height:55vh;overflow-y:auto}.svf-row{display:flex;align-items:baseline;gap:10px;padding:8px 11px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.svf-row:hover{background:var(--navy-tint)}.svf-row.last{background:var(--band)}.svf-row em{margin-left:auto;font-style:normal;font-size:9.5px;color:var(--faint)}.fpv{display:flex;flex-direction:column;flex:1;min-height:0}.fpv-empty{align-items:center;justify-content:center;color:var(--faint);font-size:12px;padding:30px 0}.fpv-head{display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid var(--gl)}.fpv-name{font-weight:700;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpv-size{font-size:10px;color:var(--faint);white-space:nowrap}.fpv-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.fpv-body{flex:1;min-height:360px;display:flex;flex-direction:column}.fpv-note{padding:14px;font-size:12px;color:var(--faint)}.fpv-frame{flex:1;width:100%;min-height:480px;border:0}.fpv-imgwrap{flex:1;overflow:auto;padding:10px;display:grid;place-items:start center;background:var(--band)}.fpv-imgwrap img{max-width:100%;height:auto;box-shadow:var(--shadow)}.fpv-text{margin:0;padding:12px;font:11px/1.5 var(--font-data);overflow:auto;max-height:60vh}.filesview{max-width:none;display:flex;flex-direction:column}.files-row{display:flex;align-items:stretch;gap:14px;height:calc(100vh - var(--header-h) - var(--tbsub-h) - 28px)}.files-left{display:flex;flex-direction:column;gap:14px;width:460px;flex:none;min-width:0}@media(max-width:1000px){.files-row{flex-direction:column;height:auto}.files-left{width:auto}}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0}.ftree-card{flex:1}.plans-card{flex:none;max-height:40%}.plans-body{overflow-y:auto;min-height:0}.fpv-card{flex:1;min-width:0}.fband{display:flex;align-items:center;gap:9px;padding:9px 14px;background:var(--sec-head, var(--navy));flex:none}.fband b{font-family:var(--font-data);font-size:10.5px;letter-spacing:1.5px;font-weight:700;color:#fff;text-transform:uppercase}.fband-code{font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:1.2px;color:#fff;background:#ffffff29;border-radius:3px;padding:2px 6px}.fband-n{margin-left:auto;font-size:11px;font-weight:700;color:#ffffffbf}.fband.lite{background:var(--band);border-bottom:1px solid var(--line)}.fband.lite b{color:var(--dim)}.fband.lite .fband-code{color:var(--faint);background:var(--gl)}.fband.lite .fband-n{color:var(--navy)}.ftree{padding:4px 0 8px;flex:1;overflow-y:auto;min-height:0}.ftree-row{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:12.5px;padding:5px 12px 5px 10px;cursor:pointer;border-left:3px solid transparent}.ftree-row:hover{background:var(--band)}.ftree-row.on{background:var(--navy-tint);border-left-color:var(--navy)}.ftree-caret{font-size:9px;color:var(--faint);transition:transform .12s;flex:none;width:10px}.ftree-caret.turn{transform:rotate(90deg)}.ftree-caret.none{visibility:hidden}.ftree-ic{flex:none;width:14px;height:14px;color:var(--faint)}.ftree-ic.dir{color:var(--navy)}.ftree-ic svg{width:14px;height:14px;display:block}.ftree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftree-name.dir{font-weight:700}.ftree-ext{flex:none;font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.6px;color:var(--navy);background:var(--navy-tint);border-radius:2px;padding:1.5px 4px}.ftree-meta{margin-left:auto;flex:none;font-size:10px;color:var(--faint)}.ftree-meta+.ftree-meta{margin-left:10px}.ftree-date{min-width:66px;text-align:right}.ftree-meta:first-of-type{margin-left:auto}.ftree-note{padding:4px 14px 6px;font-size:11.5px;color:var(--faint);margin:0}@media(prefers-reduced-motion:reduce){.ftree-caret{transition:none}}.norev{max-width:440px;margin:80px auto;display:flex;flex-direction:column;gap:12px;padding:22px 26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.norev b{font-size:15px;font-weight:700}.norev p{margin:0;font-size:13px;line-height:1.55;color:var(--dim)}.norev .btn{align-self:flex-start}.import-running{gap:10px}.import-running .setup-kick{margin-bottom:-4px}.import-running-acts{display:flex;gap:8px;margin-top:4px}.phome-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-bottom:18px}@media(max-width:1100px){.phome-grid{grid-template-columns:1fr}}.phome-left,.phome-right{display:flex;flex-direction:column;gap:18px;min-width:0}.phome-notes{margin-top:14px;display:flex;flex-direction:column;gap:6px}.phome-notes label{font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.phome-notes textarea{resize:vertical;min-height:96px;line-height:1.45}.phome-drop{border:1px dashed var(--line);border-radius:4px;padding:6px 10px;min-height:64px;transition:border-color .12s,background .12s}.phome-drop.over{border-color:var(--navy);background:var(--paper-2)}.phome-plan{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--gl);font-size:12.5px}.phome-plan:last-of-type{border-bottom:none}.phome-plan-name{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phome-plan-meta{font-family:var(--font-data);font-size:10.5px;color:var(--faint);white-space:nowrap}.phome-plan-state{font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:2px 7px;border-radius:2px;border:1px solid var(--line);color:var(--dim)}.phome-plan-state.ok{color:var(--navy);border-color:var(--navy)}.phome-plan-state.busy{color:var(--orange-ink);border-color:var(--orange)}.phome-status{margin:8px 2px 2px;font-family:var(--font-data);font-size:11px;color:var(--dim)}.phome-ways{display:flex;flex-direction:column;gap:8px}.phome-way{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);cursor:pointer;font:inherit;color:var(--ink);transition:border-color .12s,background .12s}.phome-way:hover{border-color:var(--navy);background:var(--paper-2)}.phome-way b{font-size:13px;font-weight:700}.phome-way span{font-size:11.5px;color:var(--dim)}.phome-way.primary{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--orange)}.phome-revs{display:flex;flex-direction:column}.phome-rev{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 6px;border:none;border-bottom:1px solid var(--gl);background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.phome-rev:last-child{border-bottom:none}.phome-rev:hover{background:var(--paper-2)}.phome-rev.active{box-shadow:inset 3px 0 0 var(--orange);background:var(--paper-2)}.phome-rev .dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.phome-rev .dot.working{background:var(--navy)}.phome-rev .dot.submitted,.phome-rev .dot.contracted{background:var(--green, #70ad47)}.phome-rev b{font-size:13px;font-weight:700}.phome-rev-meta{grid-column:2;font-family:var(--font-data);font-size:10.5px;color:var(--faint)}.phome-rev em{grid-column:3;grid-row:1 / span 2;font-style:normal;font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--navy)}.content.pset.phome{max-width:min(1600px,95vw)}.phome .phome-left .fld-grid{grid-template-columns:1fr 1fr}.phome-plan{grid-template-columns:auto auto 1fr auto auto;grid-template-rows:auto auto}.phome-plan .phome-plan-name{grid-column:1 / -1;grid-row:1}.phome-plan .phome-plan-meta{grid-row:2}.phome-plan .phome-plan-state{grid-row:2;justify-self:start}.phome-plan .btn-ghost{grid-row:2;padding:2px 10px}.phome .pset-links,.phome .phome-notes{padding-left:16px;padding-right:16px}.phome .phome-notes{padding-bottom:14px}.phome-plan .btn-ghost{justify-self:start}.phome-plan{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:3px;padding:9px 2px}.phome-plan .phome-plan-name{grid-column:1;grid-row:1;font-size:13px}.phome-plan .phome-plan-acts{grid-column:2;grid-row:1;display:flex;gap:14px;align-items:center}.phome-plan .phome-plan-acts .lnk{font-size:12px;font-weight:600}.phome-plan .phome-plan-remove{color:var(--faint)}.phome-plan .phome-plan-remove:hover{color:var(--red, #c00000)}.phome-plan .phome-plan-meta{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:10px}.phome-plan .phome-plan-state{font-style:normal;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:0;border:none}.phome-plan .phome-plan-state.ok{color:var(--navy)}.phome-plan .phome-plan-state.busy{color:var(--orange-ink)}.phome-plan .phome-plan-state.off{color:var(--faint)}.phome-acts{display:flex;gap:8px;align-items:center}.phome-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px 6px}.phome-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}.phome-stats label{font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.phome-stats b{font-family:var(--font-data);font-size:17px;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phome-stats i{font-style:normal;font-family:var(--font-data);font-size:10.5px;color:var(--dim)}.phome .card .pb-fold{border:none;border-top:1px solid var(--gl);border-radius:0;margin:6px 0 0;background:transparent;box-shadow:none}.phome .card .pb-fold-head{padding:10px 16px}.phome .card .pb-fold-head h3{font-size:12.5px}.phome .card .pb-fold-body{padding:0 0 6px}.phome .fld-grid.tight{padding:8px 16px 10px;grid-template-columns:1fr 1fr}.phome-proposal{padding:10px 16px 4px}.phome-link{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.phome-link label{font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.phome-link a{font-family:var(--font-data);font-size:12px;color:var(--navy);word-break:break-all}.phome-grid{margin-bottom:0}.phome .card .est-tbl{width:calc(100% - 32px);margin:8px 16px 6px}.phome .card .pset-danger{padding:10px 16px 4px}.phome .card>.card-hint,.phome .card>p.card-hint{padding:0 16px 12px;margin:0}.phome-grid{align-items:stretch;margin-bottom:18px}.phome-left>.card{display:flex;flex-direction:column;flex:1}.phome-left>.card>.phome-notes{flex:1;display:flex;flex-direction:column}.phome-left>.card>.phome-notes textarea{flex:1;min-height:120px;height:auto;resize:none}.phome>.card+.card{margin-top:12px}.phome-right{display:flex;flex-direction:column}.phome-right>.card:first-child{flex:1;display:flex;flex-direction:column}.phome-right>.card:first-child>.phome-drop{flex:1}.scope-kinds{display:flex;gap:6px}.scope-kind{flex:1;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.scope-kind:hover{border-color:var(--navy-soft)}.scope-kind.on{background:var(--navy-tint);border-color:var(--navy);color:var(--navy)}.scope-kind-hint{display:block;margin-top:5px;font-style:normal;font-size:11px;color:var(--faint)}.wiz-tbl .sel.plain .sel-btn{font-size:12px}.msr-scopes{display:grid;gap:10px}.msr-scopes .reg-tbl td,.msr-scopes .reg-tbl th{padding:6px 8px}.msr-scopes .msr-slice{display:block;font-family:var(--font-data);font-size:10px;color:var(--orange-ink);text-align:right}.msr-scopes-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.glossary{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;margin:0;padding:12px 16px 16px}.glossary>div{display:contents}.glossary dt{font-weight:700;color:var(--navy);padding-top:2px}.glossary dd{margin:0;color:var(--dim);font-size:13px;max-width:70ch}@media(max-width:640px){.glossary{grid-template-columns:1fr}.glossary dd{margin-bottom:6px}}.qr-hit{display:flex;flex-direction:column;gap:1px}.qr-hit-m{font-size:10.5px;color:var(--faint)}.qr-sel small{color:var(--faint);font-size:11px}.lib-rail .lib-tabs.two{grid-template-columns:repeat(2,1fr)}.dir-roles{display:flex;align-items:center;gap:14px;padding:8px 16px 12px;border-top:1px solid var(--gl)}.dir-role{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink)}.dir-cats{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 14px}.dir-cats .chip{cursor:pointer;text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600}.dir-people{width:100%;border-collapse:collapse}.dir-people th{text-align:left;font-family:var(--font-data);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);padding:8px 10px 6px;border-bottom:1px solid var(--gl)}.dir-people td{padding:4px 6px;border-bottom:1px solid var(--gl)}.dir-people td .field{width:100%}.dir-people td.dir-rm{width:30px;text-align:center}.lib-head-acts a.btn-ghost{text-decoration:none;display:inline-flex;align-items:center}.dir .lib-row{flex-direction:column;align-items:stretch;gap:1px;padding-top:7px;padding-bottom:7px}.dir-row-where{font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1em}.dir .lib-row.on .dir-row-where{color:#ffffffbf}.dir.dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.dir-read{gap:14px}.dir-pills{display:flex;flex-wrap:wrap;gap:6px}.dir-ro{display:flex;flex-direction:column;gap:3px}.dir-ro-v{font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.dir-link{color:var(--navy);text-decoration:none}.dir-link:hover{text-decoration:underline}.dir-none{color:var(--faint);font-style:italic;font-size:12.5px;margin:0}.dir-contacts{display:flex;flex-direction:column;gap:8px;margin-top:2px}.dir-contact{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:var(--surface)}.dir-contact-n{font-size:13px;font-weight:600}.dir-contact-t{font-weight:400;color:var(--faint)}.dir-contact-m{font-size:12.5px;margin-top:3px;display:flex;flex-wrap:wrap;gap:2px 16px;align-items:center}.phome-section{padding:12px 16px 0;display:flex;flex-direction:column;gap:6px}.phome-section-head{display:flex;align-items:center;gap:10px}.phome-section-head label{font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.phome-section-note{flex:1;min-width:0;font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-tbl{width:100%;border-collapse:collapse}.rcp-tbl th{font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint);text-align:left;padding:4px 6px;border-bottom:1px solid var(--line)}.rcp-tbl td{padding:5px 6px;border-bottom:1px solid var(--gl);vertical-align:middle}.rcp-tbl tr:last-child td{border-bottom:none}.rcp-tbl .rcp-c-star{width:26px;text-align:center;padding-left:0}.rcp-tbl .rcp-c-x{width:26px;padding-right:0}.rcp-tbl .rcp-star,.rcp-tbl .rcp-rm{margin:0;height:auto;display:inline-flex}.rcp-tbl .pd-ac .field,.rcp-tbl input.field{min-height:30px;padding-top:5px;padding-bottom:5px}.rcp-tbl td{padding:0 4px;height:38px}.rcp-cell{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 6px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:12.5px;color:var(--ink);text-align:left;cursor:text}.rcp-cell:hover{background:var(--band)}.rcp-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-cell>i{font-style:normal;color:var(--faint)}.rcp-pd{font-style:normal;font-family:var(--font-data);font-size:8.5px;letter-spacing:.8px;font-weight:800;color:var(--navy);background:var(--navy-tint);border-radius:var(--r-sm);padding:1px 4px}.rcp-edit{position:relative}.rcp-edit .field{height:30px}.phome-folder-card{padding:12px 16px 14px}.rcp-list{display:flex;flex-direction:column}.rcp-row{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 12px;border-bottom:1px solid var(--gl)}.rcp-row:last-child{border-bottom:none}.rcp-star{border:none;background:none;font-size:17px;line-height:1;padding:0 2px;margin-top:21px;height:37px;display:flex;align-items:center;color:var(--gl);cursor:pointer}.rcp-star:hover{color:var(--navy-soft)}.rcp-star.on{color:var(--orange);cursor:default}.rcp-fields{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;min-width:0}.rcp-rm{margin-top:21px;height:37px;display:flex;align-items:center}.rcp-empty{margin:0;padding:12px 16px 14px;font-size:12.5px;color:var(--faint);font-style:italic}.rcp-tbl .rcp-empty{padding:10px 6px}.rcp-note{margin:0;padding:6px 16px 10px;font-size:11px}.phome-section .rcp-note{padding:4px 0 0}.phome-left>.card>.phome-section{flex:none}.phome .fld>.field,.phome .fld select.field,.phome .owner-pick select.field,.phome .rcp-tbl .field{height:36px;box-sizing:border-box}.phome .fld-hint{visibility:hidden;min-height:12px}.phome .fld:focus-within .fld-hint{visibility:visible}.phome .pb-fold-body .fld-hint{visibility:visible;min-height:0}.phome-stats{padding:14px 16px 10px}.phome-stats b{font-size:20px;letter-spacing:-.02em;overflow:visible}.phome-stats{gap:8px}.phome-stats label{letter-spacing:.8px}.phome-stats i{font-size:11px}.phome-row{display:flex;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid var(--gl);font-size:12.5px}.phome-row>label{font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint);min-width:72px}.phome-row-v{flex:1;min-width:0;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phome-row-v a{color:var(--orange-ink);font-weight:600}.phome-row .lnk{font-size:12px}.phome-row-revs{padding-bottom:4px}.phome .phome-revs{padding:0 10px 6px}.phome .phome-rev{padding:6px}.phome .phome-rev b{font-size:12.5px}.phome .phome-rev em{color:var(--faint)}.phome .phome-rev.active{box-shadow:inset 3px 0 0 var(--orange);background:transparent}.card-foot{margin:0;padding:8px 16px 12px;display:flex;align-items:center;gap:10px;font-size:12px}.card-foot .lnk{font-size:12px}.card-foot .phome-dim{color:var(--faint);font-size:11.5px}.phome-empty{margin:0;padding:14px 4px;font-size:12px;color:var(--faint)}.phome-quiet{color:var(--dim);font-weight:600}.phome-quiet:hover{color:var(--orange-ink)}.phome-danger:hover{color:var(--red)}.phome-foot{display:flex;justify-content:flex-end;gap:18px;margin:14px 4px 0;padding:0;font-size:12px}.phome-deal-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:6px;padding:3px 8px 3px 4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;font-size:12px;cursor:pointer}.phome-deal-chip:hover{border-color:var(--navy)}.phome-deal-chip .phome-deal-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phome-deal-caret{color:var(--faint);font-size:10px}.phome .pb-fold-head h3{font-size:12.5px;font-weight:700}.phome .pb-fold-head{padding:9px 16px}.phome .card-title{font-size:10.5px}.phome-right>.card:first-child{flex:none}.phome-right>.card:first-child>.phome-drop{flex:none}.pb-recips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--band);border-bottom:1px solid var(--line);padding:7px 26px;font-size:11.5px}.pb-recips-lbl{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-right:4px}.pb-recip{border:1px solid var(--line);background:var(--surface);color:var(--dim);border-radius:var(--r-sm);padding:3px 10px;font:600 11.5px var(--font-ui);cursor:pointer}.pb-recip i{font-style:normal;font-weight:500;color:var(--faint)}.pb-recip.on{background:var(--navy);border-color:var(--navy);color:#fff}.pb-recip.on i{color:#ffffffb3}.pb-recips-note{margin-left:auto;color:var(--faint);font-style:italic}.pb-live-who{font-weight:700;color:var(--ink)}.msr-card{scroll-margin-top:calc(var(--header-h) + var(--tbsub-h) + 12px)}.act{max-width:1100px}.act-empty{padding:18px 20px;overflow:visible}.act-empty b{display:block;font-size:15px;margin-bottom:6px}.act-empty p{margin:0 0 12px;font-size:13px;color:var(--dim);max-width:70ch;line-height:1.5}.act-head{padding:12px 16px;margin-bottom:12px}.act-title{display:flex;align-items:center;gap:10px;font-size:16px}.act-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:12.5px;color:var(--dim)}.act-facts .num{color:var(--navy);font-weight:700}.act-facts a{color:var(--navy)}.act .card .ch{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--gl)}.act .card .ch .t{font-family:var(--font-data);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--navy)}.act .card .ch .sub{font-size:11px;color:var(--faint)}.act-cols{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.act-side{display:grid;gap:12px;position:sticky;top:12px}.act-kvs{padding:6px 14px 8px}.act-kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid var(--gl);font-size:12.5px}.act-kv:last-child{border-bottom:0}.act-kv span{color:var(--faint);font-size:11.5px;padding-top:1px}.act-kv b{font-weight:600;overflow-wrap:anywhere}.act-side-foot{padding:4px 14px 12px}.act-main{display:grid;gap:12px;min-width:0}.act-card-head{display:flex;align-items:center;gap:8px;cursor:pointer}.act-card-head:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.act-caret{color:var(--faint);font-size:11px;width:10px;flex:none}.act-item.folded .act-card{padding-top:6px;padding-bottom:6px}.act-foldall{margin-left:6px}@media(max-width:900px){.act-cols{grid-template-columns:1fr}.act-side{position:static}}.act-note{padding:10px 12px}.act-note textarea{width:100%;resize:vertical}.act-note-foot{display:flex;align-items:center;gap:12px;margin-top:6px}.act-note-foot .btn{margin-left:auto}.act-sched-btn{align-self:flex-start}.act-sched-body{padding:12px 14px;display:grid;gap:10px}.act-subject{font-size:15px;font-weight:600}.act-kinds{display:flex;flex-wrap:wrap;gap:4px}.act-kinds .chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.act-kinds .chip svg{width:13px;height:13px}.act-when{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.act-when .field{width:auto}.act-sched-foot{display:flex;align-items:center;gap:12px}.act-sched-foot .btn{margin-left:auto}.act-done{font-size:12.5px;display:flex;align-items:center;gap:6px}.act-open .act-row{display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--gl)}.act-open .act-row:last-child{border-bottom:0}.act-open .act-row.late .act-what em{color:var(--red)}.act-ic{color:var(--navy);display:grid;place-items:center}.act-ic svg{width:15px;height:15px}.act-what{display:flex;flex-direction:column;min-width:0}.act-what b{font-weight:600}.act-what em{font-style:normal;font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-tabs{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.act-tabs .chip{cursor:pointer;font-size:11.5px}.act-tl{padding:12px 14px 6px;display:grid;gap:10px;position:relative}.act-tl:before{content:"";position:absolute;left:27px;top:14px;bottom:14px;width:2px;background:var(--gl)}.act-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;position:relative}.act-item.thin{align-items:center}.act-dot{width:28px;height:28px;border-radius:50%;background:var(--surface);border:2px solid var(--navy-soft);color:var(--navy);display:grid;place-items:center;position:relative;z-index:1}.act-dot svg{width:13px;height:13px}.act-dot.done{border-color:var(--green);color:#3e7a1e}.act-dot.small{width:10px;height:10px;margin:0 auto;border-width:2px;background:var(--gl);border-color:var(--gl)}.act-card{background:var(--band);border:1px solid var(--gl);border-radius:var(--r);padding:8px 12px;min-width:0}.act-head-line{display:flex;align-items:center;gap:8px;font-size:13.5px}.act-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--faint);margin-top:2px}.act-meta a{color:var(--navy)}.act-actions{margin-left:auto;display:flex;gap:4px}.act-body{margin-top:6px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.act-edit{display:grid;gap:6px;margin-top:6px}.act-edit textarea{width:100%}.act-line{display:flex;flex-direction:column;font-size:13px}.act-line em{font-style:normal;font-size:11.5px;color:var(--faint)}.act-connect{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.act-connect-find{flex:1;min-width:240px;position:relative}.act-hits{display:grid;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin-top:4px}.act-hit{text-align:left;background:none;border:none;border-bottom:1px solid var(--gl);padding:7px 10px;font:inherit;cursor:pointer}.act-hit:last-child{border-bottom:0}.act-hit:hover{background:var(--band)}.pill-tag.bad{color:var(--red);border-color:#c0392b59;background:#c0392b14}@media(min-width:861px){html[data-rail=wide]{--rail-pad: var(--rail-open)}html[data-rail=wide] .rail{width:var(--rail-open)}html[data-rail=wide] .rail-drawer,html[data-rail=wide] .rail:hover .rail-drawer{width:var(--rail-open);box-shadow:none}html[data-rail=wide] .rail-item .lbl,html[data-rail=wide] .rail-email{opacity:1}html[data-rail=icons] .rail:hover .rail-drawer,html[data-rail=icons] .rail:focus-within .rail-drawer{width:var(--railw);box-shadow:none}html[data-rail=icons] .rail:hover .rail-item .lbl,html[data-rail=icons] .rail:focus-within .rail-item .lbl,html[data-rail=icons] .rail:hover .rail-email,html[data-rail=icons] .rail:focus-within .rail-email{opacity:0}html[data-tools=labeled] .pod-btn{flex-direction:row;justify-content:center;gap:6px;width:auto;height:30px;padding:0 9px 0 7px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1}html[data-tools=labeled] .pod-btn[data-lbl]:after{content:attr(data-lbl)}html[data-tools=labeled] .pod-btn svg{width:16px;height:16px;flex:none}html[data-tools=labeled] .pod-count{top:1px;right:2px}html[data-tools=labeled] .tbp-tools{gap:1px}html[data-tabs=bottom],html[data-tabs=right]{--tbsub-h: 0px}html[data-tabs=bottom] .tbsub+.content.sheet,html[data-tabs=right] .tbsub+.content.sheet{padding-top:18px}html[data-tabs=bottom] .tbsub{position:fixed;top:auto;bottom:0;left:var(--rail-pad);right:0;height:52px;padding:0 14px;background:var(--bg);border-top:1px solid var(--line);z-index:24}html[data-tabs=bottom] .content{padding-bottom:76px}html[data-tabs=right] .tbsub{position:fixed;top:var(--header-h);right:0;bottom:0;left:auto;width:208px;height:auto;padding:10px;align-items:stretch;z-index:24}html[data-tabs=right] .shell-main{padding-right:208px}html[data-tabs=right] .tbpill.tbpill-row{flex-direction:column;align-items:stretch;align-self:flex-start;height:auto;max-height:100%;padding:4px;overflow:hidden}html[data-tabs=right] .tbp-strip{flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;gap:2px}html[data-tabs=right] .tbp-chip{text-align:left;white-space:normal}html[data-tabs=right] .tbp-seg,html[data-tabs=right] .tbp-group{border-left:none;border-top:1px solid var(--line-soft);padding:6px 8px}html[data-tabs=right] .tbp-arrow,html[data-tabs=right] .tbp-edge{display:none}}.pick-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:12px 14px 14px}.pick-opt{display:block;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;cursor:pointer;background:var(--surface)}.pick-opt:hover{border-color:var(--navy-soft)}.pick-opt.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.pick-opt input{margin-right:8px;accent-color:var(--navy)}.pick-body{display:block}.pick-body b{display:block;font-size:13px;margin-bottom:3px}.pick-body>span{display:block;font-size:11.5px;color:var(--faint);line-height:1.45}.pk-win{display:block;position:relative;height:54px;margin-bottom:8px;border:1px solid var(--gl);border-radius:3px;background:var(--band);overflow:hidden}.pk-win i{position:absolute;display:block}.pk-head{left:0;right:0;top:0;height:9px;background:var(--surface);border-bottom:1px solid var(--gl)}.pk-side{left:0;top:0;bottom:0;width:9px;background:var(--navy);z-index:1}.pk-body{left:13px;right:4px;top:13px;bottom:4px;background:var(--surface);border:1px solid var(--gl)}.pk-rail-wide .pk-side{width:26px}.pk-rail-wide .pk-body{left:30px}.pk-rail-hover .pk-side{width:16px;box-shadow:3px 0 6px #10283f40}.pk-rail-hover .pk-body{left:20px}.pk-tool-labeled .pk-head{height:15px;background:var(--navy-tint)}.pk-tool-labeled .pk-body{top:19px}.pk-strip{background:var(--navy-tint);border:1px solid var(--navy-soft)}.pk-tab-top .pk-strip{left:13px;right:4px;top:13px;height:8px}.pk-tab-top .pk-body{top:25px}.pk-tab-bottom .pk-strip{left:13px;right:4px;bottom:4px;height:8px}.pk-tab-bottom .pk-body{bottom:16px}.pk-tab-right .pk-strip{right:4px;top:13px;bottom:4px;width:14px}.pk-tab-right .pk-body{right:22px}.setup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#10283f8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.setup-card{width:min(760px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 28px 70px #10283f61}.setup-head{display:flex;align-items:flex-end;gap:16px;padding:20px 26px 16px;border-bottom:1px solid var(--gl)}.setup-kick{font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--orange-ink)}.setup-head h2{margin:4px 0 0;font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--navy)}.setup-dots{display:flex;gap:7px;margin:0 0 6px auto;padding:0;list-style:none}.setup-dots li{width:8px;height:8px;border-radius:50%;background:var(--gl)}.setup-dots li.done{background:var(--navy-soft)}.setup-dots li.on{background:var(--navy);transform:scale(1.25)}.setup-body{padding:20px 26px 22px;overflow-y:auto}.setup-lede{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--dim);max-width:66ch}.setup-note{margin-left:8px;font-size:11.5px;font-weight:700}.setup-note.ok{color:#3e7a1e}.setup-note.err{color:var(--red)}.setup-grid{max-width:560px}.setup-prefs{display:grid;gap:12px}.setup-prefs .card{border:1px solid var(--line)}.setup-prefs .pick-opts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:10px 12px 12px;gap:8px}.setup-prefs .pick-opt{padding:8px 10px}.setup-prefs .pk-win{height:40px}.setup-state{display:grid;gap:6px;justify-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--band);max-width:520px}.setup-state b{font-size:14px}.setup-state.on b{color:#3e7a1e}.setup-state.off b{color:var(--orange-ink)}.setup-state span{font-size:12.5px;color:var(--dim);line-height:1.5}.setup-state .btn{margin-top:4px}.setup-list{margin:0 0 16px;padding-left:18px;display:grid;gap:5px;font-size:13px;color:var(--dim);line-height:1.5}.setup-list b{color:var(--ink)}.setup-card.tour-offer{width:min(480px,100%)}.setup-foot{display:flex;align-items:center;gap:10px;padding:14px 26px;border-top:1px solid var(--gl);background:var(--band)}.setup-spacer{flex:1}@media(max-width:640px){.setup{padding:0}.setup-card{max-height:100dvh;height:100dvh;border-radius:0}}.pb-aiprog{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--dim)}.pb-aiprog .bar{width:110px;height:5px;border-radius:3px;background:var(--gl);overflow:hidden}.pb-aiprog .bar i{display:block;height:100%;background:var(--orange);transition:width .3s ease}.pb-aiprog .lb{white-space:nowrap;font-family:var(--font-data);font-size:10.5px}.pb-aibar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;background:var(--navy-tint);border:1px solid var(--navy-soft);border-radius:var(--r);font-size:12.5px}.pb-aibar b{display:inline-flex;align-items:center;gap:6px;color:var(--navy)}.pb-aibar b svg{width:14px;height:14px}.pb-aibar span{color:var(--dim)}.pb-aibar button{margin-left:auto}.pg-row.ai .pg-tk-in{position:relative}.pg-ai{font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.08em;color:var(--navy);background:var(--navy-tint);border:1px solid var(--navy-soft);border-radius:3px;padding:1px 4px;flex:none}.pg-row.ai{background:#16365709}.est-start{display:flex;justify-content:center;padding:48px 18px 60px}.est-start-card{width:100%;max-width:720px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px 18px}.est-start-kicker{font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.est-start-card h2{margin:4px 0 0;font-size:17px;letter-spacing:-.01em}.est-start-lede{margin:6px 0 16px;color:var(--dim);font-size:13px}.est-start-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.est-start-opt{text-align:left;background:var(--field-bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;gap:6px;transition:border-color .12s,background .12s}.est-start-opt:hover,.est-start-opt:focus-visible{border-color:var(--orange);background:var(--surface);outline:none}.est-start-opt b{font-size:13.5px}.est-start-opt span{font-size:12.5px;line-height:1.4;color:var(--dim)}.est-start-always{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:12.5px;cursor:pointer}.est-start-always input{margin-top:3px;accent-color:var(--orange)}.est-start-always em{display:block;font-style:normal;color:var(--faint);font-size:11.5px}@media(max-width:640px){.est-start-opts{grid-template-columns:1fr}.est-start{padding:18px 16px 40px}}.ov-rollup{margin-bottom:14px}.ov-roll-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px}.ov-roll-q{flex:1 1 220px;max-width:320px}.ov-roll-zero{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim);white-space:nowrap;cursor:pointer}.ov-rollup th:first-child{font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ov-rollup-scopes{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ov-rollup-sub td{background:var(--subtotal)}.ov-chain-wrap{max-width:560px;margin-top:18px}.ov-chain .pcell{text-align:right}.ov-chain-of{display:block;font-style:normal;font-size:10.5px;color:var(--faint)}.rail-brand{position:relative;display:block;height:var(--header-h);flex-shrink:0}.rail-brand-sep{margin-top:0}.rail-brand:hover{background:#ffffff12}.rail-brand-mark{position:absolute;left:0;top:0;bottom:0;width:var(--railw);display:grid;place-items:center;transition:opacity .12s}.rail-brand-word{position:absolute;left:12.69px;top:calc(50% - 11.34px);height:22.79px;width:auto;filter:brightness(0) invert(1);opacity:0;transition:opacity .12s;pointer-events:none}.rail:hover .rail-brand-word,.rail:focus-within .rail-brand-word,.rail.open .rail-brand-word{opacity:1}.rail:hover .rail-brand-mark,.rail:focus-within .rail-brand-mark,.rail.open .rail-brand-mark{opacity:0}.rail:hover .rail-brand-word,.rail:hover .rail-brand-mark{transition-delay:.35s}.rail:focus-within .rail-brand-word,.rail:focus-within .rail-brand-mark{transition-delay:0s}.rail.rail-hush:hover .rail-brand-word{opacity:0;transition-delay:0s}.rail.rail-hush:hover .rail-brand-mark{opacity:1;transition-delay:0s}@media(min-width:761px){.rail{top:0}.rail-drawer{padding-top:0}.tblock{margin-left:var(--rail-pad)}.tb-logo{display:none}.tblock.tb-partial .tb-tray{left:0}}@media(min-width:861px){html[data-rail=wide] .rail-brand-word{opacity:1}html[data-rail=wide] .rail-brand-mark{opacity:0}html[data-rail=icons] .rail:hover .rail-brand-word,html[data-rail=icons] .rail:focus-within .rail-brand-word{opacity:0}html[data-rail=icons] .rail:hover .rail-brand-mark,html[data-rail=icons] .rail:focus-within .rail-brand-mark{opacity:1}}@media(max-width:760px){.rail-brand,.rail-brand-sep{display:none}}.tbp-seg>i.tbp-lbl{font-style:normal;font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:800;white-space:nowrap}.tbp-labor{gap:9px}.tbp-labor .est-seg{border-color:var(--line)}.tbp-labor .est-seg button{background:none;color:var(--dim)}.tbp-labor .est-seg button:hover:not(.on):not(:disabled){background:var(--band);color:var(--navy)}.tbp-labor .est-seg button.on{background:var(--navy);color:#fff}.tbp-labor .est-seg button.on.pw{background:var(--orange);color:#fff}.tbp-labor .est-seg button:disabled{cursor:default}.tbpod-labor .tbp-labor{padding:0 12px}.tblock.tb-nomanage .tb-acts .tbr-manage{display:none}.tblock.tb-notitles .tb-acts .tbp-seg>i.tbp-lbl,.tblock.tb-notitles .tb-acts .cell>label{display:none}.tblock.tb-notitles .tb-acts .tbp-seg{padding:0 9px}html[data-tools=labeled] .tblock.tb-notitles .tb-acts .pod-btn[data-lbl]:after{content:none}.sel-acts{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.sel-act{display:block;width:100%;border:none;background:none;border-radius:var(--r-sm);padding:6px 9px;font:600 12px var(--font-ui);color:var(--orange-ink);text-align:left;cursor:pointer;white-space:nowrap}.sel-act:hover{background:var(--band)}.est-right>*{flex:none}.tbp-publish{gap:9px;padding-right:5px}.tbp-save{font-size:11px;color:var(--faint);white-space:nowrap}.tbp-save.on{color:var(--orange-ink)}.tbp-save.err{color:var(--red);font-weight:600}.tbp-pub{height:calc(var(--pill-h) - 10px);border:none;border-radius:var(--r-sm);background:var(--navy);color:#fff;font:700 12px var(--font-ui);padding:0 12px;cursor:pointer;white-space:nowrap}.tbp-pub:hover:not(:disabled){background:var(--navy-deep)}.tbp-pub.pending{background:var(--orange)}.tbp-pub:disabled{opacity:.55;cursor:default}.tbp-aiprog{gap:7px}.tbp-aiprog .bar{width:64px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.tbp-aiprog .bar i{display:block;height:100%;background:var(--orange);transition:width .3s}.tbp-aiprog .num{font-size:11px;color:var(--dim)}.tblock.tb-notitles .tb-acts .tbp-save{display:none}.chain-exempt{margin-left:6px;font-size:11px;color:var(--faint)}.chain-exempt.on{color:var(--orange-ink);font-weight:700}.pset-exempt{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12.5px;cursor:pointer}.pset-exempt input{margin-top:3px;accent-color:var(--orange)}.pset-exempt em{display:block;font-style:normal;color:var(--faint);font-size:11.5px}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10283f85}.tour-hole{position:fixed;border-radius:var(--r);box-shadow:0 0 0 9999px #10283f85;outline:2px solid var(--orange);outline-offset:0;transition:left .18s,top .18s,width .18s,height .18s}.tour-card{position:fixed;width:360px;max-width:calc(100vw - 16px);box-sizing:border-box;pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:var(--r);box-shadow:0 18px 44px #08142147;padding:12px 16px}.tour-card{transition:opacity .12s}.tour-card.tour-wait{opacity:0;pointer-events:none;transition:none}.tour-kick{display:flex;justify-content:space-between;gap:10px;font:800 9px var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.tour-card h3{margin:6px 0 8px;font-size:16px;font-weight:800;color:var(--navy);text-wrap:balance}.tour-card p{margin:0 0 8px;font-size:12.5px;line-height:1.55;color:var(--dim)}.tour-card p.tour-note{font-size:11.5px;font-style:italic;color:var(--faint)}.tour-more{display:block;width:100%;margin:4px 0 10px;padding:7px 10px;text-align:left;cursor:pointer;border:1px dashed var(--orange);border-radius:var(--r-sm);background:var(--accent-dim);color:var(--orange-ink);font:700 12px var(--font-ui)}.tour-more:hover{background:#de7e262e}.tour-acts{display:flex;align-items:center;gap:6px;margin-top:4px}.tour-spacer{flex:1}.tour-home{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}.reg-card-row[draggable=true]{cursor:grab}body.tko-dragging .tbpill-row .tbp-chip:not(.on),body.tko-dragging .tbpill-row .tbp-add{outline:1px dashed var(--orange);outline-offset:-2px}.tbpill-row .tbp-chip.drop-on,.tbpill-row .tbp-add.drop-on{background:var(--accent-dim);color:var(--orange-ink);outline:2px solid var(--orange);outline-offset:-2px}.tko-loose-here{white-space:nowrap;padding:3px 8px;font-size:11.5px}.est-section[data-folded="1"]>:not(.est-section-head){display:none!important}.est-section[data-folded="1"]>.est-section-head{border-bottom:none}.est-fold{flex:none;width:18px;height:18px;margin-right:2px;padding:0;border:none;background:none;cursor:pointer;color:#fff;opacity:.7;font-size:12px;line-height:18px;transition:transform .12s,opacity .12s}.est-section.plain-head .est-fold{color:var(--dim)}.est-fold:hover{opacity:1}.est-fold.folded{transform:rotate(-90deg)}.pres{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--dim);white-space:nowrap}.pres i{width:8px;height:8px;border-radius:50%;background:var(--line);flex:none}.pres-on{color:var(--ink);font-weight:600}.pres-on i{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 22%,transparent)}.pres-idle i{background:var(--navy-soft)}.pres-view{color:var(--dim)}.lt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 16px 0}.lt-chip{display:inline-flex;align-items:baseline;gap:8px;height:28px;padding:0 10px;border:1px solid var(--gl);border-radius:var(--r-sm);background:var(--band);color:var(--navy);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.lt-chip em{font-style:normal;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--dim)}.lt-chip b{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange, #DE7E26)}.lt-chip:hover{border-color:var(--navy)}.lt-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.lt-chip.on em{color:#ffffffbf}.lt-chip.on b{color:#fff}.lt-acts{display:flex;gap:8px;align-items:center;margin-left:auto}@media(max-width:760px){.phome-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.phome-stats b{font-size:19px;overflow:hidden}.content.ov .est-section{overflow-x:visible}.content.ov .est-section table.est-tbl{min-width:0;table-layout:auto}.content.ov .est-section table.est-tbl th{width:auto!important;padding:6px 6px 5px;letter-spacing:.8px}.content.ov .est-section table.est-tbl th:first-child,.content.ov .est-section table.est-tbl td:first-child{padding-left:12px}.content.ov .est-section table.est-tbl th:last-child,.content.ov .est-section table.est-tbl td:last-child{padding-right:12px}.content.ov .est-section table.est-tbl td{padding:8px 6px;font-size:12px}.content.ov .est-section table.est-tbl td.r{white-space:nowrap;font-size:11.5px;letter-spacing:-.02em}.content.ov .est-section table.est-tbl .ov-gpin{width:46px;padding:1px 2px}.content.ov .est-section table.est-tbl td.est-name{font-size:12.5px;overflow-wrap:break-word}.content.ov .est-section table.est-tbl .msr-unit{margin-left:0;font-size:11px}.content.ov .est-section table.est-tbl.ov-ledger td{padding:8px 5px}.content.ov .est-section table.est-tbl.ov-ledger tr.ov-total td{padding:9px 5px}.ov-types th:nth-child(2),.ov-types td:nth-child(2){display:none}.ov-donut-wrap{gap:12px;padding:12px}.ov-donut{width:112px;height:112px}.ov-big{gap:6px 12px;padding:12px}.ov-rollup th:nth-child(5),.ov-rollup td:nth-child(5){display:none}.ov-roll-tools{flex-wrap:wrap}.ov-roll-tools .ov-roll-q{flex:1 1 100%}.pb-cols{padding:0 12px 40px;margin-top:12px;gap:12px}.pb-cols>*{min-width:0}.pb-card{padding:14px 12px;margin-bottom:12px}.pg-hd{padding:8px 10px}.pg-hd .price{width:104px}table.pg,table.pg tbody{display:block}table.pg colgroup,table.pg thead{display:none}table.pg tr.pg-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;grid-template-areas:"tk qty act" "spec spec spec" "lines lines lines";column-gap:8px;padding:8px 10px 8px 8px;border-bottom:1px solid var(--gl)}table.pg tr.pg-row>td{display:block;padding:0;border:none;background:none;min-width:0}table.pg tr.pg-row>td.pg-tk{grid-area:tk}table.pg tr.pg-row>td.pg-qty{grid-area:qty}table.pg tr.pg-row>td.pg-spec{grid-area:spec;padding:4px 0 0 17px}table.pg tr.pg-row>td.pg-lines{grid-area:lines;padding-left:17px}table.pg tr.pg-row>td.pg-act{grid-area:act}table.pg tr.pg-row.off{background:var(--band)}.pg-tk .pb-in.nm{font-size:13.5px}.pg-qty .qty{font-size:12px}.pg-qty .qty-in{width:92px}.pg-spec-row .pb-in.sp{font-size:13px}.pg-line .pb-in.ln{font-size:12.5px}table.pg tr.pg-foot{display:block}table.pg tr.pg-foot>td{display:block}.pg-links{display:none}table.pg tr.pg-row:focus-within .pg-links{display:flex;opacity:1}table.pg tr.pg-row:focus-within .pg-more{opacity:1}.pg-act .pb-x{opacity:.6}}.dir-lenses{margin-bottom:12px}.tab-n{margin-left:6px;font-size:10px;color:var(--faint);font-weight:600}.adm-tabs button.on .tab-n{color:var(--orange-ink)}.dir-tools .field{min-width:200px}.dir-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim);white-space:nowrap}.dir-check input{accent-color:var(--orange)}.dir-head,.dir-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 150px 140px 62px 130px 130px 84px;gap:12px;align-items:center;padding:8px 16px}.dir-head{font-family:var(--font-data);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:var(--faint);background:var(--band);border-bottom:1px solid var(--line)}.dir-head .r,.dir-row .r{text-align:right}.dir-row{border-bottom:1px solid var(--gl);cursor:pointer}.dir-row:hover{background:var(--band)}.dir-row:last-child{border-bottom:0}.dir-head.people,.dir-row.people{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1.2fr) 120px 140px 56px 84px}.dir-kind{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-n{color:var(--dim);font-size:12px}.dir-n b{color:var(--navy)}.dir-co .lnk,.dir-mail .dir-link{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.dir-phone{font-size:12px;color:var(--dim)}.role-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.role-chip{border:1px solid var(--line);background:var(--band);color:var(--dim);border-radius:3px;font:700 9px var(--font-data);letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;cursor:default}.role-chip.on{background:var(--navy-tint);border-color:var(--navy-soft);color:var(--navy)}.role-chips:has(.role-chip:not(:disabled)) .role-chip{cursor:pointer}.role-chips:has(.role-chip:not(:disabled)) .role-chip:not(.on){opacity:.55}.stars{display:inline-flex;gap:1px}.star{border:none;background:none;padding:0;font-size:12px;line-height:1;color:var(--gl);cursor:default}.star.on{color:var(--orange)}.stars.edit .star{cursor:pointer;font-size:16px}.stars.edit .star:hover{color:var(--orange-ink)}.crm-page{max-width:1180px}.crm-head{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:10px}.crm-head-main{flex:1 1 320px;min-width:0}.crm-head-main h2{margin:2px 0 6px;font-size:22px;font-weight:800;color:var(--navy)}.crm-name-in{font-size:20px;font-weight:800;height:40px;margin:2px 0 6px}.crm-head-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--dim)}.crm-domains{font-size:11px;color:var(--faint)}.crm-head-stats{display:flex;gap:18px}.crm-head-stats>div{display:flex;flex-direction:column;gap:2px}.crm-head-stats label{font-family:var(--font-data);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:700}.crm-head-stats b{font-size:15px;color:var(--navy);white-space:nowrap}.crm-more{padding:0 8px;display:inline-flex;align-items:center}.crm-more svg{width:16px;height:16px}.crm-savenote{margin:-4px 0 8px;font-size:11px}.crm-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 14px;font-size:12.5px}.crm-facts>span{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.crm-facts>span.wide{flex-basis:100%}.crm-facts i{font-style:normal;font-family:var(--font-data);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--faint);font-weight:700}.crm-facts b{font-weight:500;color:var(--ink)}.crm-pairs{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px}.crm-pairs i{font-style:normal;color:var(--faint)}.crm-tabs{margin:4px 0 12px}.crm-edit .card{margin-bottom:12px}.crm-foot{margin:16px 0 0;font-size:10.5px;color:var(--faint)}.crm-empty{margin:8px 0;padding:4px 16px 10px;font-size:12.5px;color:var(--faint);font-style:italic}.card>.crm-empty{padding:10px 16px 14px;margin:0}.crm-deals{width:100%}.deal-status{font:700 9.5px var(--font-data);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--band);color:var(--dim);white-space:nowrap}.deal-status.open{background:var(--navy-tint);color:var(--navy)}.deal-status.won{background:#1a7f371f;color:#1a7f37}.deal-status.lost{background:#c0000014;color:var(--red)}.crm-compose{padding:10px 16px 0}.crm-compose textarea{width:100%;resize:vertical}.crm-compose-acts{display:flex;justify-content:flex-end;gap:8px;padding:8px 16px 10px}.crm-compose-acts.left{justify-content:flex-start}.crm-note{padding:10px 16px;border-top:1px solid var(--gl)}.crm-note.pinned{background:var(--band)}.crm-note-head{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-size:11.5px}.crm-when{font-family:var(--font-data);font-size:10.5px;color:var(--faint)}.crm-note-acts{margin-left:auto;display:flex;gap:10px;opacity:0;transition:opacity .12s}.crm-note:hover .crm-note-acts{opacity:1}.crm-note-body{white-space:pre-wrap;font-size:13px;line-height:1.5}.lnk.danger{color:var(--red)}.act-form{padding:10px 16px 0;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--gl)}.act-form-row{display:flex;gap:8px}.act-form-row .field{flex:1;min-width:0}.act-row{display:grid;grid-template-columns:24px 20px minmax(0,1fr) 150px 140px auto;gap:10px;align-items:center;padding:8px 16px;border-top:1px solid var(--gl);font-size:12.5px}.act-row.done{color:var(--faint)}.act-row.done .act-main b{text-decoration:line-through;font-weight:500}.act-row.late .act-when{color:var(--red);font-weight:700}.act-tick{width:20px;height:20px;border:1.5px solid var(--navy-soft);border-radius:50%;background:var(--surface);display:grid;place-items:center;cursor:pointer;padding:0;color:#fff}.act-tick svg{width:12px;height:12px}.act-tick:hover{border-color:var(--orange)}.act-tick.on{background:var(--navy);border-color:var(--navy)}.act-kind{display:inline-flex;color:var(--dim)}.act-kind svg{width:15px;height:15px}.act-main{display:flex;flex-direction:column;min-width:0}.act-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-main em{font-style:normal;font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-when{font-size:11.5px;color:var(--dim);white-space:nowrap}.act-acts{display:flex;gap:10px;opacity:0;transition:opacity .12s}.act-row:hover .act-acts{opacity:1}.crm-more.lnk{display:block;padding:8px 16px}.mail-thread{border-top:1px solid var(--gl)}.mail-thread-head{display:grid;grid-template-columns:22px minmax(0,1fr) 70px 70px auto;gap:10px;align-items:center;width:100%;padding:9px 16px;border:none;background:none;text-align:left;cursor:pointer;font:inherit}.mail-thread-head:hover{background:var(--band)}.mail-dir{display:inline-flex;color:var(--faint)}.mail-dir.out{color:var(--orange-ink)}.mail-dir svg{width:15px;height:15px}.mail-subj{display:flex;flex-direction:column;min-width:0}.mail-subj b{font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-subj em{font-style:normal;font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-n,.mail-when{font-size:11px;color:var(--faint);text-align:right;white-space:nowrap}.mail-msgs{padding:0 16px 10px 48px}.mail-msg{border-left:2px solid var(--gl);padding:6px 12px;margin:6px 0}.mail-msg.out{border-left-color:var(--orange)}.mail-msg-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-size:11.5px;margin-bottom:4px}.mail-msg-to{color:var(--faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mail-msg-text{margin:0;white-space:pre-wrap;font:12.5px/1.5 var(--font-ui);color:var(--ink)}.mail-frame{width:100%;height:520px;border:1px solid var(--gl);border-radius:var(--r-sm);background:#fff}.mail-atts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dpick .pd-linked{border-color:var(--navy-soft)}@media(max-width:760px){.dir-head{display:none}.dir-row,.dir-row.people{grid-template-columns:minmax(0,1fr) auto}.dir-row .dir-roles,.dir-row .pj-owner,.dir-row .dir-kind,.dir-row .pj-date,.dir-row .dir-mail,.dir-row .dir-phone{display:none}.dir-row .dir-n:not(:nth-child(6)){display:none}.crm-head-stats{width:100%}.act-row{grid-template-columns:24px 20px minmax(0,1fr);row-gap:2px}.act-row .act-when,.act-row .act-who,.act-row .act-acts{grid-column:3}.act-row .act-acts{opacity:1}.mail-thread-head{grid-template-columns:22px minmax(0,1fr) auto}.mail-thread-head .mail-n{display:none}.mail-msgs{padding-left:16px}}.content.pipe{max-width:none}.pipe-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.pipe-tabs{margin:0;flex:1 1 auto}.pipe-views{display:flex;gap:2px}.pipe-totals{display:flex;gap:14px;font-size:12px;color:var(--dim);white-space:nowrap}.pipe-totals b{color:var(--navy);font-weight:700}.pipe-tools .field{flex:1 1 260px}.pipe-pd{font-size:11px;color:var(--faint);white-space:nowrap}.pipe-new{margin-bottom:12px;padding:12px 16px 0}.pipe-board{display:grid;gap:10px;align-items:start;overflow-x:auto;padding-bottom:12px}.pipe-col{background:var(--band);border:1px solid var(--line);border-radius:var(--r);padding:8px;min-height:160px;transition:background .12s}.pipe-col.over{background:var(--navy-tint);border-color:var(--navy-soft)}.pipe-col-hd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:2px 4px 8px}.pipe-col-name{font-family:var(--font-data);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-col-n{font-size:10.5px;color:var(--faint);text-align:right}.pipe-col-n em{font-style:normal}.pipe-col-sum{font-size:11px;color:var(--dim);font-weight:700;grid-column:1 / -1}.pipe-empty{padding:12px;text-align:center;color:var(--faint)}.pipe-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--navy-soft);border-radius:var(--r-sm);padding:8px 10px 7px;margin-bottom:7px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.pipe-card:hover{border-color:var(--orange);box-shadow:0 2px 8px #10283f14}.pipe-card.dragging{opacity:.45}.pipe-card.rotten{border-left-color:var(--red);background:#fff8f6}.pipe-card-t{font-weight:700;font-size:12.5px;color:var(--ink);line-height:1.3}.pipe-card-c{font-size:11.5px;color:var(--dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-card-c i{color:var(--faint)}.pipe-card-c em{font-style:normal;color:var(--faint)}.pipe-card-m{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.pipe-card-v{margin-left:auto;font-weight:700;color:var(--navy);font-size:12px}.pipe-chip{display:inline-flex;align-items:center;color:var(--faint);font:700 9px var(--font-data);letter-spacing:.06em}.pipe-chip svg{width:13px;height:13px}.pipe-due{font:700 9.5px var(--font-data);letter-spacing:.04em;color:var(--dim);background:var(--band);padding:1px 6px;border-radius:3px}.pipe-due.soon{color:var(--orange-ink);background:var(--accent-dim)}.pipe-due.late{color:#fff;background:var(--red)}.pipe-nonext{font:600 9.5px var(--font-data);letter-spacing:.04em;color:var(--faint);font-style:normal}.pipe-card-f{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.peer-av.small{width:20px;height:20px;font-size:8.5px}.pipe-days{font-size:10px;color:var(--faint)}.pipe-lhead,.pipe-lrow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 130px 100px 100px 130px 92px 64px 80px 70px;gap:10px;align-items:center;padding:6px 16px}.pipe-lhead{background:var(--band);border-bottom:1px solid var(--line);padding:0 16px}.pipe-lh{border:none;background:none;padding:7px 0;text-align:left;font-family:var(--font-data);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:var(--faint);cursor:pointer}.pipe-lh.r{text-align:right}.pipe-lh.on,.pipe-lh:hover{color:var(--navy)}.pipe-lrow{border-bottom:1px solid var(--gl);cursor:pointer;font-size:12.5px}.pipe-lrow:hover{background:var(--band)}.pipe-lrow.rotten .pj-id b:after{content:" ·";color:var(--red)}.pipe-lc{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-fhead,.pipe-frow{display:grid;grid-template-columns:200px 70px 130px 130px minmax(0,1fr);gap:12px;align-items:center;padding:8px 16px}.pipe-fhead{font-family:var(--font-data);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:var(--faint);background:var(--band);border-bottom:1px solid var(--line)}.pipe-frow{border-bottom:1px solid var(--gl);font-size:12.5px}.pipe-fm{font-weight:600}.pipe-fbar{position:relative;height:10px;background:var(--gl);border-radius:2px;overflow:hidden}.pipe-fbar i,.pipe-fbar b{position:absolute;left:0;top:0;bottom:0}.pipe-fbar i{background:var(--navy-tint)}.pipe-fbar b{background:var(--navy)}.content.deal{max-width:1280px}.content.deal.embedded .lib-back{display:none}.deal-head{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:10px}.deal-head-main{flex:1 1 320px;min-width:0}.deal-head-main h2{margin:2px 0 6px;font-size:22px;font-weight:800;color:var(--navy);cursor:text}.deal-days{font-size:11px;color:var(--faint)}.deal-drift{display:block;font-size:10.5px;margin-top:2px;color:var(--orange-ink)}.deal-won{background:#1a7f37!important;border-color:#1a7f37!important;color:#fff!important}.deal-stages{display:flex;gap:4px;margin:4px 0 14px;overflow-x:auto;scrollbar-width:none}.deal-stage{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--dim);border-radius:var(--r-sm);padding:6px 12px 6px 8px;font:600 12px var(--font-ui);cursor:pointer;white-space:nowrap}.deal-stage i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--band);font:700 10px var(--font-data);font-style:normal;color:var(--faint)}.deal-stage.past{color:var(--navy)}.deal-stage.past i{background:var(--navy-tint);color:var(--navy)}.deal-stage.on{background:var(--navy);border-color:var(--navy);color:#fff}.deal-stage.on i{background:var(--orange);color:#fff}.deal-stage:hover:not(.on){border-color:var(--orange);color:var(--navy)}.deal-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:14px;align-items:start}.deal-main,.deal-side{min-width:0;display:flex;flex-direction:column;gap:12px}.deal-composer{padding:10px 16px 0}.deal-composer textarea{width:100%;resize:vertical}.deal-tl .est-section-head{flex-wrap:wrap;gap:8px}.deal-tl-filters{display:flex;gap:2px;margin-left:auto}.deal-tl-filters .lib-tab{padding:3px 9px;font-size:11px}.tl-row{display:grid;grid-template-columns:22px minmax(0,1fr) 150px 70px;gap:10px;align-items:start;padding:8px 16px;border-top:1px solid var(--gl);font-size:12.5px}.tl-row.mail{cursor:default}.tl-icon{display:inline-flex;color:var(--faint);margin-top:2px}.tl-icon svg{width:15px;height:15px}.tl-row.won .tl-icon{color:#1a7f37}.tl-row.lost .tl-icon{color:var(--red)}.tl-row.stage .tl-icon,.tl-row.revision .tl-icon,.tl-row.proposal .tl-icon{color:var(--navy)}.tl-row.viewed .tl-icon{color:var(--orange-ink)}.tl-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tl-title{line-height:1.4}.tl-row.note .tl-title{white-space:pre-wrap}.tl-detail{white-space:pre-wrap;color:var(--dim);font-size:12px}.tl-more{align-self:flex-start;font-size:11px}.tl-who{justify-self:end}.tl-when{font-size:11px;color:var(--faint);text-align:right;white-space:nowrap;margin-top:2px}.deal-fields{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;align-items:center;padding:10px 16px 14px}.deal-fields>label{font-family:var(--font-data);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--faint);font-weight:700}.deal-fields .field{width:100%}.deal-inline{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.deal-inline em{font-style:normal;color:var(--faint);font-size:11px}.deal-bcc{font-size:11.5px;color:var(--navy);overflow:hidden}.deal-project{display:flex;flex-direction:column;gap:6px;padding:10px 16px 14px;font-size:12.5px}.deal-project b{font-size:13.5px}.deal-project-links{display:flex;gap:12px}.deal-submitted{font-size:11px;color:var(--faint)}.crm-ovl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#10283f59;display:grid;place-items:center;padding:16px}.crm-dlg{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:var(--r);box-shadow:0 18px 44px #08142147;width:440px;max-width:100%;padding:16px 18px 6px;display:flex;flex-direction:column;gap:10px}.crm-dlg h3{margin:0;font-size:15px;color:var(--navy)}.crm-dlg .est-hint{margin:0}.crm-dlg .crm-compose-acts{padding:6px 0 8px}@media(max-width:900px){.deal-cols{grid-template-columns:1fr}}@media(max-width:760px){.pipe-board{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;overflow:visible}.pipe-lhead{display:none}.pipe-lrow{grid-template-columns:minmax(0,1fr) auto}.pipe-lrow>:not(.pj-id):not(.pj-total){display:none}.pipe-fhead,.pipe-frow{grid-template-columns:minmax(0,1fr) 50px 100px}.pipe-fhead>:nth-child(4),.pipe-fhead>:nth-child(5),.pipe-frow>:nth-child(4),.pipe-frow>:nth-child(5){display:none}.tl-row{grid-template-columns:22px minmax(0,1fr)}.tl-row .tl-who{grid-column:2;justify-self:start}.tl-row .tl-when{grid-column:2;text-align:left}.deal-fields{grid-template-columns:1fr;gap:4px}.deal-fields>label{margin-top:6px}}.viewbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px}.view-chip{border:1px solid var(--line);background:var(--surface);color:var(--dim);border-radius:14px;padding:4px 11px;font:600 11.5px var(--font-ui);cursor:pointer;white-space:nowrap}.view-chip:hover{border-color:var(--navy);color:var(--navy)}.view-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.view-chip.saved{border-style:dashed}.view-chip.saved.shared{border-style:solid;border-color:var(--navy-soft)}.view-chip.save{color:var(--orange-ink);border-color:var(--orange);background:var(--accent-dim)}.view-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.view-name{display:inline-flex;gap:6px;align-items:center}.view-name .field{height:28px;width:180px}.acts-home{max-width:1280px}.acts-tools{align-items:center}.acts-tabs{margin:0;flex:1 1 auto}.tab-n.bad{color:var(--red)}.acts-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center}.acts-row .act-row{border-top:none;border-bottom:1px solid var(--gl)}.acts-about{padding:0 16px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--gl);align-self:stretch;display:flex;align-items:center}.acts-about .lnk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acts-week{padding:0;overflow:hidden}.acts-week-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--band)}.acts-week-head b{flex:1;text-align:center;font-size:13px;color:var(--navy)}.acts-next svg{transform:rotate(180deg)}.acts-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:380px}.acts-day{border-right:1px solid var(--gl);padding:6px;min-width:0}.acts-day:last-child{border-right:none}.acts-day.today{background:var(--band)}.acts-day-hd{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 8px;font-family:var(--font-data);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);font-weight:800}.acts-day-hd b{font-size:15px;color:var(--navy)}.acts-day.today .acts-day-hd b{color:var(--orange-ink)}.acts-cal{display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--navy-soft);border-radius:var(--r-sm);padding:5px 7px;margin-bottom:5px;font-size:11.5px;cursor:grab;min-width:0}.acts-cal:hover{border-color:var(--orange)}.acts-cal.done{opacity:.55}.acts-cal.done b{text-decoration:line-through}.acts-cal.late{border-left-color:var(--red)}.acts-cal b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acts-cal em{font-style:normal;color:var(--faint);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acts-cal-t{font-size:10px;color:var(--faint)}.dash{max-width:1380px}.dash-pick{display:flex;gap:2px;flex-wrap:wrap}.dash-pick .lib-tab.shared{border-style:solid}.dash-edit{margin-left:auto}.dash-gallery{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:10px 14px;background:var(--surface);border:1px dashed var(--orange);border-radius:var(--r)}.dash-gallery-note{flex-basis:100%;font-size:11.5px;color:var(--faint)}.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:132px;grid-auto-flow:dense;gap:12px}.dash-grid.goals{padding:12px 16px 16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.dash-w{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0}.dash-w.w2{grid-column:span 2}.dash-w.h2{grid-row:span 2}.dash-w.editing{border-style:dashed;border-color:var(--orange)}.dash-w-in{display:flex;flex-direction:column;height:100%;padding:10px 14px 12px;min-width:0}.dash-w-in>.lib-kind{display:block;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-w-in>.lib-kind em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--faint);font-weight:600}.dash-num{display:flex;flex-direction:column;justify-content:center;flex:1;gap:4px}.dash-num b{font-size:30px;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1}.dash-delta{font-size:11.5px;color:var(--dim);font-weight:700}.dash-delta.good{color:#1a7f37}.dash-delta.bad{color:var(--red)}.dash-delta em{font-style:normal;font-weight:500;color:var(--faint)}.dash-trend{display:flex;align-items:flex-end;gap:3px;flex:1;min-height:0;padding-top:6px}.dash-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.dash-bar i{display:block;width:100%;min-height:2px;background:var(--navy);border-radius:2px 2px 0 0}.dash-bar:hover i{background:var(--orange)}.dash-bar span{font-size:9px;color:var(--faint);margin-top:3px;overflow:hidden;white-space:nowrap}.dash-rows{display:flex;flex-direction:column;gap:5px;flex:1;min-height:0;overflow:hidden}.dash-row{display:grid;grid-template-columns:var(--row-cols, minmax(0, 110px) minmax(0, 1fr) 76px);gap:8px;align-items:center;font-size:var(--row-fs, 11.5px);flex:1 1 0;min-height:16px}.dash-row.link{cursor:pointer}.dash-row.link:hover .dash-row-l{color:var(--orange-ink)}.dash-row-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.dash-row-b{height:var(--bar-h, 9px);background:var(--gl);border-radius:2px;overflow:hidden}.dash-row-b i{display:block;height:100%;background:var(--navy)}.dash-row-v{text-align:right;color:var(--dim);font-weight:600}.dash-we{display:flex;flex-direction:column;gap:6px;padding:10px 12px;height:100%;overflow:auto}.dash-we-row{display:flex;justify-content:space-between;align-items:center}.dash-we .field{height:28px}.dash-w-in.goal{align-items:center}.goal-ring-wrap{position:relative;width:84px;height:84px;margin:2px 0}.goal-ring{width:84px;height:84px;transform:rotate(-90deg)}.goal-ring circle{fill:none;stroke:var(--gl);stroke-width:7}.goal-ring circle.on{stroke:var(--orange);stroke-linecap:round;transition:stroke-dasharray .4s}.goal-ring-n{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.goal-ring-n b{font-size:13px;color:var(--navy)}.goal-ring-n span{font-size:9px;color:var(--faint)}.goal-pct{font-size:11px;color:var(--dim);font-weight:700}.goal-pct.met{color:#1a7f37}.dash-w-in.goal>.lib-kind{padding-right:30px;align-self:stretch}.dash-goals .card{margin-bottom:12px}.dash-hidden{display:none}@media(max-width:1000px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dash-grid{grid-template-columns:1fr;grid-auto-rows:auto}.dash-w.w2{grid-column:span 1}.dash-w.h2{grid-row:span 1;min-height:200px}.dash-w{min-height:120px}.acts-row{grid-template-columns:1fr}.acts-about{padding:0 16px 8px 60px}.acts-grid{grid-template-columns:1fr}.acts-day{border-right:none;border-bottom:1px solid var(--gl)}}.crm-adm-pipes{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;border-top:1px solid var(--gl)}.crm-adm-list{border-right:1px solid var(--gl)}.crm-adm-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--gl);cursor:pointer;font-size:12.5px}.crm-adm-row:hover{background:var(--band)}.crm-adm-row.on{background:var(--navy-tint)}.crm-adm-row.archived b{color:var(--faint)}.crm-adm-row b{flex:1;font-weight:600}.crm-adm-n{font-size:10.5px;color:var(--faint)}.crm-adm-ord{display:inline-flex;gap:2px}.crm-adm-ord .lnk{padding:0 3px;font-size:11px}.crm-adm-ord .lnk:disabled{opacity:.3}.crm-adm-detail{padding:10px 16px 14px}.crm-adm-acts{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.crm-adm-stages td .field{min-height:28px;padding-top:3px;padding-bottom:3px}.hist-day-hd{padding:10px 16px 4px;font-family:var(--font-data);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:800}@media(max-width:760px){.crm-adm-pipes{grid-template-columns:1fr}.crm-adm-list{border-right:none;border-bottom:1px solid var(--gl)}}.deal-tl{background:var(--bg)}.deal-tl>.est-section-head{background:var(--surface)}.deal-tl .crm-empty,.hist .crm-empty{padding:14px 16px}.tl-list,.deal-tl>.tl-row:first-of-type,.hist-day .tl-row:first-of-type{margin-top:0}.tl-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 10px;align-items:start;padding:12px 14px 0;border:none;font-size:12.5px;cursor:default}.tl-row:last-child{padding-bottom:14px}.tl-spine{position:relative;display:flex;justify-content:center;align-self:stretch}.tl-spine:before{content:"";position:absolute;top:34px;bottom:-14px;left:50%;width:2px;margin-left:-1px;background:var(--line)}.tl-row:last-child .tl-spine:before{display:none}.tl-dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--dim);font-style:normal}.tl-dot svg{width:15px;height:15px}.tl-row.won .tl-dot{color:#fff;background:#1a7f37;border-color:#1a7f37}.tl-row.lost .tl-dot{color:#fff;background:var(--red);border-color:var(--red)}.tl-row.stage .tl-dot,.tl-row.revision .tl-dot,.tl-row.proposal .tl-dot,.tl-row.deal_stage .tl-dot,.tl-row.deal_won .tl-dot{color:var(--navy);border-color:var(--navy-soft)}.tl-row.viewed .tl-dot{color:var(--orange-ink);border-color:var(--orange)}.tl-row.mail .tl-dot{color:var(--navy)}.tl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;min-width:0;overflow:hidden}.tl-card.slim{padding:8px 12px}.tl-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-title{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35;min-width:0;overflow-wrap:anywhere}.tl-card.slim .tl-title{font-size:12.5px;font-weight:600}.tl-tag{font:700 9px var(--font-data);letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--band);color:var(--dim);white-space:nowrap}.tl-tag.done{background:#1a7f371f;color:#1a7f37}.tl-tag.out{background:var(--accent-dim);color:var(--orange-ink)}.tl-tag.in{background:var(--navy-tint);color:var(--navy)}.tl-toggle{margin-left:auto;font-size:11.5px}.tl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;margin-top:4px;font-size:11.5px;color:var(--faint);min-width:0}.tl-meta>*+*:before{content:"·";margin:0 8px;color:var(--gl)}.tl-meta .person-pill{font-size:11.5px}.tl-meta-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tl-body{margin:9px -14px -10px;padding:9px 14px 10px;background:var(--band);border-top:1px solid var(--gl);white-space:pre-wrap;font-size:12.5px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.tl-body.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.tl-card>.mail-msg{margin:8px 0 0;border-left:none;padding:0}.tl-foot{display:flex;gap:6px;margin-top:8px}.tl-auto{font-style:normal;font-family:var(--font-data);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.hist .hist-list{background:var(--bg);padding-bottom:4px}.hist-day-hd{padding:12px 16px 2px}@media(max-width:760px){.tl-row{grid-template-columns:28px minmax(0,1fr);padding-left:8px;padding-right:8px}.tl-dot{width:26px;height:26px}.tl-dot svg{width:13px;height:13px}.tl-spine:before{top:28px}}.content.dp{max-width:none}.content.dp.embedded .lib-back{display:none}.dp-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.dp-head h1{flex:1 1 320px;margin:0;font-size:24px;font-weight:700;color:var(--ink);min-width:0;overflow-wrap:anywhere;cursor:text}.dp-title-in{flex:1 1 320px;font-size:22px;font-weight:700;height:42px}.dp-head-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dp-owner{position:relative;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:5px 12px 5px 8px}.dp-owner .peer-av{width:30px;height:30px;font-size:11px}.dp-owner-t{display:flex;flex-direction:column;line-height:1.15}.dp-owner-t b{font-size:12.5px}.dp-owner-t em{font-style:normal;font-size:10.5px;color:var(--faint)}.dp-owner-sel{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.dp-owner-sel .sel,.dp-owner-sel .sel-btn{width:100%;height:100%}.dp-owner:hover{border-color:var(--navy)}.btn.dp-won{background:#1a7f37;border-color:#1a7f37;color:#fff}.btn.dp-won:hover{background:#156a2e}.btn.dp-lost{background:#c0392b;border-color:#c0392b;color:#fff}.btn.dp-lost:hover{background:#a42f22}.dp-stages{display:flex;gap:2px;margin:2px 0 6px;overflow-x:auto;scrollbar-width:none}.dp-stage{flex:1 1 0;min-width:120px;position:relative;border:none;background:var(--gl);color:var(--faint);height:26px;padding:0 14px 0 20px;font:600 11.5px var(--font-ui);cursor:pointer;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.dp-stage:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding-left:14px;border-radius:4px 0 0 4px}.dp-stage:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-radius:0 4px 4px 0}.dp-stage span{overflow:hidden;text-overflow:ellipsis;display:block}.dp-stage.past,.dp-stage.on{background:#1a7f37;color:#fff}.dp-stages.won .dp-stage.past{background:#1a7f37}.dp-stages.lost .dp-stage.past{background:var(--red)}.dp-stage:disabled{cursor:default}.dp-stage:not(.past):not(:disabled):hover{background:var(--navy-tint);color:var(--navy)}.dp-crumb{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:14px}.dp-crumb span{color:var(--faint)}.dp-crumb .dp-crumb-stage{color:var(--navy);font-weight:600}.dp-cols{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px;align-items:start}.dp-side{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.dp-filter{position:relative;padding:10px 12px;border-bottom:1px solid var(--gl)}.dp-filter .field{padding-left:32px}.dp-filter-ic{position:absolute;left:22px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--faint)}.dp-filter-ic svg{width:14px;height:14px}.dp-sec{border-bottom:1px solid var(--gl)}.dp-sec:last-child{border-bottom:none}.dp-sec-hd{display:flex;align-items:center;padding:10px 12px 4px}.dp-sec-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:none;font:inherit;cursor:pointer;padding:0;color:var(--ink)}.dp-sec-toggle b{font-size:14px;font-weight:700}.dp-sec-toggle .est-caret{font-size:9px;color:var(--faint)}.dp-sec-acts{margin-left:auto;font-size:11.5px}.dp-sec-body{padding:2px 12px 12px}.dp-row{display:flex;align-items:center;gap:10px;min-height:30px;padding:2px 0;font-size:13px}.dp-row-ic{display:inline-flex;color:var(--faint);flex:none}.dp-row-ic svg{width:15px;height:15px}.dp-row-v{border:none;background:none;padding:2px 4px;margin:0 -4px;border-radius:var(--r-sm);font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-width:0;overflow-wrap:anywhere}.dp-row-v:hover{background:var(--band)}.dp-row-v .lnk{font-weight:600}.dp-row-set{border:none;background:none;padding:2px 4px;margin:0 -4px;font:inherit;color:var(--orange-ink);font-weight:600;cursor:pointer}.dp-row-set:hover{text-decoration:underline}.dp-row-edit{flex:1;min-width:0}.dp-row-edit .field{height:30px}.dp-row-x{margin-left:auto;font-size:11.5px;white-space:nowrap}.dp-muted{font-style:normal;color:var(--faint);font-weight:400}.dp-bcc{font-size:11.5px;color:var(--navy)}.dp-kv{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:center;padding:5px 0;font-size:13px}.dp-kv>label{font-size:12px;color:var(--faint);text-align:right}.dp-kv .sel-btn{min-height:26px}.dp-links{display:flex;gap:12px}.dp-main{min-width:0;display:flex;flex-direction:column;gap:18px}.dp-compose{padding:0}.dp-compose-tabs{display:inline-flex;align-self:flex-start;margin:10px 12px 0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.dp-compose-tabs button{border:none;border-right:1px solid var(--line);background:none;padding:0 12px;height:30px;font:600 11.5px var(--font-ui);color:var(--dim);cursor:pointer;white-space:nowrap}.dp-compose-tabs button:last-child{border-right:none}.dp-compose-tabs button:hover:not(.on):not(:disabled){color:var(--navy);background:var(--band)}.dp-compose-tabs button.on{background:var(--navy);color:#fff}.dp-compose-tabs button:disabled{color:var(--faint);cursor:default}.dp-compose-note{padding:10px 12px 0}.dp-compose-note textarea{width:100%;resize:vertical}.dp-compose .act-form{border-bottom:none;padding-top:12px}.dp-block-hd{display:flex;align-items:center;gap:12px;margin-bottom:8px}.dp-block-hd h3{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.dp-expand{margin-left:auto}.dp-focus-empty{text-align:center;padding:18px 12px 22px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}.dp-focus-empty b{display:block;font-size:13.5px;margin-bottom:4px}.dp-focus-empty p{margin:0 0 8px;font-size:12.5px;color:var(--faint)}.dp-block .act-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:6px}.dp-pinned{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin-bottom:6px}.dp-pinned .tl-body{margin-bottom:-10px}.dp-unpin{margin-left:auto}.dp-focus-add{padding:6px 2px;font-size:12.5px}.dp-tabs{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:10px}.dp-tabs button{border:none;background:none;padding:5px 10px;border-radius:var(--r-sm);font:600 12.5px var(--font-ui);color:var(--dim);cursor:pointer}.dp-tabs button.on{background:var(--navy);color:#fff}.dp-tabs button:hover:not(.on){background:var(--band);color:var(--navy)}.dp-feed{position:relative}.fd-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 12px;padding:0 0 14px;align-items:start}.fd-item .tl-spine:before{top:34px;bottom:-14px}.fd-item:last-child .tl-spine:before{display:none}.fd-item.plain .tl-spine:before{top:22px}.tl-dot.small{width:14px;height:14px;margin:5px 0 0;background:var(--line);border-color:var(--line)}.fd-plain{padding:2px 0 0}.fd-title{font-size:13.5px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.fd-plain .fd-title{font-weight:600}.fd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;min-width:0;overflow:hidden}.fd-item.note .fd-card{background:var(--band)}.fd-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fd-card-top .tl-meta{margin-top:0}.fd-acts{margin-left:auto;display:flex;gap:10px;font-size:11.5px;opacity:.75}.fd-card:hover .fd-acts{opacity:1}.fd-body{margin-top:6px;white-space:pre-wrap;font-size:13px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.fd-preview{margin-top:8px;font-size:13px;line-height:1.45;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.fd-mail{margin-top:8px}.fd-mail .mail-msg{margin:0;padding:0;border-left:none}.fd-mail .mail-msg-head{display:none}.fd-foot{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding-top:8px;border-top:1px solid var(--gl)}.fd-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-chip svg{width:13px;height:13px;color:var(--faint);flex:none}@media(max-width:1100px){.dp-cols{grid-template-columns:1fr}.dp-side{order:2}}@media(max-width:760px){.dp-head h1{font-size:20px}.dp-stage{min-width:96px;font-size:10.5px}.dp-kv{grid-template-columns:1fr;gap:2px}.dp-kv>label{text-align:left}.fd-item{grid-template-columns:28px minmax(0,1fr);gap:0 8px}}.dp-owner .peer-av{background:var(--navy);color:#fff}.dp-history{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;max-height:calc(100vh - var(--header-h) - 300px);min-height:360px}.dp-history .dp-block-hd{padding:12px 14px 0;margin-bottom:6px}.dp-history .dp-tabs{padding:0 14px 8px;margin:0;border-bottom:1px solid var(--gl)}.dp-history .dp-feed{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 4px;background:var(--bg);border-radius:0 0 var(--r) var(--r)}.dp-side .act-row{grid-template-columns:24px 20px minmax(0,1fr);row-gap:2px;padding:8px 0;border-top:1px solid var(--gl)}.dp-side .act-row .act-when,.dp-side .act-row .act-who,.dp-side .act-row .act-acts{grid-column:3}.dp-side .act-row .act-acts{opacity:1}.dp-side .dp-pinned{margin:6px 0 0}.content.dp{height:calc(100vh - var(--header-h));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding-bottom:14px}.content.dp .dp-cols{flex:1;min-height:0;align-items:stretch}.content.dp .dp-side{overflow-y:auto;min-height:0}.content.dp .dp-main{min-height:0;gap:12px}.content.dp .dp-compose{flex:none}.content.dp .dp-history{flex:1;min-height:0;max-height:none}.dp-tb{display:flex;align-items:center;gap:8px}.dp-tb .dp-owner{padding:3px 10px 3px 6px}.dp-tb .dp-owner .peer-av{width:26px;height:26px;font-size:10px}.dp-tb .btn,.dp-tb .btn-ghost{height:calc(var(--pill-h) - 10px);padding:0 14px}.dp-sec-hd,.dp-sec.shut .dp-sec-hd{padding:11px 12px}.dp-sec-toggle .est-caret{width:10px}.dp-title-in{margin-bottom:8px}@media(max-width:1100px){.content.dp{height:auto;overflow:visible}.content.dp .dp-side{overflow:visible}.content.dp .dp-history{max-height:70vh}}.dp-tb{align-self:center;gap:8px}.dp-tb .dp-owner{height:var(--pill-h);box-sizing:border-box;padding:0 12px 0 6px;border-radius:var(--r-sm)}.dp-tb .dp-owner .peer-av{width:26px;height:26px}.dp-tb .btn,.dp-tb .btn-ghost,.dp-tb .deal-status{height:var(--pill-h);box-sizing:border-box;display:inline-flex;align-items:center;border-radius:var(--r-sm);padding:0 16px;font-size:13px}.dp-tb .btn-ghost.crm-more{padding:0 10px;border:1px solid var(--line);background:var(--surface)}.dp-tb .crm-more svg{width:18px;height:18px}.dp-bt-row{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:4px;padding:3px 0;border-radius:var(--r-sm)}.dp-bt-row+.dp-bt-row{border-top:1px dashed var(--gl)}.dp-bt-row .rcp-star{margin:0;height:auto;font-size:15px;padding:0;color:var(--gl)}.dp-bt-row .rcp-star.on{color:var(--orange)}.dp-bt-row .rcp-star:not(.on):hover{color:var(--navy-soft)}.dp-bt-cells{min-width:0}.dp-bt-rm{opacity:0}.fld-grid.one{grid-template-columns:1fr;gap:10px}.dp-sec-body.fld-grid{padding:4px 12px 14px}.field.static{display:flex;align-items:center;gap:6px;min-height:34px;background:var(--band);border-color:transparent;color:var(--ink);cursor:default;overflow:hidden}.field.static .lnk{font-weight:600}.dp-with{display:flex;align-items:center;gap:8px}.dp-with>.field,.dp-with>.pd-ac{flex:1;min-width:0}.dp-with .lnk{white-space:nowrap;font-size:11.5px}.dp-with em{font-style:normal;font-size:12px}.dp-bt-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:start;padding:0;border-radius:0}.dp-bt-row+.dp-bt-row{border-top:none}.dp-bt-side{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:22px}.dp-bt-side .rcp-star{margin:0;height:auto;font-size:15px;padding:0;color:var(--gl)}.dp-bt-side .rcp-star.on{color:var(--orange)}.dp-bt-side .rcp-star:not(.on):hover{color:var(--navy-soft)}.dp-bt-side .dp-bt-rm{opacity:0;margin:0}.dp-bt-row:hover .dp-bt-rm{opacity:.7}.dp-bt-add{padding-left:26px}.dp-bt-add .lnk{font-weight:600;font-size:12.5px}.dp-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:2px 0 12px;flex:none}.dp-fact{padding:10px 14px;border-right:1px solid var(--gl);display:flex;flex-direction:column;gap:3px;min-width:0;cursor:pointer}.dp-fact:hover{background:var(--band)}.dp-fact.last{border-right:none;cursor:default}.dp-fact.last:hover{background:none}.dp-fact>.cap{font-family:var(--font-data);font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:var(--faint)}.dp-fact>b{font-size:15px;font-weight:700;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-fact>b.lnk{color:var(--orange-ink)}.dp-fact>b.dp-bcc{font-size:11.5px;font-weight:600}.dp-fact>em{font-style:normal;font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-fact>em .lnk{font-size:11px}.dp-fact .field{height:30px;margin:1px 0}.dp-tabcard{flex:1;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden}.dp-tabbar{display:flex;align-items:center;gap:2px;padding:8px 14px 0;border-bottom:1px solid var(--line)}.dp-tabbar>button:not(.btn){border:none;border-bottom:2px solid transparent;background:none;padding:8px 14px 10px;font:700 13px var(--font-ui);color:var(--dim);cursor:pointer;display:inline-flex;align-items:baseline;gap:6px}.dp-tabbar>button.on{color:var(--navy);border-bottom-color:var(--orange)}.dp-tabbar>button:hover:not(.on){color:var(--navy)}.dp-tabn{font-size:10.5px;color:var(--faint);font-weight:600}.dp-tabn.late{color:var(--red);font-weight:700}.dp-tabbar-sp{flex:1}.dp-tabbar .btn{margin-bottom:6px}.dp-tabbar .dp-expand{margin:0 12px 6px 0}.dp-tabbody{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px}.dp-tabbody.hist{background:var(--bg);gap:10px}.dp-tabbody.hist .dp-compose{flex:none}.dp-tabbody.hist .dp-tabs{margin:0}.dp-tabbody.hist .dp-feed{overflow:visible;padding:0}.dp-tabbody>.crm-notes,.dp-tabbody>.crm-mail{margin:-14px}.ag-form{padding:0;margin-bottom:4px}.ag-hd{display:flex;align-items:baseline;gap:10px;margin:6px 0 0}.ag-hd .cap{font-family:var(--font-data);font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:var(--faint)}.ag-hd.late .cap,.ag-hd.late .num{color:var(--red)}.ag-hd.today .cap{color:var(--navy)}.ag-hd .num{font-family:var(--font-data);font-size:11px;font-weight:700;color:var(--dim)}.ag-hd .lnk{font-size:11.5px}.ag-row{display:grid;grid-template-columns:26px 22px minmax(0,1fr) 170px 170px 120px;gap:12px;align-items:center;min-height:46px;padding:4px 14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r-sm);font-size:13px}.ag-row.late{border-left-color:var(--red)}.ag-row.today{border-left-color:var(--orange)}.ag-row.done{opacity:.55}.ag-row.done .ag-main b{text-decoration:line-through;font-weight:500}.ag-main{display:flex;flex-direction:column;min-width:0}.ag-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-main em{font-style:normal;font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-when{font-size:11.5px;font-weight:700;color:var(--navy);white-space:nowrap}.ag-row.late .ag-when{color:var(--red)}.ag-row.done .ag-when{color:var(--dim);font-weight:500}.ag-acts{display:flex;gap:12px;font-size:11.5px;opacity:0;transition:opacity .12s}.ag-row:hover .ag-acts,.ag-row.late .ag-acts{opacity:1}.dp-drawer-ovl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:380;background:#10283f47;display:flex;justify-content:flex-end}.dp-drawer{width:440px;max-width:100%;height:100%;overflow-y:auto;border-radius:0;border:none;border-left:1px solid var(--line);box-shadow:-12px 0 32px #0814212e;background:var(--surface)}.dp-drawer-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px;border-bottom:1px solid var(--gl);font-size:15px}@media(max-width:1100px){.dp-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-fact:nth-child(3n){border-right:none}.dp-fact:nth-child(-n+3){border-bottom:1px solid var(--gl)}}@media(max-width:760px){.dp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-fact:nth-child(3n){border-right:1px solid var(--gl)}.dp-fact:nth-child(2n){border-right:none}.ag-row{grid-template-columns:26px 22px minmax(0,1fr);row-gap:2px}.ag-row .ag-when,.ag-row .ag-who,.ag-row .ag-acts{grid-column:3}.ag-row .ag-acts{opacity:1}.dp-tabbar{flex-wrap:wrap}}.dp-feed{display:flex;flex-direction:column;gap:6px}.fd-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r-sm);min-width:0}.fd-row.plain{padding:8px 14px}.fd-row.note{border-left-color:var(--navy-soft);background:var(--band)}.fd-row.mail{border-left-color:var(--navy)}.fd-row.activity{border-left-color:var(--navy-soft)}.fd-row.stage,.fd-row.project,.fd-row.created{border-left-color:var(--line)}.fd-row.revision,.fd-row.proposal{border-left-color:var(--navy)}.fd-row.viewed{border-left-color:var(--orange)}.fd-row.won{border-left-color:#1a7f37}.fd-row.lost{border-left-color:var(--red)}.fd-ic{display:inline-flex;color:var(--dim);margin-top:2px}.fd-ic svg{width:16px;height:16px}.fd-row.won .fd-ic{color:#1a7f37}.fd-row.lost .fd-ic{color:var(--red)}.fd-row.viewed .fd-ic{color:var(--orange-ink)}.fd-row.mail .fd-ic,.fd-row.revision .fd-ic,.fd-row.proposal .fd-ic{color:var(--navy)}.fd-row .fd-card{background:none;border:none;padding:0;overflow:visible}.fd-row .fd-plain{padding:0}.fd-row .fd-body{margin-top:6px}.fd-row .fd-foot{margin-top:8px}.dp-tabbody.hist .dp-feed{gap:6px}.rgrid{position:relative;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;font-size:13px}.rg-row{display:grid;grid-template-columns:30px minmax(0,1.2fr) minmax(0,1fr) 30px;border-bottom:1px solid var(--gl)}.rg-row:last-of-type{border-bottom:none}.rg-row>*{min-height:34px;box-sizing:border-box;border-right:1px solid var(--gl);display:flex;align-items:center;min-width:0}.rg-row>*:last-child{border-right:none}.rg-head{background:var(--band)}.rg-head>span{font-family:var(--font-data);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:var(--faint);padding:0 8px;min-height:28px}.rg-head .rg-star{justify-content:center;padding:0;color:var(--faint);font-family:var(--font-ui);font-size:12px}.rg-star{justify-content:center;padding:0}.rg-star .rcp-star{margin:0;height:auto;padding:0;font-size:15px;color:var(--gl)}.rg-star .rcp-star.on{color:var(--orange);cursor:default}.rg-star .rcp-star:not(.on):hover{color:var(--navy-soft)}.rg-row.primary .rg-cell{font-weight:600}.rg-cell{padding:0 8px;gap:6px;cursor:text;background:var(--surface)}.rg-cell:hover{background:var(--band)}.rg-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-cell>i{color:var(--faint);font-style:normal}.rg-open{margin-left:auto;border:none;background:none;color:var(--faint);font-size:12px;cursor:pointer;padding:0 2px;opacity:0}.rg-cell:hover .rg-open{opacity:1}.rg-open:hover{color:var(--orange-ink)}.rg-edit{padding:0;align-self:stretch;background:var(--surface)}.rg-edit .pd-ac{flex:1;min-width:0;height:100%}.rg-edit .pd-ac .field{height:100%;min-height:34px;border:none;border-radius:0;background:#fff;box-shadow:inset 0 0 0 2px var(--orange);padding:0 8px}.rg-x{justify-content:center;padding:0}.rg-x .qr-x{margin:0;height:auto;opacity:0}.rg-row:hover .rg-x .qr-x{opacity:.7}.rg-add>*{min-height:30px}.rg-addbtn{border:none;background:none;text-align:left;padding:0 8px;font:600 12.5px var(--font-ui);color:var(--orange-ink);cursor:pointer;width:100%;height:100%}.rg-addbtn:hover{background:var(--band)}.rg-hint{padding:0 8px;font-size:11px;color:var(--faint)}.rg-empty{padding:0 8px;font-size:12px;color:var(--faint);font-style:italic}.rg-note>*,.rg-add>*{border-right:none}.rg-savenote{position:absolute;right:8px;bottom:4px;margin:0;font-size:10.5px}.rgrid.compact .rg-row{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 26px}.rcp-grid{padding:0 16px 14px}.rcp-grid{padding:0 0 14px}.dp-two{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;align-items:stretch}.dp-left{min-width:0;min-height:0;display:flex;flex-direction:column}.dp-left .dp-tabcard{flex:1;min-height:0}.dp-rail{min-height:0;overflow-y:auto}.dp-rail .dp-sec-body.fld-grid{padding-bottom:14px}@media(max-width:1100px){.dp-two{grid-template-columns:1fr}.dp-rail{order:2;overflow:visible}.dp-left .dp-tabcard{max-height:70vh}}.dp-two.f{grid-template-columns:minmax(0,7fr) minmax(420px,3fr);margin-top:4px}.dp-two.f .dp-left{gap:12px}.dp-two.f .dp-compose{flex:none}.dp-hist-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.dp-hist-card .dp-block-hd{padding:12px 14px 0;margin-bottom:6px}.dp-hist-card .dp-tabs{padding:0 14px 8px;margin:0;border-bottom:1px solid var(--gl)}.dp-hist-card .dp-feed{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;background:var(--surface);gap:8px}.dp-hist-card .fd-row{box-shadow:0 1px 3px #1636571a,0 1px 2px #1636570f}.fd-acts{gap:2px;align-items:center;opacity:.8}.fd-acts .ib{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--r-sm);color:var(--faint);cursor:pointer;padding:0}.fd-acts .ib svg{width:15px;height:15px}.fd-acts .ib:hover{background:var(--band);color:var(--navy)}.fd-acts .ib.danger:hover{background:#c44e5c1f;color:var(--red)}.fd-acts .ib.on{color:var(--orange-ink)}.fd-acts .ib:disabled{opacity:.4;cursor:default}.fd-edit{display:flex;flex-direction:column;gap:6px;margin-top:6px}.fd-edit textarea{width:100%;box-sizing:border-box}.fd-edit .crm-compose-acts{display:flex;gap:8px;justify-content:flex-end}.tblock .cell.boxed{align-self:center;height:var(--pill-h);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:5px 14px 0}.dp-next{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.dp-next-hd{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.dp-next-hd b{font-size:14px}.dp-next-hd .lnk{margin-left:auto;font-weight:600;font-size:12px}.dp-next .ag-form{margin:0 0 4px}.dp-next .ag-hd{margin:4px 0 0}.dp-next .dp-focus-empty{padding:12px}.dp-next .ag-row{grid-template-columns:22px 18px minmax(0,1fr);gap:4px 8px;padding:7px 10px;min-height:0}.dp-next .ag-row .act-tick{width:18px;height:18px}.dp-next .ag-row .act-kind svg{width:13px;height:13px}.dp-next .ag-row .ag-main b{font-size:12.5px}.dp-next .ag-row .ag-when{grid-column:3;font-size:10.5px}.dp-next .ag-row .ag-who{grid-column:3}.dp-next .ag-row .ag-who .person-pill{font-size:11px}.dp-next .ag-row .ag-acts{grid-column:3;opacity:1}@media(max-width:1100px){.dp-two.f{grid-template-columns:1fr}.dp-hist-card{max-height:70vh}}.acts-home.a{max-width:none;height:calc(100vh - var(--header-h));box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;padding-bottom:14px}.ah-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.ah-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.ah-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ah-tools .viewbar{margin:0;flex:1 1 auto}.ah-filter{width:300px}.ah-daypick{display:flex;gap:12px;align-items:baseline;font-size:12.5px;color:var(--dim)}.ah-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.ah-group{display:flex;flex-direction:column;gap:6px}.ag-about{font-style:normal;font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-about .lnk{font-size:11.5px;color:var(--faint)}.ag-about .lnk:hover{color:var(--orange-ink)}.ah-rail{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ah-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ah-tile{background:var(--surface);border:1px solid var(--line);border-bottom:3px solid var(--navy);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ah-tile b{font-size:22px;color:var(--navy)}.ah-tile.late{border-bottom-color:var(--red)}.ah-tile.late b{color:var(--red)}.ah-tile.today{border-bottom-color:var(--orange)}.ah-card{padding:12px 14px;display:flex;flex-direction:column;gap:8px;margin:0}.ah-chips{display:flex;flex-wrap:wrap;gap:6px}.ah-chip{height:28px;padding:0 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 12px var(--font-ui);cursor:pointer}.ah-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.ah-chip.sq{height:26px;border-radius:var(--r-sm);font-weight:500;color:var(--dim);font-size:11.5px;padding:0 10px}.ah-chip.sq.on{background:var(--band);border-color:var(--line);color:var(--navy);font-weight:600}.ah-month-hd{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--navy)}.ah-month-hd .lnk{font-family:var(--font-data);font-size:12px;padding:0 4px}.ah-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.ah-dow{font-size:8.5px}.ah-day{border:none;background:none;border-radius:var(--r-sm);padding:5px 0;font-size:11.5px;color:var(--ink);cursor:pointer}.ah-day.out{color:var(--faint);opacity:.6}.ah-day.busy{font-weight:700;color:var(--navy)}.ah-day.today{background:var(--orange);color:#fff;font-weight:700}.ah-day.picked{outline:2px solid var(--navy);outline-offset:-2px}.ah-day:hover{background:var(--band)}.ah-day.today:hover{background:var(--orange-ink)}.ah-hint{font-size:11px;color:var(--faint)}.ah-bid{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px}.ah-bid .num{color:var(--dim)}@media(max-width:1000px){.acts-home.a{height:auto;overflow:visible}.ah-cols{grid-template-columns:1fr}.ah-list,.ah-rail{overflow:visible}}.tkb-tip{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:40;width:460px;max-width:calc(100% - 24px);box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:var(--r);box-shadow:0 18px 44px #08142147;padding:12px 16px}.tkb-tip-kick{font:800 9px var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.tkb-tip h3{margin:6px 0 8px;font-size:16px;font-weight:800;color:var(--navy)}.tkb-tip p{margin:0 0 8px;font-size:12.5px;line-height:1.55;color:var(--dim)}.tkb-tip p b{color:var(--ink)}.tkb-tip-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.phome-offer{margin:8px 0 4px;padding:10px 12px;border:1px solid var(--orange);border-left-width:3px;border-radius:var(--r-sm);background:var(--surface);display:flex;flex-direction:column;gap:8px;font-size:12.5px}.phome-offer>b{color:var(--navy)}.phome-offer-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phome-offer-row>span{flex:1;min-width:160px;font-weight:600}.phome-offer-row em{display:block;font-style:normal;font-weight:400;font-size:11px;color:var(--faint)}.phome-offer-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--dim)}.tko-loose{container-type:inline-size}.tko-loose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:10px;row-gap:6px;padding:6px 14px}.tko-loose-row:not(.draggable){grid-template-columns:minmax(0,1fr) auto auto}.tko-loose-row.draggable{cursor:grab}.tko-loose-row.draggable:active{cursor:grabbing}.tko-loose-grip{font-size:11px;letter-spacing:-2px;color:var(--faint);-webkit-user-select:none;user-select:none}.tko-loose-row.draggable:hover .tko-loose-grip{color:var(--dim)}.tko-loose-acts{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.tko-loose-row .tko-loose-q{font-size:11.5px}.tko-loose-row .tko-loose-here{padding:3px 7px;font-size:11px}.tko-loose-more{width:26px;padding:2px 0;font-size:14px;line-height:1;letter-spacing:-1px;text-align:center}@container (max-width: 480px){.tko-loose-acts{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-start}}.rail-row[draggable]{cursor:grab}.rail-row.dragging{opacity:.35}.content.crm-set{max-width:1280px}.crm-set-ro{margin-left:auto;font-size:11px}.dash-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 12px}.dash-filters .lnk{font-size:11.5px}.dash-date{height:30px;width:136px;font-family:var(--font-data);font-size:11.5px}.dash-w.lifting{opacity:.4}.dash-w.drop{outline:2px solid var(--orange);outline-offset:2px}.dash-w.editing{cursor:grab}.dash-w-title.open{cursor:pointer}.dash-w-title.open:hover,.dash-w-title.edit:hover{color:var(--orange-ink)}.dash-w-title.edit{cursor:pointer}.dash-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--orange) 50%);border-bottom-right-radius:var(--r);opacity:.7}.dash-resize:hover{opacity:1}.dash-num.link{cursor:pointer}.dash-num.link:hover b{color:var(--orange-ink)}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.pill-tag.won{color:#1a7f37;border-color:#1a7f37}.pill-tag.lost{color:var(--red);border-color:var(--red)}.btn-ghost.danger{color:var(--red)}.chart{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chart svg{display:block;width:100%;flex:1;min-height:40px;overflow:visible}.chart.pie svg{flex:none}.chart .axis{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.chart .hit{fill:transparent}.chart g:hover rect:not(.hit),.chart path:hover,.chart g:hover circle{filter:brightness(1.18)}.chart .pick,.chart g.pick,.chart path.pick{cursor:pointer}.cols-x,.cols-v{display:flex;margin-top:2px}.cols-x span,.cols-v span{display:inline-block;text-align:center;font-size:9.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;box-sizing:border-box}.cols-v{order:-1;margin:0 0 2px}.cols-v span{color:var(--dim);font-weight:600}.chart.big .cols-x span{font-size:11px}.chart.big .cols-v span{font-size:11.5px}.chart-tip{position:absolute;z-index:5;transform:translate(12px,-100%);pointer-events:none;background:var(--navy);color:#fff;border-radius:var(--r-sm);padding:6px 9px;font-size:11px;line-height:1.4;display:flex;flex-direction:column;gap:1px;white-space:nowrap;box-shadow:0 6px 18px #08142140}.chart-tip b{font-weight:700}.chart-legend{display:flex;gap:14px;margin-top:6px;font-size:10.5px;color:var(--dim)}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend i,.pie-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.funnel-rate{order:-2;font-size:11.5px;color:var(--dim);margin-bottom:4px}.funnel-rate b{color:var(--navy);font-size:13px}.funnel-rate em{font-style:normal;color:var(--faint)}.funnel-conv{display:block;font-style:normal;font-size:9px;color:var(--orange-ink);font-weight:700}.chart.pie{flex-direction:row;align-items:center;gap:12px}.pie-plot{flex:0 0 44%;align-self:stretch;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.chart.pie svg{display:block;flex:none}.pie-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;font-size:11.5px}.pie-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center}.pie-legend li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-legend li b{color:var(--dim)}.pie-legend li.link{cursor:pointer}.pie-legend li.link:hover span{color:var(--orange-ink)}.dash-table{flex:1;min-height:0;overflow:auto}.dash-table .est-tbl td,.dash-table .est-tbl th{padding:4px 8px;font-size:11.5px}.est-tbl tr.link{cursor:pointer}.est-tbl tr.link:hover td{background:var(--band)}.est-tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.est-tbl th.sortable.on{color:var(--navy)}.crm-dlg.report{width:min(1180px,96vw);height:min(92vh,900px);padding:14px 18px 12px;gap:8px}.report-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-hd .est-hint{margin:2px 0 0;padding:0}.report-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.report-chips .chip.alt{background:var(--navy-tint);border-color:var(--navy-soft);color:var(--navy)}.report-chips .lnk{font-size:11px}.report-acts{display:flex;gap:8px;flex:none}.report-chart{flex:none;height:300px;display:flex;flex-direction:column;border:1px solid var(--gl);border-radius:var(--r);padding:10px 14px 8px;background:var(--bg)}.report-chart .dash-num{align-items:center}.report-chart .dash-num b{font-size:44px}.report-chart.num{height:150px}.chart .line-stem{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 2;opacity:0}.chart g:hover .line-stem{opacity:1}.report-tabs{display:flex;align-items:center;gap:12px}.report-tabs .adm-tabs{margin:0;flex:1}.report-total{font-size:11.5px;color:var(--dim)}.report-body{flex:1;min-height:0;overflow:auto}.report-tbl td,.report-tbl th{padding:6px 10px;font-size:12px;white-space:nowrap}.report-tbl td:first-child{white-space:normal}.crm-dlg.report.editor{height:min(92vh,820px)}.editor-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;flex:1;min-height:0}.editor-form{overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:6px}.editor-form section{display:flex;flex-direction:column;gap:6px}.editor-form section>.lib-kind{display:block}.editor-form .est-hint{margin:0;padding:0}.editor-chips{display:flex;flex-wrap:wrap;gap:4px}.editor-chips .chip{cursor:pointer}.editor-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-filters{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.editor-filter{display:grid;grid-template-columns:130px minmax(0,1fr) 24px;gap:8px;align-items:center;width:100%}.editor-filter-l{font-size:12px;color:var(--ink);font-weight:600}.editor-filter-l em{font-style:normal;color:var(--faint);font-weight:500}.editor-preview{display:flex;flex-direction:column;gap:6px;min-height:0}.dash-w.preview{width:100%;min-height:160px}@media(max-width:900px){.editor-cols{grid-template-columns:1fr}.crm-dlg.report{height:96vh;width:98vw}}.dash-grid{grid-auto-rows:150px;gap:14px}.dash-w{border-color:var(--gl);box-shadow:0 1px 2px #1636570d}.dash-w-in{padding:12px 16px}.dash-w-hd{display:flex;align-items:flex-start;gap:9px;margin-bottom:8px;min-width:0}.dash-w-hd.act{cursor:pointer}.dash-w-hd.act:hover .dash-w-name{color:var(--orange-ink)}.dash-w-ic{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--navy-soft);border-radius:50%;font:700 11px var(--font-data);color:var(--navy)}.dash-w-hd-t{min-width:0;display:flex;flex-direction:column;gap:4px}.dash-w-name{font:600 14px/1.25 var(--font-ui);color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-w-chips{display:flex;flex-wrap:wrap;gap:4px}.dash-w-chips .chip{padding:1px 7px;font-size:9px;letter-spacing:.6px}.dash-w-chips .chip.on{background:var(--navy-tint);border-color:var(--navy-soft);color:var(--navy)}.dash-num{align-items:center;text-align:center;gap:6px}.dash-num b{font-size:36px;font-weight:700;letter-spacing:-.01em}.dash-num-cap{font-size:11.5px;color:var(--faint)}.dash-delta{font-size:12px}.dash-delta i{font-style:normal;font-size:9px}.dash-rows{gap:6px;padding-top:2px}.dash-row{grid-template-columns:var(--row-cols, minmax(0, 130px) minmax(0, 1fr) 84px);font-size:var(--row-fs, 12px)}.dash-row-b{height:var(--bar-h, 10px);border-radius:3px;background:var(--gl)}.dash-row-b i{background:#2a62a8;border-radius:3px}@media(min-width:761px){.dash-w{container-type:size}.dash-num b{font-size:clamp(26px,min(11cqw,16cqh),52px)}.dash-num-cap,.dash-delta{font-size:clamp(11px,3.4cqw,15px)}.goal-ring-wrap,.goal-ring{width:clamp(84px,min(52cqw,48cqh),220px);height:clamp(84px,min(52cqw,48cqh),220px)}.goal-ring-n b{font-size:clamp(13px,min(4.2cqw,5cqh),24px)}.goal-ring-n span{font-size:clamp(9px,2.8cqw,13px)}}.dash-row-v{color:var(--ink)}.chart-svg{display:block;overflow:visible}.chart-svg .grid{stroke:var(--gl);stroke-width:1}.chart-svg .axis{stroke:var(--line);stroke-width:1}.chart-svg .tick{font:500 10px var(--font-data);fill:var(--faint)}.chart-svg .xlabel{font:500 10.5px var(--font-ui);fill:var(--dim)}.chart-svg .vlabel{font:600 10.5px var(--font-data);fill:var(--ink)}.chart-svg .mark{transition:opacity .12s}.chart-svg g:hover .mark{opacity:.85}.chart-svg .crosshair{stroke:var(--navy-soft);stroke-dasharray:3 3}.chart-svg .conv rect{fill:var(--surface);stroke:var(--orange);stroke-width:1}.chart-svg .conv text{font:700 9.5px var(--font-data);fill:var(--orange-ink)}.chart svg.chart-svg{flex:none}.chart.funnel .funnel-rate{order:0;margin-bottom:2px}.chart-legend{margin-top:4px}.pie-total{font:700 11px var(--font-data);fill:var(--navy)}.pie-legend li{grid-template-columns:9px minmax(0,1fr) auto auto}.pie-legend li em{font-style:normal;color:var(--faint);font-size:10.5px;min-width:30px;text-align:right}.report-chart{height:340px}.report-chart .dash-num b{font-size:48px}table.sheet{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;font-size:12px}table.sheet th,table.sheet td{padding:0 8px;height:28px;line-height:27px;border-right:1px solid var(--gl);border-bottom:1px solid var(--gl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}table.sheet th:last-child,table.sheet td:last-child{border-right:none}table.sheet tbody tr:last-child td{border-bottom:none}table.sheet th{position:sticky;top:0;z-index:1;background:var(--band);text-align:left;font:700 9.5px var(--font-data);letter-spacing:1px;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}table.sheet th.r,table.sheet td.r{text-align:right}table.sheet td.num{font-family:var(--font-data);font-size:11.5px}table.sheet td.dim{color:var(--faint)}table.sheet td.sheet-title{color:var(--navy);font-weight:600}table.sheet tr.link{cursor:pointer}table.sheet tr.link:hover td{background:var(--navy-tint)}table.sheet th.sortable{cursor:pointer}table.sheet th.sortable:hover,table.sheet th.sortable.on{color:var(--navy)}table.sheet .pill-tag{line-height:1.3}.report-body table.sheet{border-radius:0;border-left:none;border-right:none}.dash-grid{grid-auto-flow:row;position:relative}.dash-grid.editing .dash-w{transition:none}.dash-w-grip{cursor:grab;margin:-6px -8px 0;padding:6px 8px 0;border-radius:var(--r-sm)}.dash-w-grip:hover{background:var(--band)}.dash-w-grip:active{cursor:grabbing}.dash-w.lifting{border-style:dashed;border-color:var(--orange);background:var(--band)}.dash-w.lifting .dash-w-in{visibility:hidden}.dash-w.sizing{border-color:var(--orange)}.dash-ghost{position:absolute;z-index:6;pointer-events:none;box-sizing:border-box;background:var(--surface);border:1px solid var(--navy-soft);border-radius:var(--r);box-shadow:0 14px 36px #08142138;padding:12px 16px;opacity:.92}.dash-ghost b{font:600 14px var(--font-ui);color:var(--navy)}.dash-resize{width:22px;height:22px}.chart-plot{flex:1;min-height:0;position:relative;overflow:hidden}.dash-w-tools{position:absolute;top:10px;right:10px;display:flex;gap:2px;opacity:0;transition:opacity .12s}.dash-w:hover .dash-w-tools,.dash-w:focus-within .dash-w-tools{opacity:1}.dash-tool{display:inline-grid;place-items:center;width:26px;height:26px;border:none;background:none;border-radius:var(--r-sm);color:var(--dim);cursor:pointer;padding:0}.dash-tool svg{width:16px;height:16px}.dash-tool:hover{background:var(--band);color:var(--navy)}.dash-tool.grab{cursor:grab}.dash-tool.grab:active{cursor:grabbing}.dash-grid.editable .dash-resize{opacity:0;background:linear-gradient(135deg,transparent 55%,var(--line) 55%,var(--line) 65%,transparent 65%,transparent 78%,var(--line) 78%,var(--line) 88%,transparent 88%);border-radius:0 0 var(--r) 0}.dash-grid.editable .dash-w:hover .dash-resize{opacity:1}.dash-grid.editable .dash-resize:hover{background:linear-gradient(135deg,transparent 55%,var(--orange) 55%,var(--orange) 65%,transparent 65%,transparent 78%,var(--orange) 78%,var(--orange) 88%,transparent 88%)}.dash-w-hd .dash-w-hd-t{padding-right:56px}.dash-w-grip{display:contents}.crm-dlg.report.editor .report-hd h3{font-size:16px}.editor-cols{grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:24px}.editor-form{gap:0;padding-right:10px}.ed-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--gl)}.ed-row:last-child{border-bottom:none}.ed-l{padding-top:7px;font:700 9.5px var(--font-data);letter-spacing:1.1px;text-transform:uppercase;color:var(--faint)}.ed-f{display:flex;flex-direction:column;gap:6px;min-width:0}.ed-hint{font-size:11px;color:var(--faint);line-height:1.4}.ed-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ed-inline>.sel{flex:1 1 180px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.seg button{border:none;border-right:1px solid var(--line);background:none;padding:0 11px;height:30px;font:600 11.5px var(--font-ui);color:var(--dim);cursor:pointer;white-space:nowrap}.seg button:last-child{border-right:none}.seg button.on{background:var(--navy);color:#fff}.editor-filters{width:100%}.editor-filter{grid-template-columns:112px minmax(0,1fr) 24px}.kind-tiles{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.kind-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;min-width:0}.kind-tile:hover{border-color:var(--navy-soft);background:var(--band)}.kind-tile.on{border-color:var(--navy);background:var(--navy-tint);box-shadow:inset 0 0 0 1px var(--navy)}.kind-ic{display:block;width:40px;height:28px}.kind-ic svg{width:100%;height:100%;display:block}.kind-l{font:600 9.5px var(--font-ui);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kind-tile.on .kind-l{color:var(--navy)}.editor-preview{gap:10px}.editor-preview .dash-w.preview{flex:1;min-height:240px}@media(max-width:1000px){.kind-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.dp-owner-sel .sel{width:100%!important;min-width:0}.rgrid:has(.pd-ac-list){overflow:visible}.pb-fold .pset-adv{margin:10px 16px 14px}.pipe-lcols{display:inline-grid;place-items:center;width:26px;height:26px;border:none;background:none;border-radius:var(--r-sm);color:var(--faint);cursor:pointer;padding:0;justify-self:end}.pipe-lcols svg{width:16px;height:16px}.pipe-lcols:hover{background:var(--surface);color:var(--navy)}.crm-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0 0 14px;display:flex;flex-direction:column;box-shadow:0 1px 2px #1636570d}.crm-bar-top{display:flex;align-items:stretch;gap:14px;padding:0 14px;border-bottom:1px solid var(--gl);min-height:46px}.crm-tabs{display:inline-flex;align-items:stretch;gap:0;flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.crm-tabs::-webkit-scrollbar{display:none}.crm-tabs button{border:none;border-right:1px solid var(--line);border-radius:0;margin:0;background:none;padding:0 12px;height:32px;font:600 11.5px var(--font-ui);text-transform:none;letter-spacing:0;color:var(--dim);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.crm-tabs button:last-child{border-right:none}.crm-tabs button:hover{color:var(--navy);background:var(--band)}.crm-tabs button.on,.crm-tabs button.on:hover{background:var(--navy);color:#fff}.crm-tabs .tab-n{font-size:10px;color:var(--faint);font-weight:600}.crm-tabs button.on .tab-n{color:#ffffffb8}.crm-tabs .crm-tab-plus{padding:0 10px;font-size:15px;color:var(--faint)}.crm-bar-top .crm-tabs{align-self:center;margin:0}.crm-bar-acts{display:flex;align-items:center;gap:8px;flex:none;padding:7px 0;margin-left:auto}.crm-bar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px}.crm-bar-row>.field{flex:1 1 240px}.crm-bar .field,.crm-bar .sel-btn,.crm-bar .btn,.crm-bar .btn-ghost,.crm-bar .seg button,.crm-toggle,.vm-btn{height:32px;box-sizing:border-box}.crm-bar .btn,.crm-bar .btn-ghost{display:inline-flex;align-items:center;padding:0 14px}.crm-bar .btn-ghost.crm-more{padding:0 8px;border:1px solid var(--line);background:var(--surface)}.crm-bar .sel-btn{padding-top:0;padding-bottom:0;display:flex;align-items:center}.crm-bar .sel{display:flex}.crm-bar .seg{height:32px}.crm-toggle{padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:600 12px var(--font-ui);color:var(--dim);cursor:pointer;white-space:nowrap}.crm-toggle:hover{border-color:var(--navy-soft);color:var(--navy)}.crm-toggle.on{background:var(--navy-tint);border-color:var(--navy-soft);color:var(--navy)}.crm-bar-totals{display:flex;gap:14px;font-size:12px;color:var(--dim);margin-left:auto;white-space:nowrap}.crm-bar-totals b{color:var(--navy);font-weight:700}.vm-btn{display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:600 12px var(--font-ui);color:var(--navy);cursor:pointer;white-space:nowrap}.vm-btn:hover{border-color:var(--navy-soft)}.vm-btn.custom{color:var(--dim)}.vm-ic{display:inline-flex;color:var(--faint)}.vm-ic svg{width:14px;height:14px}.vm-caret{font-size:9px;color:var(--faint)}.crm-bar-row .dash-filters{display:contents}.crm-bar .dash-date{height:32px}.pipe-pd{color:var(--faint)}@media(max-width:760px){.crm-bar-top{flex-wrap:wrap;padding-bottom:8px}.crm-bar-acts{padding:0}.crm-bar-totals{margin-left:0}}.crm-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px #1636570d;margin:0 0 14px;padding:12px 18px 0}.crm-hero .lib-back{padding-bottom:8px}.crm-hero .crm-head{margin-bottom:2px}.crm-hero .crm-tabs{margin:10px 0 0;padding:0;border-bottom:none}.content.crm-page{max-width:1280px}.dir-head,.pipe-lhead{padding:0 16px;min-height:30px}.dir-row{padding:6px 16px;min-height:44px}.dir-row .dir-roles{border-top:none;padding:0;gap:4px}.ah-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px #1636570d;padding:0;gap:0}.ah-group{gap:0}.ah-group .ag-hd{position:sticky;top:0;z-index:2;margin:0;padding:0 14px;height:30px;align-items:center;background:var(--band);border-bottom:1px solid var(--line)}.ah-group .ag-hd .cap{font-size:9px;letter-spacing:1.1px;font-weight:800}.ah-group .ag-row{border:none;border-bottom:1px solid var(--gl);border-radius:0;margin:0;box-shadow:inset 3px 0 0 transparent;min-height:44px;padding:4px 14px 4px 16px}.ah-group .ag-row.late{box-shadow:inset 3px 0 0 var(--red)}.ah-group .ag-row.today{box-shadow:inset 3px 0 0 var(--orange)}.ah-group .ag-row:hover{background:var(--navy-tint)}.ah-group .ag-row:last-child{border-bottom:none}.ah-group .crm-empty{padding:12px 16px;margin:0}.ah-list .ag-row .ag-when{font-size:11.5px}.ah-list .ag-acts{opacity:0;transition:opacity .12s}.ah-list .ag-row:hover .ag-acts{opacity:1}.pipe-col{background:var(--band);border:1px solid var(--gl);border-radius:var(--r);padding:8px}.pipe-col-hd{padding:4px 6px 10px}.pipe-card{border:1px solid var(--gl);border-left:3px solid var(--navy-soft);border-radius:var(--r-sm);box-shadow:0 1px 2px #1636570f;padding:9px 11px 8px;margin-bottom:8px;transition:box-shadow .12s,border-color .12s,transform .12s}.pipe-card:hover{border-color:var(--navy-soft);box-shadow:0 4px 12px #10283f1f;transform:translateY(-1px)}.pipe-card-t{font-weight:600;font-size:13px;color:var(--navy)}.pipe-card-v{font-family:var(--font-data);font-size:12.5px}.pipe-list,.dir-list{box-shadow:0 1px 2px #1636570d}.pipe-lhead,.dir-head{background:var(--band);border-bottom:1px solid var(--line)}.pipe-lrow{min-height:44px;padding:5px 16px}.pipe-lrow:hover,.dir-row:hover{background:var(--navy-tint)}.pipe-lrow .pj-date,.dir-row .pj-date,.pipe-lrow .pj-total,.pipe-lrow .pj-gp,.dir-row .dir-n{font-family:var(--font-data);font-size:11.5px}.pipe-lrow .pj-id b,.dir-row .pj-id b{font-weight:600;color:var(--navy)}.ah-list .ag-acts{opacity:1}.ah-list .ag-acts .lnk{color:var(--faint);font-weight:500}.ah-list .ag-row:hover .ag-acts .lnk{color:var(--orange-ink)}.ah-list .ag-row:hover .ag-acts .lnk.danger{color:var(--red)}.content.dash{max-width:none}.pipe-col{background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px #1636570d;padding:0 8px 8px}.pipe-col-hd{background:var(--band);border-bottom:1px solid var(--gl);margin:0 -8px 8px;padding:8px 12px;border-radius:var(--r) var(--r) 0 0}.pipe-col.over{background:var(--navy-tint)}.pipe-card{border-color:var(--line)}.pipe-col-hd{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:inset 0 2px 0 var(--navy);padding-top:10px}.pipe-col{--stage: var(--navy)}.pipe-col-hd{box-shadow:inset 0 2px 0 var(--stage)}.pipe-col .pipe-card{border-left-color:var(--stage)}.pipe-col .pipe-card.rotten{border-left-color:var(--red)}.stage-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--navy);margin-right:7px;vertical-align:0}.swatches{display:inline-flex;gap:4px}.swatch{width:18px;height:18px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--navy)}.ah-group .ag-hd,.dir-head,.pipe-lhead,.pipe-fhead,table.sheet th,.acts-week-head,.rg-head,.report-chart,.pipe-col-hd{background:var(--surface)}.ah-group .ag-hd,.dir-head,.pipe-lhead,.pipe-fhead,table.sheet th,.acts-week-head,.rg-head{border-bottom:1px solid var(--line)}.report-chart{border-color:var(--line)}.pipe-card .peer-av{background:var(--navy);color:#fff;border-color:var(--surface)}.pipe-card.rotten .peer-av{background:var(--red)}.pipe-card .pipe-card-f{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px}.pipe-list{max-height:none;overflow:visible}.acts-home.a{height:auto;overflow:visible;display:block}.ah-cols{align-items:start}.ah-main{min-height:auto}.ah-list{flex:none;overflow:visible}.ah-group .ag-hd{top:var(--header-h)}.ah-rail{overflow:visible;position:sticky;top:calc(var(--header-h) + 14px)}.ah-list{background:none;border:none;box-shadow:none;overflow:visible;border-radius:0;display:flex;flex-direction:column;gap:6px}.ah-group{gap:6px}.ah-group .ag-hd{background:var(--bg);border:none;padding:0 4px;height:26px;margin-top:6px}.ah-group .ag-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 1px 2px #1636570d;margin:0;transition:box-shadow .12s,border-color .12s}.ah-group .ag-row:last-child{border-bottom:1px solid var(--line)}.ah-group .ag-row:hover{background:var(--surface);border-color:var(--navy-soft);box-shadow:0 3px 10px #10283f1a}.ah-group .ag-row.late{border-left:3px solid var(--red);box-shadow:0 1px 2px #1636570d;padding-left:14px}.ah-group .ag-row.today{border-left:3px solid var(--orange);box-shadow:0 1px 2px #1636570d;padding-left:14px}.ah-group .crm-empty{padding:10px 4px}.pj-tools{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px #1636570d;padding:10px 14px;margin-bottom:14px;align-items:center;gap:8px}.pj-tools .field,.pj-tools .sel-btn,.pj-tools .btn,.pj-tools .btn-ghost{height:32px;box-sizing:border-box}.pj-tools .btn,.pj-tools .btn-ghost{display:inline-flex;align-items:center;padding:0 14px}.pj-tools .sel-btn{padding-top:0;padding-bottom:0;display:flex;align-items:center}.pj-tools:has(+.pj-list),.crm-bar:has(+.pj-list){margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.pj-tools+.pj-list,.crm-bar+.pj-list{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.pj-head{background:var(--surface);border-bottom:1px solid var(--line)}.pj-tools+.pj-list>.pj-head{border-bottom:1px solid var(--line)}.pj-row{position:relative;border-bottom:none}.pj-row:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:var(--gl)}.pj-row:last-child:after{display:none}.pj-hs{cursor:pointer;-webkit-user-select:none;user-select:none}.pj-hs:hover{color:var(--navy)}.ah-group .ag-hd{position:static;background:transparent}.rg-head,table.sheet th{background:var(--band)}.list-head{font-family:var(--font-data);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:var(--faint);align-items:stretch}.list-head.sizing,.list-head.sizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.lh-cell{position:relative;display:flex;align-items:center;min-width:0;min-height:30px;-webkit-user-select:none;user-select:none}.lh-cell.r{justify-content:flex-end}.lh-cell.sortable{cursor:pointer}.lh-cell.sortable:hover .lh-label,.lh-cell.on .lh-label{color:var(--navy)}.lh-cell.lifting{opacity:.45}.lh-cell.drop-before:before,.pipe-lcols.drop-before:before{content:"";position:absolute;left:-7px;top:5px;bottom:5px;width:2px;background:var(--orange);border-radius:1px}.pipe-lcols{position:relative}.lh-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-grip{position:absolute;right:-7px;top:0;bottom:0;width:12px;cursor:col-resize;z-index:1}.lh-grip:after{content:"";position:absolute;left:5px;top:7px;bottom:7px;width:2px;border-radius:1px;background:transparent}.lh-cell:hover .lh-grip:after,.list-head.sizing .lh-grip:after{background:var(--line)}.lh-grip:hover:after{background:var(--orange)}.pj-head.list-head{padding-top:0;padding-bottom:0}.list-head .ctxm{font-family:var(--font-ui);font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--ink)}.pipe-lrow .r{text-align:right}.tbcell.tb-act{display:flex;align-items:center;padding:0 8px}.tbcell.tb-act .btn{height:calc(var(--pill-h) - 8px);padding:0 14px;display:inline-flex;align-items:center}.tbcell.dash-tb{display:flex;align-items:center;padding:0 8px}.tbcell.dash-tb .dash-filters{margin:0;flex-wrap:nowrap}.tbcell.dash-tb .sel-btn,.tbcell.dash-tb .dash-date{height:calc(var(--pill-h) - 8px);padding-top:0;padding-bottom:0;display:flex;align-items:center;font-size:12px}.cell .num.late{color:var(--red)}.tbcell.dash-tb{padding:0;gap:0;border-left:1px solid var(--line)}.tbcell.dash-tb .dash-filters{gap:0;height:100%}.tbcell.dash-tb .sel{height:100%;display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--line)}.tbcell.dash-tb .sel-btn{border:none;background:none;padding:0;height:auto;font-weight:700;color:var(--orange);font-size:12.5px}.tbcell.dash-tb .dash-date{margin:0 6px}.tbcell.dash-tb .lnk{padding:0 10px}.tbcell.dash-tb{border-left:none;gap:8px;align-self:center;height:var(--pill-h)}.tbcell.dash-tb .dash-filters{gap:8px}.tbcell.dash-tb .sel{height:var(--pill-h);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:0 10px 0 12px}.tbcell.dash-tb .sel-btn{color:var(--navy);font-weight:600;font-size:12px}.ah-main>.crm-bar{margin-bottom:0}.ah-main{gap:10px}.ah-group .ag-hd{height:22px;margin-top:2px}.ah-list .ah-group:first-child .ag-hd{margin-top:0}.rm-tbl{width:100%;border-collapse:collapse}.rm-tbl th,.rm-tbl td{padding:8px 12px;border-top:1px solid var(--line-soft);vertical-align:middle}.rm-tbl thead th{border-top:none;text-align:center;font:600 10px/1.2 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.rm-tbl thead th:first-child,.rm-tbl td:first-child{text-align:left}.rm-tbl td{text-align:center}.rm-tbl td:first-child{width:42%}.rm-cap b{display:block;font-size:12.5px;color:var(--ink)}.rm-cap span{display:block;font-size:11px;color:var(--faint);line-height:1.35;margin-top:1px}.rm-tbl input[type=checkbox]{width:15px;height:15px;accent-color:var(--orange);cursor:pointer}.rm-lock{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--faint)}.rm-lock.on{color:var(--navy)}.rm-lock svg{width:13px;height:13px}.rm-tbl select.field{padding:3px 6px;font-size:11.5px;max-width:150px}.rm-tbl tbody tr.rm-locked td{background:color-mix(in srgb,var(--bg) 60%,transparent)}.rm-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 14px;padding:4px 16px 12px}.rm-role b{display:block;font-size:12px;color:var(--ink)}.rm-role span{display:block;font-size:11px;color:var(--faint);line-height:1.35}.rm-new{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:6px 16px 12px;font-size:12.5px}.rm-new label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rm-new label .unit{white-space:normal}.addin{padding:12px 14px 16px;font-size:13px;color:var(--ink);background:var(--bg);min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.addin-hd{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--navy)}.addin-hd img{border-radius:4px}.addin-out{margin-left:auto;font-size:11px}.addin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:8px}.addin-card.linked{border-left:3px solid var(--navy)}.addin-dim{color:var(--dim);font-size:12px;margin:0;line-height:1.45}.addin-dim code{font-family:var(--font-data);font-size:11px;word-break:break-all}.addin-msg{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}.addin-subj{font-size:13px;line-height:1.3}.addin-k{font:700 9px var(--font-data);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.addin-k.addin-more{margin-top:4px}.addin-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.addin-link a,.addin-link>span{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--navy);text-decoration:none}.addin-link a:hover{color:var(--orange-ink)}.addin-link svg{width:14px;height:14px}.addin-link em{font-style:normal;margin-left:auto}.addin-sugg{display:flex;flex-direction:column;gap:4px}.addin-sg{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:7px 10px;cursor:pointer;font:600 12.5px var(--font-ui);color:var(--navy)}.addin-sg em{font-style:normal;font-weight:500;font-size:11px;color:var(--faint)}.addin-sg:hover{border-color:var(--navy)}.addin-sg:disabled{opacity:.5;cursor:default}.addin-pick{display:flex;flex-direction:column;gap:6px}.addin-pick .btn-full{margin-top:2px}.addin-note{margin:0;font-size:12px;line-height:1.45;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.addin-note.ok{border-color:#1a7f37;color:#1a7f37}.addin-note.bad{border-color:var(--red);color:var(--red)}.addin-add{align-self:flex-start;font-size:12px}.addin-auth{align-items:flex-start}.costs,.costs-two{display:flex;flex-direction:column;gap:14px}.costs-live-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;align-items:start}.costs-rows{display:flex;flex-direction:column;padding-bottom:6px}.costs-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px 160px 100px 26px;gap:12px;align-items:center;padding:9px 16px;border-top:1px solid var(--gl)}.costs-row.head{border-top:none;padding:0 16px 6px;font:700 9px var(--font-data);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.costs-row.foot{grid-template-columns:minmax(0,1fr) 100px 26px;font-size:11.5px;color:var(--dim)}.costs-row .r{text-align:right}.costs-row .field{width:100%;box-sizing:border-box;height:28px;padding:3px 8px;font-size:12.5px}.costs-row .field.r{text-align:right}.costs-cell-name{display:flex;flex-direction:column;gap:4px;min-width:0}.costs-cell-name .costs-name{font-weight:600}.costs-sub{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.costs-sub .costs-noteF{min-width:220px}.costs-sub .costs-noteF{flex:1 1 auto;min-width:0;margin:0;height:24px;font-size:11.5px;color:var(--dim)}.costs-sub .costs-live{flex:none;margin:0}.costs-m{font-weight:600}.costs-pad{padding:0 16px 14px}.costs-ok{display:flex;align-items:center;gap:8px;margin:0;color:#1a7f37;font-size:13px}.costs-ok svg{width:16px;height:16px}.costs-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.costs-alerts li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface)}.costs-alerts li i{display:inline-flex;margin-top:1px}.costs-alerts li svg{width:15px;height:15px}.costs-alerts li.bad{border-color:var(--red);color:var(--red)}.costs-alerts li.warn{border-color:var(--orange);color:var(--orange-ink)}.costs-alerts li.info{color:var(--dim)}.costs-alerts li em{font-style:normal;color:var(--faint)}.costs-note{padding:0;margin:8px 0 0}.costs-tbl td,.costs-tbl th{vertical-align:top}.costs-tbl.small td{padding:3px 8px;font-size:11.5px}.costs-tbl .field{padding:3px 6px;height:26px;font-size:12px}.costs-tbl .field.r{text-align:right}.costs-live{display:inline-block;font:600 10px var(--font-data);letter-spacing:.6px;text-transform:uppercase;color:var(--orange-ink)}.costs-tbl tfoot td{font-size:11.5px;padding-top:8px}.costs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:10px}.costs-facts>div{display:flex;flex-direction:column;gap:2px}.costs-facts b{font-size:18px;color:var(--navy)}.costs-facts em{font-style:normal;font-size:11px;color:var(--faint)}.costs-k{font:700 9px var(--font-data);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.costs-conn{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px}.costs-conn li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--faint);vertical-align:0}.costs-conn li.on:before{background:#1a7f37}.costs-conn li.off:before{background:var(--orange)}.costs-strip{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;align-items:center;gap:10px;max-width:560px;padding:9px 12px;background:var(--surface);border:1px solid var(--orange);border-left-width:4px;border-radius:var(--r);box-shadow:0 8px 24px #1636572e;font-size:12.5px;color:var(--ink)}.costs-strip-ic{display:inline-flex;color:var(--orange-ink)}.costs-strip-ic svg{width:16px;height:16px}.costs-strip-t{flex:1;min-width:0}.lib-div{padding:10px 10px 0;display:flex}.lib-div .seg{width:100%}.lib-div .seg button{flex:1}.wall-totals{margin-bottom:12px}.wall-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;padding:10px 16px 14px}.wall-kpis>div{display:flex;flex-direction:column;gap:2px;min-width:0}.wall-kpis .k{font:700 9px var(--font-data);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.wall-kpis b{font-size:17px;color:var(--navy)}.wall-kpis em{font-style:normal;font-size:11px;color:var(--faint)}.chain .chain-amt{width:92px;text-align:right;padding:2px 6px;height:24px;font-size:12px}.wb{display:flex;flex-direction:column;gap:10px}.wb-bar{display:flex;align-items:center;gap:14px;padding:2px 2px 0}.wb-k{font:700 10px var(--font-data);letter-spacing:1.4px;text-transform:uppercase;color:var(--faint)}.wb-bar .lnk{display:inline-flex;align-items:center;gap:5px;font-size:12px}.wb-bar .lnk svg{width:14px;height:14px}.wb-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);gap:14px;align-items:start}@media(max-width:1240px){.wb-grid{grid-template-columns:1fr}}.wb-right{display:flex;flex-direction:column;gap:14px;min-width:0}.chain-note{font-weight:400;color:var(--faint);font-size:11px}.lib-note{grid-column:1 / -1;margin:0 0 4px;font-size:12px;color:var(--dim)}.wb-foot{padding:6px 12px 10px;border-top:1px solid var(--gl)}.wb-foot .lnk{display:inline-flex;align-items:center;gap:5px;font-size:12px}.wb-foot .lnk svg{width:14px;height:14px}.wb-sec-head .est-section-total.num{font-family:var(--font-data)}.wb-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.wb-tbl th,.wb-tbl td{padding:6px 12px;border-bottom:1px solid var(--gl);vertical-align:top;text-align:left}.wb-tbl .r{text-align:right}.wb-tbl .num{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.wb-tbl .wb-head th{font:700 9px var(--font-data);letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);background:var(--bg);padding:5px 12px}.wb-tbl tbody tr:last-child td{border-bottom:none}.wb-tbl tfoot td{border-top:1px solid var(--line);background:var(--bg);font-weight:700}.wb-tbl .wb-total{color:var(--navy)}.wb-tbl .wb-empty td{color:var(--faint);text-align:center}.wb-tbl .wb-group td{font-weight:600}.wb-tbl .wb-part td{color:var(--dim);background:var(--bg);padding-top:3px;padding-bottom:3px}.wb-wall{font-style:normal;color:var(--faint);font-weight:400}.wb-note{font-style:normal;font-weight:400;color:var(--faint);font-size:11px}.wb-tbl .wb-sum td{font-weight:700;color:var(--navy);border-top:1px solid var(--line)}.wb-totals .wb-tbl td:first-child{font-weight:600}.wb-kpi td:nth-child(3){font-weight:600}.wb-chain .est-section{margin:0}.wb-off td{color:var(--faint)}.wb-dlg{width:min(720px,94vw);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.wb-dlg-hd{display:flex;flex-direction:column;gap:4px}.wb-dlg-hd b{font-size:16px}.wb-global{display:flex;align-items:center;gap:10px;font-size:13px}.wb-global .field{width:90px;text-align:right}.wb-walls{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.wb-walls .field{width:80px;text-align:right;padding:3px 6px;height:26px}.wb-walls input[type=checkbox]{width:15px;height:15px}.wb-walls .wb-asm{min-width:180px;height:26px;padding:2px 6px;font-size:12px}.wb-asm-set{font-size:12px;color:var(--dim)}.vsp-dlg{width:min(860px,96vw)}.vsp-opts{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}.vsp-opts .wb-asm{min-width:220px}.vsp-hover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-content:center;text-align:center;gap:6px;background:#1636572e;border:3px dashed var(--orange);pointer-events:none;color:var(--navy)}.vsp-hover b{font-size:18px}.vsp-hover span{font-size:13px;color:var(--dim)}.wb-err{margin:0;color:var(--red);font-size:12.5px}.wb-dlg-acts{display:flex;justify-content:flex-end;gap:8px}.tbpod-wall .tbp-seg{display:flex;align-items:center;gap:8px;padding:0 10px}
