@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/app/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/static/app/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/app/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/static/app/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/app/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/static/app/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/app/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/static/app/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/app/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/static/app/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/app/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/static/app/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/app/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/static/app/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/static/app/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/static/app/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/static/app/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/static/app/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/static/app/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/static/app/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/static/app/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/static/app/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/static/app/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/static/app/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/static/app/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/static/app/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/static/app/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/static/app/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/static/app/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/static/app/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/static/app/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/static/app/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/static/app/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/static/app/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/static/app/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/static/app/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/static/app/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/static/app/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(/static/app/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/static/app/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/static/app/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/static/app/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/static/app/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/static/app/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,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(/static/app/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/static/app/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/static/app/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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(/static/app/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/static/app/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/static/app/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/static/app/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/static/app/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/static/app/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/static/app/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/static/app/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/static/app/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tone-bg:#f4f7f5;--tone-surface:#fff;--tone-surface-raised:#eaf0eb;--tone-border:#dce6de;--tone-hairline:#c7d6ca;--tone-text:#1c2e24;--tone-text-muted:#5b6e62;--tone-text-faint:#8fa096;--tone-accent:#98ce00;--tone-accent-strong:#4e6e00;--tone-accent-tint:#eef7d6;--tone-seafoam:#a8dadc;--tone-seafoam-dark:#2e6e70;--tone-seafoam-tint:#e8f5f5;--tone-success:#2e6e70;--tone-warning:#f59e0b;--tone-warning-tint:#f59e0b1a;--tone-warning-bg:#fff8e6;--tone-danger:#ff8b94;--tone-danger-bg:#ffe9eb;--tone-warning-text:#92400e;--tone-danger-text:#a82f38;--tone-backdrop:#1c2e2473;--tone-focus-ring:#5b7d00cc;--shadow-card:0 1px 3px #1c2e2414;--z-modal:10;--shadow-raised:0 20px 60px #1c2e242e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:9px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--motion-quick:.15s;--motion-base:.24s;--motion-slow:.5s;--tone-accent-deep:#3a5300;--tone-danger-deep:#a8323d;--tone-on-danger:#fff7f7;--control-height:3rem;--control-height-lg:3.25rem;--control-min-width:3rem;--control-action-min-width:7.5rem;--control-textarea-height:7rem;--chip-height:2.25rem;--fab-size:3.5rem;--nav-height:4.5rem;--nav-content-width:48rem;--dialog-max-width:32rem}*,:before,:after{box-sizing:border-box;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--tone-bg);color:var(--tone-text);overflow-wrap:break-word;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:var(--tone-accent-strong)}:focus-visible{outline:2px solid var(--tone-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}button{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);color:var(--tone-text);cursor:pointer;font:inherit;min-height:2.75rem;padding:var(--space-2) var(--space-4);font-weight:600}button:hover:not(:disabled){background:var(--tone-surface-raised)}button:disabled{cursor:not-allowed;opacity:.6}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);font:inherit;padding:var(--space-2)}textarea{resize:vertical}.ui-field-label{color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:600;display:block}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));padding-bottom:var(--space-3);padding-inline:var(--space-6);background:var(--tone-surface);border-bottom:1px solid var(--tone-border);box-shadow:var(--shadow-card);z-index:40;display:flex;position:relative}.app-header.app-header--authenticated{padding:0}.app-header__inner{align-items:center;gap:var(--space-4);max-width:var(--nav-content-width,48rem);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));padding-bottom:var(--space-3);padding-inline:var(--space-6);justify-content:space-between;width:100%;margin-inline:auto;display:flex}.app-header__brand{letter-spacing:.02em;color:var(--tone-accent-strong);font-weight:700}.app-nav{gap:var(--space-2);align-items:center;display:flex}.app-nav a{padding:var(--space-2) var(--space-3);color:var(--tone-text-muted);font-weight:600;font-size:var(--text-sm);border-radius:999px;text-decoration:none}.app-nav a:hover{color:var(--tone-text);background:var(--tone-surface-raised)}.app-nav a[aria-current=page]{color:var(--tone-accent-strong);background:var(--tone-accent-tint)}.app-nav :where(button){border:1px solid var(--tone-border);background:var(--tone-surface);color:var(--tone-text-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:999px;min-height:auto;font-weight:600}.app-nav :where(button):hover{color:var(--tone-text);background:var(--tone-surface-raised)}@media (width<=32rem){.app-header,.app-header__inner{padding-inline:var(--space-4);flex-wrap:wrap;align-items:flex-start}.app-nav{flex-wrap:wrap;width:100%}}.app-main{padding:var(--space-6);max-width:var(--nav-content-width,48rem);width:100%;min-width:0;margin:0 auto;position:relative}.skip-link{left:-9999px;top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-accent-strong);position:absolute}.skip-link:focus{left:var(--space-2)}.panel{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.panel h1{font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:700}.panel .meta{color:var(--tone-text-muted);font-size:var(--text-sm);margin-top:var(--space-4)}#panel-today,#panel-look-ahead{gap:var(--space-4);margin-top:var(--space-4);display:grid}.recommended-work button{background:var(--tone-accent-strong);border-radius:var(--radius-md);color:var(--tone-surface);cursor:pointer;margin-left:var(--space-2);padding:var(--space-2) var(--space-4);border:none;font-weight:700}.recommended-work button:hover:not(:disabled){background:var(--tone-accent-strong)}.recommended-work button:disabled{cursor:not-allowed;opacity:.6}.gap-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gap-item{border-left:3px solid var(--tone-warning);background:var(--tone-warning-tint);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm)}.progress{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0}.tab-toggle{margin:var(--space-4) 0;background:var(--tone-border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.tab-toggle button{border-radius:calc(var(--radius-md) - 2px);color:var(--tone-text-muted);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);background:0 0;border:none;font-weight:600}.tab-toggle button[aria-selected=true]{background:var(--tone-surface);color:var(--tone-accent-strong);box-shadow:var(--shadow-card)}.exceptions-indicator{color:var(--tone-warning-text);font-size:var(--text-sm);margin-bottom:var(--space-4)}.look-ahead{gap:var(--space-4);flex-direction:column;display:flex}.horizon-section h2{font-size:var(--text-base);align-items:baseline;gap:var(--space-2);justify-content:space-between;font-weight:700;display:flex}.horizon-meta{color:var(--tone-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400}.horizon-block-list{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.horizon-empty{color:var(--tone-text-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.block-detail-fields{gap:var(--space-2) var(--space-3);margin:var(--space-4) 0;grid-template-columns:auto 1fr;display:grid}.block-detail-fields dt{color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:600}.block-detail-fields dd{margin:0;font-weight:500}.assignment-editor{gap:var(--space-3);flex-direction:column;display:flex}.assignment-editor>label,.grading-editor-row>label{color:var(--tone-text-muted);font-size:var(--text-sm);gap:var(--space-1);flex-direction:column;font-weight:600;display:flex}.assignment-editor fieldset{border:1px solid var(--tone-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.assignment-editor legend{color:var(--tone-text-muted);font-size:var(--text-sm);padding-inline:var(--space-1);font-weight:700}.grading-editor-row{align-items:end;gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.grading-editor-row select{min-height:2.5rem}.assignment-context{border-top:1px solid var(--tone-border);color:var(--tone-text-muted);font-size:var(--text-sm);margin-top:var(--space-3);padding-top:var(--space-3)}.collections-heading{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.collection-list,.collection-detail-list{gap:var(--space-2);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.collection-card{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;width:100%;display:flex}.collection-card:hover{background:var(--tone-surface-raised)}.collection-card__body{flex-direction:column;flex:1;gap:2px;display:flex}.collection-card__body span,.collection-detail-list span,.collection-context{color:var(--tone-text-muted);font-size:var(--text-sm)}.collection-dot{border-radius:50%;flex:none;width:.75rem;height:.75rem;display:inline-block}.collections-empty{color:var(--tone-text-muted);margin-top:var(--space-4)}.collections-view .meta{color:var(--tone-text-muted);font-size:var(--text-sm)}.collections-view form{gap:var(--space-3);flex-direction:column;display:flex}.collections-view form label{gap:var(--space-1);flex-direction:column;font-weight:600;display:flex}.dialog-actions{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.exam-prep{border-top:1px solid var(--tone-border);margin-top:var(--space-4);padding-top:var(--space-3)}.exam-prep__cue,.exam-prep__sessions small{color:var(--tone-text-muted);font-size:var(--text-sm)}.exam-prep__open,.exam-prep__dismiss{color:var(--tone-text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.exam-prep__controls{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.exam-prep__controls label,.exam-prep__sessions label{gap:var(--space-1);font-size:var(--text-sm);display:grid}.exam-prep__controls input,.exam-prep__sessions input{max-width:10rem}.exam-prep__sessions{gap:var(--space-3);margin:var(--space-3) 0;padding-left:var(--space-5);display:grid}.exam-prep__sessions li{gap:var(--space-1);display:grid}.exam-prep__sessions li.unresolved{border-left:3px solid var(--tone-warning);padding-left:var(--space-2)}.exam-prep__error{color:var(--tone-danger-text)}.activities-actions{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.activities-actions .archived-toggle{margin:0}.archived-toggle{color:var(--tone-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);margin:var(--space-4) 0;display:flex}.activities-list{gap:var(--space-4);flex-direction:column;display:flex}.collection-section h2{font-size:var(--text-base);align-items:center;gap:var(--space-2);justify-content:space-between;font-weight:700;display:flex}.collection-type-icon{color:var(--tone-accent-strong);flex-shrink:0}.collection-meta{color:var(--tone-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400}.activity-tree{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.activity-tree .activity-tree{margin-left:var(--space-4);margin-top:var(--space-2)}.activity-node{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;font:inherit;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3);text-align:left;width:100%;display:flex}.activity-node:hover{background:var(--tone-surface-raised);border-color:var(--tone-accent)}.activity-node--step{background:var(--tone-bg);box-shadow:none}.activity-node__title{flex:1}.activity-node__deadline{color:var(--tone-text-muted);font-family:var(--font-mono)}.activity-empty{color:var(--tone-text-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.provisional-note{margin-top:var(--space-4);color:var(--tone-text-muted);font-size:var(--text-sm)}.celebration-backdrop{background:var(--tone-backdrop);padding:var(--space-4);z-index:20;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.celebration-card{background:var(--tone-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);max-width:22rem;padding:var(--space-6);text-align:center;width:100%}.celebration-check{background:var(--tone-success);color:#fff;font-size:var(--text-xl);height:3rem;margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;width:3rem;display:inline-flex}.celebration-title{font-size:var(--text-lg);margin:0 0 var(--space-2)}.celebration-recall{color:var(--tone-text-muted);margin:0 0 var(--space-4)}.celebration-next{margin:0 0 var(--space-4)}.celebration-continue{background:var(--tone-accent-strong);border-radius:var(--radius-md);color:var(--tone-surface);padding:var(--space-2) var(--space-4);border:none}.celebration-continue:hover:not(:disabled){background:var(--tone-accent-strong)}.celebration-sound{color:var(--tone-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:inline-flex}.celebration-error{color:var(--tone-danger-text);font-size:var(--text-sm);margin:var(--space-3) 0 0}.recall-form{border:1px solid var(--tone-border);border-radius:var(--radius-md);margin:var(--space-3) 0 0;padding:var(--space-3)}.recall-form legend{font-size:var(--text-sm);padding:0 var(--space-1)}.recall-option{margin:var(--space-2) 0;display:block}.recall-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.recommended-work button.secondary{color:var(--tone-accent-strong);border:1px solid var(--tone-hairline);background:0 0}.recommended-work button.secondary:hover:not(:disabled){background:var(--tone-surface-raised)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.capture-stage{margin-bottom:var(--space-2);font-weight:600}.capture-hint{color:var(--tone-text-muted);font-size:var(--text-sm);margin-top:var(--space-3)}.capture-success{color:var(--tone-accent-strong);font-weight:600}.capture-error{background:var(--tone-danger-bg);border:1px solid var(--tone-danger);border-radius:var(--radius-md);color:var(--tone-danger-text);padding:var(--space-3)}.manual-form{gap:var(--space-3);display:grid}.manual-form label{gap:var(--space-1);font-size:var(--text-sm);font-weight:600;display:grid}.manual-form input,.manual-form textarea{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);color:var(--tone-text);font:inherit;padding:var(--space-2) var(--space-3)}.optional{color:var(--tone-text-muted);font-weight:400}.manual-actions{gap:var(--space-3);margin-top:var(--space-4);justify-content:flex-end;display:flex}.primary{background:var(--tone-accent-strong);border-radius:var(--radius-md);color:var(--tone-surface);cursor:pointer;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.primary:hover{opacity:.9}.review-nav{position:relative}.review-nav__badge{background:var(--tone-accent-strong);color:var(--tone-surface);text-align:center;border-radius:999px;min-width:1rem;margin-left:4px;padding:3px 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-block}.review-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.review-item{border:1px solid var(--tone-border);border-radius:var(--radius-md);background:var(--tone-surface)}.review-item__summary{color:var(--tone-text);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:left;background:0 0;border:0;width:100%;display:flex}.review-item__summary:hover{background:var(--tone-surface-raised)}.review-item__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-item__type{font-weight:700}.review-item__time{color:var(--tone-text-muted);font-size:var(--text-sm)}.review-item__stat{color:var(--tone-text-muted);font-size:var(--text-sm);white-space:nowrap}.chip{border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.chip--warn{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.review-detail{border-top:1px solid var(--tone-border);padding:var(--space-4)}.grading-summary{background:var(--tone-surface-raised);border-left:3px solid var(--tone-accent);border-radius:var(--radius-sm);margin:0 0 var(--space-4);padding:var(--space-3)}.grading-summary p{color:var(--tone-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.review-detail__image{border-radius:var(--radius-md);margin-bottom:var(--space-3);object-fit:contain;max-width:100%;max-height:200px;display:block}.review-detail__none{color:var(--tone-text-muted)}.candidate-list{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.candidate{border:1px solid var(--tone-border);border-radius:var(--radius-md);padding:var(--space-3)}.candidate__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.candidate__fields{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.candidate__fields dt{color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:600}.candidate__fields dd{margin:0}.grading-detail{border-top:1px solid var(--tone-border);margin:var(--space-3) 0;padding-top:var(--space-3)}.grading-detail summary{cursor:pointer;font-weight:600}.importance-explanation{border-top:1px solid var(--tone-border);margin:var(--space-3) 0;padding-top:var(--space-3)}.importance-explanation summary{cursor:pointer;font-weight:600}.importance-explanation p{color:var(--tone-text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.grading-detail ul{margin:var(--space-2) 0 0}.review-detail__engine{color:var(--tone-text-muted);font-size:var(--text-sm)}.review-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.review-confirm{border:1px solid var(--tone-warning);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-4);background:var(--tone-warning-bg)}.review-confirm p{margin:var(--space-2) 0 0;color:var(--tone-text)}.danger{background:var(--tone-danger-text);border-radius:var(--radius-md);color:var(--tone-surface);cursor:pointer;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.danger:hover:not(:disabled){opacity:.9}.danger:disabled,.primary:disabled{cursor:not-allowed;opacity:.6}.route-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.route-heading h1{margin:0}.back-link{color:var(--tone-accent-strong);cursor:pointer;margin-bottom:var(--space-2);background:0 0;border:0;padding:0}.create-collection{font-size:var(--text-xl);min-width:2.75rem;min-height:2.75rem;padding:0;line-height:1}.collection-list-section{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.collection-list-section h2{font-size:var(--text-lg)}.collection-list,.assignment-card-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.collection-list__item{align-items:stretch;gap:var(--space-2);display:flex}.collection-card{background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:left;flex:1;display:flex}.collection-card:hover{border-color:var(--tone-accent)}.collection-dot{border-radius:50%;flex:none;width:.75rem;height:.75rem}.collection-card__body{gap:var(--space-1);display:grid}.collection-card__body span{color:var(--tone-text-muted);font-size:var(--text-sm)}.edit-target{background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-radius:var(--radius-md);color:var(--tone-accent-strong);cursor:pointer;font-size:var(--text-lg);justify-content:center;align-items:center;min-width:2.75rem;display:inline-flex}.collection-editor form{gap:var(--space-4);display:grid}.collection-editor label{gap:var(--space-1);font-weight:600;display:grid}.collection-editor input,.collection-editor select{border:1px solid var(--tone-border);border-radius:var(--radius-sm);font:inherit;padding:var(--space-2)}.route-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.collection-danger-zone{border-top:1px solid var(--tone-border);gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.collection-danger-zone p{color:var(--tone-text-muted);font-size:var(--text-sm);flex-basis:100%}.danger{background:var(--tone-danger-deep);border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:var(--space-2) var(--space-3);border:0}.secondary,.primary{border-radius:var(--radius-sm);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);font-weight:600}.secondary{background:var(--tone-surface);border:1px solid var(--tone-border);color:inherit}.primary{background:var(--tone-accent-strong);border:1px solid var(--tone-accent-strong);color:#fff}.empty-state{color:var(--tone-text-muted);font-size:var(--text-sm)}.assignment-card{background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.assignment-card__button{color:inherit;cursor:pointer;gap:var(--space-2);padding:var(--space-4);text-align:left;background:0 0;border:0;width:100%;display:grid}.assignment-card__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill{background:var(--tone-accent-tint);color:var(--tone-accent-strong);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:999px}.assignment-children{border-left:2px solid var(--tone-accent);gap:var(--space-2);margin:0 var(--space-4) var(--space-3) var(--space-6);padding-left:var(--space-3);display:grid}.assignment-card--nested{box-shadow:none}.collection-assignments .tab-toggle{flex-wrap:wrap;margin-top:0;display:flex}.ui-button.svelte-i6qein{border-radius:var(--radius-sm);cursor:pointer;font:600 var(--text-base) var(--font-sans);min-height:var(--control-height);min-width:var(--control-min-width);padding:var(--space-3) var(--space-4);transition:background var(--motion-quick) ease-out, border-color var(--motion-quick) ease-out;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-button--sm.svelte-i6qein{font-size:var(--text-sm);min-height:var(--chip-height);min-width:auto;padding:var(--space-2) var(--space-3)}.ui-button--lg.svelte-i6qein{font-size:var(--text-base);min-height:var(--control-height-lg);padding:var(--space-3) var(--space-4);font-weight:700}.ui-button--block.svelte-i6qein{width:100%}.ui-button.svelte-i6qein:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.ui-button.svelte-i6qein:disabled{cursor:not-allowed;opacity:.55}.ui-button--primary.svelte-i6qein{background:var(--tone-accent-strong);color:var(--tone-surface)}.ui-button--primary.svelte-i6qein:hover:not(:disabled){background:var(--tone-accent-deep)}.ui-button--secondary.svelte-i6qein{background:var(--tone-surface);border-color:var(--tone-border);color:var(--tone-text)}.ui-button--secondary.svelte-i6qein:hover:not(:disabled){background:var(--tone-surface-raised)}.ui-button--danger.svelte-i6qein{background:var(--tone-danger-text);color:var(--tone-on-danger)}.ui-button--danger.svelte-i6qein:hover:not(:disabled){background:var(--tone-danger-deep)}.ui-button--ghost.svelte-i6qein{border-color:var(--tone-border);color:var(--tone-text);background:0 0}.ui-button--ghost.svelte-i6qein:hover:not(:disabled){background:var(--tone-surface-raised)}.ui-icon-button.svelte-x11j9a{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text-muted);cursor:pointer;min-width:0;height:2rem;min-height:0;transition:background var(--motion-quick) ease, border-color var(--motion-quick) ease, color var(--motion-quick) ease;flex-shrink:0;justify-content:center;align-items:center;width:2rem;padding:0;text-decoration:none;display:inline-flex;position:relative}.ui-icon-button.svelte-x11j9a:hover:not(:disabled){background:var(--tone-surface-raised);border-color:var(--tone-hairline);color:var(--tone-text)}.ui-icon-button.svelte-x11j9a:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.ui-icon-button.svelte-x11j9a:disabled{color:var(--tone-text-faint);cursor:default;opacity:.5}.visually-hidden.svelte-x11j9a{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-dialog-backdrop.svelte-tlctsn{background:var(--tone-backdrop);padding:var(--space-4);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog.svelte-tlctsn{background:var(--tone-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);color:var(--tone-text);max-height:calc(100dvh - var(--space-8));max-width:var(--dialog-max-width);width:100%;overflow:auto}.ui-dialog__header.svelte-tlctsn{border-bottom:1px solid var(--tone-border);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.ui-dialog__header.svelte-tlctsn .ui-dialog__close{height:var(--control-height);min-height:var(--control-height);min-width:var(--control-height);width:var(--control-height)}h2.svelte-tlctsn{font:600 var(--text-lg) var(--font-display);overflow-wrap:anywhere;min-width:0;margin:0}.ui-dialog__body.svelte-tlctsn{padding:var(--space-4)}.ui-collection-badge.svelte-1aujvhe{color:var(--tone-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);align-items:center;gap:var(--space-1);line-height:1.4;display:inline-flex}.ui-collection-badge--inline.svelte-1aujvhe{background:0 0;border:0;padding:0;font-weight:400}.ui-collection-badge--pill.svelte-1aujvhe{border:1px solid var(--tone-border);border-radius:var(--radius-pill);padding:.15rem var(--space-3);background:0 0;font-weight:400}.collection-circle.svelte-1aujvhe{font-size:var(--text-sm);flex-shrink:0;line-height:1}.collection-name.svelte-1aujvhe{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-chip.svelte-pqsgql{border-radius:var(--radius-pill);font:500 var(--text-sm) var(--font-sans);align-items:center;gap:var(--space-1);min-height:var(--chip-height);padding:var(--space-1) var(--space-3);display:inline-flex}.ui-chip__dot.svelte-pqsgql{border-radius:50%;flex:none;width:.5rem;height:.5rem}.ui-chip--outline.svelte-pqsgql{border:1px solid var(--tone-border);background:0 0}.ui-chip--outline.ui-chip--neutral.svelte-pqsgql{border-color:var(--tone-border);color:var(--tone-text-muted)}.ui-chip--outline.ui-chip--success.svelte-pqsgql{border-color:var(--tone-accent-strong);color:var(--tone-accent-deep)}.ui-chip--outline.ui-chip--warning.svelte-pqsgql{border-color:var(--tone-warning);color:var(--tone-warning-text)}.ui-chip--outline.ui-chip--danger.svelte-pqsgql{border-color:var(--tone-danger);color:var(--tone-danger-text)}.ui-chip--solid.svelte-pqsgql{border:1px solid #0000;font-weight:600}.ui-chip--solid.ui-chip--neutral.svelte-pqsgql{background:var(--tone-surface-raised);color:var(--tone-text)}.ui-chip--solid.ui-chip--success.svelte-pqsgql{background:var(--tone-seafoam-tint);color:var(--tone-seafoam-dark)}.ui-chip--solid.ui-chip--warning.svelte-pqsgql{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.ui-chip--solid.ui-chip--danger.svelte-pqsgql{background:var(--tone-danger-bg);color:var(--tone-danger-text)}button.svelte-pqsgql{color:inherit;cursor:pointer;font:inherit;min-height:var(--chip-height);min-width:var(--chip-height);background:0 0;border:0;padding:0;line-height:1}button.svelte-pqsgql:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.assignment-identity.svelte-1uahpg0{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.assignment-identity--row.svelte-1uahpg0{gap:var(--space-2)}.assignment-identity--fact.svelte-1uahpg0{gap:var(--space-3);margin-bottom:var(--space-2)}.assignment-identity__title.svelte-1uahpg0{color:var(--tone-text);font-family:var(--font-display);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.assignment-identity--fact.svelte-1uahpg0 .assignment-identity__title:where(.svelte-1uahpg0){font-size:var(--text-lg);white-space:normal}.assignment-identity--chip.svelte-1uahpg0 .assignment-identity__title:where(.svelte-1uahpg0){font-family:var(--font-sans);font-size:var(--text-sm)}.assignment-identity__pills--chip.svelte-1uahpg0{gap:var(--space-2)}.assignment-identity__edit-chip.svelte-1uahpg0{border:1px solid var(--tone-border);border-radius:var(--radius-pill);color:var(--tone-text-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-1);min-height:2rem;padding:var(--space-1) var(--space-3);transition:background var(--motion-quick) ease, border-color var(--motion-quick) ease, color var(--motion-quick) ease;background:0 0;font-weight:500;text-decoration:none;display:inline-flex}a.assignment-identity__edit-chip.svelte-1uahpg0:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}a.assignment-identity__edit-chip.svelte-1uahpg0:hover{background:var(--tone-surface-raised);border-color:var(--tone-hairline);color:var(--tone-text)}.assignment-identity__edit-chip-icon.svelte-1uahpg0{opacity:.7;display:inline-flex}a.assignment-identity__edit-chip.svelte-1uahpg0:hover .assignment-identity__edit-chip-icon:where(.svelte-1uahpg0){opacity:1}.assignment-identity__due.svelte-1uahpg0{color:var(--tone-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:200}.assignment-identity__due--none.svelte-1uahpg0{color:var(--tone-text-muted)}.assignment-identity__due-distance.svelte-1uahpg0{color:var(--tone-text-faint);font-weight:400}.assignment-identity__pills.svelte-1uahpg0,.assignment-identity__meta-line.svelte-1uahpg0{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.assignment-identity__pill.svelte-1uahpg0{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-pill);min-height:var(--chip-height);padding:.15rem var(--space-3);align-items:center;display:inline-flex}.assignment-identity__meta-line.svelte-1uahpg0 .ui-collection-badge--pill{min-height:var(--chip-height)}.detail-facts.svelte-1uahpg0{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-facts.svelte-1uahpg0:has(>.detail-fact:where(.svelte-1uahpg0):only-child){grid-template-columns:minmax(0,1fr)}.detail-fact.svelte-1uahpg0{background:var(--tone-surface-raised);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-2);padding:var(--space-3);justify-content:space-between;display:flex}@media (width<=32rem){.detail-fact.svelte-1uahpg0{gap:var(--space-1);padding:var(--space-2)}}.detail-fact__body.svelte-1uahpg0{gap:var(--space-1);grid-template-rows:auto auto auto;min-width:0;display:grid}.detail-fact__controls.svelte-1uahpg0{flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.detail-fact--interactive.svelte-1uahpg0{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-quick) ease-out, border-color var(--motion-quick) ease-out;border:1px solid #0000}.detail-fact--interactive.svelte-1uahpg0:hover{background:var(--tone-surface);border-color:var(--tone-border)}.detail-fact--interactive.svelte-1uahpg0:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.detail-fact--interactive.svelte-1uahpg0 strong:where(.svelte-1uahpg0){-webkit-text-decoration:underline dotted var(--tone-text-muted);text-decoration:underline dotted var(--tone-text-muted);text-underline-offset:4px}.detail-fact--interactive.svelte-1uahpg0:hover strong:where(.svelte-1uahpg0),.detail-fact--interactive.svelte-1uahpg0:focus-visible strong:where(.svelte-1uahpg0){-webkit-text-decoration-color:var(--tone-accent-strong);text-decoration-color:var(--tone-accent-strong)}.detail-fact__label.svelte-1uahpg0{color:var(--tone-text-muted);font-size:var(--text-base);white-space:nowrap;font-weight:600}.detail-fact__value.svelte-1uahpg0{font:600 var(--text-lg) var(--font-mono)}.detail-fact__date-part.svelte-1uahpg0{white-space:nowrap}.assignment-identity__info-hint.svelte-1uahpg0{font:inherit;color:var(--tone-text-muted);cursor:help;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.assignment-identity__info-hint.svelte-1uahpg0:hover,.assignment-identity__info-hint.svelte-1uahpg0:focus-visible{color:var(--tone-accent-strong)}.muted.svelte-1uahpg0{color:var(--tone-text-muted);font-size:var(--text-base)}.status-note.svelte-1ts4zyx{align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.status-note.svelte-1ts4zyx svg:where(.svelte-1ts4zyx){color:var(--tone-accent-strong);margin-bottom:var(--space-1)}.status-note__title.svelte-1ts4zyx{color:var(--tone-text);font:700 var(--text-lg) var(--font-display);margin:0}.status-note__line.svelte-1ts4zyx{color:var(--tone-text-muted);font:400 var(--text-sm) var(--font-sans);margin:0}.status-note__link.svelte-1ts4zyx{color:var(--tone-text-muted);cursor:pointer;font:600 var(--text-sm) var(--font-sans);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.status-note__link.svelte-1ts4zyx:hover{color:var(--tone-text)}.status-note__link.svelte-1ts4zyx:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.onboarding-hint.svelte-14qqtkx{z-index:20;max-width:min(380px, calc(100vw - var(--space-4)));margin:var(--space-2) 0;animation:.15s ease-out svelte-14qqtkx-hintFadeIn;display:block;position:relative}.onboarding-hint--top.svelte-14qqtkx{margin-bottom:var(--space-2)}.onboarding-hint--bottom.svelte-14qqtkx{margin-top:var(--space-2)}.onboarding-hint__card.svelte-14qqtkx{background:var(--tone-surface-raised,#24292e);border:1px solid var(--tone-accent-strong,#3b82f6);border-radius:var(--radius-md,8px);padding:var(--space-3,.75rem);gap:var(--space-2,.5rem);flex-direction:column;display:flex;box-shadow:0 4px 16px #00000040}.onboarding-hint__body.svelte-14qqtkx{color:var(--tone-text,#f0f6fc);font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-sm,.875rem);line-height:1.45}.onboarding-hint__message.svelte-14qqtkx{margin:0}.onboarding-hint__footer.svelte-14qqtkx{justify-content:flex-end;align-items:center;gap:var(--space-2,.5rem);padding-top:var(--space-1,.25rem);display:flex}.onboarding-hint__btn-skip.svelte-14qqtkx{color:var(--tone-text-muted,#8b949e);cursor:pointer;font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-xs,.75rem);padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-sm,4px);background:0 0;border:none;transition:color .1s}.onboarding-hint__btn-skip.svelte-14qqtkx:hover{color:var(--tone-text,#f0f6fc)}.onboarding-hint__btn-skip.svelte-14qqtkx:focus-visible{outline:2px solid var(--tone-focus-ring,#388bfd);outline-offset:1px}.onboarding-hint__btn-action.svelte-14qqtkx{background:var(--tone-accent-strong,#1f6feb);color:#fff;cursor:pointer;font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-xs,.75rem);padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-sm,4px);border:1px solid #0000;font-weight:600;transition:background .1s}.onboarding-hint__btn-action.svelte-14qqtkx:hover{background:var(--tone-accent-deep,#1158c7)}.onboarding-hint__btn-action.svelte-14qqtkx:focus-visible{outline:2px solid var(--tone-focus-ring,#388bfd);outline-offset:2px}@keyframes svelte-14qqtkx-hintFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.onboarding-hint.svelte-14qqtkx{transition:none;animation:none}.onboarding-hint__btn-skip.svelte-14qqtkx,.onboarding-hint__btn-action.svelte-14qqtkx{transition:none}}.attention-surface.svelte-1nry0z3{background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-left:4px solid var(--tone-accent);border-radius:var(--radius-md);padding:var(--space-4)}.attention-surface--warning.svelte-1nry0z3{background:var(--tone-warning-bg);border-color:var(--tone-border);border-left-color:var(--tone-warning)}.attention-surface.svelte-1nry0z3 h2:where(.svelte-1nry0z3){font-size:var(--text-lg);margin:var(--space-1) 0}.attention-surface.svelte-1nry0z3 p:where(.svelte-1nry0z3){margin:0}.attention-actions.svelte-1nry0z3{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=28rem){.attention-actions.svelte-1nry0z3 .ui-button{width:100%}}.attention-footer.svelte-1nry0z3{border-top:1px solid var(--tone-border);align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.more-link.svelte-1nry0z3{color:var(--tone-text-muted);cursor:pointer;font:600 var(--text-sm) var(--font-sans);text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.more-link.svelte-1nry0z3:hover{color:var(--tone-text)}.more-link.svelte-1nry0z3:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.bulk-ignore-row.svelte-1nry0z3{justify-content:flex-end;display:flex}.ignore-dialog-body.svelte-1nry0z3{gap:var(--space-3);display:grid}.ignore-dialog-body.svelte-1nry0z3 p:where(.svelte-1nry0z3){margin:0}.ignore-dialog-error.svelte-1nry0z3{color:var(--tone-danger-text);font-size:var(--text-sm)}.dialog-actions-row.svelte-1nry0z3{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.due-soon.svelte-gfasn3{gap:var(--space-2);flex-direction:column;display:flex}.due-soon__heading.svelte-gfasn3{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-text-muted);margin:0;font-weight:600}.due-soon__list.svelte-gfasn3{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.due-soon__item.svelte-gfasn3{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md,8px)}.due-soon__row.svelte-gfasn3{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md,8px);background:0 0;border:0;flex-wrap:wrap;margin:0;display:flex}.due-soon__row.svelte-gfasn3:hover .due-soon__title:where(.svelte-gfasn3){text-decoration:underline}.due-soon__row.svelte-gfasn3:focus-visible{outline:2px solid var(--tone-accent-strong,currentColor);outline-offset:-2px}.due-soon__title.svelte-gfasn3{margin-right:auto;font-weight:600}.due-soon__due.svelte-gfasn3{color:var(--tone-text-muted);font-size:var(--text-sm);white-space:nowrap}.due-soon__note.svelte-gfasn3{color:var(--tone-text-muted);font-size:var(--text-xs,.75rem);text-align:left;flex-basis:100%}.ui-card.svelte-1qs6eox{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--tone-text);padding:var(--space-4);min-width:0;max-width:100%}.ui-card--interactive.svelte-1qs6eox{cursor:pointer;font:inherit;text-align:left;width:100%}.ui-card--interactive.svelte-1qs6eox:hover{background:var(--tone-surface-raised)}.ui-card--interactive.svelte-1qs6eox:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.ui-card__title.svelte-1qs6eox{font:600 var(--text-lg) var(--font-display);margin:0 0 var(--space-2);overflow-wrap:anywhere;word-break:break-word;min-width:0}.whole-assignment-check{gap:var(--space-2);flex-direction:column;display:flex}.whole-assignment-check__question.svelte-1jb79n6{color:var(--tone-text);font:600 var(--text-base) var(--font-sans);margin:0}.whole-assignment-check__actions.svelte-1jb79n6{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.whole-assignment-check__actions.svelte-1jb79n6 .ui-button{width:auto}.whole-assignment-check__error.svelte-1jb79n6{color:var(--tone-danger-text);font-size:var(--text-sm);margin:0}.busy-day-card-group.svelte-gapmdn{gap:var(--space-2,8px);flex-direction:column;display:flex}.busy-day-row.svelte-gapmdn{border-radius:var(--radius-md,8px);box-sizing:border-box;background:#ecefee;border:1px solid #d4dcd7;border-left:4px solid #4a5c51;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.busy-day-row__content.svelte-gapmdn{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.busy-day-row__headline.svelte-gapmdn{font-family:var(--font-display,inherit);color:var(--tone-text,#172b22);font-size:14.5px;font-weight:700;line-height:1.3}.busy-day-row__hours.svelte-gapmdn{font-family:var(--font-mono,monospace);color:var(--tone-text-muted,#596b61);font-size:12.5px;font-weight:400;line-height:1.3}.busy-day-row__impact.svelte-gapmdn{color:var(--tone-text-muted,#596b61);font-size:12px;line-height:1.3}.busy-day-row__action.svelte-gapmdn{background:var(--tone-surface,#fff);border-radius:var(--radius-sm,6px);color:var(--tone-text,#172b22);cursor:pointer;white-space:nowrap;border:1px solid #d4dcd7;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s;box-shadow:0 1px 2px #0000000d}.busy-day-row__action.svelte-gapmdn:hover{background:#fdfdfd}.empty-state.svelte-q1c6oc{gap:var(--space-3);padding:var(--space-2) 0;flex-direction:column;display:flex}.modal-content.svelte-q1c6oc{gap:var(--space-4);flex-direction:column;display:flex}.instruction.svelte-q1c6oc{color:var(--tone-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;word-break:break-word;margin:0}.error-banner.svelte-q1c6oc{border:1px solid var(--tone-error,#ef4444);border-radius:var(--radius-md);color:var(--tone-text);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3);background:#ef44441a;flex-direction:column;display:flex}.confirm-manual-action.svelte-q1c6oc{margin-top:var(--space-1);display:flex}.parts-list.svelte-q1c6oc{gap:var(--space-3);max-height:55vh;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.part-item.svelte-q1c6oc{background:var(--tone-surface-raised,#00000005);border:1px solid var(--tone-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);transition:opacity var(--motion-quick) ease, border-color var(--motion-quick) ease;display:flex}.part-item.unchecked.svelte-q1c6oc{opacity:.6}.part-item.svelte-q1c6oc input[type=checkbox]:where(.svelte-q1c6oc){cursor:pointer;margin-top:3px}.part-details.svelte-q1c6oc{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.part-header-row.svelte-q1c6oc{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.part-title.svelte-q1c6oc{font-size:var(--text-sm);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:600}.part-provenance.svelte-q1c6oc{color:var(--tone-text-faint);font-size:var(--text-xs)}.part-desc.svelte-q1c6oc{color:var(--tone-text-muted);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.part-meta-row.svelte-q1c6oc{color:var(--tone-text-muted);font-size:var(--text-xs);gap:var(--space-3);margin-top:var(--space-1);display:flex}.part-evidence.svelte-q1c6oc{color:var(--tone-text-faint);font-size:var(--text-xs);margin-top:var(--space-1);font-style:italic}.modal-actions.svelte-q1c6oc{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.muted.svelte-q1c6oc{color:var(--tone-text-muted);font-size:var(--text-xs)}li.svelte-hqwawd{border-radius:var(--radius-sm);color:var(--tone-text);font-size:var(--text-sm);align-items:stretch;gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:background var(--motion-quick) ease;flex-direction:column;line-height:1.4;display:flex}li.cancelled.svelte-hqwawd{color:var(--tone-text-faint)}li.drag-over.svelte-hqwawd{background:var(--tone-accent-tint,#3b82f614);border-top:2px solid var(--tone-accent-strong,#3b82f6)}li.dragging.svelte-hqwawd{opacity:.4}li.highlighted.svelte-hqwawd{background:var(--tone-accent-tint);outline:2px solid var(--tone-accent-strong);outline-offset:1px}.step-main-row.svelte-hqwawd{align-items:flex-start;gap:var(--space-2);flex:1;width:100%;display:flex}input[type=checkbox].svelte-hqwawd{accent-color:var(--tone-accent-strong);cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin:2px 0 0}.step-text-btn.svelte-hqwawd{border-radius:var(--radius-sm);color:var(--tone-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:1;min-width:0;min-height:0;margin:0;padding:0;line-height:1.4}.step-text-btn.svelte-hqwawd:focus-visible{outline:2px solid var(--tone-focus-ring);outline-offset:2px}.step-text-btn.svelte-hqwawd:hover{text-underline-offset:2px;text-decoration:underline}.step-text-btn.completed.svelte-hqwawd{color:var(--tone-text-muted);text-decoration:line-through}.step-guidance-wrapper.svelte-hqwawd{-webkit-user-select:text;user-select:text;flex-direction:column;margin-left:1.5rem;display:flex}.step-desc-toggle.svelte-hqwawd{color:var(--tone-seafoam-dark,#2e6e70);cursor:pointer;font:inherit;font-size:var(--text-xs);align-items:center;gap:var(--space-1);text-align:left;background:0 0;border:none;width:fit-content;min-height:1.75rem;padding:.125rem .25rem;font-weight:600;display:inline-flex}.step-desc-toggle.svelte-hqwawd:hover{color:var(--tone-accent-strong);text-underline-offset:2px;text-decoration:underline}.step-desc-toggle.completed.svelte-hqwawd{color:var(--tone-text-faint);opacity:.7}.step-desc-toggle.svelte-hqwawd:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--tone-focus-ring);outline-offset:2px}.desc-toggle-icon.svelte-hqwawd{font-size:.7rem;line-height:1}.step-desc-panel.svelte-hqwawd{background:var(--tone-surface-raised);border-left:2px solid var(--tone-seafoam-dark,#2e6e70);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--tone-text);font-size:var(--text-xs);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);line-height:1.45}.step-desc-panel.completed.svelte-hqwawd{opacity:.7}.coach-kicker.svelte-hqwawd{color:var(--tone-seafoam-dark,#2e6e70);font-family:var(--font-mono,monospace);letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase;font-size:.65rem;font-weight:700}.step-desc-content.svelte-hqwawd{white-space:pre-wrap;word-break:break-word}.step-edit-row.svelte-hqwawd{align-items:center;gap:var(--space-2);flex:1;display:flex}.step-edit-input.svelte-hqwawd{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);font:inherit;font-size:var(--text-sm);flex:1;min-height:2rem;padding:.25rem .5rem}.step-edit-input.svelte-hqwawd:focus{border-color:var(--tone-accent-strong);outline:none}.step-edit-actions.svelte-hqwawd{gap:var(--space-1);display:flex}.btn-step-action.svelte-hqwawd{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:0;padding:0;line-height:1;display:inline-flex}.btn-step-action.svelte-hqwawd:hover:not(:disabled){background:var(--tone-surface-raised)}.btn-step-action.btn-step-delete.svelte-hqwawd{color:var(--tone-danger-text)}.btn-step-action.svelte-hqwawd:disabled{cursor:not-allowed;opacity:.5}.step-edit-actions.svelte-hqwawd .btn-step-action.btn-step-save,.step-edit-actions.svelte-hqwawd .btn-step-action.btn-step-save:hover{color:var(--tone-accent-strong);font-weight:700}.step-error.svelte-hqwawd{color:var(--tone-danger-text);font-size:var(--text-sm);padding-left:1.5rem}.muted.svelte-hqwawd{color:var(--tone-text-muted);font-size:var(--text-sm)}.step-estimate-row.svelte-hqwawd{align-items:center;gap:var(--space-2);margin-left:1.5rem;display:flex}.step-estimate-value.svelte-hqwawd{font-variant-numeric:tabular-nums;min-width:6.5rem}.step-date-row.svelte-hqwawd{align-items:center;gap:var(--space-2);margin-left:1.5rem;display:flex}.step-date-input.svelte-hqwawd{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);min-height:2rem;padding:.25rem .5rem}.step-date-input.svelte-hqwawd:focus{border-color:var(--tone-accent-strong);outline:none}.step-warning.svelte-hqwawd{color:var(--tone-text-muted);font-size:var(--text-sm);margin-left:1.5rem}.breakdown-body.svelte-190na5m{color:var(--tone-text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.breakdown-body.loading.svelte-190na5m{align-items:center;gap:var(--space-2);display:flex}.spinner.svelte-190na5m{border:2px solid var(--tone-border);border-top-color:var(--tone-accent-strong);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-190na5m-spin}@keyframes svelte-190na5m-spin{to{transform:rotate(360deg)}}.checklist.svelte-190na5m{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step-edit-row.svelte-190na5m{align-items:center;gap:var(--space-2);flex:1;display:flex}.step-edit-row.adding-step.svelte-190na5m{margin-bottom:var(--space-2);padding:var(--space-1) 0}.step-edit-input.svelte-190na5m{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);font:inherit;font-size:var(--text-sm);flex:1;min-height:2rem;padding:.25rem .5rem}.step-edit-input.svelte-190na5m:focus{border-color:var(--tone-accent-strong);outline:none}.step-edit-actions.svelte-190na5m{gap:var(--space-1);display:flex}.step-edit-actions.svelte-190na5m .btn-step-action.btn-step-save,.step-edit-actions.svelte-190na5m .btn-step-action.btn-step-save:hover:not(:disabled){color:var(--tone-accent-strong);font-weight:700}.step-edit-actions.svelte-190na5m .btn-step-action.btn-step-cancel:hover{color:var(--tone-text-muted)}.step-edit-actions.svelte-190na5m .btn-step-action:disabled{cursor:not-allowed}.step-error.svelte-190na5m{color:var(--tone-danger-text);font-size:var(--text-sm);padding-left:1.5rem}.breakdown-footer-row.svelte-190na5m{margin-top:var(--space-2);padding-top:var(--space-1);justify-content:flex-end;display:flex}.clear-steps-link.svelte-190na5m{color:var(--tone-text-muted);cursor:pointer;font-size:var(--text-xs);padding:var(--space-1);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.clear-steps-link.svelte-190na5m:hover{color:var(--tone-danger-text)}.clear-all-dialog-body.svelte-190na5m{gap:var(--space-3);display:grid}.clear-all-dialog-body.svelte-190na5m p:where(.svelte-190na5m){margin:0}.dialog-actions-row.svelte-190na5m{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.muted.svelte-190na5m{color:var(--tone-text-muted);font-size:var(--text-sm)}.empty-steps-container.svelte-190na5m,.split-outcome-container.svelte-190na5m{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.btn-split-steps.svelte-190na5m{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-accent-strong);cursor:pointer;font:inherit;font-size:var(--text-xs);align-items:center;gap:var(--space-1);min-height:0;padding:var(--space-1) var(--space-2);font-weight:600;display:inline-flex}.btn-split-steps.svelte-190na5m:hover:not(:disabled){background:var(--tone-surface-raised);border-color:var(--tone-accent-strong)}.btn-split-steps.svelte-190na5m:disabled{cursor:not-allowed;opacity:.6}.ui-control.svelte-1yxjix6{gap:var(--space-1);color:var(--tone-text);font:var(--text-base) var(--font-sans);flex-direction:column;display:flex}.ui-control__label.svelte-1yxjix6{color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:600}input.svelte-1yxjix6,select.svelte-1yxjix6,textarea.svelte-1yxjix6{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--tone-text);font:inherit;min-height:var(--control-height);padding:var(--space-2) var(--space-3);width:100%}textarea.svelte-1yxjix6{min-height:var(--control-textarea-height);resize:vertical}input.svelte-1yxjix6:focus-visible,select.svelte-1yxjix6:focus-visible,textarea.svelte-1yxjix6:focus-visible{border-color:var(--tone-accent-strong);outline:3px solid var(--tone-focus-ring);outline-offset:1px}input.svelte-1yxjix6:disabled,select.svelte-1yxjix6:disabled,textarea.svelte-1yxjix6:disabled{background:var(--tone-surface-raised);cursor:not-allowed;opacity:.65}.ui-control--error.svelte-1yxjix6 input:where(.svelte-1yxjix6),.ui-control--error.svelte-1yxjix6 select:where(.svelte-1yxjix6),.ui-control--error.svelte-1yxjix6 textarea:where(.svelte-1yxjix6){border-color:var(--tone-danger-text)}.ui-control__error.svelte-1yxjix6{color:var(--tone-danger-text);font-size:var(--text-sm)}.recall-form.svelte-3z79v7{border:1px solid var(--tone-border);border-radius:var(--radius-sm);margin:0 0 var(--space-3);padding:var(--space-3)}.recall-option.svelte-3z79v7{margin:var(--space-1) 0;display:block}.recall-custom-inputs.svelte-3z79v7{gap:var(--space-2);margin:var(--space-2) 0 0 var(--space-4);display:flex}.recall-custom-col.svelte-3z79v7{max-width:6rem}.recall-error.svelte-3z79v7{color:var(--tone-danger,#b00020);margin:var(--space-1) 0 0 var(--space-4)}.recall-actions.svelte-3z79v7{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}svg.svelte-106b0b8{width:100%;height:100%;display:block}.notification-opt-in-prompt.svelte-1ddy8f3{background:var(--tone-surface-raised,#24292e);border:1px solid var(--tone-hairline,#ffffff26);border-radius:var(--radius-md,8px);padding:var(--space-3,.75rem);margin:var(--space-3,.75rem) 0;gap:var(--space-2,.5rem);flex-direction:column;display:flex}.prompt-title.svelte-1ddy8f3{color:var(--tone-text,#f0f6fc);font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-sm,.875rem);margin:0;font-weight:500}.prompt-actions.svelte-1ddy8f3{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.btn-opt-in.svelte-1ddy8f3{background:var(--tone-accent-strong,#1f6feb);border-radius:var(--radius-sm,4px);color:#fff;cursor:pointer;font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-xs,.75rem);padding:var(--space-1,.25rem) var(--space-3,.75rem);border:1px solid #0000;font-weight:600;transition:background .1s}.btn-opt-in.svelte-1ddy8f3:hover:not(:disabled){background:var(--tone-accent-deep,#1158c7)}.btn-not-now.svelte-1ddy8f3{border:1px solid var(--tone-hairline,#ffffff26);border-radius:var(--radius-sm,4px);color:var(--tone-text-muted,#8b949e);cursor:pointer;font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-xs,.75rem);padding:var(--space-1,.25rem) var(--space-3,.75rem);background:0 0;transition:color .1s}.btn-not-now.svelte-1ddy8f3:hover:not(:disabled){color:var(--tone-text,#f0f6fc)}.prompt-error.svelte-1ddy8f3{color:var(--tone-danger-text,#f85149);font-size:var(--text-xs,.75rem);margin:0}@keyframes svelte-7hzbql-celebration-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-7hzbql-celebration-card-pop{0%{opacity:0;transform:scale(.88)translateY(12px)}60%{opacity:1;transform:scale(1.03)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes svelte-7hzbql-celebration-check-pop{0%{transform:scale(0)rotate(-15deg)}70%{transform:scale(1.18)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes svelte-7hzbql-celebration-ring-pulse{0%{box-shadow:0 0 #2e6e7099}70%{box-shadow:0 0 0 18px #2e6e7000}to{box-shadow:0 0 #2e6e7000}}.celebration-backdrop.svelte-7hzbql{animation:svelte-7hzbql-celebration-fade-in var(--motion-base) ease-out;background:var(--tone-backdrop);padding:var(--space-4);z-index:20;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.celebration-card{max-width:22rem;padding:var(--space-6);text-align:center;width:100%;animation:.32s cubic-bezier(.34,1.56,.64,1) svelte-7hzbql-celebration-card-pop}.celebration-check.svelte-7hzbql{background:var(--tone-success);color:#fff;font-size:var(--text-xl);height:3rem;margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;width:3rem;animation:.4s cubic-bezier(.34,1.56,.64,1) .1s backwards svelte-7hzbql-celebration-check-pop,.9s ease-out .2s svelte-7hzbql-celebration-ring-pulse;display:inline-flex}.celebration-title.svelte-7hzbql{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-2)}.celebration-recall.svelte-7hzbql{color:var(--tone-text-muted);margin:0 0 var(--space-4)}.achievement-strip.svelte-7hzbql{border-bottom:1px solid var(--tone-hairline);border-top:1px solid var(--tone-hairline);margin:0 0 var(--space-4);padding:var(--space-3) 0;text-align:left}.strip-label.svelte-7hzbql{color:var(--tone-text-muted);font:600 .6875rem var(--font-mono);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase}.badge-row.svelte-7hzbql{align-items:center;gap:10px;display:flex}.badge-row.svelte-7hzbql+.badge-row:where(.svelte-7hzbql){margin-top:var(--space-3)}.badge-icon.svelte-7hzbql{background:var(--tone-accent-tint);border-radius:var(--radius-md);color:var(--tone-accent-deep);border:1px solid #d4e7a7;flex:0 0 44px;width:44px;height:44px;padding:10px}.badge-copy.svelte-7hzbql{min-width:0}.badge-copy.svelte-7hzbql strong:where(.svelte-7hzbql){font:600 .9375rem var(--font-display);display:block}.badge-copy.svelte-7hzbql span:where(.svelte-7hzbql){color:var(--tone-text-muted);margin-top:2px;font-size:.8125rem;display:block}.celebration-next.svelte-7hzbql{margin:0 0 var(--space-4)}.celebration-sound.svelte-7hzbql{color:var(--tone-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:inline-flex}.celebration-error.svelte-7hzbql{color:var(--tone-danger-text);font-size:var(--text-sm);margin:var(--space-3) 0 0;text-align:left}.celebration-undo.svelte-7hzbql{margin:0 0 var(--space-4);text-align:left}.celebration-badge-wrap.svelte-7hzbql{justify-content:center;align-items:center;display:inline-flex;position:relative}.celebration-sparkles.svelte-7hzbql{pointer-events:none;position:absolute;inset:-14px}.sparkle.svelte-7hzbql{opacity:0;font-size:1.1rem;animation:.85s ease-out .25s forwards svelte-7hzbql-celebration-sparkle-pop;position:absolute}.sparkle-1.svelte-7hzbql{color:#fbbf24;top:-8px;left:-8px}.sparkle-2.svelte-7hzbql{color:#10b981;animation-delay:.32s;top:-12px;right:-6px}.sparkle-3.svelte-7hzbql{color:#06b6d4;animation-delay:.4s;bottom:-2px;left:-10px}.sparkle-4.svelte-7hzbql{color:#f43f5e;animation-delay:.48s;bottom:-6px;right:-8px}@keyframes svelte-7hzbql-celebration-sparkle-pop{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(45deg)}to{opacity:0;transform:scale(.5)rotate(90deg)}}.confetti-container.svelte-7hzbql{pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:50%;left:50%}.confetti-piece.svelte-7hzbql{opacity:0;animation:svelte-7hzbql-confetti-burst var(--duration,1.3s) cubic-bezier(.25, .9, .3, 1) var(--delay,0s) forwards;position:absolute;top:0;left:0;transform:translate(0)scale(0)rotate(0)}@keyframes svelte-7hzbql-confetti-burst{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}15%{opacity:1;transform:translate(calc(var(--x-end) * .4), calc(var(--y-end) * .4 - 36px)) scale(var(--scale,1)) rotate(calc(var(--rot-end) * .3))}60%{opacity:.95;transform:translate(var(--x-end), var(--y-end)) scale(var(--scale,1)) rotate(calc(var(--rot-end) * .75))}to{opacity:0;transform:translate(calc(var(--x-end) * 1.15), calc(var(--y-end) + 60px)) scale(calc(var(--scale,1) * .85)) rotate(var(--rot-end))}}.confetti-piece.rectangle.svelte-7hzbql{border-radius:2px;width:10px;height:6px}.confetti-piece.ribbon.svelte-7hzbql{border-radius:1px;width:14px;height:4px}.confetti-piece.circle.svelte-7hzbql{border-radius:50%;width:8px;height:8px}.confetti-piece.diamond.svelte-7hzbql{border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.confetti-piece.color-emerald.svelte-7hzbql{background:#10b981}.confetti-piece.color-amber.svelte-7hzbql{background:#f59e0b}.confetti-piece.color-cyan.svelte-7hzbql{background:#06b6d4}.confetti-piece.color-violet.svelte-7hzbql{background:#8b5cf6}.confetti-piece.color-rose.svelte-7hzbql{background:#f43f5e}.confetti-piece.color-gold.svelte-7hzbql{background:#fbbf24}@media (prefers-reduced-motion:reduce){.celebration-backdrop.svelte-7hzbql,.celebration-card,.celebration-check.svelte-7hzbql,.confetti-piece.svelte-7hzbql,.sparkle.svelte-7hzbql{animation:none!important}.confetti-container.svelte-7hzbql,.celebration-sparkles.svelte-7hzbql{display:none}}.takeover.svelte-18295wa{z-index:60;background:var(--tone-surface-raised);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}.takeover.svelte-18295wa:focus{outline:none}.media.svelte-18295wa{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.copy-scrim.svelte-18295wa{pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffb3 55%,#ffffffe6 100%);height:30%;position:absolute;inset:auto 0 0}.copy.svelte-18295wa{color:var(--tone-text);font-family:var(--font-display);font-size:var(--text-xl);text-align:left;margin:0;padding:0;font-weight:600;line-height:1.25;position:relative}.controls.svelte-18295wa{top:calc(var(--space-3) + env(safe-area-inset-top));right:calc(var(--space-3) + env(safe-area-inset-right));left:calc(var(--space-3) + env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex;position:absolute}.controls.svelte-18295wa .control{background:var(--tone-surface);color:var(--tone-text)}.controls.svelte-18295wa .control--secondary{color:var(--tone-text-muted)}.bottom-stack.svelte-18295wa{gap:var(--space-6);padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-stack.svelte-18295wa>:where(.svelte-18295wa){pointer-events:auto}.achievement-strip.svelte-18295wa{padding:var(--space-3);border-radius:var(--radius-md);background:var(--tone-surface);border:1px solid var(--tone-border);text-align:left;margin:0}.strip-label.svelte-18295wa{margin:0 0 var(--space-3);color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:500}.badge-row.svelte-18295wa{align-items:center;gap:10px;display:flex}.badge-row.svelte-18295wa+.badge-row:where(.svelte-18295wa){margin-top:var(--space-3)}.badge-icon.svelte-18295wa{background:var(--tone-accent-tint);border-radius:var(--radius-md);color:var(--tone-accent-deep);border:1px solid #d4e7a7;flex:0 0 36px;width:36px;height:36px;padding:7px}.badge-icon.svelte-18295wa svg{width:100%;height:100%}.badge-copy.svelte-18295wa{min-width:0}.badge-copy.svelte-18295wa strong:where(.svelte-18295wa){font:600 .875rem var(--font-display);display:block}.badge-copy.svelte-18295wa span:where(.svelte-18295wa){color:var(--tone-text-muted);margin-top:2px;font-size:.8125rem;display:block}.sound-error.svelte-18295wa{bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);color:var(--tone-danger-text);font-size:var(--text-sm);margin:0;position:absolute}.stepper-row.svelte-eqsjcg{justify-content:center;align-items:center;gap:var(--space-4);background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);padding:var(--space-3);display:flex}.stepper-row--bare.svelte-eqsjcg{background:0 0;border:none;padding:0}.stepper-btn.svelte-eqsjcg{min-height:var(--control-height);min-width:var(--control-height);padding:0 var(--space-2);border:1px solid var(--tone-border);border-radius:var(--radius-pill);background:var(--tone-surface);color:var(--tone-text);font:700 var(--text-base) var(--font-sans);font-weight:var(--stepper-weight,700);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.stepper-row--bare.svelte-eqsjcg .stepper-btn:where(.svelte-eqsjcg){background:0 0}.stepper-btn.svelte-eqsjcg:hover:not(:disabled){background:var(--tone-surface-raised)}.stepper-btn.svelte-eqsjcg:disabled{cursor:not-allowed;color:var(--tone-text-faint);background:var(--tone-surface-raised);border-color:#0000}.stepper-btn.svelte-eqsjcg:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.stepper-value.svelte-eqsjcg{font:600 var(--text-lg) var(--font-mono);color:var(--tone-text);text-align:center;min-width:9rem}.stepper-row--compact.svelte-eqsjcg{flex-wrap:nowrap}.stepper-row--vertical.svelte-eqsjcg{gap:var(--space-1);flex-direction:column}.stepper-row--vertical.svelte-eqsjcg .stepper-btn:where(.svelte-eqsjcg){padding:0}@media (width<=32rem){.stepper-row--compact.svelte-eqsjcg{gap:var(--space-1)}.stepper-row--compact.svelte-eqsjcg .stepper-btn:where(.svelte-eqsjcg){min-width:2rem;min-height:2rem;font-size:var(--text-xs,.75rem);padding:0}.stepper-row--vertical.svelte-eqsjcg .stepper-btn:where(.svelte-eqsjcg){min-width:2.75rem;min-height:2.75rem}}.unit-card{border-radius:var(--radius-lg);gap:var(--space-1);min-width:0;max-width:100%;display:grid}.card-top.svelte-5eq2so{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);justify-content:space-between;min-width:0;display:flex}.card-top.svelte-5eq2so h2:where(.svelte-5eq2so){font:600 var(--text-lg) var(--font-display);overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.parent-subtitle.svelte-5eq2so{color:var(--tone-text-muted);font:500 var(--text-sm) var(--font-sans);margin:0 0 var(--space-1);overflow-wrap:anywhere;word-break:break-word;min-width:0}.edit-link{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text-muted);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;text-decoration:none;display:inline-flex}.edit-link:hover{background:var(--tone-surface-raised);border-color:var(--tone-hairline);color:var(--tone-text)}.edit-link:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.instruction.svelte-5eq2so{color:var(--tone-text);margin:0 0 var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.instruction--collapsed.svelte-5eq2so{-webkit-line-clamp:4;line-clamp:4;margin-bottom:var(--space-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn-description-toggle.svelte-5eq2so{color:var(--tone-accent-deep);cursor:pointer;font:600 var(--text-sm) var(--font-sans);margin:calc(-1 * var(--space-2)) 0 var(--space-3);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}.btn-description-toggle.svelte-5eq2so:hover{color:var(--tone-accent-strong)}.btn-description-toggle.svelte-5eq2so:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.muted.svelte-5eq2so{color:var(--tone-text-muted);font-size:var(--text-sm)}.not-scheduled.svelte-5eq2so{margin:0 0 var(--space-2)}.estimate-info-toggle{width:1.5rem;height:1.5rem}.estimate-history-panel.svelte-5eq2so{background:var(--tone-accent-tint);border-radius:var(--radius-sm);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3)}.estimate-history-panel.svelte-5eq2so .muted:where(.svelte-5eq2so){color:var(--tone-accent-deep)}.estimate-history-panel.svelte-5eq2so .btn-inline:where(.svelte-5eq2so){color:var(--tone-accent-deep);cursor:pointer;font:700 var(--text-sm) var(--font-sans);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.estimate-history-panel.svelte-5eq2so .btn-inline:where(.svelte-5eq2so):hover:not(:disabled){color:var(--tone-accent-strong)}.estimate-history-panel.svelte-5eq2so .btn-inline:where(.svelte-5eq2so):disabled{cursor:not-allowed;opacity:.6}.estimate-history-panel.svelte-5eq2so .btn-inline--muted:where(.svelte-5eq2so){color:var(--tone-text-faint)}.estimate-propose-row.svelte-5eq2so{background:var(--tone-surface);border:1px solid var(--tone-hairline);border-radius:var(--radius-sm);align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);justify-content:space-between;display:flex}.estimate-propose-value.svelte-5eq2so{color:var(--tone-text);font:600 var(--text-base) var(--font-mono)}.estimate-propose-actions.svelte-5eq2so{gap:var(--space-3);flex-shrink:0;display:flex}.inline-spinner.svelte-5eq2so{border:2px solid var(--tone-border);border-top-color:var(--tone-accent-strong);height:12px;margin-right:var(--space-1);vertical-align:-1px;border-radius:50%;width:12px;animation:.7s linear infinite svelte-5eq2so-estimate-spin;display:inline-block}@keyframes svelte-5eq2so-estimate-spin{to{transform:rotate(360deg)}}.actions-row.svelte-5eq2so{grid-template-columns:repeat(auto-fit, minmax(var(--control-action-min-width), 1fr));gap:var(--space-3);margin:0 0 var(--space-6);display:grid}.actions-row.svelte-5eq2so .ui-button{width:100%}.breakdown.svelte-5eq2so{border-top:1px solid var(--tone-hairline);padding-top:var(--space-3)}.breakdown-container-note.svelte-5eq2so{color:var(--tone-text-muted);font-size:var(--text-sm)}.breakdown-primary-action.svelte-5eq2so{gap:var(--space-2);flex-direction:column;display:flex}.btn-sub-assignments.svelte-5eq2so{background:var(--tone-accent-tint,#3b82f614);border:1px solid var(--tone-accent-strong,#3b82f6);border-radius:var(--radius-md);color:var(--tone-accent-deep,#1d4ed8);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--motion-quick) ease;justify-content:center;width:100%;font-weight:700;display:flex}.btn-sub-assignments.svelte-5eq2so:hover:not(:disabled){background:var(--tone-accent-tint-hover,#3b82f626)}.btn-sub-assignments.svelte-5eq2so:disabled{cursor:not-allowed;opacity:.6}.breakdown-secondary-toggle.svelte-5eq2so{color:var(--tone-text-muted);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:var(--space-1);text-align:left;background:0 0;border:none;padding:0;display:flex}.breakdown-secondary-toggle.svelte-5eq2so .chev:where(.svelte-5eq2so){color:var(--tone-text-faint);transition:transform var(--motion-quick) ease-out}.breakdown-secondary-toggle.open.svelte-5eq2so .chev:where(.svelte-5eq2so){transform:rotate(90deg)}.breakdown-toggle.svelte-5eq2so{color:var(--tone-text);cursor:pointer;font-size:var(--text-base);align-items:center;gap:var(--space-2);text-align:left;background:0 0;border:none;width:100%;padding:0;font-weight:700;display:flex}.breakdown-toggle.svelte-5eq2so .chev:where(.svelte-5eq2so){color:var(--tone-text-faint);transition:transform var(--motion-quick) ease-out}.breakdown-toggle.open.svelte-5eq2so .chev:where(.svelte-5eq2so){transform:rotate(90deg)}.breakdown-error.svelte-5eq2so{color:var(--tone-danger-text);font-size:var(--text-sm);margin-top:var(--space-2)}.spinner.svelte-5eq2so{border:2px solid var(--tone-border);border-top-color:var(--tone-accent-strong);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-5eq2so-spin}@keyframes svelte-5eq2so-spin{to{transform:rotate(360deg)}}.breakdown-toggle-row.svelte-5eq2so{justify-content:space-between;align-items:center;width:100%;display:flex}.btn-add-step.svelte-5eq2so{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);cursor:pointer;font-size:var(--text-base);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;min-height:0;padding:0;font-weight:700;line-height:1;display:inline-flex}.btn-add-step.svelte-5eq2so:hover{background:var(--tone-surface-raised);border-color:var(--tone-accent-strong);color:var(--tone-accent-strong)}.skip-footer.svelte-5eq2so{border-top:1px solid var(--tone-hairline);margin-top:var(--space-3);padding-top:var(--space-2);text-align:left}.skip-text.svelte-5eq2so{color:var(--tone-text-faint);cursor:pointer;font-size:var(--text-sm);padding:var(--space-1);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.skip-text.svelte-5eq2so:hover{color:var(--tone-text-muted)}.skip-text.svelte-5eq2so:disabled{color:var(--tone-text-faint);cursor:default;text-decoration:none}[role=alert].svelte-5eq2so{color:var(--tone-danger-text);font-size:var(--text-sm)}.scheduled-row.svelte-5eq2so{column-gap:var(--space-2);row-gap:var(--space-1);border:1px solid var(--tone-border);border-radius:var(--radius-sm);margin:0 0 var(--space-3);font-size:var(--text-xs);background:0 0;grid-template-columns:auto 1fr;align-items:baseline;padding:.4rem .6rem;display:grid}.scheduled-label.svelte-5eq2so{color:var(--tone-text-muted);white-space:nowrap;font-weight:600}.scheduled-entries.svelte-5eq2so{flex-direction:column;gap:.2rem;display:flex}.session-entry.svelte-5eq2so{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;line-height:1.35;display:flex}.session-entry.svelte-5eq2so .date-bold:where(.svelte-5eq2so){font-family:var(--font-mono);color:var(--tone-accent-deep);font-size:.8rem;font-weight:600}.session-entry.svelte-5eq2so .relative-tag:where(.svelte-5eq2so){color:var(--tone-text-muted);font-size:.72rem;font-weight:500}.scheduled-muted.svelte-5eq2so{color:var(--tone-text-muted)}.edit-guess-hint-container.svelte-5eq2so{margin:var(--space-2) 0}.ui-segmented.svelte-s95f9e{background:var(--tone-surface-raised);border-radius:var(--radius-sm);gap:var(--space-1);padding:var(--space-1);display:flex}button.svelte-s95f9e{border-radius:var(--radius-sm);color:var(--tone-text-muted);cursor:pointer;font:600 var(--text-sm) var(--font-sans);min-height:var(--control-height);padding:var(--space-2) var(--space-3);background:0 0;border:0;flex:1}button.ui-segmented__active.svelte-s95f9e{background:var(--tone-surface);box-shadow:var(--shadow-card);color:var(--tone-text)}button.svelte-s95f9e:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.assignment-row-card{gap:var(--space-2);text-align:left;flex-direction:column;width:100%;display:flex}.assignment-row-card__grid.svelte-1mzqwu0{align-items:baseline;row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.assignment-row-card__time.svelte-1mzqwu0{color:var(--tone-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);padding-right:var(--space-2);white-space:nowrap;grid-area:1/1}.assignment-row-card__title.svelte-1mzqwu0{color:var(--tone-text);font-family:var(--font-display);font-size:var(--text-base);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;grid-column:1/-1;min-width:0;font-weight:600;display:-webkit-box;overflow:hidden}.assignment-row-card__parent.svelte-1mzqwu0{color:var(--tone-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);grid-column:1/-1;margin:0;font-weight:500}.assignment-row-card__duration.svelte-1mzqwu0{color:var(--tone-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);padding-left:var(--space-2);white-space:nowrap;grid-area:1/2;justify-self:end}.assignment-row-card__duration--solo.svelte-1mzqwu0,.assignment-row-card__identity{grid-column:1/-1}.assignment-row-card__format-chip{white-space:nowrap;flex-shrink:0}.assignment-row-card__format-note.svelte-1mzqwu0{color:var(--tone-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);grid-column:1/-1;margin:0}.assignment-row-card__children.svelte-1mzqwu0{border-left:2px solid var(--tone-accent-strong);gap:var(--space-2);margin-left:var(--space-3);margin-top:var(--space-2);padding-left:var(--space-3);flex-direction:column;display:flex}.assignment-row-card--nested{background:var(--tone-surface-raised,#00000005);border-color:var(--tone-hairline);box-shadow:none}.assignment-row-card--done{opacity:.8}.assignment-row-card--done .assignment-row-card__title{color:var(--tone-text-muted);text-decoration:line-through}.range-picker.svelte-5uqefo{gap:var(--space-3);flex-direction:column;display:flex}.range-summary.svelte-5uqefo{color:var(--tone-text);font-size:var(--text-sm);text-align:center;margin:0;font-weight:600}.month-nav.svelte-5uqefo{padding:0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.month-nav.svelte-5uqefo strong:where(.svelte-5uqefo){font-family:var(--font-display);font-size:var(--text-base)}.calendar-grid.svelte-5uqefo{gap:var(--space-1);flex-direction:column;display:flex}.weekdays.svelte-5uqefo{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays.svelte-5uqefo span:where(.svelte-5uqefo){color:var(--tone-text-faint);font-family:var(--font-mono);font-size:var(--text-xs,.75rem);padding:var(--space-1) 0;font-weight:600}.days.svelte-5uqefo{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day-cell.svelte-5uqefo{border-radius:var(--radius-sm);color:var(--tone-text);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);min-width:0;height:2.25rem;min-height:0;transition:background var(--motion-quick) ease, color var(--motion-quick) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.day-cell.other-month.svelte-5uqefo{color:var(--tone-text-faint);opacity:.5}.day-cell.today.svelte-5uqefo{border-color:var(--tone-accent-strong);font-weight:700}.day-cell.svelte-5uqefo:hover:not(.range-start):not(.range-end){background:var(--tone-surface-raised)}.day-cell.in-range.svelte-5uqefo{background:var(--tone-accent-tint);color:var(--tone-accent-deep);border-radius:0}.day-cell.range-start.svelte-5uqefo{background:var(--tone-accent-strong);color:var(--tone-surface);border-top-right-radius:0;border-bottom-right-radius:0;font-weight:700}.day-cell.range-end.svelte-5uqefo{background:var(--tone-accent-strong);color:var(--tone-surface);border-top-left-radius:0;border-bottom-left-radius:0;font-weight:700}.day-cell.range-start.range-end.svelte-5uqefo{border-radius:var(--radius-sm)}.modal-actions.svelte-5uqefo{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.plan-change-banner{gap:var(--space-3);flex-direction:column;display:flex}.plan-change-banner ul{padding-left:var(--space-4);margin:0}.plan-change-actions.svelte-kioc6f{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-change-error.svelte-kioc6f{color:var(--tone-danger-text);font-size:var(--text-sm);margin:0}.import-summary-banner.svelte-12dmqwh{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--tone-accent-surface,#e8f4f4);border:1px solid var(--tone-accent-border,#b2dede);border-radius:var(--radius-md,8px);margin-bottom:var(--space-3);display:flex}.summary-content.svelte-12dmqwh{gap:var(--space-2);flex-direction:column;display:flex}.summary-line.svelte-12dmqwh{font-size:var(--text-sm,.875rem);color:var(--tone-accent-strong,#1f4e50);margin:0;font-weight:600;line-height:1.4}.also-source-row.svelte-12dmqwh{align-items:center;gap:var(--space-3);font-size:var(--text-xs,.75rem);color:var(--color-text,#111827);display:flex}.also-source-buttons.svelte-12dmqwh{gap:var(--space-2);display:flex}.action-btn.svelte-12dmqwh{font-size:var(--text-xs,.75rem);border-radius:var(--radius-sm,4px);cursor:pointer;padding:2px 8px;font-weight:600}.action-btn--primary.svelte-12dmqwh{background:var(--tone-accent-strong,#2e6e70);color:#fff;border:1px solid var(--tone-accent-strong,#2e6e70)}.action-btn--secondary.svelte-12dmqwh{color:var(--color-text,#111827);border:1px solid var(--tone-border,#d1d5db);background:0 0}.dismiss-btn.svelte-12dmqwh{color:var(--tone-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.dismiss-btn.svelte-12dmqwh:hover{color:var(--color-text,#111827)}.hours-check-card-wrapper.svelte-1p42e0r{margin:var(--space-4) 0}.hours-check-card{padding:var(--space-5);background-color:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-lg)}.hours-content.svelte-1p42e0r{gap:var(--space-3);flex-direction:column;display:flex}.hours-title.svelte-1p42e0r{font-size:var(--text-lg);color:var(--tone-text);margin:0;font-weight:700}.hours-summary.svelte-1p42e0r{font-size:var(--text-sm);color:var(--tone-text);margin:0;line-height:1.5}.grade-chip-row.svelte-1p42e0r{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.grade-chip.svelte-1p42e0r{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-full,9999px);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--tone-text-muted);cursor:pointer;font-weight:500;transition:all .15s}.grade-chip.svelte-1p42e0r:hover{color:var(--tone-text);border-color:var(--tone-border-strong,#888)}.grade-chip.is-selected.svelte-1p42e0r{background-color:var(--tone-accent-strong);color:#fff;border-color:var(--tone-accent-strong)}.hours-actions.svelte-1p42e0r{gap:var(--space-3);margin-top:var(--space-2);display:flex}.getting-started-wrapper.svelte-vb0ht7{margin:var(--space-4) 0}.getting-started-card{padding:var(--space-3) var(--space-4);background-color:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-lg)}.getting-started-header.svelte-vb0ht7{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.getting-started-summary.svelte-vb0ht7{font-size:var(--text-sm);color:var(--tone-text);font-weight:600}.expand-icon.svelte-vb0ht7{font-size:var(--text-xs);color:var(--tone-text-muted)}.getting-started-body.svelte-vb0ht7{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--tone-border);gap:var(--space-3);flex-direction:column;display:flex}.item-block.svelte-vb0ht7{gap:var(--space-2);flex-direction:column;display:flex}.item-title.svelte-vb0ht7{font-size:var(--text-base);color:var(--tone-text);margin:0;font-weight:700}.item-payoff.svelte-vb0ht7{font-size:var(--text-sm);color:var(--tone-text);margin:0;line-height:1.4}.item-actions.svelte-vb0ht7{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.skip-button.svelte-vb0ht7{padding:var(--space-1) var(--space-2);color:var(--tone-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;text-decoration:underline}.skip-button.svelte-vb0ht7:hover:not(:disabled){color:var(--tone-text)}.dismiss-row.svelte-vb0ht7{margin-top:var(--space-2);justify-content:flex-end;display:flex}.dismiss-link.svelte-vb0ht7{color:var(--tone-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.dismiss-link.svelte-vb0ht7:hover:not(:disabled){color:var(--tone-text)}.plan-reveal-hint-wrapper.svelte-16nl96h{margin-bottom:var(--space-2)}.h3-add-hint-anchor.svelte-16nl96h{bottom:calc(var(--nav-height) + (var(--fab-size) / 2) + var(--space-2));z-index:100;width:min(380px, calc(100vw - var(--space-4)));position:fixed;left:50%;transform:translate(-50%)}.home-cockpit.svelte-16nl96h{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.cockpit-header.svelte-16nl96h{gap:var(--space-2);flex-direction:column;display:flex}.horizon-switcher.svelte-16nl96h{gap:var(--space-1);margin-bottom:var(--space-2,8px);flex-direction:column;display:flex}.custom-range-bar.svelte-16nl96h{color:var(--tone-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-1);justify-content:space-between;display:flex}.change-range-link.svelte-16nl96h{color:var(--tone-accent-strong);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.now-node--pulse.svelte-16nl96h{position:relative}.now-node--pulse.svelte-16nl96h:after{background:color-mix(in srgb, var(--tone-accent,#7aa62b) 30%, transparent);border-radius:var(--radius-md,12px);content:"";pointer-events:none;animation:1.6s ease-out forwards svelte-16nl96h-nowTint;position:absolute;inset:0}@keyframes svelte-16nl96h-nowTint{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.now-node--pulse.svelte-16nl96h:after{opacity:0;animation:none}}.now-node.svelte-16nl96h{margin-bottom:var(--space-2)}.stream-section.svelte-16nl96h,.block-stream.svelte-16nl96h{gap:var(--space-3);flex-direction:column;display:flex}.date-header-bar.svelte-16nl96h{justify-content:center;align-items:center;column-gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs,.75rem);letter-spacing:.05em;color:var(--tone-text-faint);text-transform:uppercase;text-align:center;margin-top:var(--space-4);margin-bottom:var(--space-1);flex-wrap:wrap;row-gap:2px;font-weight:600;display:flex}.date-header-bar.svelte-16nl96h:first-of-type{margin-top:2px;margin-bottom:var(--space-1)}.date-header-bar__date.svelte-16nl96h,.date-header-bar__summary.svelte-16nl96h{white-space:nowrap}.date-header-bar__sep.svelte-16nl96h{opacity:.6}@media (width<=32rem){.date-header-bar.svelte-16nl96h{flex-direction:column}.date-header-bar__sep.svelte-16nl96h{display:none}}.empty-stream.svelte-16nl96h{color:var(--tone-text-muted);font-size:var(--text-sm);margin:var(--space-2) 0}.see-more-footer.svelte-16nl96h{margin-top:var(--space-2);justify-content:center;display:flex}.capacity-displacement-card.svelte-16nl96h{background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-2) 0}.capacity-displacement-kicker.svelte-16nl96h{color:var(--tone-text-muted);font-size:var(--text-sm);letter-spacing:.04em;margin:0 0 var(--space-1);text-transform:uppercase;font-weight:700}.capacity-displacement-card.svelte-16nl96h h3:where(.svelte-16nl96h){font-size:var(--text-lg);margin:0 0 var(--space-1)}.capacity-displacement-card.svelte-16nl96h p:where(.svelte-16nl96h):not(.capacity-displacement-kicker){color:var(--tone-text-muted);font-size:var(--text-sm);margin:0}.capacity-displacement-actions.svelte-16nl96h{gap:var(--space-2);margin-top:var(--space-3);display:flex}.focus-card--pulse.svelte-14d70za{position:relative}.focus-card--pulse.svelte-14d70za:after{background:color-mix(in srgb, var(--tone-accent,#7aa62b) 30%, transparent);border-radius:var(--radius-md,12px);content:"";pointer-events:none;animation:1.6s ease-out forwards svelte-14d70za-nowTint;position:absolute;inset:0}@keyframes svelte-14d70za-nowTint{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.focus-card--pulse.svelte-14d70za:after{opacity:0;animation:none}}.focus-screen.svelte-14d70za{gap:var(--space-4);flex-direction:column;display:flex}.back-link.svelte-17jkyps{color:var(--tone-accent-strong);align-items:center;min-height:2.25rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link.svelte-17jkyps:hover{text-decoration:underline}.route-nav.svelte-1jgjwxh{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;width:100%;min-height:0;display:flex}.collections-view.svelte-1by30om{gap:var(--space-4);display:grid}.collections-view>.route-nav{margin-bottom:var(--space-2)}.collections-guidance.svelte-1by30om{color:var(--tone-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);margin:0;display:flex}.collections-guidance.svelte-1by30om span:where(.svelte-1by30om){min-width:0}.collections-guidance__info{flex:none}.all-assignments-link.svelte-1by30om{color:var(--tone-accent-strong);font-size:var(--text-sm);margin:var(--space-2) 0}.collection-list.svelte-1by30om{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.collection-list-section.svelte-1by30om{gap:var(--space-3);display:grid}.collection-list-section.svelte-1by30om+.collection-list-section:where(.svelte-1by30om){border-top:1px solid var(--tone-hairline);margin-top:var(--space-6);padding-top:var(--space-6)}.collection-section-heading.svelte-1by30om{min-height:var(--control-height);justify-content:space-between;align-items:center;display:flex}.collection-add-action.svelte-1by30om{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);cursor:pointer;font:600 var(--text-sm) var(--font-sans);align-items:center;gap:var(--space-1);height:2rem;padding:0 var(--space-3);transition:background var(--motion-quick) ease, border-color var(--motion-quick) ease, color var(--motion-quick) ease;text-decoration:none;display:inline-flex}.collection-add-action.svelte-1by30om:hover{background:var(--tone-surface-raised);border-color:var(--tone-hairline)}.collection-add-action.svelte-1by30om:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.collection-add-action.svelte-1by30om svg:where(.svelte-1by30om){flex-shrink:0}h2.svelte-1by30om{font:600 var(--text-lg) var(--font-display);margin:0}.collection-list__item.svelte-1by30om{align-items:stretch;gap:var(--space-2);display:flex}.collection-card{flex:1}.collection-card__content.svelte-1by30om{align-items:center;gap:var(--space-3);min-width:0;display:flex}.collection-card__meta.svelte-1by30om{color:var(--tone-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-state.svelte-1by30om{color:var(--tone-text-muted);margin:0}.collection-empty-state.svelte-1by30om{align-items:flex-start;gap:var(--space-3);display:grid}.collection-empty-state__action.svelte-1by30om{background:var(--tone-accent-strong);border-radius:var(--radius-sm);color:var(--tone-surface);cursor:pointer;font:600 var(--text-sm) var(--font-sans);align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);transition:background var(--motion-quick) ease;border:1px solid #0000;text-decoration:none;display:inline-flex}.collection-empty-state__action.svelte-1by30om:hover{background:var(--tone-accent-deep)}.collection-empty-state__action.svelte-1by30om:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.collection-empty-state__action.svelte-1by30om svg:where(.svelte-1by30om){flex-shrink:0}@media (width<=32rem){.collection-card__content.svelte-1by30om{align-items:flex-start;gap:var(--space-1);flex-direction:column}.collection-card__meta.svelte-1by30om{max-width:100%}}.collection-editor-route.svelte-1psfkt1{gap:var(--space-4);display:grid}.collection-editor-route>.route-nav{margin-bottom:var(--space-2)}.route-heading--editor{flex-direction:column;align-items:stretch}form.svelte-1psfkt1{gap:var(--space-4);display:grid}.collection-editor__footer.svelte-1psfkt1{background:var(--tone-surface);border-top:1px solid var(--tone-hairline);bottom:calc(var(--nav-height) + (var(--fab-size) / 2) + var(--space-2));gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4) var(--space-3);z-index:3;flex-direction:column;display:flex;position:sticky}.collection-editor__secondary.svelte-1psfkt1{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;display:flex}.dialog-actions.svelte-1psfkt1{border-top:1px solid var(--tone-hairline);margin-top:var(--space-4);padding:var(--space-4) 0}.ui-control.svelte-1psfkt1{gap:var(--space-1);color:var(--tone-text);font:var(--text-base) var(--font-sans);flex-direction:column;display:flex}.ui-control__label.svelte-1psfkt1{color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:600}.color-swatches.svelte-1psfkt1{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-swatch.svelte-1psfkt1{cursor:pointer;height:var(--control-min-width);min-height:var(--control-min-width);width:var(--control-min-width);border:3px solid #0000;border-radius:50%;flex-shrink:0;padding:0}.color-swatch--selected.svelte-1psfkt1{border-color:var(--tone-text)}.color-swatch.svelte-1psfkt1:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.level-slider.svelte-1psfkt1 input[type=range]:where(.svelte-1psfkt1){accent-color:var(--tone-accent-strong);width:100%}.level-slider.svelte-1psfkt1 input[type=range]:where(.svelte-1psfkt1):focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.level-slider__ticks.svelte-1psfkt1{justify-content:space-between;display:flex}.level-slider__ticks.svelte-1psfkt1 span:where(.svelte-1psfkt1){color:var(--tone-text-faint);font-size:var(--text-xs);text-align:center;flex:1}.level-slider__tick--active.svelte-1psfkt1{color:var(--tone-accent-strong);font-weight:600}.collection-assignments.svelte-mn0yfl{gap:var(--space-4);display:grid}.collection-assignments>.route-nav{margin-bottom:var(--space-2)}.route-heading.svelte-mn0yfl{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.scope-controls{gap:var(--space-3);z-index:1;display:grid;position:sticky;top:0}.scope-control.svelte-mn0yfl{gap:var(--space-1);display:grid}.scope-control__label.svelte-mn0yfl{color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:600}.assignment-card-list.svelte-mn0yfl,.collection-browse-group.svelte-mn0yfl{gap:var(--space-3);display:grid}.collection-browse-group__title.svelte-mn0yfl{margin:0}.collection-browse-group.svelte-mn0yfl+.collection-browse-group:where(.svelte-mn0yfl){border-top:1px solid var(--tone-border);margin-top:var(--space-6);padding-top:var(--space-4)}.empty-state.svelte-mn0yfl{color:var(--tone-text-muted);gap:var(--space-3);display:grid}.bulk-unmark-banner.svelte-mn0yfl{background:var(--tone-surface-raised);border:1px solid var(--tone-hairline);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.bulk-unmark-banner__text.svelte-mn0yfl{color:var(--tone-text-muted);font-size:var(--text-xs);font-weight:500}.bulk-unmark-banner__action.svelte-mn0yfl{color:var(--tone-accent-deep);font-size:var(--text-xs);min-height:44px;padding:var(--space-1) var(--space-2);text-underline-offset:2px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.bulk-unmark-banner__action.svelte-mn0yfl:hover{color:var(--tone-text)}.exam-prep-panel.svelte-tbz922{margin-top:var(--space-4)}.exam-prep-panel.svelte-tbz922 .ui-card{background:var(--tone-bg);box-shadow:none}h3.svelte-tbz922{font:600 var(--text-lg) var(--font-display);margin:0 0 var(--space-3)}.exam-prep__cue.svelte-tbz922{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-2)}.exam-prep__controls.svelte-tbz922{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.exam-prep__controls.svelte-tbz922 .ui-control{flex:10rem}.exam-prep__sessions.svelte-tbz922{gap:var(--space-3);margin:var(--space-3) 0;padding-left:var(--space-5);display:grid}.exam-prep__sessions.svelte-tbz922 li:where(.svelte-tbz922){gap:var(--space-1);display:grid}.exam-prep__sessions.svelte-tbz922 li.unresolved:where(.svelte-tbz922){border-left:3px solid var(--tone-warning);padding-left:var(--space-2)}.exam-prep__sessions.svelte-tbz922 span:where(.svelte-tbz922),.exam-prep__sessions.svelte-tbz922 small:where(.svelte-tbz922){color:var(--tone-text-muted);font-size:var(--text-sm)}.exam-prep__sessions.svelte-tbz922 li:where(.svelte-tbz922) button{align-self:flex-start}.exam-prep__error.svelte-tbz922{color:var(--tone-danger-text)}.exam-prep__deadline-missing.svelte-tbz922,.exam-prep__warning.svelte-tbz922{color:var(--tone-warning-text)}.exam-prep__warning.svelte-tbz922{margin:var(--space-3) 0}.assignment-editor.svelte-1ijsaio{gap:var(--space-4);flex-direction:column;display:flex}.muted.svelte-1ijsaio{color:var(--tone-text-muted);font-size:var(--text-sm)}.detail-actions.svelte-1ijsaio{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.detail-actions.svelte-1ijsaio .ui-button{width:100%}.delete-action-row.svelte-1ijsaio{margin-top:var(--space-4);justify-content:flex-start;display:flex}.delete-link.svelte-1ijsaio{color:var(--tone-text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-1) 0;text-align:left;background:0 0;border:none;text-decoration:underline}.delete-link.svelte-1ijsaio:hover:not(:disabled){color:var(--tone-text)}.delete-link.svelte-1ijsaio:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.delete-link.svelte-1ijsaio:disabled{cursor:not-allowed;opacity:.55}.grading-editor-row.svelte-1ijsaio{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1fr 10rem;display:grid}.assignment-editor.svelte-1ijsaio fieldset:where(.svelte-1ijsaio){border:1px solid var(--tone-border);border-radius:var(--radius-sm);margin:var(--space-3) 0;padding:var(--space-3)}.assignment-editor.svelte-1ijsaio legend:where(.svelte-1ijsaio){color:var(--tone-text-muted);font-size:var(--text-sm);padding:0 var(--space-1);font-weight:600}.assignment-editor.svelte-1ijsaio [role=alert]:where(.svelte-1ijsaio){color:var(--tone-danger-text);font-size:var(--text-sm)}.stepped-field-group.svelte-1ijsaio{align-items:flex-end;gap:var(--space-2);width:100%;display:flex}.stepped-field-group__control.svelte-1ijsaio{flex:auto;min-width:0}.stepped-field-group__stepper.svelte-1ijsaio{flex:none;justify-content:center;align-items:center;display:flex}.effort-control-group.svelte-1ijsaio{gap:var(--space-1);flex-direction:column;display:flex}.effort-control-group__label.svelte-1ijsaio{color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:600}.effort-inputs-row.svelte-1ijsaio{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.effort-input-col.svelte-1ijsaio{flex-direction:column;display:flex}.assessment-format-toggle.svelte-1ijsaio{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.assessment-format-toggle__label.svelte-1ijsaio{color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:600}.assessment-format-toggle__nowrap.svelte-1ijsaio{white-space:nowrap}.assessment-format-toggle__link.svelte-1ijsaio{color:var(--tone-accent-strong);text-decoration:underline}.assessment-format-toggle__info.svelte-1ijsaio{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0;line-height:1.4}.assessment-format-toggle__hint.svelte-1ijsaio{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0}.effort-control-group--disabled.svelte-1ijsaio{opacity:.55;cursor:not-allowed}.ui-segmented.svelte-1ijsaio{background:var(--tone-surface-raised);border-radius:var(--radius-sm);gap:var(--space-1);padding:var(--space-1);width:fit-content;display:inline-flex}.ui-segmented.svelte-1ijsaio button:where(.svelte-1ijsaio){border-radius:var(--radius-sm);color:var(--tone-text-muted);cursor:pointer;font:600 var(--text-sm) var(--font-sans);min-height:var(--control-height);padding:var(--space-2) var(--space-3);background:0 0;border:0}.ui-segmented.svelte-1ijsaio button.ui-segmented__active:where(.svelte-1ijsaio){background:var(--tone-surface);box-shadow:var(--shadow-card);color:var(--tone-text)}.ui-segmented.svelte-1ijsaio button:where(.svelte-1ijsaio):focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.assignment-detail.svelte-vi1vby{max-width:var(--nav-content-width);gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.due-date-walk.svelte-vi1vby{gap:var(--space-2);flex-direction:column;display:flex}.due-date-walk.svelte-vi1vby p:where(.svelte-vi1vby){margin:0}.due-date-walk__count.svelte-vi1vby{color:var(--tone-text-muted);font:600 var(--text-sm) var(--font-mono)}.due-date-walk__actions.svelte-vi1vby{gap:var(--space-2);flex-wrap:wrap;display:flex}.muted.svelte-vi1vby{color:var(--tone-text-muted);font-size:var(--text-sm)}.type-suggestion.svelte-vi1vby{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dialog-actions.svelte-vi1vby{border-top:1px solid var(--tone-hairline);align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.error-msg.svelte-vi1vby{color:var(--tone-danger-text);font-size:var(--text-sm)}.linklike.svelte-vi1vby{color:var(--tone-accent-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.linklike.svelte-vi1vby:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.dep-list.svelte-vi1vby{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.deps-label.svelte-vi1vby{color:var(--tone-text-muted);margin:var(--space-2) 0 var(--space-1);font-weight:600}.sub-assignments-section.svelte-vi1vby{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.sub-assignments-header.svelte-vi1vby{align-items:center;gap:var(--space-2);display:flex}.sub-assignments-title.svelte-vi1vby{font-size:var(--text-base);color:var(--tone-text);margin:0;font-weight:700}.sub-cards-list.svelte-vi1vby,.parent-assignment-group.svelte-vi1vby{gap:var(--space-2);flex-direction:column;display:flex}.parent-assignment-label.svelte-vi1vby{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0;font-weight:600}.ui-lightbox-backdrop.svelte-1biphva{-webkit-user-select:none;user-select:none;z-index:50;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-lightbox-modal.svelte-1biphva{outline:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.ui-lightbox__toolbar.svelte-1biphva{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-3) var(--space-4);z-index:52;background:#00000080;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.ui-lightbox__controls.svelte-1biphva{align-items:center;gap:var(--space-2);display:flex}.ui-lightbox__btn.svelte-1biphva{border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-lg);min-width:36px;height:36px;padding:0 var(--space-2);transition:background var(--motion-quick) ease;background:#ffffff26;border:1px solid #ffffff4d;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-lightbox__btn.svelte-1biphva:hover:not(:disabled){background:#ffffff4d}.ui-lightbox__btn.svelte-1biphva:disabled{opacity:.4;cursor:not-allowed}.ui-lightbox__btn--reset.svelte-1biphva{font-size:var(--text-sm);padding:0 var(--space-3)}.ui-lightbox__scale.svelte-1biphva{color:#fff;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;min-width:48px;font-weight:500}.ui-lightbox__close.svelte-1biphva{border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-2xl);width:36px;height:36px;transition:background var(--motion-quick) ease;background:#ffffff26;border:1px solid #ffffff4d;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-lightbox__close.svelte-1biphva:hover{background:#ffffff4d}.ui-lightbox__viewport.svelte-1biphva{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ui-lightbox__image.svelte-1biphva{object-fit:contain;will-change:transform;max-width:90vw;max-height:90vh;transition:transform 50ms ease-out}.past-due-form.svelte-17d8ew5{gap:var(--space-4);flex-direction:column;display:flex}.question-text.svelte-17d8ew5{font-size:var(--text-base);color:var(--tone-text);margin:0;line-height:1.5}.choice-group.svelte-17d8ew5{gap:var(--space-3);flex-direction:column;display:flex}.choice-row.svelte-17d8ew5{align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--tone-text);display:flex}.choice-row.svelte-17d8ew5 input[type=radio]:where(.svelte-17d8ew5){cursor:pointer;margin-top:3px}.choice-text.svelte-17d8ew5{line-height:1.4}.choice-content.svelte-17d8ew5{gap:var(--space-1);flex-direction:column;line-height:1.4;display:flex}.choice-label-line.svelte-17d8ew5{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.stepper.svelte-17d8ew5{border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-surface-raised);align-items:center;margin:0 4px;padding:0 2px;display:inline-flex}.stepper-btn.svelte-17d8ew5{cursor:pointer;font-size:var(--text-base);color:var(--tone-text);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.stepper-btn.svelte-17d8ew5:hover:not(:disabled){background:var(--tone-surface)}.stepper-btn.svelte-17d8ew5:disabled{opacity:.35;cursor:not-allowed}.stepper-value.svelte-17d8ew5{text-align:center;min-width:24px;font-weight:600;font-family:var(--font-mono);color:var(--tone-text)}.live-line.svelte-17d8ew5{font-size:var(--text-sm);color:var(--tone-accent-strong);margin:0;font-weight:500}.dialog-actions.svelte-17d8ew5{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.review-inbox.svelte-1lkcxhj{width:100%;max-width:48rem;margin:0 auto}.review-inbox .route-heading{margin-bottom:var(--space-4)}.review-inbox .meta{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0}.review-detail__image-wrapper.svelte-1lkcxhj{margin-bottom:var(--space-3)}.review-detail__image-trigger.svelte-1lkcxhj{border:1px solid var(--tone-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-quick) ease, box-shadow var(--motion-quick) ease;background:0 0;padding:0;display:block;position:relative;overflow:hidden}.review-detail__image-trigger.svelte-1lkcxhj:hover{border-color:var(--tone-accent-strong);box-shadow:var(--shadow-raised)}.review-detail__image-trigger.svelte-1lkcxhj:focus-visible{outline:3px solid var(--tone-focus-ring)}.review-detail__image-hint.svelte-1lkcxhj{border-radius:var(--radius-sm);bottom:var(--space-2);color:#fff;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);right:var(--space-2);background:#000000b3;font-weight:500;position:absolute}.review-list.svelte-1lkcxhj{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.review-inbox .review-item__summary{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;display:flex}.review-inbox .review-item__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-inbox .review-item__time{color:var(--tone-text-muted);font-size:var(--text-sm)}.review-inbox .review-item__stat{color:var(--tone-text-muted);font-size:var(--text-sm);white-space:nowrap}.review-item__no-collection.svelte-1lkcxhj,.review-detail__no-collection.svelte-1lkcxhj{color:var(--tone-text-muted);font-size:var(--text-sm);font-style:italic}.review-detail__header.svelte-1lkcxhj{border-bottom:1px solid var(--tone-hairline);justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);display:flex}.review-detail__header-meta.svelte-1lkcxhj{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-detail__time.svelte-1lkcxhj,.review-detail__stat.svelte-1lkcxhj{color:var(--tone-text-muted);font-size:var(--text-sm)}.review-detail__stat.svelte-1lkcxhj{white-space:nowrap}.review-detail{margin-top:var(--space-2);padding:var(--space-4)}.grading-summary.svelte-1lkcxhj{background:var(--tone-surface-raised);border:1px solid var(--tone-hairline);border-radius:var(--radius-sm);margin:0 0 var(--space-4);padding:var(--space-3)}.grading-summary.svelte-1lkcxhj p:where(.svelte-1lkcxhj){color:var(--tone-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.review-detail__image.svelte-1lkcxhj{border-radius:var(--radius-md);margin-bottom:var(--space-3);object-fit:contain;max-width:100%;max-height:200px;display:block}.review-detail__none.svelte-1lkcxhj{color:var(--tone-text-muted)}.capture-error.svelte-1lkcxhj{color:var(--tone-danger-text)}.review-error__retry.svelte-1lkcxhj{margin-top:var(--space-3)}.candidate-list.svelte-1lkcxhj{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.candidate.svelte-1lkcxhj{background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-radius:var(--radius-md);padding:var(--space-3)}.candidate-row.svelte-1lkcxhj{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.candidate-row__body.svelte-1lkcxhj{flex:1;min-width:0}.candidate-row__controls.svelte-1lkcxhj{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.candidate-row__quick-edit{font-size:var(--text-xs)}.review-footer.svelte-1lkcxhj{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.review-footer__escape.svelte-1lkcxhj{justify-content:flex-start;display:flex}@media (width<=540px){.candidate-row.svelte-1lkcxhj{align-items:flex-start;gap:var(--space-2);flex-direction:column}.candidate-row__controls.svelte-1lkcxhj{align-self:flex-end}}.candidate__head.svelte-1lkcxhj{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.candidate__note.svelte-1lkcxhj{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-2)}.grading-correction.svelte-1lkcxhj{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.grading-detail.svelte-1lkcxhj{border-top:1px solid var(--tone-hairline);margin:var(--space-4) 0 var(--space-3);padding-top:var(--space-3)}.grading-detail.svelte-1lkcxhj summary:where(.svelte-1lkcxhj){color:var(--tone-text);cursor:pointer;font:600 var(--text-base) var(--font-sans);align-items:center;gap:var(--space-2);padding:var(--space-1) 0;-webkit-user-select:none;user-select:none;display:flex}.grading-detail.svelte-1lkcxhj summary:where(.svelte-1lkcxhj):hover{color:var(--tone-accent-strong)}.grading-detail.svelte-1lkcxhj summary:where(.svelte-1lkcxhj):focus-visible{outline:2px solid var(--tone-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.grading-detail.svelte-1lkcxhj ul:where(.svelte-1lkcxhj){gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.grading-component.svelte-1lkcxhj{background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-radius:var(--radius-md);padding:var(--space-3)}.grading-component__head.svelte-1lkcxhj{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.grading-component__head.svelte-1lkcxhj strong:where(.svelte-1lkcxhj){font:600 var(--text-base) var(--font-sans)}.grading-component__weight.svelte-1lkcxhj{color:var(--tone-text-muted);font-size:var(--text-sm)}.grading-component.svelte-1lkcxhj .grading-component__correct{margin-top:var(--space-3)}.grading-evidence.svelte-1lkcxhj{color:var(--tone-text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.grading-evidence.svelte-1lkcxhj summary:where(.svelte-1lkcxhj){cursor:pointer;padding:var(--space-1) 0;font-weight:600}.grading-evidence.svelte-1lkcxhj summary:where(.svelte-1lkcxhj):hover{color:var(--tone-text)}.grading-evidence.svelte-1lkcxhj p:where(.svelte-1lkcxhj){margin:var(--space-1) 0 0}.review-detail__engine.svelte-1lkcxhj{color:var(--tone-text-muted);font-size:var(--text-sm);margin-top:var(--space-3)}.review-actions.svelte-1lkcxhj{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.ui-card.empty-state{color:var(--tone-text-muted);gap:var(--space-3);flex-direction:column;display:flex}.ui-card.empty-state p{margin:0}.mapping-dialog-body.svelte-15fp4ad{flex-direction:column;gap:16px;display:flex}.dialog-description.svelte-15fp4ad{color:var(--tone-text-muted);font-size:.85rem;line-height:1.4}.loading-state.svelte-15fp4ad,.empty-state.svelte-15fp4ad{text-align:center;color:var(--tone-text-muted);padding:24px 0}.error-banner.svelte-15fp4ad{border:1px solid var(--tone-danger-text);color:var(--tone-danger-text);border-radius:var(--radius-sm);background:#f8717126;padding:10px 12px;font-size:.85rem}.course-list.svelte-15fp4ad{gap:10px;max-height:340px;display:grid;overflow-y:auto}.course-row.svelte-15fp4ad{border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:#ffffff08;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:opacity .15s;display:flex}.course-row.disabled.svelte-15fp4ad{opacity:.5}.course-check-label.svelte-15fp4ad{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.checkbox.svelte-15fp4ad{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.course-info.svelte-15fp4ad{flex-direction:column;min-width:0;display:flex}.course-title.svelte-15fp4ad{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.course-section.svelte-15fp4ad{color:var(--tone-text-muted);word-break:break-all;font-size:.75rem}.collection-select-wrapper.svelte-15fp4ad{min-width:160px}.collection-select.svelte-15fp4ad{background:var(--tone-surface);width:100%;color:var(--tone-text);border:1px solid var(--tone-border);border-radius:var(--radius-sm);min-height:38px;padding:6px 10px;font-size:.85rem}.collection-select.svelte-15fp4ad:focus{outline:2px solid var(--primary)}.empty-collections-banner.svelte-15fp4ad{border:1px solid var(--accent-teal,#2e6e70);border-radius:var(--radius-sm);background:#2e6e7026;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.empty-collections-info.svelte-15fp4ad strong:where(.svelte-15fp4ad){color:var(--tone-text);font-size:.88rem;display:block}.empty-collections-info.svelte-15fp4ad p:where(.svelte-15fp4ad){color:var(--tone-text-muted);margin:2px 0 0;font-size:.8rem}.course-row-wrapper.svelte-15fp4ad{flex-direction:column;gap:4px;display:flex}.course-row.unmapped.svelte-15fp4ad{border-color:var(--accent-amber,#fbbf24)}.inline-create-box.svelte-15fp4ad{border:1px dashed var(--tone-border);border-radius:var(--radius-sm);background:#ffffff0d;align-items:center;gap:8px;padding:8px 12px;display:flex}.inline-create-input.svelte-15fp4ad{background:var(--tone-surface);color:var(--tone-text);border:1px solid var(--tone-border);border-radius:var(--radius-sm);flex:1;padding:6px 10px;font-size:.85rem}.inline-create-input.svelte-15fp4ad:focus{outline:2px solid var(--primary)}.btn--sm.svelte-15fp4ad{white-space:nowrap;padding:6px 10px;font-size:.8rem}.unmapped-hint.svelte-15fp4ad{color:var(--accent-amber,#fbbf24);margin:0 4px;font-size:.75rem}.dialog-actions-row.svelte-15fp4ad{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.integrations-stack.svelte-14svoii{gap:var(--space-4);display:grid}.card.svelte-14svoii{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.card__title.svelte-14svoii{font:600 var(--text-lg) var(--font-display);margin-bottom:var(--space-2);color:var(--tone-text)}.card__subtitle.svelte-14svoii{font-size:var(--text-sm);color:var(--tone-text-muted);font-weight:400}.status-row.svelte-14svoii{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.status-left.svelte-14svoii{align-items:center;gap:var(--space-2);display:flex}.chip.svelte-14svoii{border:1px solid var(--tone-border);border-radius:var(--radius-pill);height:22px;color:var(--tone-text-muted);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 9px;font-size:.75rem;font-weight:500;display:inline-flex}.chip-dot.svelte-14svoii{background:currentColor;border-radius:50%;width:6px;height:6px}.chip-dot--connected.svelte-14svoii{color:var(--tone-seafoam-dark);background:var(--tone-seafoam-dark)}.chip-dot--off.svelte-14svoii{border:1.5px solid var(--tone-text-faint);box-sizing:border-box;background:0 0}.chip--stale.svelte-14svoii{color:var(--tone-warning-text);background:var(--tone-warning-bg);border-color:#f59e0b73}.sync-time.svelte-14svoii{color:var(--tone-text-faint);font-family:var(--font-mono);font-size:.75rem;font-weight:500}.meta-line.svelte-14svoii{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--tone-text-muted);align-items:baseline;gap:6px;display:flex}.meta-line.svelte-14svoii strong:where(.svelte-14svoii){color:var(--tone-text);font-weight:600}.cutoff-line.svelte-14svoii{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--tone-text-muted);display:flex}.cutoff-text.svelte-14svoii{line-height:1.4}.cutoff-action.svelte-14svoii{font:500 var(--text-sm) var(--font-sans);color:var(--tone-accent-strong);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cutoff-action.svelte-14svoii:hover{color:var(--tone-accent-deep)}.toggle-row.svelte-14svoii{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--tone-border);cursor:pointer;display:flex}.toggle-info.svelte-14svoii strong:where(.svelte-14svoii){font-weight:500;font-size:var(--text-sm);color:var(--tone-text);display:block}.toggle-info.svelte-14svoii span:where(.svelte-14svoii){color:var(--tone-text-muted);margin-top:2px;font-size:.8125rem;display:block}.switch.svelte-14svoii{border-radius:var(--radius-pill);background:var(--tone-surface-raised);border:1px solid var(--tone-hairline);flex-shrink:0;width:44px;height:26px;transition:background .15s ease-out,border-color .15s ease-out;position:relative}.switch.svelte-14svoii:after{content:"";background:var(--tone-surface);width:20px;height:20px;box-shadow:var(--shadow-card);border-radius:50%;transition:transform .15s ease-out;position:absolute;top:2px;left:2px}.switch--on.svelte-14svoii{background:var(--tone-accent-strong);border-color:var(--tone-accent-strong)}.switch--on.svelte-14svoii:after{transform:translate(18px)}.action-stack.svelte-14svoii{gap:var(--space-2);margin-top:var(--space-4);display:grid}.btn.svelte-14svoii{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);font:600 var(--text-sm) var(--font-sans);cursor:pointer;box-sizing:border-box;width:100%;text-decoration:none;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.btn--primary.svelte-14svoii{background:var(--tone-accent-strong);border:1px solid var(--tone-accent-strong);color:#fff}.btn--primary.svelte-14svoii:hover:not(:disabled){background:var(--tone-accent-deep)}.btn--primary.svelte-14svoii:disabled{opacity:.6;cursor:not-allowed}.btn--secondary.svelte-14svoii{background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--tone-text)}.btn--secondary.svelte-14svoii:hover{background:var(--tone-surface-raised)}.disconnect-row.svelte-14svoii{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--tone-hairline)}.disconnect-link.svelte-14svoii{font:500 var(--text-sm) var(--font-sans);color:var(--tone-danger-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.disconnect-link.svelte-14svoii:hover{text-decoration:underline}.replan__desc.svelte-14svoii{color:var(--tone-text-muted);font-size:var(--text-sm)}.feedback.svelte-14svoii{color:var(--tone-accent-strong);font-size:var(--text-sm);font-weight:500}.sync-warning.svelte-14svoii{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--tone-warning-text);background:var(--tone-warning-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border:1px solid #f59e0b4d}.feed-label.svelte-14svoii{font-weight:500;font-size:var(--text-sm);color:var(--tone-text);margin-bottom:var(--space-1);display:block}.feed-input.svelte-14svoii{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-surface);color:var(--tone-text);font:inherit;font-size:var(--text-sm)}.feed-input.svelte-14svoii:focus{border-color:var(--tone-accent-strong);box-shadow:0 0 0 2px var(--tone-focus-ring);outline:none}.feed-help.svelte-14svoii{margin-top:var(--space-2);color:var(--tone-text-muted);font-size:.8125rem;line-height:1.4}.dialog-body-content.svelte-14svoii{gap:var(--space-4);display:grid}.dialog-desc.svelte-14svoii{color:var(--tone-text-muted);font-size:var(--text-sm);line-height:1.5}.dialog-actions.svelte-14svoii{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.sr-only.svelte-14svoii{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card.svelte-14jgogu{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.card__title.svelte-14jgogu{font:600 var(--text-lg) var(--font-display);margin-bottom:var(--space-2);color:var(--tone-text)}.muted.svelte-14jgogu{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.agents.svelte-14jgogu{margin:0;padding:0;list-style:none}.agent.svelte-14jgogu{border-top:1px solid var(--tone-border);gap:var(--space-1);min-width:0;padding:var(--space-4) 0;justify-items:start;display:grid}.agent.svelte-14jgogu>:where(.svelte-14jgogu){max-width:100%}.agent.svelte-14jgogu:first-child{padding-top:var(--space-2);border-top:0}.agent--busy.svelte-14jgogu{opacity:.6}.agent__head.svelte-14jgogu{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.agent__name.svelte-14jgogu,.agent__meta.svelte-14jgogu,.agent__error.svelte-14jgogu{overflow-wrap:anywhere}.agent__name.svelte-14jgogu{color:var(--tone-text);font-weight:600}.agent__meta.svelte-14jgogu{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0}.disconnect-link.svelte-14jgogu{margin-top:var(--space-2);font:500 var(--text-sm) var(--font-sans);color:var(--tone-danger-text);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;padding:0}.disconnect-link.svelte-14jgogu:hover{text-decoration:underline}.disconnect-link.svelte-14jgogu:disabled{cursor:default;opacity:.6;text-decoration:none}.agent__error.svelte-14jgogu{color:var(--tone-danger-text);font-size:var(--text-sm);margin:var(--space-1) 0 0;font-weight:600}.dlg-actions.svelte-14jgogu{gap:var(--space-2);margin-top:var(--space-4);justify-items:start;display:grid}.dlg-actions.svelte-14jgogu .ui-button--block{justify-self:stretch}.allocation-banner.svelte-1ijbb6o{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:500 var(--text-xs) var(--font-sans);background:var(--tone-accent-subtle,#eff6ff);color:var(--tone-accent-strong,#1d4ed8);border:1px solid var(--tone-accent-border,#bfdbfe)}.allocation-banner--warning.svelte-1ijbb6o{background:var(--color-danger-subtle,#fef2f2);color:var(--color-danger,#b91c1c);border-color:#b91c1c33}.assignment-picker-list.svelte-1ijbb6o{gap:var(--space-3);max-height:320px;margin:var(--space-2) 0;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.course-group.svelte-1ijbb6o{gap:var(--space-1);flex-direction:column;display:flex}.course-group__title.svelte-1ijbb6o{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--tone-text-muted);padding:0 var(--space-1);font-weight:600}.assignment-item.svelte-1ijbb6o{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--tone-border);background:var(--tone-surface);cursor:pointer;transition:all .15s}.assignment-item.svelte-1ijbb6o:hover:not(.assignment-item--disabled){border-color:var(--tone-hairline);background:var(--tone-surface-raised)}.assignment-item--selected.svelte-1ijbb6o{border-color:var(--tone-accent-strong);background:var(--tone-accent-tint)}.assignment-item--disabled.svelte-1ijbb6o{opacity:.5;cursor:not-allowed}.assignment-item__main.svelte-1ijbb6o{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.assignment-item__check-wrap.svelte-1ijbb6o{align-items:center;gap:var(--space-2);min-width:0;display:flex}.assignment-checkbox.svelte-1ijbb6o{border:1px solid var(--tone-border);background:var(--tone-surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.assignment-checkbox--checked.svelte-1ijbb6o{background:var(--tone-accent-strong);border-color:var(--tone-accent-strong);color:#fff}.check-icon.svelte-1ijbb6o{width:10px;height:10px}.assignment-item__title.svelte-1ijbb6o{font-size:var(--text-sm);color:var(--tone-text);font-weight:500}.assignment-item__due.svelte-1ijbb6o{font-size:var(--text-xs);color:var(--tone-text-muted);white-space:nowrap}.assignment-item__steps.svelte-1ijbb6o{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--tone-border)}.step-select-label.svelte-1ijbb6o{font-size:var(--text-xs);color:var(--tone-text-muted);margin-bottom:var(--space-1);display:block}.step-select.svelte-1ijbb6o{width:100%}.events-empty.svelte-1ijbb6o{font-size:var(--text-sm);color:var(--tone-text-muted);text-align:center;padding:var(--space-4) 0}.sync-warning.svelte-1ijbb6o{font-size:var(--text-xs);color:var(--tone-danger-text);background:var(--tone-danger-bg);padding:var(--space-2);border-radius:var(--radius-sm)}.dialog-body-content.svelte-1ijbb6o{gap:var(--space-3);flex-direction:column;display:flex}.dialog-desc.svelte-1ijbb6o{font-size:var(--text-sm);color:var(--tone-text-muted);line-height:1.4}.dialog-actions.svelte-1ijbb6o{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.card.svelte-1vleqcq{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.card__title.svelte-1vleqcq{font:600 var(--text-lg) var(--font-display);margin-bottom:var(--space-2);color:var(--tone-text)}.status-row.svelte-1vleqcq{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.status-left.svelte-1vleqcq{align-items:center;gap:var(--space-2);display:flex}.chip.svelte-1vleqcq{border:1px solid var(--tone-border);border-radius:var(--radius-pill);height:22px;color:var(--tone-text-muted);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 9px;font-size:.75rem;font-weight:500;display:inline-flex}.chip-dot.svelte-1vleqcq{background:currentColor;border-radius:50%;width:6px;height:6px}.chip-dot--connected.svelte-1vleqcq{color:var(--tone-seafoam-dark);background:var(--tone-seafoam-dark)}.chip-dot--off.svelte-1vleqcq{border:1.5px solid var(--tone-text-faint);box-sizing:border-box;background:0 0}.chip--stale.svelte-1vleqcq{color:var(--tone-warning-text);background:var(--tone-warning-bg);border-color:#f59e0b73}.sync-time.svelte-1vleqcq{color:var(--tone-text-faint);font-family:var(--font-mono);font-size:.75rem;font-weight:500}.meta-line.svelte-1vleqcq{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--tone-text-muted);align-items:baseline;gap:6px;display:flex}.meta-line.svelte-1vleqcq strong:where(.svelte-1vleqcq){color:var(--tone-text);font-weight:600}.toggle-row.svelte-1vleqcq{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--tone-border);cursor:pointer;display:flex}.toggle-info.svelte-1vleqcq strong:where(.svelte-1vleqcq){font-weight:500;font-size:var(--text-sm);color:var(--tone-text);display:block}.toggle-info.svelte-1vleqcq span:where(.svelte-1vleqcq){color:var(--tone-text-muted);margin-top:2px;font-size:.8125rem;display:block}.switch.svelte-1vleqcq{border-radius:var(--radius-pill);background:var(--tone-surface-raised);border:1px solid var(--tone-hairline);flex-shrink:0;width:44px;height:26px;transition:background .15s ease-out,border-color .15s ease-out;position:relative}.switch.svelte-1vleqcq:after{content:"";background:var(--tone-surface);width:20px;height:20px;box-shadow:var(--shadow-card);border-radius:50%;transition:transform .15s ease-out;position:absolute;top:2px;left:2px}.switch--on.svelte-1vleqcq{background:var(--tone-accent-strong);border-color:var(--tone-accent-strong)}.switch--on.svelte-1vleqcq:after{transform:translate(18px)}.action-stack.svelte-1vleqcq{gap:var(--space-2);margin-top:var(--space-4);display:grid}.btn.svelte-1vleqcq{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);font:600 var(--text-sm) var(--font-sans);cursor:pointer;box-sizing:border-box;width:100%;text-decoration:none;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.btn--primary.svelte-1vleqcq{background:var(--tone-accent-strong);border:1px solid var(--tone-accent-strong);color:#fff}.btn--primary.svelte-1vleqcq:hover:not(:disabled){background:var(--tone-accent-deep)}.btn--primary.svelte-1vleqcq:disabled{opacity:.6;cursor:not-allowed}.disconnect-row.svelte-1vleqcq{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--tone-hairline)}.disconnect-link.svelte-1vleqcq{font:500 var(--text-sm) var(--font-sans);color:var(--tone-danger-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.disconnect-link.svelte-1vleqcq:hover{text-decoration:underline}.replan__desc.svelte-1vleqcq{color:var(--tone-text-muted);font-size:var(--text-sm)}.feedback.svelte-1vleqcq{color:var(--tone-accent-strong);font-size:var(--text-sm);font-weight:500}.sync-warning.svelte-1vleqcq{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--tone-warning-text);background:var(--tone-warning-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border:1px solid #f59e0b4d}.dialog-body-content.svelte-1vleqcq{gap:var(--space-4);display:grid}.dialog-desc.svelte-1vleqcq{color:var(--tone-text-muted);font-size:var(--text-sm);line-height:1.5}.dialog-actions.svelte-1vleqcq{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.sr-only.svelte-1vleqcq{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.events-section.svelte-1vleqcq{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--tone-border)}.events-section__header.svelte-1vleqcq{margin-bottom:var(--space-3)}.events-section__title.svelte-1vleqcq{font:600 var(--text-base) var(--font-display);color:var(--tone-text);margin:0}.events-section__desc.svelte-1vleqcq{font:400 .8125rem var(--font-sans);color:var(--tone-text-muted);margin:2px 0 0}.events-empty.svelte-1vleqcq{font-size:var(--text-sm);color:var(--tone-text-faint);padding:var(--space-2) 0}.events-list.svelte-1vleqcq{gap:var(--space-2);display:grid}.event-card.svelte-1vleqcq{gap:var(--space-2);padding:var(--space-3);background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);box-sizing:border-box;flex-direction:column;display:flex}@media (width>=640px){.event-card.svelte-1vleqcq{flex-direction:row;justify-content:space-between;align-items:center}}.event-card__info.svelte-1vleqcq{gap:2px;min-width:0;display:grid}.event-card__title-row.svelte-1vleqcq{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.event-card__summary.svelte-1vleqcq{font:600 var(--text-sm) var(--font-sans);color:var(--tone-text);word-break:break-word}.event-tag.svelte-1vleqcq{border-radius:var(--radius-pill);background:var(--tone-surface-raised);height:18px;color:var(--tone-text-muted);font:500 .6875rem var(--font-mono);border:1px solid var(--tone-hairline);align-items:center;padding:0 6px;display:inline-flex}.event-card__time-row.svelte-1vleqcq{font:400 .8125rem var(--font-sans);color:var(--tone-text-muted);align-items:center;gap:6px;display:flex}.event-card__sep.svelte-1vleqcq{color:var(--tone-text-faint)}.event-card__action.svelte-1vleqcq{flex-shrink:0}.treatment-select-wrap.svelte-1vleqcq{align-items:center;display:inline-flex;position:relative}.treatment-select.svelte-1vleqcq{appearance:none;background:var(--tone-surface-raised);border:1px solid var(--tone-hairline);border-radius:var(--radius-sm);color:var(--tone-text);font:500 .75rem var(--font-sans);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;padding:5px 24px 5px 10px;transition:border-color .12s ease-out}.treatment-select.svelte-1vleqcq:hover{border-color:var(--tone-border)}.treatment-select.svelte-1vleqcq:focus-visible{outline:2px solid var(--tone-accent-deep);outline-offset:1px}.treatment-select--linked.svelte-1vleqcq{border-color:var(--tone-accent);color:var(--tone-accent-strong);font-weight:600}.event-card__assignment-row.svelte-1vleqcq{align-items:center;margin-top:4px;display:flex}.assignment-badge.svelte-1vleqcq{border-radius:var(--radius-pill);background:var(--tone-accent-tint);border:1px solid var(--tone-accent);color:var(--tone-accent-strong);font:500 .6875rem var(--font-sans);cursor:pointer;text-align:left;align-items:center;gap:5px;padding:2px 8px;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.assignment-badge.svelte-1vleqcq:hover{background:var(--tone-accent-tint);border-color:var(--tone-accent)}.assignment-badge__dot.svelte-1vleqcq{background:var(--tone-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.assignment-badge__text.svelte-1vleqcq{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.btn-expand.svelte-1vleqcq{width:100%;min-height:var(--control-height);margin-top:var(--space-3);padding:0 var(--space-3);border:1px solid var(--tone-hairline);border-radius:var(--radius-sm);font:600 var(--text-sm) var(--font-sans);color:var(--tone-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.btn-expand.svelte-1vleqcq:hover{background:var(--tone-surface-raised);border-color:var(--tone-border)}.bulk-input-container.svelte-1b4w5ym{margin-bottom:var(--space-3,.75rem)}.trigger-link.svelte-1b4w5ym{color:var(--tone-accent-strong,#4e6e00);font-family:inherit;font-size:var(--text-sm,.875rem);cursor:pointer;border-radius:var(--radius-sm,9px);background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-weight:600;transition:color .12s;display:inline-flex}.trigger-link.svelte-1b4w5ym:hover{color:var(--tone-accent-deep,#3a5300);text-decoration:underline}.trigger-link.svelte-1b4w5ym:focus-visible{outline:2px solid var(--tone-focus-ring,#5b7d00);outline-offset:2px}.trigger-icon.svelte-1b4w5ym{justify-content:center;align-items:center;display:inline-flex}.input-form.svelte-1b4w5ym{gap:var(--space-2,.5rem);background:var(--tone-surface-raised,#eaf0eb);padding:var(--space-3,.75rem);border-radius:var(--radius-md,14px);border:1px solid var(--tone-border,#dce6de);flex-direction:column;display:flex}.prompt-textarea.svelte-1b4w5ym{box-sizing:border-box;width:100%;padding:var(--space-2,.5rem) var(--space-3,.75rem);border:1px solid var(--tone-border,#dce6de);border-radius:var(--radius-sm,9px);background:var(--tone-surface,#fff);color:var(--tone-text,#1c2e24);font-family:inherit;font-size:var(--text-sm,.875rem);resize:vertical;outline:none;min-height:4.5rem;line-height:1.45}.prompt-textarea.svelte-1b4w5ym:focus{border-color:var(--tone-accent-strong,#4e6e00);box-shadow:0 0 0 2px var(--tone-focus-ring,#5b7d0040)}.prompt-textarea.svelte-1b4w5ym:disabled{opacity:.6;cursor:not-allowed}.prompt-textarea.svelte-1b4w5ym::placeholder{color:var(--tone-text-faint,#8fa096)}.error-msg.svelte-1b4w5ym{font-size:var(--text-sm,.875rem);color:var(--tone-danger-text,#a82f38);margin:0;font-weight:500}.action-row.svelte-1b4w5ym{align-items:center;gap:var(--space-3,.75rem);display:flex}.btn.svelte-1b4w5ym{height:32px;padding:0 var(--space-4,1rem);border-radius:var(--radius-sm,9px);font-size:var(--text-sm,.875rem);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}.btn--primary.svelte-1b4w5ym{background:var(--tone-accent-strong,#4e6e00);color:#fff}.btn--primary.svelte-1b4w5ym:hover:not(:disabled){background:var(--tone-accent-deep,#3a5300)}.btn--primary.svelte-1b4w5ym:disabled{opacity:.5;cursor:not-allowed}.btn-link.svelte-1b4w5ym{color:var(--tone-text-muted,#5b6e62);font-size:var(--text-sm,.875rem);cursor:pointer;border-radius:var(--radius-sm,9px);background:0 0;border:none;padding:4px 8px;font-weight:500}.btn-link.svelte-1b4w5ym:hover:not(:disabled){color:var(--tone-text,#1c2e24)}.btn-link.svelte-1b4w5ym:disabled{opacity:.5;cursor:not-allowed}.sr-only.svelte-1b4w5ym{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-pill.svelte-1scpv7h{border-radius:var(--radius-pill,999px);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.status-pill--cooling-off.svelte-1scpv7h{background:var(--tone-warning-tint,#fff8e6);color:var(--tone-warning-text,#92400e);border-color:var(--tone-warning,#f59e0b)}.status-pill--processing.svelte-1scpv7h,.status-pill--reversing.svelte-1scpv7h{background:var(--tone-seafoam-tint,#e8f5f5);color:var(--tone-seafoam-dark,#2e6e70);border-color:var(--tone-seafoam,#a8dadc)}.status-pill--completed.svelte-1scpv7h{background:var(--tone-accent-tint,#eef7d6);color:var(--tone-accent-strong,#4e6e00);border-color:var(--tone-accent,#98ce00)}.status-pill--completed.status-pill--neutral.svelte-1scpv7h,.status-pill--reversed.svelte-1scpv7h,.status-pill--reversed-partial.svelte-1scpv7h{background:var(--tone-surface-raised,#eaf0eb);color:var(--tone-text-muted,#5b6e62);border-color:var(--tone-border,#dce6de)}.status-pill--failed.svelte-1scpv7h{background:var(--tone-danger-bg,#ffe9eb);color:var(--tone-danger-text,#a82f38);border-color:var(--tone-danger,#ff8b94)}.status-pill--cancelled.svelte-1scpv7h,.status-pill--queued.svelte-1scpv7h{background:var(--tone-surface-raised,#eaf0eb);color:var(--tone-text-muted,#5b6e62);border-color:var(--tone-border,#dce6de)}.status-spinner.svelte-1scpv7h{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite svelte-1scpv7h-spin;display:inline-block}@keyframes svelte-1scpv7h-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prompt-btn.svelte-56z6aa{-webkit-line-clamp:2;text-overflow:ellipsis;width:100%;font-family:inherit;font-size:var(--text-sm,.875rem);color:var(--tone-text,#1c2e24);text-align:left;cursor:pointer;border-radius:var(--radius-sm,9px);outline-offset:2px;background:0 0;border:none;-webkit-box-orient:vertical;margin:0;padding:0;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.prompt-btn.svelte-56z6aa:hover{color:var(--tone-accent-strong,#4e6e00)}.prompt-btn.svelte-56z6aa:focus-visible{outline:2px solid var(--tone-focus-ring,#5b7d00)}.prompt-btn--expanded.svelte-56z6aa{-webkit-line-clamp:unset;display:block;overflow:visible}.preview-text.svelte-g6hbrw{font-size:var(--text-sm,.875rem);color:var(--tone-text-muted,#5b6e62);margin:4px 0 0;line-height:1.4}.preview-text--error.svelte-g6hbrw{color:var(--tone-danger-text,#a82f38)}.bulk-item.svelte-15xh8tj{padding:var(--space-3,.75rem);background:var(--tone-surface,#fff);border:1px solid var(--tone-border,#dce6de);border-radius:var(--radius-sm,9px);gap:var(--space-2,.5rem);flex-direction:column;display:flex}.bulk-item__header.svelte-15xh8tj{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);display:flex}.bulk-item__time.svelte-15xh8tj{color:var(--tone-text-muted,#5b6e62);font-size:.75rem;font-weight:500}.bulk-item__body.svelte-15xh8tj .bulk-item__source{margin-bottom:var(--space-1,.25rem);min-height:0;padding:2px var(--space-2,.5rem);font-size:var(--text-xs,.75rem);white-space:nowrap;align-self:flex-start}.bulk-item__body.svelte-15xh8tj{flex-direction:column;gap:2px;display:flex}.action-error.svelte-15xh8tj{font-size:var(--text-sm,.875rem);color:var(--tone-danger-text,#a82f38);margin:0;font-weight:500}.bulk-item__actions.svelte-15xh8tj{margin-top:var(--space-1,.25rem);padding-top:var(--space-2,.5rem);border-top:1px solid var(--tone-hairline,#c7d6ca);justify-content:flex-start;align-items:center;display:flex}.cooling-off-actions.svelte-15xh8tj{align-items:center;gap:var(--space-3,.75rem);display:flex}.countdown-display.svelte-15xh8tj{color:var(--tone-warning-text,#92400e);font-size:.75rem;font-weight:600}.processing-indicator.svelte-15xh8tj{font-size:var(--text-sm,.875rem);color:var(--tone-seafoam-dark,#2e6e70);align-items:center;gap:6px;font-weight:500;display:flex}.spinner.svelte-15xh8tj{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite svelte-15xh8tj-spin;display:inline-block}@keyframes svelte-15xh8tj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only.svelte-15xh8tj{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bulk-change-list.svelte-1tdrpwa{margin-top:var(--space-2,.5rem);gap:var(--space-2,.5rem);flex-direction:column;display:flex}.accordion-trigger.svelte-1tdrpwa{color:var(--tone-text-muted,#5b6e62);font-family:inherit;font-size:var(--text-sm,.875rem);cursor:pointer;text-align:left;border-radius:var(--radius-sm,9px);background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-weight:500;transition:color .12s;display:inline-flex}.accordion-trigger.svelte-1tdrpwa:hover{color:var(--tone-text,#1c2e24)}.accordion-trigger.svelte-1tdrpwa:focus-visible{outline:2px solid var(--tone-focus-ring,#5b7d00);outline-offset:2px}.chevron.svelte-1tdrpwa{justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.chevron--expanded.svelte-1tdrpwa{transform:rotate(180deg)}.items-stack.svelte-1tdrpwa{gap:var(--space-2,.5rem);margin-top:var(--space-1,.25rem);flex-direction:column;display:flex}.card.svelte-3ckrch{background:var(--tone-surface,#fff);border:1px solid var(--tone-border,#dce6de);border-radius:var(--radius-md,14px);padding:var(--space-4,1rem);box-shadow:var(--shadow-card,0 1px 3px #1c2e2414)}.card__title.svelte-3ckrch{font:600 var(--text-base,1rem) var(--font-display,inherit);color:var(--tone-text,#1c2e24);margin:0 0 var(--space-3,.75rem)}.family-copy.svelte-k2x4ok{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3);line-height:1.5}.family-form.svelte-k2x4ok{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.invite-link.svelte-k2x4ok{background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3)}.invite-link__copy.svelte-k2x4ok{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-2);line-height:1.5}.invite-link__field.svelte-k2x4ok{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--tone-text);font:var(--text-sm) var(--font-mono,monospace);min-height:calc(var(--control-height) * 1.4);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);resize:none;word-break:break-all;width:100%}.invite-link__actions.svelte-k2x4ok{gap:var(--space-2);margin-top:var(--space-2);display:grid}.escape.svelte-k2x4ok{justify-self:start}.pending.svelte-k2x4ok{border-top:1px solid var(--tone-border);padding-top:var(--space-3)}.access.svelte-k2x4ok{border-top:1px solid var(--tone-border);padding-top:var(--space-3);margin-bottom:var(--space-3)}.access__title.svelte-k2x4ok{font:600 var(--text-base) var(--font-display);margin:0 0 var(--space-2)}.access__list.svelte-k2x4ok{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.access__item.svelte-k2x4ok{align-items:start;gap:var(--space-1);display:grid}.access__who.svelte-k2x4ok{font-size:var(--text-sm);overflow-wrap:anywhere}.access__email.svelte-k2x4ok{color:var(--tone-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.access__since.svelte-k2x4ok{color:var(--tone-text-muted);font-size:var(--text-xs)}.access__confirm.svelte-k2x4ok{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3);line-height:1.5}.access__confirm-actions.svelte-k2x4ok{gap:var(--space-2);display:grid}.pending__title.svelte-k2x4ok{font:600 var(--text-base) var(--font-display);margin:0 0 var(--space-2)}.pending__list.svelte-k2x4ok{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pending__item.svelte-k2x4ok{align-items:start;gap:var(--space-1);display:grid}.pending__who.svelte-k2x4ok{font-size:var(--text-sm);overflow-wrap:anywhere}.pending__meta.svelte-k2x4ok{color:var(--tone-text-muted);font-size:var(--text-xs)}.pending__hint.svelte-k2x4ok{color:var(--tone-text-muted);font-size:var(--text-xs);margin:var(--space-3) 0 0}.feedback.svelte-k2x4ok{font-size:var(--text-sm);margin:var(--space-2) 0 0}.feedback--error.svelte-k2x4ok{color:var(--tone-danger-text)}.sr-only.svelte-k2x4ok{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pacing-level-slider.svelte-117h9km{gap:var(--space-2);color:var(--tone-text);font:var(--text-base) var(--font-sans);flex-direction:column;width:100%;display:flex}.pacing-level-slider.is-disabled.svelte-117h9km{opacity:.6;pointer-events:none}.pacing-level-slider__header.svelte-117h9km{justify-content:space-between;align-items:center;display:flex}.ui-control__label.svelte-117h9km{color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:600}.pacing-info-toggle{color:var(--tone-text-muted)}.pacing-info-box.svelte-117h9km{background:var(--tone-surface-raised,#f8f9fa);border:1px solid var(--tone-hairline,#e2e8f0);border-radius:var(--radius-sm,6px);gap:var(--space-1);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.pacing-info-box__headline.svelte-117h9km{color:var(--tone-text);font-size:var(--text-xs);font-weight:600}.pacing-info-box__content.svelte-117h9km{flex-direction:column;gap:4px;display:flex}.pacing-info-box__text.svelte-117h9km{color:var(--tone-text-muted);font-size:var(--text-xs);margin:0;line-height:1.4}.pacing-level-slider.svelte-117h9km input[type=range]:where(.svelte-117h9km){accent-color:var(--tone-accent-strong);cursor:pointer;width:100%;min-height:36px;margin:0}.pacing-level-slider.svelte-117h9km input[type=range]:where(.svelte-117h9km):focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.level-slider__ticks.svelte-117h9km{justify-content:space-between;width:100%;display:flex}.level-slider__ticks.svelte-117h9km span:where(.svelte-117h9km){color:var(--tone-text-faint);font-size:var(--text-xs);text-align:center;flex:1}.level-slider__ticks.svelte-117h9km span.level-slider__tick--first:where(.svelte-117h9km){text-align:left}.level-slider__ticks.svelte-117h9km span.level-slider__tick--last:where(.svelte-117h9km){text-align:right}.level-slider__tick--active.svelte-117h9km{color:var(--tone-accent-strong);font-weight:600}.is-disabled.svelte-117h9km .level-slider__tick--active:where(.svelte-117h9km){color:var(--tone-text-muted)}.more-view.svelte-pol4aa{gap:var(--space-6);align-content:start;width:100%;margin:0 auto;display:grid}.card.svelte-pol4aa{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.card--interactive.svelte-pol4aa{cursor:pointer;transition:background .15s ease-out}.card--interactive.svelte-pol4aa:hover{background:var(--tone-surface-raised)}.card__title.svelte-pol4aa{font:600 var(--text-lg) var(--font-display);margin-bottom:var(--space-2);color:var(--tone-text)}.identity.svelte-pol4aa{align-items:center;gap:var(--space-3);display:flex}.avatar.svelte-pol4aa{background:var(--tone-accent-tint);border:1px solid var(--tone-hairline);width:44px;height:44px;font:600 1.125rem var(--font-display);color:var(--tone-accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.identity__meta.svelte-pol4aa{min-width:0}.identity__email.svelte-pol4aa{font-weight:600;font-size:var(--text-base);color:var(--tone-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity__sub.svelte-pol4aa{color:var(--tone-text-muted);font-size:var(--text-sm);align-items:center;gap:6px;margin-top:3px;display:flex}.chip.svelte-pol4aa{border:1px solid var(--tone-border);border-radius:var(--radius-pill);height:22px;color:var(--tone-text-muted);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 9px;font-size:.75rem;font-weight:500;display:inline-flex}.chip--grade.svelte-pol4aa{border-color:var(--tone-accent-strong,var(--tone-border));color:var(--tone-accent-strong,var(--tone-text));background:var(--tone-accent-tint,#0000000a);font-weight:600}.pref-field.svelte-pol4aa{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.identity__name.svelte-pol4aa{font-weight:600;font-size:var(--text-base);color:var(--tone-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity__email--secondary.svelte-pol4aa{font-size:var(--text-xs);color:var(--tone-text-muted);margin-top:1px;font-weight:400}.pref-select.svelte-pol4aa,.pref-input.svelte-pol4aa{padding:var(--space-2) var(--space-3);border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-surface);color:var(--tone-text);font:var(--text-sm) var(--font-sans);box-sizing:border-box;max-width:280px}.pref-input.svelte-pol4aa:focus{border-color:var(--tone-accent-strong);outline:none}.pref-hint.svelte-pol4aa{color:var(--tone-text-muted);margin:0;font-size:.75rem}.chip-dot.svelte-pol4aa{background:currentColor;border-radius:50%;width:6px;height:6px}.chip-dot--connected.svelte-pol4aa{color:var(--tone-seafoam-dark);background:var(--tone-seafoam-dark)}.row-card__body.svelte-pol4aa{align-items:center;gap:var(--space-3);display:flex}.row-card__main.svelte-pol4aa{flex:1;min-width:0}.chev-btn.svelte-pol4aa{border:1px solid var(--tone-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--tone-text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.action-stack.svelte-pol4aa{gap:var(--space-2);margin-top:var(--space-4);display:grid}.btn.svelte-pol4aa{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);font:600 var(--text-sm) var(--font-sans);cursor:pointer;width:100%;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.btn--primary.svelte-pol4aa{background:var(--tone-accent-strong);border:1px solid var(--tone-accent-strong);color:#fff}.btn--primary.svelte-pol4aa:hover:not(:disabled){background:var(--tone-accent-deep)}.btn--primary.svelte-pol4aa:disabled{opacity:.6;cursor:not-allowed}.more-view__dials-badges.svelte-pol4aa{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.replan__desc.svelte-pol4aa{color:var(--tone-text-muted);font-size:var(--text-sm)}.feedback.svelte-pol4aa{color:var(--tone-accent-strong);font-size:var(--text-sm);text-align:left;font-weight:500}.feedback--rebuilding.svelte-pol4aa{color:var(--tone-text-muted)}.feedback--error.svelte-pol4aa{color:var(--tone-danger-text)}.seg.svelte-pol4aa{margin-top:var(--space-3);border:1px solid var(--tone-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.seg.svelte-pol4aa button:where(.svelte-pol4aa){height:var(--chip-height);background:var(--tone-surface);cursor:pointer;font:500 var(--text-sm) var(--font-sans);color:var(--tone-text-muted);border:none;flex:1;transition:background .12s ease-out,color .12s ease-out}.seg.svelte-pol4aa button:where(.svelte-pol4aa)+button:where(.svelte-pol4aa){border-left:1px solid var(--tone-border)}.seg.svelte-pol4aa button[aria-pressed=true]:where(.svelte-pol4aa){background:var(--tone-accent-tint);color:var(--tone-accent-deep);font-weight:600}.pref-note.svelte-pol4aa{margin-top:var(--space-2);color:var(--tone-text-faint);font-size:.8125rem}.logout-block.svelte-pol4aa{border-top:1px solid var(--tone-hairline);padding-top:var(--space-4)}.logout-link.svelte-pol4aa{font:500 var(--text-base) var(--font-sans);color:var(--tone-danger-text);cursor:pointer;background:0 0;border:none;padding:0}.logout-link.svelte-pol4aa:hover{text-decoration:underline}.tips-actions.svelte-pol4aa{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.tips-action-btn.svelte-pol4aa{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);font:500 var(--text-base) var(--font-sans);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;transition:background .12s ease-out,border-color .12s ease-out;display:flex}.tips-action-btn.svelte-pol4aa:hover{background:var(--tone-surface-raised);border-color:var(--tone-accent-strong)}.tips-action-btn.svelte-pol4aa:focus-visible{outline:2px solid var(--tone-focus-ring,#388bfd);outline-offset:1px}.tips-action-btn.svelte-pol4aa svg:where(.svelte-pol4aa){color:var(--tone-text-muted)}.window-form.svelte-ner9bn{gap:var(--space-4);flex-direction:column;display:flex}.form-error.svelte-ner9bn{background:var(--tone-danger-bg);border:1px solid var(--tone-danger);border-radius:var(--radius-sm);color:var(--tone-danger-text);font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.form-group.svelte-ner9bn{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.form-label-row.svelte-ner9bn{align-items:center;gap:6px;display:flex}.form-label.svelte-ner9bn{color:var(--tone-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.no-spans-text.svelte-ner9bn{color:var(--tone-text-muted);font-size:var(--text-xs);margin:var(--space-1) 0}.spans-list.svelte-ner9bn{margin-bottom:var(--space-1);flex-direction:column;gap:6px;display:flex}.span-row.svelte-ner9bn{background:var(--tone-surface-raised,#f9fafb);border:1px solid var(--tone-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.span-time.svelte-ner9bn{color:var(--tone-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.btn-delete-span.svelte-ner9bn{border:1px solid var(--tone-danger);border-radius:var(--radius-sm);color:var(--tone-danger);cursor:pointer;font-size:var(--text-xs);transition:all var(--motion-quick) ease;background:0 0;padding:2px 8px;font-weight:500}.btn-delete-span.svelte-ner9bn:hover:not(:disabled){background:var(--tone-danger-bg)}.btn-delete-span.svelte-ner9bn:disabled{opacity:.5;cursor:not-allowed}.info-toggle.svelte-ner9bn{border-radius:var(--radius-full,50%);color:var(--tone-text-muted);cursor:pointer;transition:color var(--motion-quick) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.info-toggle.svelte-ner9bn:hover,.info-toggle.svelte-ner9bn:focus-visible{color:var(--tone-accent-deep)}.info-toggle.svelte-ner9bn:focus-visible{outline:2px solid var(--tone-focus-ring)}.form-input.svelte-ner9bn{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);font-family:var(--font-sans);font-size:var(--text-sm);min-width:0;padding:var(--space-2) var(--space-3);width:100%}.form-input.svelte-ner9bn:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.time-range-row.svelte-ner9bn{align-items:center;gap:6px;width:100%;display:flex}.time-input-wrap.svelte-ner9bn{flex:1;min-width:0}.time-input-wrap.svelte-ner9bn .form-input:where(.svelte-ner9bn){font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) 6px;text-align:center}.cap-input-wrap.svelte-ner9bn{width:100%;max-width:180px}.cap-input.svelte-ner9bn{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.time-separator.svelte-ner9bn{color:var(--tone-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-shrink:0}.form-helper.svelte-ner9bn{color:var(--tone-text-muted);font-size:var(--text-xs);margin:0}.cap-info-text.svelte-ner9bn{color:var(--tone-text-muted);font-size:var(--text-xs);margin-bottom:4px;line-height:1.4}.overnight-tag.svelte-ner9bn{color:var(--tone-seafoam-dark);font-weight:600}.merge-notice.svelte-ner9bn{color:var(--tone-accent-deep,#2563eb);font-weight:500}.modal-actions.svelte-ner9bn{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.blackout-form.svelte-1j1wm3p{gap:var(--space-4);flex-direction:column;display:flex}.form-error.svelte-1j1wm3p{background:var(--tone-danger-bg);border:1px solid var(--tone-danger);border-radius:var(--radius-sm);color:var(--tone-danger-text);font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.form-group.svelte-1j1wm3p{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.form-label.svelte-1j1wm3p{color:var(--tone-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.form-input.svelte-1j1wm3p{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);font-family:var(--font-sans);font-size:var(--text-sm);min-width:0;padding:var(--space-2) var(--space-3);width:100%}.form-input.svelte-1j1wm3p:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.date-trigger.svelte-1j1wm3p{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);transition:background var(--motion-quick) ease, border-color var(--motion-quick) ease;justify-content:space-between;align-items:center;width:100%;display:flex}.date-trigger.svelte-1j1wm3p:hover{background:var(--tone-surface-raised);border-color:var(--tone-hairline)}.date-trigger__val.svelte-1j1wm3p{align-items:center;gap:var(--space-2);display:flex}.date-trigger__val.svelte-1j1wm3p svg:where(.svelte-1j1wm3p){color:var(--tone-accent-deep)}.day-picker.svelte-1j1wm3p{grid-template-columns:repeat(7,1fr);gap:4px;width:100%;display:grid}.day-pill.svelte-1j1wm3p{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);min-width:0;height:2.25rem;transition:all var(--motion-quick) ease;justify-content:center;align-items:center;padding:0;font-weight:600;display:flex}.day-pill.svelte-1j1wm3p:hover{background:var(--tone-surface-raised);color:var(--tone-text)}.day-pill--selected.svelte-1j1wm3p{background:var(--tone-accent-strong);border-color:var(--tone-accent-deep);color:#fff}.time-range-row.svelte-1j1wm3p{align-items:center;gap:6px;width:100%;display:flex}.time-input-wrap.svelte-1j1wm3p{flex:1;min-width:0}.time-input-wrap.svelte-1j1wm3p .form-input:where(.svelte-1j1wm3p){font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) 6px;text-align:center}.time-separator.svelte-1j1wm3p{color:var(--tone-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-shrink:0}.form-helper.svelte-1j1wm3p{color:var(--tone-text-muted);font-size:var(--text-xs);margin:0}.modal-actions.svelte-1j1wm3p{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.btn-delete.svelte-1j1wm3p{border:1px solid var(--tone-danger);border-radius:var(--radius-sm);color:var(--tone-danger);cursor:pointer;font:600 var(--text-xs) var(--font-sans);margin-top:var(--space-2);min-height:2.25rem;padding:var(--space-2) var(--space-3);width:100%;transition:background var(--motion-quick) ease;background:0 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-delete.svelte-1j1wm3p:hover:not(:disabled){background:var(--tone-danger-bg)}.btn-delete.svelte-1j1wm3p:disabled{opacity:.5;cursor:not-allowed}.pacing-form.svelte-z1qih4{gap:var(--space-4);flex-direction:column;display:flex}.form-error.svelte-z1qih4{background:var(--tone-danger-bg);border:1px solid var(--tone-danger);border-radius:var(--radius-sm);color:var(--tone-danger-text);font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.form-group.svelte-z1qih4{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.form-label.svelte-z1qih4{color:var(--tone-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.form-helper.svelte-z1qih4{color:var(--tone-text-muted);font-size:var(--text-xs);margin:0;line-height:1.4}.modal-actions.svelte-z1qih4{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.assistant-card.svelte-112g7j2{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--tone-text);padding:var(--space-4)}.assistant-card__title.svelte-112g7j2{font:600 var(--text-lg) var(--font-display);margin:0 0 var(--space-3)}.assistant-ready-banner.svelte-112g7j2{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--tone-seafoam-tint);border:1px solid var(--tone-seafoam);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);display:flex}.assistant-applied-banner.svelte-112g7j2{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--tone-accent-tint);border:1px solid var(--tone-accent-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);display:flex}.assistant-escape.svelte-112g7j2{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--tone-border);text-align:left}.assistant-escape--flush.svelte-112g7j2{border-top:none;margin-top:0;padding-top:0}.assistant-link.svelte-112g7j2{cursor:pointer;font:500 var(--text-sm) var(--font-sans);color:var(--tone-text-muted);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.assistant-link.svelte-112g7j2:hover{color:var(--tone-text)}.assistant-label.svelte-112g7j2{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:600;display:block}.assistant-ta-wrap.svelte-112g7j2{position:relative}.assistant-textarea.svelte-112g7j2{resize:vertical;background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);width:100%;min-height:84px;padding:var(--space-3);font:400 var(--text-sm) var(--font-sans);color:var(--tone-text);padding-right:2.4rem}.assistant-textarea.svelte-112g7j2:disabled{background:var(--tone-surface-raised);color:var(--tone-text-muted)}.assistant-info.svelte-112g7j2{top:var(--space-2);right:var(--space-2);border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-surface);width:1.75rem;height:1.75rem;color:var(--tone-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute}.assistant-help.svelte-112g7j2{font-size:var(--text-xs);color:var(--tone-text-muted);margin-top:var(--space-2)}.assistant-error.svelte-112g7j2{font-size:var(--text-sm);color:var(--tone-danger-text,#b3261e);margin-top:var(--space-2)}.assistant-actions.svelte-112g7j2{margin-top:var(--space-3)}.assistant-btn.svelte-112g7j2{font-family:var(--font-sans);font-size:var(--text-sm);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.assistant-btn--primary.svelte-112g7j2{background:var(--tone-accent-strong);border-color:var(--tone-accent-deep);color:#fff}.assistant-btn--primary.svelte-112g7j2:hover{background:var(--tone-accent-deep)}.assistant-btn--block.svelte-112g7j2{width:100%}.assistant-btn--ghost.svelte-112g7j2{border-color:var(--tone-border);color:var(--tone-text);white-space:nowrap;background:0 0}.assistant-btn.svelte-112g7j2:disabled{opacity:.55;cursor:not-allowed}.assistant-waiting.svelte-112g7j2{margin-top:var(--space-3);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.assistant-waiting__elapsed.svelte-112g7j2{color:var(--tone-text-muted);font-family:var(--font-mono);margin-left:auto}.assistant-waiting__note.svelte-112g7j2{font-size:var(--text-xs);color:var(--tone-text-muted);margin-top:var(--space-1)}.assistant-dot.svelte-112g7j2{background:var(--tone-accent-strong);border-radius:50%;width:6px;height:6px;display:inline-block}.assistant-refusal.svelte-112g7j2{background:var(--tone-danger-bg,#fceeee);border:1px solid var(--tone-danger,#b3261e);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-3)}.assistant-refusal__title.svelte-112g7j2{margin:0 0 var(--space-1);font-weight:600}.assistant-refusal__reason.svelte-112g7j2{color:var(--tone-text-muted);margin-top:var(--space-1)}.assistant-note.svelte-112g7j2{font-size:var(--text-xs);color:var(--tone-text-muted);background:var(--tone-seafoam-tint);border:1px solid var(--tone-seafoam);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.assistant-row.svelte-112g7j2{padding:var(--space-3);border:1px solid var(--tone-border);border-left:3px dashed var(--tone-accent-strong);background:var(--tone-accent-tint);border-radius:var(--radius-sm);flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.assistant-row__name.svelte-112g7j2{font-size:var(--text-sm);font-weight:600}.assistant-row__detail.svelte-112g7j2{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--tone-text-muted)}.assistant-diff-old.svelte-112g7j2{color:var(--tone-text-faint);text-decoration:line-through}.assistant-diff-new.svelte-112g7j2{color:var(--tone-text);font-weight:600}.assistant-assumptions.svelte-112g7j2{font-size:var(--text-xs);color:var(--tone-text-muted);margin-top:var(--space-2)}.assistant-assumptions__label.svelte-112g7j2{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.assistant-assumptions.svelte-112g7j2 ul:where(.svelte-112g7j2){margin:var(--space-1) 0 0 var(--space-4);padding:0}.capacity-view.svelte-n2hwz8{gap:var(--space-4);flex-direction:column;display:flex}.toast-banner.svelte-n2hwz8{background:var(--tone-accent-tint);border:1px solid var(--tone-hairline);border-radius:var(--radius-md);color:var(--tone-accent-deep);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);font-weight:500}.sync-banner.svelte-n2hwz8{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.sync-banner__left.svelte-n2hwz8{color:var(--tone-text);font-size:var(--text-xs);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.sync-banner__icon.svelte-n2hwz8{color:var(--tone-seafoam-dark);flex-shrink:0}.chip-seafoam.svelte-n2hwz8{border:1px solid var(--tone-seafoam-dark);border-radius:var(--radius-pill);color:var(--tone-seafoam-dark);font-size:var(--text-xs);align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:inline-flex}.chip-dot.svelte-n2hwz8{background:currentColor;border-radius:50%;width:6px;height:6px}.capacity-summary.svelte-n2hwz8{background:var(--tone-surface-raised);border:1px solid var(--tone-hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.capacity-metric.svelte-n2hwz8{flex-direction:column;gap:2px;display:flex}.capacity-metric__val.svelte-n2hwz8{color:var(--tone-text);font:600 1.25rem var(--font-mono)}.capacity-metric__lbl.svelte-n2hwz8{color:var(--tone-text-muted);font-size:var(--text-xs);font-weight:500}.zero-warning.svelte-n2hwz8{background:var(--tone-warning-bg);border:1px solid var(--tone-warning);border-radius:var(--radius-md);color:var(--tone-warning-text);font-size:var(--text-xs);align-items:flex-start;gap:var(--space-2);padding:var(--space-3);display:flex}.zero-warning.svelte-n2hwz8 svg:where(.svelte-n2hwz8){color:var(--tone-warning-text);flex-shrink:0;margin-top:1px}.schedule-list.svelte-n2hwz8{gap:var(--space-2);flex-direction:column;display:flex}.schedule-row.svelte-n2hwz8{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--motion-quick) ease;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.schedule-row.svelte-n2hwz8:hover{border-color:var(--tone-hairline);background:#fafbf9}.schedule-row__info.svelte-n2hwz8{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.schedule-row__title-line.svelte-n2hwz8{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.schedule-row__title.svelte-n2hwz8{color:var(--tone-text);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:flex}.schedule-row__cap.svelte-n2hwz8{color:var(--tone-text-muted);font-size:var(--text-xs);font-family:var(--font-mono)}.schedule-row__time.svelte-n2hwz8{color:var(--tone-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.schedule-row__time--empty.svelte-n2hwz8{color:var(--tone-text-faint,#9ca3af);font-style:italic;font-family:var(--font-sans)}.schedule-row__tag.svelte-n2hwz8{color:var(--tone-text-faint);font-size:var(--text-xs)}.schedule-row__actions.svelte-n2hwz8{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.row-chevron.svelte-n2hwz8{color:var(--tone-text-muted)}.schedule-row--static.svelte-n2hwz8{cursor:default}.schedule-row--static.svelte-n2hwz8:hover{background:var(--tone-surface);border-color:var(--tone-border)}.empty-list.svelte-n2hwz8{color:var(--tone-text-muted);font-size:var(--text-xs);text-align:center;padding:var(--space-3) 0;margin:0}.btn-add-row.svelte-n2hwz8{border:1px dashed var(--tone-hairline);border-radius:var(--radius-sm);color:var(--tone-accent-deep);cursor:pointer;font:600 var(--text-xs) var(--font-sans);padding:var(--space-2) var(--space-3);transition:all var(--motion-quick) ease;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.btn-add-row.svelte-n2hwz8:hover{background:var(--tone-accent-tint);border-color:var(--tone-accent-strong)}.dial-rows.svelte-n2hwz8{gap:var(--space-2);flex-direction:column;display:flex}.dial-row.svelte-n2hwz8{border-bottom:1px solid var(--tone-border);padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.dial-row.svelte-n2hwz8:last-of-type{border-bottom:none;padding-bottom:0}.dial-row__label.svelte-n2hwz8{flex-direction:column;gap:2px;display:flex}.dial-row__title.svelte-n2hwz8{color:var(--tone-text);font-size:var(--text-sm);font-weight:600}.dial-row__desc.svelte-n2hwz8{color:var(--tone-text-muted);font-size:var(--text-xs)}.dial-val.svelte-n2hwz8{background:var(--tone-accent-tint);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-accent-deep);font:600 var(--text-sm) var(--font-mono);padding:3px 8px}.exceptions-block.svelte-n2hwz8{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.exceptions-block__title.svelte-n2hwz8{color:var(--tone-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.exception-remove.svelte-n2hwz8{border:1px solid var(--tone-danger);border-radius:var(--radius-sm);color:var(--tone-danger);cursor:pointer;font:600 var(--text-xs) var(--font-sans);padding:var(--space-1) var(--space-3);background:0 0}.exception-remove.svelte-n2hwz8:hover{background:var(--tone-danger-bg)}.archive-section.svelte-n2hwz8{border-top:1px solid var(--tone-hairline);gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}.archive-toggle.svelte-n2hwz8{color:var(--tone-text-muted);cursor:pointer;font:600 var(--text-xs) var(--font-sans);padding:var(--space-1) 0;text-align:left;transition:color var(--motion-quick) ease;background:0 0;border:none;align-items:center;gap:6px;width:fit-content;display:inline-flex}.archive-toggle.svelte-n2hwz8:hover{color:var(--tone-text)}.archive-toggle.svelte-n2hwz8:focus-visible{outline:2px solid var(--tone-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.archive-toggle__chevron.svelte-n2hwz8{transition:transform var(--motion-quick) ease;display:inline-block}.archive-toggle__chevron.open.svelte-n2hwz8{transform:rotate(90deg)}.archive-content.svelte-n2hwz8{gap:var(--space-2);flex-direction:column;display:flex}.calendar-blackouts-banner.svelte-n2hwz8{background:var(--tone-surface-raised,#f8f9fa);border:1px solid var(--tone-hairline);border-radius:var(--radius-sm);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.calendar-blackouts-banner__text.svelte-n2hwz8{color:var(--tone-text-muted);font-size:var(--text-xs);font-weight:500}.calendar-blackouts-banner__action.svelte-n2hwz8{color:var(--tone-accent-deep);font-size:var(--text-xs);text-underline-offset:2px;font-weight:600;text-decoration:underline}.calendar-blackouts-banner__action.svelte-n2hwz8:hover{color:var(--tone-text)}.capture-view.svelte-1949spq{gap:var(--space-4);display:grid}.quick-create-form.svelte-1949spq{gap:var(--space-3);flex-direction:column;display:flex}.quick-create-actions.svelte-1949spq{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.retry-btn.svelte-1949spq{border:1px solid var(--tone-danger-text);color:var(--tone-danger-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 8px;font-size:.75rem;font-weight:600}.qc-field.svelte-1949spq{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.qc-label-row.svelte-1949spq{justify-content:space-between;align-items:center;display:flex}.qc-label.svelte-1949spq{color:var(--tone-text-muted);font-size:var(--text-sm);font-weight:600}.qc-clear-link.svelte-1949spq{color:var(--tone-accent-deep);font:600 var(--text-sm) var(--font-sans);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.qc-title-input.svelte-1949spq{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--tone-text);font:var(--text-base) var(--font-sans);min-height:var(--control-height);padding:var(--space-2) var(--space-3);width:100%}.qc-title-input.svelte-1949spq:focus-visible{border-color:var(--tone-accent-strong);outline:3px solid var(--tone-focus-ring);outline-offset:1px}.qc-divider.svelte-1949spq{border:none;border-top:1px solid var(--tone-hairline);margin:var(--space-4) 0}.qc-add-due.svelte-1949spq{width:100%;min-height:var(--control-height);border:1px dashed var(--tone-hairline);border-radius:var(--radius-sm);color:var(--tone-accent-deep);font:600 var(--text-sm) var(--font-sans);cursor:pointer;text-align:left;padding:0 var(--space-3);background:0 0}.qc-add-due.svelte-1949spq:hover{background:var(--tone-accent-tint)}.qc-first-run-header.svelte-1949spq{font-size:var(--text-lg,1.125rem);margin:0 0 var(--space-4) 0;color:var(--color-text,#111827);font-weight:600;line-height:1.4}.qc-alt-heading.svelte-1949spq{color:var(--tone-text-faint);font:600 var(--text-sm) var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.qc-alt-list.svelte-1949spq{flex-direction:column;display:flex}.qc-alt-row.svelte-1949spq{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height);border:none;border-bottom:1px solid var(--tone-hairline);width:100%;color:var(--tone-text-muted);font:500 var(--text-sm) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:0;display:flex}.qc-alt-row.svelte-1949spq:last-child{border-bottom:none}.qc-alt-row.svelte-1949spq:hover:not(:disabled){color:var(--tone-text)}.qc-alt-row.svelte-1949spq:disabled{cursor:not-allowed;opacity:.6}.qc-alt-row.svelte-1949spq:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:-3px}.qc-alt-row.svelte-1949spq svg:where(.svelte-1949spq){color:var(--tone-text-faint);flex-shrink:0}.typing-by-hand-confirmation{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.saved-title.svelte-1949spq{font-size:var(--text-base);color:var(--tone-text);margin:0;font-weight:600}.typing-by-hand-actions.svelte-1949spq{margin-top:var(--space-2)}.btn-skip-sources.svelte-1949spq{border:1px solid var(--tone-hairline);color:var(--tone-text-muted);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.btn-skip-sources.svelte-1949spq:hover{color:var(--tone-text)}.progress-view.svelte-ckwpwe{max-width:var(--nav-content-width);padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.heat-panel.svelte-ckwpwe,.starter-card.svelte-ckwpwe{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.hero-box.svelte-ckwpwe{background:var(--tone-text);color:#fff;border-radius:var(--radius-lg,16px);padding:var(--space-4) var(--space-4) .875rem;margin-top:0;box-shadow:0 4px 16px #1c2e2429}.hero-box.hero-box--zero.svelte-ckwpwe{background:var(--tone-surface);color:var(--tone-text);border:1px solid var(--tone-border);box-shadow:var(--shadow-card)}.metric-nav.svelte-ckwpwe{background:#ffffff1f;border:1px solid #ffffff24;border-radius:10px;gap:3px;padding:3px;display:flex}.hero-box--zero.svelte-ckwpwe .metric-nav:where(.svelte-ckwpwe){border-color:var(--tone-border);background:#0000000d}.toggle-btn.svelte-ckwpwe{text-align:center;color:#ffffffb8;min-width:0;font-family:var(--font-sans);cursor:pointer;white-space:normal;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;padding:6px 4px;font-size:.75rem;font-weight:600;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-box--zero.svelte-ckwpwe .toggle-btn:where(.svelte-ckwpwe){color:var(--tone-text-muted)}.toggle-btn.svelte-ckwpwe:hover:not(.active){color:#fff;background:#ffffff0f}.hero-box--zero.svelte-ckwpwe .toggle-btn:where(.svelte-ckwpwe):hover:not(.active){color:var(--tone-text);background:#0000000a}.toggle-btn.active.svelte-ckwpwe{color:var(--tone-text);background:#fff;box-shadow:0 1px 4px #0000002e}.hero-box--zero.svelte-ckwpwe .toggle-btn.active:where(.svelte-ckwpwe){background:var(--tone-surface);color:var(--tone-text);box-shadow:0 1px 3px #0000001a}.hero-stat.svelte-ckwpwe{padding:.875rem .25rem 0}.stat-label.svelte-ckwpwe{font:600 .6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;margin-bottom:2px;display:block}.hero-box--zero.svelte-ckwpwe .stat-label:where(.svelte-ckwpwe){color:var(--tone-text-muted)}.stat-num.svelte-ckwpwe{font:600 2.75rem/1 var(--font-display);letter-spacing:-.02em;color:#fff;margin:4px 0 6px;display:block}.hero-box--zero.svelte-ckwpwe .stat-num:where(.svelte-ckwpwe){color:var(--tone-text)}.stat-zero-copy.svelte-ckwpwe{color:var(--tone-text-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.45}.hero-range-strip.svelte-ckwpwe{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;display:flex}.hero-box--zero.svelte-ckwpwe .hero-range-strip:where(.svelte-ckwpwe){border-top-color:var(--tone-border)}.range-meta.svelte-ckwpwe label:where(.svelte-ckwpwe){font:600 .625rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#ffffff94;margin-bottom:2px;display:block}.hero-box--zero.svelte-ckwpwe .range-meta:where(.svelte-ckwpwe) label:where(.svelte-ckwpwe){color:var(--tone-text-muted)}.range-meta.svelte-ckwpwe strong:where(.svelte-ckwpwe){font:600 .875rem var(--font-mono);color:#fff}.hero-box--zero.svelte-ckwpwe .range-meta:where(.svelte-ckwpwe) strong:where(.svelte-ckwpwe){color:var(--tone-text)}.change-btn.svelte-ckwpwe{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#ffffff24;border:1px solid #fff3;border-radius:8px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .14s}.hero-box--zero.svelte-ckwpwe .change-btn:where(.svelte-ckwpwe){background:var(--tone-surface);border-color:var(--tone-border);color:var(--tone-text)}.change-btn.svelte-ckwpwe:hover{background:#ffffff38;border-color:#ffffff52}.hero-box--zero.svelte-ckwpwe .change-btn:where(.svelte-ckwpwe):hover{background:#0000000a}.change-btn.svelte-ckwpwe:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.range-error.svelte-ckwpwe{color:var(--tone-danger-text);font-size:var(--text-sm);margin:var(--space-2) 0 0}.starter-card.svelte-ckwpwe{margin-top:var(--space-6);padding:var(--space-6) var(--space-4)}.starter-card.svelte-ckwpwe h2:where(.svelte-ckwpwe){font:600 1.1875rem var(--font-display);margin:0 0 var(--space-2)}.starter-card.svelte-ckwpwe>p:where(.svelte-ckwpwe){color:var(--tone-text-muted);margin:0 0 var(--space-4);line-height:1.5}.next.svelte-ckwpwe{align-items:center;gap:var(--space-3);border-top:1px solid var(--tone-hairline);padding:.8125rem 0;display:flex}.icon.svelte-ckwpwe{border-radius:var(--radius-md);background:var(--tone-accent-tint);width:2.75rem;height:2.75rem;color:var(--tone-accent-deep);flex-shrink:0;place-items:center;display:grid}.next.svelte-ckwpwe strong:where(.svelte-ckwpwe){font:600 .9375rem var(--font-display);display:block}.next.svelte-ckwpwe span:where(.svelte-ckwpwe){color:var(--tone-text-muted);font-size:.8125rem}.primary.svelte-ckwpwe{width:100%;height:var(--control-height);background:var(--tone-accent-strong);color:#fff;border-radius:var(--radius-sm);font:600 .9375rem var(--font-sans);margin-top:var(--space-1);cursor:pointer;border:0}.section-head.svelte-ckwpwe{margin:var(--space-6) 0 var(--space-2);justify-content:space-between;align-items:end;display:flex}.section-head.svelte-ckwpwe h2:where(.svelte-ckwpwe){font:600 1.1875rem var(--font-display);margin:0}.section-head.svelte-ckwpwe span:where(.svelte-ckwpwe){color:var(--tone-text-muted);font-size:.8125rem}.badge.svelte-ckwpwe{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:.875rem .75rem;display:flex}.badge.svelte-ckwpwe strong:where(.svelte-ckwpwe){font:600 .9375rem var(--font-display);display:block}.badge.svelte-ckwpwe p:where(.svelte-ckwpwe){color:var(--tone-text-muted);margin:.1875rem 0 0;font-size:.8125rem}.badge.locked.svelte-ckwpwe .icon:where(.svelte-ckwpwe){background:var(--tone-surface-raised);border:1px solid var(--tone-border);color:var(--tone-text-muted)}.badge-body.svelte-ckwpwe{flex:1;min-width:0}.progress.svelte-ckwpwe{border-radius:var(--radius-pill);background:var(--tone-surface-raised);height:6px;margin-top:var(--space-2);overflow:hidden}.progress.svelte-ckwpwe i:where(.svelte-ckwpwe){background:var(--tone-accent-strong);border-radius:inherit;height:100%;display:block}.load-error.svelte-ckwpwe{color:var(--tone-text-muted);font-size:var(--text-sm);margin-top:var(--space-4)}.heat-panel.svelte-ckwpwe{margin-top:var(--space-3)}.heat-head.svelte-ckwpwe{justify-content:space-between;align-items:baseline;display:flex}.heat-head.svelte-ckwpwe h2:where(.svelte-ckwpwe){font:600 1.0625rem var(--font-display);margin:0}.heat-head.svelte-ckwpwe span:where(.svelte-ckwpwe){color:var(--tone-text-muted);font-size:.75rem}.heat-table.svelte-ckwpwe{table-layout:fixed;border-collapse:separate;border-spacing:0 4px;width:100%;margin-top:var(--space-3)}.heat-month.svelte-ckwpwe td:where(.svelte-ckwpwe),.heat-dow.svelte-ckwpwe td:where(.svelte-ckwpwe){font:600 .625rem var(--font-mono);color:var(--tone-text-muted);text-align:center;border:0;padding:0}.heat-month.svelte-ckwpwe td:where(.svelte-ckwpwe){padding-top:2px}.heat-cell.svelte-ckwpwe,.heat-outside.svelte-ckwpwe{text-align:center;border:1px solid #0000;height:1.75rem;padding:0}.heat-cell.svelte-ckwpwe{background:var(--tone-surface-raised);border-color:var(--tone-border);color:var(--tone-text-muted);font:500 .625rem var(--font-mono);border-radius:7px}.heat-cell.svelte-ckwpwe:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}:is(.heat-cell:where(.svelte-ckwpwe),.heat-legend:where(.svelte-ckwpwe) i:where(.svelte-ckwpwe)).level-1.svelte-ckwpwe{color:var(--tone-text);background:#dde9b9;border-color:#d2e09f}:is(.heat-cell:where(.svelte-ckwpwe),.heat-legend:where(.svelte-ckwpwe) i:where(.svelte-ckwpwe)).level-2.svelte-ckwpwe{color:var(--tone-text);background:#b9cf78;border-color:#afc66d}:is(.heat-cell:where(.svelte-ckwpwe),.heat-legend:where(.svelte-ckwpwe) i:where(.svelte-ckwpwe)).level-3.svelte-ckwpwe{color:var(--tone-text);background:#82a83c;border-color:#789d37}.heat-legend.svelte-ckwpwe{color:var(--tone-text-muted);align-items:center;gap:5px;margin-top:.875rem;font-size:.6875rem;display:flex}.heat-legend.svelte-ckwpwe i:where(.svelte-ckwpwe){background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-radius:4px;width:13px;height:13px}.heat-error.svelte-ckwpwe{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0}@media (prefers-reduced-motion:no-preference){.heat-cell.svelte-ckwpwe,.heat-outside.svelte-ckwpwe{animation:.24s backwards svelte-ckwpwe-heat-reveal;animation-delay:calc(var(--reveal,0) * 10ms)}@keyframes svelte-ckwpwe-heat-reveal{0%{opacity:0;transform:scale(.92)}}}.replan-card.svelte-wfnx5d{position:relative}.replan-card--gap.svelte-wfnx5d{padding-top:var(--space-2)}.replan-card--gap.svelte-wfnx5d .assignment-row-card{background:var(--tone-warning-bg);border:2px solid var(--tone-warning)}.replan-card--gap.svelte-wfnx5d .assignment-row-card:hover{background:var(--tone-warning-bg)}.replan-card__gap-label.svelte-wfnx5d{background:var(--tone-warning-bg);border:2px solid var(--tone-warning);border-radius:var(--radius-pill);color:var(--tone-warning-text);font:600 var(--text-xs,.75rem) var(--font-sans);left:var(--space-4);padding:var(--space-1) var(--space-2);white-space:nowrap;z-index:1;line-height:1;position:absolute;top:0}.meta.svelte-1pftu90{color:var(--tone-text-muted);align-items:center;gap:var(--space-2);display:flex}.gap-line.svelte-1pftu90{color:var(--tone-warning-text)}.field.svelte-1pftu90{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field.svelte-1pftu90 p:where(.svelte-1pftu90){margin:0}.steps-line.svelte-1pftu90{font-weight:600}.step-link.svelte-1pftu90{color:var(--tone-accent-strong);font-weight:600}.guess-note.svelte-1pftu90{color:var(--tone-text-muted);font-size:var(--text-sm)}.actions.svelte-1pftu90{gap:var(--space-2);margin-top:var(--space-3);display:flex}.skip-footer.svelte-1pftu90{border-top:1px solid var(--tone-hairline);margin-top:var(--space-3);padding-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.skip-text.svelte-1pftu90{color:var(--tone-text-faint);cursor:pointer;font-size:var(--text-sm);padding:var(--space-1);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.skip-text.svelte-1pftu90:hover{color:var(--tone-text-muted)}.skip-text.svelte-1pftu90:disabled{color:var(--tone-text-faint);cursor:default;text-decoration:none}.replan-view.svelte-idi6x4{gap:var(--space-3);flex-direction:column;display:flex}.intro.svelte-idi6x4{font:400 var(--text-lg) var(--font-sans);margin:0}.muted.svelte-idi6x4{color:var(--tone-text-muted);margin:0}.undo-banner{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.undo-banner__text.svelte-idi6x4{flex:auto;margin:0}.day-group.svelte-idi6x4{gap:var(--space-3);flex-direction:column;display:flex}.date-header-bar.svelte-idi6x4{color:var(--tone-text-faint);font-family:var(--font-mono);font-size:var(--text-xs,.75rem);align-items:center;gap:var(--space-1);letter-spacing:.05em;margin:var(--space-4) 0 var(--space-1);text-transform:uppercase;flex-direction:column;justify-content:center;font-weight:600;display:flex}.date-header-bar--over.svelte-idi6x4{color:var(--tone-warning-text)}.two-clock.svelte-acd9ar{gap:var(--space-3);flex-direction:column;display:flex}.two-clock__copy.svelte-acd9ar{color:var(--tone-text);font:500 var(--text-sm) / 1.45 var(--font-sans);margin:0}.two-clock__comparison.svelte-acd9ar{background:var(--tone-bg);border:1px solid var(--tone-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);flex-direction:column;margin:0;display:flex}.two-clock__grid--header.svelte-acd9ar{align-items:center;gap:var(--space-2);grid-template-columns:5.25rem 1fr;display:grid}.two-clock__track-title-spacer.svelte-acd9ar{display:block}.two-clock__track.svelte-acd9ar{align-items:center;gap:var(--space-2);grid-template-columns:5.25rem 1fr;display:grid}.two-clock__track-label.svelte-acd9ar{color:var(--tone-text-muted);font:600 var(--text-xs) var(--font-sans);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.two-clock__days.svelte-acd9ar{gap:var(--space-1);text-align:center;grid-template-columns:repeat(4,1fr) 1.4fr;display:grid}.day-header.svelte-acd9ar{color:var(--tone-text-muted);font:600 var(--text-xs) var(--font-mono);text-transform:uppercase}.day-header--deadline.svelte-acd9ar{color:var(--tone-text);font-weight:700}.two-clock__cell.svelte-acd9ar{justify-content:center;align-items:center;min-height:1.75rem;display:flex}.two-clock__dash.svelte-acd9ar{color:var(--tone-text-faint,#8fa096);font:500 var(--text-xs) var(--font-mono)}.two-clock__pill.svelte-acd9ar{border-radius:var(--radius-sm);font:600 var(--text-xs) var(--font-mono);white-space:nowrap;padding:.15rem .35rem;display:inline-block}.two-clock__pill--planned.svelte-acd9ar{background:var(--tone-accent-tint,#eef7d6);border:1px solid var(--tone-accent-strong,#4e6e00);color:var(--tone-accent-deep,#3a5300)}.two-clock__pill--due.svelte-acd9ar{background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--tone-text)}.two-clock__pill--cram.svelte-acd9ar{background:var(--tone-danger-bg,#ffe9eb);border:1px solid var(--tone-danger-text,#a82f38);color:var(--tone-danger-text,#a82f38)}.sr-only.svelte-acd9ar{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=360px){.two-clock__grid--header.svelte-acd9ar,.two-clock__track.svelte-acd9ar{grid-template-columns:4.5rem 1fr}.two-clock__track-label.svelte-acd9ar{font-size:.65rem}.two-clock__pill.svelte-acd9ar{padding:.1rem .2rem;font-size:.65rem}}.classroom-flow-container.svelte-1vl290{max-width:520px;padding:var(--space-4) var(--space-3);margin:0 auto}.flow-card{gap:var(--space-3);flex-direction:column;display:flex}.flow-title.svelte-1vl290{font-size:var(--text-2xl,1.5rem);color:var(--color-text,#111827);margin:0;font-weight:700}.flow-note.svelte-1vl290{font-size:var(--text-base,1rem);color:var(--color-text,#111827);margin:0;font-weight:600}.flow-subtitle.svelte-1vl290{font-size:var(--text-sm,.875rem);color:var(--tone-text-muted,#4b5563);margin:0;line-height:1.4}.flow-trust.svelte-1vl290{font-size:var(--text-xs,.75rem);color:var(--tone-text-muted,#6b7280);margin:0}.flow-error-copy.svelte-1vl290{font-size:var(--text-base,1rem);color:var(--color-text,#111827);margin:0 0 var(--space-2);line-height:1.5}.flow-error.svelte-1vl290{background:var(--tone-danger-surface,#fef2f2);border:1px solid var(--tone-danger-border,#fecaca);border-radius:var(--radius-md,8px);color:var(--tone-danger-text,#b91c1c);font-size:var(--text-sm,.875rem);padding:var(--space-2) var(--space-3)}.course-list.svelte-1vl290{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;display:flex}.course-item.svelte-1vl290{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--tone-border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--tone-surface,#fff);cursor:pointer;display:flex}.course-item.svelte-1vl290:hover{border-color:var(--tone-accent,#2e6e70)}.course-checkbox.svelte-1vl290{width:20px;height:20px;accent-color:var(--tone-accent,#2e6e70)}.course-details.svelte-1vl290{flex-direction:column;display:flex}.course-name.svelte-1vl290{font-size:var(--text-base,1rem);color:var(--color-text,#111827);font-weight:600}.course-section.svelte-1vl290{font-size:var(--text-xs,.75rem);color:var(--tone-text-muted,#6b7280)}.flow-actions.svelte-1vl290{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.flow-actions-column.svelte-1vl290{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.flow-link.svelte-1vl290{color:var(--tone-text-muted,#6b7280);font-size:var(--text-sm,.875rem);padding:var(--space-2);cursor:pointer;background:0 0;border:none;text-decoration:underline}.flow-link.svelte-1vl290:hover{color:var(--color-text,#111827)}.loading-state.svelte-1vl290{padding:var(--space-4);text-align:center;color:var(--tone-text-muted,#6b7280);font-size:var(--text-sm,.875rem)}.empty-notice.svelte-1vl290{font-size:var(--text-sm,.875rem);color:var(--tone-text-muted,#6b7280)}.canvas-flow-container.svelte-1qq75a9{max-width:520px;padding:var(--space-4);margin:0 auto}.canvas-card{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.flow-title.svelte-1qq75a9{font-size:var(--text-2xl);color:var(--tone-text);margin:0;font-weight:700}.flow-copy.svelte-1qq75a9{font-size:var(--text-base);color:var(--tone-text);margin:0;line-height:1.5}.flow-trust.svelte-1qq75a9{color:var(--tone-text-muted);font-size:var(--text-sm)}.actions-stack.svelte-1qq75a9{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.steps-list.svelte-1qq75a9{padding-left:var(--space-5);gap:var(--space-3);color:var(--tone-text);line-height:1.4;font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.diagram-preview.svelte-1qq75a9{margin:var(--space-2) 0}.canvas-diagram-svg.svelte-1qq75a9{border-radius:var(--radius-md);width:100%;height:auto}.field-label.svelte-1qq75a9{font-size:var(--text-sm);color:var(--tone-text);margin-bottom:var(--space-1);font-weight:600;display:block}.feed-textarea.svelte-1qq75a9{box-sizing:border-box;width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--tone-border);background-color:var(--tone-surface);color:var(--tone-text);font-size:var(--text-sm);resize:vertical;font-family:inherit}.feed-textarea.svelte-1qq75a9:focus{outline:2px solid var(--tone-accent-strong);outline-offset:1px}.paste-helpers.svelte-1qq75a9{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.paste-clipboard-button.svelte-1qq75a9{border:1px solid var(--tone-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--tone-text);cursor:pointer;background:0 0;align-self:flex-start;font-weight:500}.paste-clipboard-button.svelte-1qq75a9:hover:not(:disabled){background-color:var(--tone-surface-raised,#f0f0f0)}.feed-validation.svelte-1qq75a9{font-size:var(--text-xs);margin:0}.feed-validation.is-valid.svelte-1qq75a9{color:var(--tone-success,#15803d)}.feed-validation.is-blocked.svelte-1qq75a9{color:var(--tone-danger,#b91c1c)}.feed-validation.is-warning.svelte-1qq75a9{color:var(--tone-warning,#b45309)}.feed-error.svelte-1qq75a9{background-color:var(--tone-danger-surface,#fef2f2);border:1px solid var(--tone-danger-border,#fca5a5);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2);color:var(--tone-danger-text,#991b1b);font-size:var(--text-sm)}.syllabus-fallback-link.svelte-1qq75a9{color:var(--tone-accent-strong);cursor:pointer;font-size:var(--text-xs);margin-top:var(--space-2);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline-block}.phone-intro.svelte-1qq75a9{font-size:var(--text-sm);color:var(--tone-text-muted);margin:0}.routes-stack.svelte-1qq75a9{gap:var(--space-4);flex-direction:column;display:flex}.route-box.svelte-1qq75a9{border:1px solid var(--tone-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.route-recommended.svelte-1qq75a9{border-color:var(--tone-accent-strong)}.route-header.svelte-1qq75a9{align-items:center;gap:var(--space-2);display:flex}.route-badge.svelte-1qq75a9{background-color:var(--tone-accent-strong);color:#fff;text-transform:uppercase;border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:700}.route-title.svelte-1qq75a9{font-size:var(--text-base);color:var(--tone-text);margin:0;font-weight:600}.route-description.svelte-1qq75a9{font-size:var(--text-sm);color:var(--tone-text);margin:0;line-height:1.4}.account-warning.svelte-1qq75a9{font-size:var(--text-xs);color:var(--tone-text-muted);margin:0}.status-note.svelte-1qq75a9{font-size:var(--text-xs);color:var(--tone-success,#15803d);margin:0}.flow-caveat.svelte-1qq75a9{font-size:var(--text-xs);color:var(--tone-text-muted);margin:0}.welcome-container.svelte-1gxwv57{max-width:600px;padding:var(--space-4) var(--space-3);margin:0 auto}.welcome-card{gap:var(--space-3);flex-direction:column;display:flex}.welcome-title.svelte-1gxwv57{font-size:var(--text-2xl,1.5rem);color:var(--color-text,#111827);margin:0;font-weight:700}.welcome-question.svelte-1gxwv57{font-size:var(--text-lg,1.125rem);color:var(--color-text,#111827);margin:0;font-weight:600}.welcome-payoff.svelte-1gxwv57{font-size:var(--text-base,1rem);color:var(--color-text-secondary,#4b5563);margin:0;line-height:1.4}.welcome-sources.svelte-1gxwv57{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=500px){.welcome-sources.svelte-1gxwv57{grid-template-columns:1fr}}.source-button.svelte-1gxwv57{padding:var(--space-3) var(--space-2);border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-md,8px);background-color:var(--color-surface,#fff);min-height:56px;color:var(--color-text,#111827);font-size:var(--text-base,1rem);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.source-button.svelte-1gxwv57:hover:not(:disabled){background-color:var(--color-surface-hover,#f3f4f6);border-color:var(--color-primary,#2563eb)}.source-button.svelte-1gxwv57:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.source-button-label.svelte-1gxwv57{display:block}.source-button-note.svelte-1gxwv57{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary,#6b7280);margin-top:var(--space-1);font-weight:400;display:block}.welcome-trust.svelte-1gxwv57{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#6b7280);margin:var(--space-1) 0 0 0;text-align:center}.welcome-illustration.svelte-1gxwv57{margin-top:var(--space-3);padding:var(--space-2);background-color:var(--color-surface-sunken,#f9fafb);border-radius:var(--radius-md,8px)}.welcome-footer.svelte-1gxwv57{margin-top:var(--space-2);justify-content:center;display:flex}.welcome-link.svelte-1gxwv57{color:var(--color-primary,#2563eb);font-size:var(--text-base,1rem);cursor:pointer;padding:var(--space-2);background:0 0;border:none;text-decoration:underline}.welcome-link.svelte-1gxwv57:hover:not(:disabled){color:var(--color-primary-hover,#1d4ed8)}.welcome-replay-bar.svelte-1gxwv57{width:100%;margin-bottom:var(--space-2)}.btn-replay-back.svelte-1gxwv57{color:var(--tone-accent-strong,#2563eb);font:500 var(--text-sm) var(--font-sans);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none}.btn-replay-back.svelte-1gxwv57:hover{text-decoration:underline}.consent__title.svelte-m4iu5k{font:700 var(--text-xl) var(--font-display);margin:0 0 var(--space-4);overflow-wrap:anywhere}.consent__note.svelte-m4iu5k{color:var(--tone-text-muted);margin:0;line-height:1.5}.consent__notice.svelte-m4iu5k{background:var(--tone-surface-raised);border:1px solid var(--tone-border);border-radius:var(--radius-md);color:var(--tone-text);font-size:var(--text-sm);margin:0 0 var(--space-4);overflow-wrap:anywhere;padding:var(--space-3);line-height:1.5}.consent__choices.svelte-m4iu5k{margin:0 0 var(--space-4);gap:var(--space-2);border:0;padding:0;display:grid}.consent__choice.svelte-m4iu5k{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) 0;cursor:pointer;display:flex}.consent__choice.svelte-m4iu5k>span:where(.svelte-m4iu5k){overflow-wrap:anywhere;min-width:0}.consent__choice.svelte-m4iu5k input:where(.svelte-m4iu5k){accent-color:var(--tone-accent-strong);flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem}.consent__hint.svelte-m4iu5k{color:var(--tone-text-muted)}.consent__actions.svelte-m4iu5k{gap:var(--space-2);justify-items:start;display:grid}.consent__actions.svelte-m4iu5k .ui-button--block{justify-self:stretch}.sr-only.svelte-m4iu5k{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.picker-list.svelte-1my464o{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.summary-headline.svelte-e5cmn4{font:600 var(--text-base) var(--font-sans);margin:0 0 var(--space-1)}.summary-line.svelte-e5cmn4{color:var(--tone-text-muted);font:400 var(--text-sm) var(--font-sans);margin:0}.supporter-assignments.svelte-19jaz6m{gap:var(--space-3);flex-direction:column;display:flex}.supporter-collection-context.svelte-19jaz6m{align-items:center;gap:var(--space-3);display:flex}.supporter-collection-context__clear.svelte-19jaz6m{color:var(--tone-accent-strong);font:600 var(--text-sm) var(--font-sans);text-underline-offset:2px;text-decoration:underline}.supporter-collection-context__clear.svelte-19jaz6m:hover{color:var(--tone-accent-deep)}.window-range.svelte-19jaz6m{color:var(--tone-text-muted);font:400 var(--text-sm) var(--font-sans);margin:0}.date-header-bar.svelte-19jaz6m{color:var(--tone-text-faint);font:600 var(--text-xs,.75rem) var(--font-mono);letter-spacing:.05em;margin:var(--space-4) 0 var(--space-1);text-transform:uppercase;justify-content:center;align-items:center;display:flex}.date-header-bar.svelte-19jaz6m:first-of-type{margin-top:2px}.due-list.svelte-19jaz6m,.plan-list.svelte-19jaz6m,.completed-list.svelte-19jaz6m{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=420px){.view-switch.svelte-19jaz6m button,.status-filter.svelte-19jaz6m button{padding-left:var(--space-1);padding-right:var(--space-1)}}.row-title.svelte-19jaz6m{font:600 var(--text-base) var(--font-sans);margin:0 0 var(--space-1);overflow-wrap:anywhere}.row-meta.svelte-19jaz6m{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-foot.svelte-19jaz6m{color:var(--tone-text-muted);font:400 var(--text-sm) var(--font-sans);margin:var(--space-2) 0 0}.block-time.svelte-19jaz6m{color:var(--tone-text-muted);font:500 var(--text-sm) var(--font-sans)}.supporter-assignment-row.is-past-due{background:var(--tone-danger-bg);border-color:var(--tone-danger)}.supporter-state.svelte-19jaz6m{color:var(--tone-text-muted);font:400 var(--text-sm) var(--font-sans);padding:var(--space-4) 0;margin:0}.empty-window.svelte-19jaz6m{color:var(--tone-text-muted);font:400 var(--text-sm) var(--font-sans);padding:var(--space-6) 0;text-align:center;margin:0}.empty-window__pointer.svelte-19jaz6m{color:var(--tone-text);font:500 var(--text-sm) var(--font-sans);padding:0 0 var(--space-6);text-align:center;margin:0}.see-more.svelte-19jaz6m{padding:var(--space-2) 0;justify-content:center;display:flex}.collection-list.svelte-p78vbk{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.collection-row{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.collection-count.svelte-p78vbk{color:var(--tone-text-muted);font:400 var(--text-sm) var(--font-sans);white-space:nowrap}.supporter-state.svelte-p78vbk{color:var(--tone-text-muted);font:400 var(--text-sm) var(--font-sans);padding:var(--space-4) 0;margin:0}.supporter-progress.svelte-1av3sy3{gap:var(--space-3);flex-direction:column;display:flex}.supporter-state.svelte-1av3sy3{color:var(--tone-text-muted);font:400 var(--text-sm) var(--font-sans);padding:var(--space-4) 0;margin:0}.supporter-surface.svelte-cpc7br{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.panel.svelte-1q7t4iv{max-width:32rem;padding:var(--space-4);margin:0 auto}.invite-copy.svelte-1q7t4iv{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3);line-height:1.5}.identity.svelte-1q7t4iv{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.actions.svelte-1q7t4iv{gap:var(--space-2);display:grid}.escape.svelte-1q7t4iv{justify-self:start}.error.svelte-1q7t4iv{color:var(--tone-danger-text);font-size:var(--text-sm);margin:0 0 var(--space-3)}.supporter-settings.svelte-wcdxvn{gap:var(--space-4);box-sizing:border-box;align-content:start;width:100%;margin:0 auto;padding:0;display:grid}.identity.svelte-wcdxvn{align-items:center;gap:var(--space-3);display:flex}.avatar.svelte-wcdxvn{background:var(--tone-accent-tint);border:1px solid var(--tone-hairline);width:44px;height:44px;font:600 1.125rem var(--font-display);color:var(--tone-accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.identity__meta.svelte-wcdxvn{min-width:0}.identity__name.svelte-wcdxvn{font-weight:600;font-size:var(--text-base);color:var(--tone-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity__email.svelte-wcdxvn{font-size:var(--text-xs);color:var(--tone-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.identity__sub.svelte-wcdxvn{color:var(--tone-text-muted);font-size:var(--text-xs);margin-top:var(--space-2)}.route-nav .back-link{min-height:var(--control-height)}.state.svelte-wcdxvn{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.state--error.svelte-wcdxvn{color:var(--tone-danger-text)}.hint.svelte-wcdxvn{color:var(--tone-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.student-list.svelte-wcdxvn{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.student-link.svelte-wcdxvn{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);font:500 var(--text-base) var(--font-sans);text-decoration:none;display:flex}.student-link.svelte-wcdxvn:hover{background:var(--tone-surface-raised);border-color:var(--tone-accent-strong)}.student-link.svelte-wcdxvn:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.student-link__chevron.svelte-wcdxvn{color:var(--tone-text-muted)}.view-only.svelte-wcdxvn{color:var(--tone-text-muted);font-size:var(--text-sm);margin:var(--space-3) 0 0}.sign-out.svelte-wcdxvn{border-top:1px solid var(--tone-hairline);padding-top:var(--space-4)}.logout-link.svelte-wcdxvn{color:var(--tone-danger-text);cursor:pointer;font:600 var(--text-base) var(--font-sans);min-height:var(--control-height);background:0 0;border:none;padding:0}.logout-link.svelte-wcdxvn:disabled{cursor:not-allowed;opacity:.55}.auth-card{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:var(--nav-content-width);padding:var(--space-6)}.auth-title.svelte-1q3w8g{font:700 var(--text-xl) var(--font-display);margin:0 0 var(--space-2)}.auth-copy.svelte-1q3w8g{color:var(--tone-text-muted);margin:0 0 var(--space-6);line-height:1.5}.auth-error.svelte-1q3w8g{background:var(--tone-danger-surface,#fef2f2);border:1px solid var(--tone-danger-border,#fecaca);border-radius:var(--radius-md);color:var(--tone-danger-text,#b91c1c);font-size:var(--text-sm);margin:0 0 var(--space-4);padding:var(--space-3);line-height:1.4}.ui-bottom-nav.svelte-qoyjmn{background:var(--tone-surface);border-top:1px solid var(--tone-border);min-height:var(--nav-height);padding:var(--space-2) var(--space-4);z-index:5;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;bottom:0;left:0;right:0}.ui-bottom-nav__items.svelte-qoyjmn{gap:var(--space-2);max-width:var(--nav-content-width);justify-content:center;width:100%;display:flex}a.svelte-qoyjmn{color:var(--tone-text-muted);font:600 var(--text-sm) var(--font-sans);align-items:center;gap:var(--space-1);min-height:var(--control-height);min-width:var(--control-min-width);flex-direction:column;flex:1 1 0;justify-content:center;text-decoration:none;display:inline-flex}a[aria-current=page].svelte-qoyjmn{color:var(--tone-accent-strong)}a.svelte-qoyjmn:focus-visible,.ui-bottom-nav__fab.svelte-qoyjmn:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}.ui-bottom-nav__icon.svelte-qoyjmn{flex:none}.ui-bottom-nav__fab.svelte-qoyjmn{background:var(--tone-accent-strong);border:4px solid var(--tone-surface);box-shadow:var(--shadow-raised);color:var(--tone-surface);cursor:pointer;font:400 var(--text-xl) var(--font-sans);height:var(--fab-size);min-width:var(--fab-size);left:50%;top:calc(var(--fab-size) / -2);border-radius:50%;position:absolute;transform:translate(-50%)}.ui-bottom-nav__fab.svelte-qoyjmn:hover{background:var(--tone-accent-deep)}.review-badge.svelte-1wbtp70{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.review-badge__icon.svelte-1wbtp70{flex:none}.review-badge__row.svelte-1wbtp70{align-items:center;gap:var(--space-1);display:flex}.review-badge__label.svelte-1wbtp70{font:600 var(--text-sm) var(--font-sans)}.review-nav__badge{background:var(--tone-accent-strong);border-radius:var(--radius-pill);color:var(--tone-surface);font-size:var(--text-sm);min-width:var(--space-4);padding:0 var(--space-2);justify-content:center;align-items:center;margin-left:0;font-weight:700;line-height:1;display:inline-flex}.toast-container.svelte-7mcefx{bottom:var(--login-streak-toast-stack-bottom,calc(var(--nav-height) + var(--space-3) + env(safe-area-inset-bottom,0px)));left:var(--space-4);right:var(--space-4);max-width:min(var(--nav-content-width,100%), 34rem);z-index:40;pointer-events:none;gap:var(--space-2);flex-direction:column;margin:0 auto;display:flex;position:fixed}.toast.svelte-7mcefx{pointer-events:auto;background:var(--tone-text);color:var(--tone-surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-card);font-family:var(--font-sans);font-size:var(--text-sm);justify-content:space-between;align-items:center;font-weight:500;animation:.18s cubic-bezier(.16,1,.3,1) svelte-7mcefx-toastSlideUp;display:flex}.toast__message.svelte-7mcefx{overflow-wrap:break-word;flex:1;min-width:0;line-height:1.35}.toast__action.svelte-7mcefx{color:var(--tone-accent-tint,#eef7d6);font-family:var(--font-sans);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;margin-left:var(--space-3);transition:background var(--motion-quick) ease, border-color var(--motion-quick) ease;background:0 0;border:1px solid #ffffff59;flex-shrink:0;font-weight:600}.toast__action.svelte-7mcefx:hover{background:#ffffff26;border-color:#fff9}@keyframes svelte-7mcefx-toastSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast.svelte-7mcefx{animation:.12s svelte-7mcefx-toastFadeIn}@keyframes svelte-7mcefx-toastFadeIn{0%{opacity:0}to{opacity:1}}}.drawer-scrim.svelte-9pxe81{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:59;opacity:0;pointer-events:none;transition:opacity var(--motion-quick) ease;background:#1c2e2461;position:fixed;inset:0}.drawer-scrim--open.svelte-9pxe81{opacity:1;pointer-events:auto}.drawer.svelte-9pxe81{background:var(--tone-bg);z-index:60;outline:none;flex-direction:column;width:86%;max-width:340px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #1c2e2429}.drawer--open.svelte-9pxe81{transform:translate(0)}.drawer__header.svelte-9pxe81{padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-4);background:var(--tone-surface);border-bottom:1px solid var(--tone-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer__heading.svelte-9pxe81{align-items:center;gap:var(--space-2);min-width:0;display:flex}.drawer__title.svelte-9pxe81{font:700 var(--text-lg) var(--font-display);color:var(--tone-text);margin:0}.drawer__content.svelte-9pxe81{padding:var(--space-4) var(--space-3) calc(var(--space-8) + env(safe-area-inset-bottom,0px));gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer__section.svelte-9pxe81{gap:var(--space-2);flex-direction:column;display:flex}.drawer__section-title.svelte-9pxe81{font:700 var(--text-xs) var(--font-sans);color:var(--tone-text-faint);text-transform:uppercase;letter-spacing:.06em;padding-left:var(--space-1);margin:0}.drawer__list.svelte-9pxe81{gap:var(--space-3);flex-direction:column;display:flex}.notification-card.svelte-9pxe81{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card);gap:var(--space-2);flex-direction:column;display:flex;position:relative}.notification-card--urgent.svelte-9pxe81{border-left:4px solid var(--tone-warning-text,#d97706)}.notification-card--fyi.svelte-9pxe81{border-left:4px solid var(--tone-accent-strong)}.notification-card--coaching.svelte-9pxe81{border-left:4px solid var(--tone-accent-deep)}.notification-card--history.svelte-9pxe81{opacity:.8}.notification-card--highlighted.svelte-9pxe81{outline:2px solid var(--tone-accent-strong);background:var(--tone-accent-tint)}.notification-card__header.svelte-9pxe81{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notification-card__category.svelte-9pxe81{font:700 var(--text-xs) var(--font-sans);color:var(--tone-text-muted)}.notification-card__time.svelte-9pxe81{font:500 var(--text-xs) var(--font-mono);color:var(--tone-text-faint);white-space:nowrap;flex-shrink:0}.notification-card__title.svelte-9pxe81{font:600 var(--text-base) var(--font-sans);color:var(--tone-text);overflow-wrap:anywhere;margin:0;line-height:1.35}.notification-card__body.svelte-9pxe81{font:400 var(--text-sm) var(--font-sans);color:var(--tone-text-muted);white-space:pre-line;margin:0;line-height:1.4}.notification-card__actions.svelte-9pxe81{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.notif-btn.svelte-9pxe81{height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);font:600 var(--text-xs) var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);transition:all var(--motion-quick) ease;display:inline-flex}.notif-btn__chevron.svelte-9pxe81{flex-shrink:0}.notif-btn--primary.svelte-9pxe81{background:var(--tone-accent-strong);border:1px solid var(--tone-accent-strong);color:var(--tone-surface)}.notif-btn--primary.svelte-9pxe81:hover{background:var(--tone-accent-deep)}.notif-btn--secondary.svelte-9pxe81{background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--tone-text)}.notif-btn--secondary.svelte-9pxe81:hover{background:var(--tone-surface-raised)}.history-duration.svelte-9pxe81{font:500 var(--text-xs) var(--font-mono);color:var(--tone-text-faint)}.drawer__empty.svelte-9pxe81{text-align:center;padding:var(--space-8) var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.empty-icon.svelte-9pxe81{font-size:2rem}.empty-title.svelte-9pxe81{font:700 var(--text-lg) var(--font-display);margin:0}.empty-desc.svelte-9pxe81{font:400 var(--text-sm) var(--font-sans);color:var(--tone-text-muted);margin:0}.drawer__empty-inline.svelte-9pxe81{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:center}.empty-inline-text.svelte-9pxe81{font-size:var(--text-sm);color:var(--tone-text-muted);margin:0}@media (prefers-reduced-motion:reduce){.drawer.svelte-9pxe81{transition:opacity .12s}}.feedback-form.svelte-1clt9fp{gap:var(--space-4);flex-direction:column;display:flex}.feedback-screenshot.svelte-1clt9fp{gap:var(--space-2);flex-direction:column;display:flex}.feedback-screenshot__preview.svelte-1clt9fp{border:1px solid var(--tone-border);border-radius:var(--radius-sm);max-width:100%}.feedback-screenshot__toggle.svelte-1clt9fp{color:var(--tone-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.feedback-error.svelte-1clt9fp{color:var(--tone-danger-text);font-size:var(--text-sm);margin:0}.feedback-actions.svelte-1clt9fp{gap:var(--space-2);justify-content:flex-end;display:flex}.feedback-error__details-link.svelte-1clt9fp{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.error-detail__status.svelte-1clt9fp{color:var(--tone-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-2)}.error-detail__body.svelte-1clt9fp{background:var(--tone-surface-muted,var(--tone-border));border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-3);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.daily-check-in-greeting.svelte-wafqw5{background:var(--tone-surface);border-bottom:1px solid var(--tone-border);cursor:pointer;align-items:center;gap:var(--space-3);opacity:0;min-height:72px;padding:var(--space-3) var(--space-4);transition:transform var(--motion-slow) cubic-bezier(.16, 1, .3, 1), opacity var(--motion-slow) ease;z-index:35;justify-content:center;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 8px 24px #1c2e241f}.daily-check-in-greeting--entered.svelte-wafqw5{opacity:1;transform:translateY(0)}.daily-check-in-greeting--leaving.svelte-wafqw5{opacity:0;transition:transform var(--motion-slow) cubic-bezier(.7, 0, .84, 0), opacity var(--motion-slow) ease;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.daily-check-in-greeting.svelte-wafqw5,.daily-check-in-greeting--entered.svelte-wafqw5,.daily-check-in-greeting--leaving.svelte-wafqw5{transition:none;transform:none}}.daily-check-in-greeting__avatar.svelte-wafqw5{flex:0 0 64px;width:64px;height:64px;position:relative}.daily-check-in-greeting__avatar.svelte-wafqw5 img:where(.svelte-wafqw5){width:64px;height:64px;display:block}.daily-check-in-greeting__cap.svelte-wafqw5{position:absolute;top:1px;left:17px;transform:rotate(5deg)}.daily-check-in-greeting__copy.svelte-wafqw5{font-family:var(--font-display);font-size:var(--text-base);max-width:var(--nav-content-width);width:100%;min-width:0;margin:0;font-weight:600;line-height:1.35}@media (width<=24rem){.daily-check-in-greeting.svelte-wafqw5{gap:var(--space-2);padding-inline:var(--space-3)}}.login-streak-toast.svelte-1i6v7bw{animation:svelte-1i6v7bw-login-streak-toast-in var(--motion-base) ease-out;background:var(--tone-text);bottom:calc(var(--nav-height) + (var(--fab-size) / 2) + var(--space-6));border-radius:var(--radius-md);color:var(--tone-surface);align-items:flex-start;gap:var(--space-3);left:var(--space-4);max-width:min(var(--nav-content-width,100%), 34rem);padding:var(--space-4);right:var(--space-4);z-index:30;margin:0 auto;display:flex;position:fixed;box-shadow:0 12px 24px #1c2e2433}@keyframes svelte-1i6v7bw-login-streak-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-icon.svelte-1i6v7bw{background:var(--tone-accent-tint);color:var(--tone-accent-deep);border-radius:var(--radius-md);flex:none;place-items:center;width:42px;height:42px;padding:9px;display:grid}.toast-copy.svelte-1i6v7bw{min-width:0}.toast-copy.svelte-1i6v7bw strong:where(.svelte-1i6v7bw){font:600 .9375rem var(--font-display);margin:0 0 var(--space-1);display:block}.toast-copy.svelte-1i6v7bw p:where(.svelte-1i6v7bw){color:var(--tone-border);margin:0;font-size:.8125rem;line-height:1.4}.toast-dismiss.svelte-1i6v7bw{border-radius:var(--radius-sm);box-sizing:border-box;color:var(--tone-surface);cursor:pointer;background:0 0;border:1px solid #ffffff59;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;font-size:1.125rem;line-height:1;display:grid}.toast-dismiss.svelte-1i6v7bw:hover{background:#ffffff26}.toast-dismiss.svelte-1i6v7bw:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.login-streak-toast.svelte-1i6v7bw{animation:none}}.app-header__student-selector.svelte-znxugz{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-text);font-family:var(--font-sans);font-size:var(--text-sm);min-width:0;max-width:9.5rem;height:2rem;min-height:0;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=32rem){.app-header__student-selector.svelte-znxugz{max-width:8rem}}.app-header__student-selector.svelte-znxugz:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.app-header--authenticated.svelte-b9uajb{align-items:center}@media (width<=32rem){.app-header__inner.svelte-b9uajb{gap:6px;padding-inline:8px}.app-header__actions.svelte-b9uajb{gap:4px}.app-header--dual-role.svelte-b9uajb .app-header__student-selector{max-width:5.5rem}}.app-header__titles.svelte-b9uajb{flex-direction:column;min-width:0;display:flex}.app-header__title.svelte-b9uajb{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.app-header__sides.svelte-b9uajb{border:1px solid var(--tone-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.app-header__sides.svelte-b9uajb a:where(.svelte-b9uajb){color:var(--tone-text-muted);font-size:var(--text-xs);min-height:2rem;padding:0 var(--space-2);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.app-header__sides.svelte-b9uajb a[aria-current=page]:where(.svelte-b9uajb){background:var(--tone-accent-tint);color:var(--tone-accent-deep)}.app-header__sides.svelte-b9uajb a:where(.svelte-b9uajb):focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.app-header__view-only.svelte-b9uajb{color:var(--tone-text-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600;line-height:1.2}.app-header__actions.svelte-b9uajb{align-items:center;gap:calc(var(--space-2) * 1.2);display:flex}.app-header__focus.svelte-b9uajb{background:var(--tone-accent-tint);border:1px solid var(--tone-border);border-radius:var(--radius-sm);color:var(--tone-accent-deep);font-size:var(--text-xs);align-items:center;gap:var(--space-1);min-width:0;height:2rem;min-height:0;padding:0 var(--space-2);transition:background var(--motion-quick) ease, border-color var(--motion-quick) ease, color var(--motion-quick) ease;font-weight:600;text-decoration:none;display:inline-flex}.app-header__focus.svelte-b9uajb:hover{background:var(--tone-surface-raised);border-color:var(--tone-hairline)}.app-header__focus.svelte-b9uajb:focus-visible{outline:3px solid var(--tone-focus-ring);outline-offset:1px}.focus-icon.svelte-b9uajb{flex-shrink:0}.app-header__bell{position:relative}.bell-badge.svelte-b9uajb{border-radius:var(--radius-pill);background:var(--tone-accent-strong);min-width:16px;height:16px;color:var(--tone-surface);font-family:var(--font-sans);border:2px solid var(--tone-surface);pointer-events:none;justify-content:center;align-items:center;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.app-main--authenticated{padding-bottom:calc(var(--nav-height) + (var(--fab-size) / 2) + var(--space-6))}
