@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/albert-sans-latin-ext-wght-normal-BAo4qCk1.woff2)format("woff2-variations");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:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/albert-sans-latin-wght-normal-BJ0ssN8N.woff2)format("woff2-variations");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.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:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAAB+AAAAOwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQwcLgZgP1NUQVQqAFwRCAqDJIJtCxQAATYCJAMiBCAFhEYHZwwHG3oGIxFmfM0O8M/D2IE2KXexlvRX30jl4k0ByoIFW5Pm075+YpPjCMK6+K9Osusn4APwSeKJ0ARA/zfCdz9c0xILi5BPgVU7UACUe6B7QO0mZzupNnE5/rFs1LZf+AIRJzI3rkEf/YdjYxmFr42NC6Q839aFT4hla06fRTcFxCDqdm5WoAtIQshCoG2qheXlV1x9ff23O2Tf3fXffZv999RfgYpA7LbDvntqIhCKlqbQFBKakuEKFjRRkqFa83rN1eChoJIElHjEY5huuu3gAmICbC/po/SQGunUtDFWwzixpbmxkUXUQPIDWHOZNbnM6NF35U+qPOX7GEmc+8KL0mLpe0bLQmgK9BcYLh200877R0ESEO30EEjI6C8L9FesjJ6akrrRlnGZxyONvquC7hvVp36BZcQH6wr9MiEqeoEW6IsOdsLZGE6GrFIlg3cIFZDNOUXRc6tOqd0+aDK79tBNso2ily0l1fLOzu3dtjn19dfjmDtfeGOjjZ54RZC/3j711eHtN2h557TXXnP0bc++uv76dz15k6NfUxbfGNV5tUv7Rp9Dp/mw/PrtxPn3nxHPDHPcXf36Ct89+f2Tje/23z91xXc/3/HzqVjujbOurV17wOv637034uzFR579nnBtnuy168WLbaSuOOngf6u8aXGPIY/sU520Wn+lk5VnbvNXW36zXS5edGfh/IXW+1526gV/71vZuLT1kLeOvGbQ5HWHq56vO+2+Z2orOW6525WL9O+72eabLfDYWeME7e2e//Kma5/3ycsXfv1vY1z36wsHbXrixltthQ+kiQINjVibZnfTK2ZDkB/Kz/Pgy2cRdx5w/rdL9t6q1+K/NXP+Eh8sdebx8OHm49YR1e2n1SUQ/FSq88Piv9/zQx+02sybW9HCt1v9qbl8jQnop6dAyyKKofJT9ksCbUfKorRwSwyVhdA3mkLSDEI224tCMdxdQs2GthTqhluW72lBXVEUXTa3NYM5G4EkiA7+YY5hrznO/rYkw7GJLakELYE7Pz651b/Q1Rmw4Q5VdgeWLaFeGZEFHW0E3kFU7WdKVmS8JAy8WV8ANl4tVuzVK1rp9ZI622L0TZRefpBd5wEaoZUjZWVMx8RUbsThlXgmXVgow/fNzNbNsHq07Eon2xlBspLcL0IZ1E60jiiowKPu2Jzrt9KNWexWFxnv2cL4fSQ5cpSoRb2+zFcd/nVpV5co3VL+zTHdTUvbfLsOlKThqk0jWXBNMhM6V9T+hBNuKwEAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY4AA8AAAAAB6wAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAYAAAAIyO/ZdmR1NVQgAAAdAAAAAtAAAALiN2JIJPUy8yAAACAAAAAEwAAABgYkB+OlNUQVQAAAJMAAAAJwAAACp5nWtJY21hcAAAAnQAAABCAAAAXEHQ4ltnYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAABZQAAAYjaD+9haGVhZAAABCgAAAA2AAAANiSlqbdoaGVhAAAEYAAAAB8AAAAkCdcC1GhtdHgAAASAAAAAIAAAACIUNwCBbG9jYQAABKAAAAAUAAAAFAFwAf5tYXhwAAAEtAAAABwAAAAgABsA8W5hbWUAAATQAAABGAAAAkYwbVNucG9zdAAABegAAABQAAAAZ1ZaGUUAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42iWJJQJCURBFzwiaX6SiHelIIrIAtOAui2Ur30euIkCdHiNsMpsvCJvf/Ug4rp5nAg4Qxwggh939TBUKh1OjiuSvQBWlgQMDWigGEP+LRxGEElCw5Kt57kWbALKgDYJ42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYVZm2sPAysDA1MUUwcDA4A2hGeMYjBjDGVABOxAzwTh+jn4MDAsYFBS2MD/+z83AwPKOUQ6obzpIjsma6R2QUmBgBgDo+gtReNpjYARCDiBmYBABkzIMTOXpGSWMLEA2E1iEgZGLaQ8DAwAtkALKAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942kTLgQbCUBQG4P+cq50ErNoi4Ha1ANHaRjKBCAj2DL1BWCCAwB6oBwhEBWAAAaYX2F0SBfDxgbEG1IArKAjQ067uudpd862eXmjFVd3lpd3TCQwC1JkrCDoAkZloMURK8Y6yMrWHtKSMVJ5/UlFwZTc0tE80zXeqKwcgAAKhLf5+/3kbDwCEcfNSR7ZYAK1REETzxERhnMSJjnQczQMzcsSkHM583+tL6BlHHBHtacfr++EsTt4z5mNiPJk1L4LZvV9G29Dr33omJy4fdx9P9lNsMfMy0meFsAWtFpe1imRnrPy7lTPYyz+Y5zRb/BIBm1w3YcFoPh4+nmhBEXUdfSXXLGuLFCcZ8WguDkF+pmhBYQ09HU2PHCuQK4WZ1Rj7mM8xMAPDzZhdedmLteeYz60AyfAxyzFxMV9i4AXJiEFcxMamrKTGN5vfQEXZkH+2RHt8fDvzJWlZWenoyEgGAKVMVfYAAAAAAQAAAAGzdSpivz9fDzz1AAMD6AAAAADfP46EAAAAAOBcI1H+uv7ABzcEygABAAYAAgAAAAAAAHjaY2BkYGB+/J+bgYHd/9+uP4Xs5kARVMABAI/fBbQAeNpjjmFwY97LwAjDDD8YGECYeRmDKpAlzMAHAHG6BcgAAAAVADIAPgBKAEoASgCdAKoAxHjaY2BkYGDgZJjPwM4QwMAG5iEACwMjABh6AQ142n2QhU5DYQxGD+4axYni7lsEj+DuLvPdOc4jEeNBeCS+/Jlbmqan3hSo5ZsySsprgJ+S9jiX0FpSHedSqkuIcxnj/MW5nE5+41zBMddxrlR8Oc6NzFKP4ZJyEXGuNTNPeMKFAycRpJIAYWyMScI8EFI2QEQ8SljslbUUdSi/wzqbHOHnXrGo7CNP0hHttvCKjuWHTJ+lbC8TjDLHuKwdB89EsExlmAtFR1mQTjLPqJkUY4YhHGbmpHJz0keu8mzsJb4xY8M2S1J70QvjNk/NirwAb4SS/+llknHppOhQkSfZfLfsElLELe/BdC0RNd+1FA/L78/5tAOXqYhq1qi6LHwmakkceHni2XwwQljxaM7OgX9fg1YKeNpjYGIAg/9zGIwYsAFOIFZhOMnIxMDMyMzIwsjKyMbmmFSUWpbKXpqXaWDgaACijQycTPgSk0tLUpPzc5P0khOLU3lA0sYGZmAOAIkpEwI=)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:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-cyrillic-700-normal-BnWDpkfm.woff2)format("woff2"),url(/assets/unbounded-cyrillic-700-normal-BKv7sql3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-vietnamese-700-normal-CjKRcRIV.woff2)format("woff2"),url(/assets/unbounded-vietnamese-700-normal-Bvu7IMCd.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:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-ext-700-normal-BLzWLLjG.woff2)format("woff2"),url(/assets/unbounded-latin-ext-700-normal-C5zWdd_U.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:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2)format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-italic-bZegYFuM.woff2)format("woff2"),url(/assets/newsreader-vietnamese-400-italic-QbB8kb5s.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:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-italic-BMTE_bNQ.woff2)format("woff2"),url(/assets/newsreader-latin-ext-400-italic-qdgKLcPG.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:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(100% 0 0);--surface:oklch(97.5% .004 40);--surface-raised:oklch(100% 0 0);--surface-sunken:oklch(95.2% .006 40);--surface-hover:oklch(95.8% .008 40);--ink:oklch(24.5% .025 35);--ink-secondary:oklch(43% .025 35);--ink-muted:oklch(54% .02 35);--ink-faint:oklch(66% .014 35);--border:oklch(88.5% .011 35);--border-strong:oklch(77% .018 35);--primary:oklch(55% .17 40);--primary-hover:oklch(49% .17 40);--primary-pressed:oklch(46% .17 40);--primary-ink:oklch(99% .003 40);--primary-tint:oklch(55% .17 40/.09);--cleaning:oklch(53% .105 183);--cleaning-strong:oklch(43% .1 183);--cleaning-tint:oklch(53% .105 183/.1);--success:oklch(53% .12 153);--success-tint:oklch(53% .12 153/.11);--warning:oklch(68% .14 78);--warning-ink:oklch(38% .09 65);--warning-tint:oklch(68% .14 78/.14);--danger:oklch(56% .19 25);--danger-strong:oklch(47% .18 25);--danger-tint:oklch(56% .19 25/.1);--info:oklch(56% .13 252);--info-tint:oklch(56% .13 252/.1);--overlay:oklch(13% .02 35/.46);--shadow-popover:0 8px 24px oklch(20% .03 35/.16), 0 2px 8px oklch(20% .03 35/.1);--shadow-button:0 1px 2px oklch(20% .03 35/.18);--radius-control:6px;--radius-card:10px;--radius-panel:14px;--dur-tint:.12s;--dur-move:.18s;--dur-panel:.24s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);font-family:Plus Jakarta Sans Variable,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(18% .009 35);--surface:oklch(21.5% .011 35);--surface-raised:oklch(24.5% .012 35);--surface-sunken:oklch(16% .008 35);--surface-hover:oklch(27% .014 35);--ink:oklch(93% .008 40);--ink-secondary:oklch(75% .012 40);--ink-muted:oklch(66% .013 40);--ink-faint:oklch(53% .012 40);--border:oklch(98% .005 40/.11);--border-strong:oklch(98% .005 40/.2);--primary:oklch(65% .145 40);--primary-hover:oklch(71% .14 40);--primary-pressed:oklch(59% .145 40);--primary-ink:oklch(16% .015 35);--primary-tint:oklch(65% .145 40/.13);--cleaning:oklch(68% .09 183);--cleaning-strong:oklch(76% .08 183);--cleaning-tint:oklch(68% .09 183/.13);--success:oklch(71% .12 153);--success-tint:oklch(71% .12 153/.13);--warning:oklch(77% .13 78);--warning-ink:oklch(86% .11 78);--warning-tint:oklch(77% .13 78/.14);--danger:oklch(70% .16 25);--danger-strong:oklch(80% .13 25);--danger-tint:oklch(70% .16 25/.13);--info:oklch(70% .11 252);--info-tint:oklch(70% .11 252/.13);--overlay:oklch(6% .01 35/.68);--shadow-popover:0 8px 24px oklch(4% .01 35/.5), 0 2px 8px oklch(4% .01 35/.4);--shadow-button:0 1px 2px oklch(4% .01 35/.4)}*{box-sizing:border-box}html{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);min-width:0;min-height:100vh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label.import-action:focus-within{outline:3px solid color-mix(in oklch, var(--primary), transparent 72%);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}p{text-wrap:pretty}svg{flex:none}::selection{background:var(--primary-tint);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{z-index:20;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:224px;padding:20px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{align-items:center;gap:11px;min-height:44px;padding:0 8px;display:flex}.brand-block>div:last-child{flex-direction:column;line-height:1.2;display:flex}.brand-block strong{letter-spacing:-.04em;font-size:18px}.brand-block span{color:var(--ink-muted);margin-top:3px;font-size:12px;font-weight:600}.brand-symbol{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:11px;width:34px;height:34px;position:relative;overflow:hidden}.brand-symbol span{border-radius:50%;width:16px;height:16px;position:absolute}.brand-symbol span:first-child{background:var(--primary);top:5px;left:5px}.brand-symbol span:last-child{background:var(--cleaning);box-shadow:0 0 0 3px var(--surface-raised);bottom:5px;right:5px}.primary-nav{flex-direction:column;gap:3px;margin-top:34px;display:flex}.primary-nav button{border-radius:var(--radius-control);min-height:42px;color:var(--ink-secondary);cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), transform 80ms;background:0 0;border:0;align-items:center;gap:11px;padding:0 11px;font-size:14px;font-weight:650;display:flex}.primary-nav button:hover{color:var(--ink);background:var(--surface-hover)}.primary-nav button:active{transform:scale(.98)}.primary-nav button.is-active{color:var(--ink);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.primary-nav svg{width:19px;height:19px}.primary-nav button.is-active svg{color:var(--primary)}.nav-count{background:var(--danger);min-width:21px;height:20px;color:var(--primary-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.profile-button{border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px;display:flex}.profile-button:hover{background:var(--surface-hover)}.profile-button>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-button small{color:var(--ink-muted);align-items:center;gap:4px;font-size:11px;font-weight:650;display:flex}.app-main{min-height:100vh;margin-left:224px}.topbar{z-index:15;background:color-mix(in oklch, var(--bg), transparent 8%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px 28px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:8px;display:flex}.sample-badge{white-space:nowrap;border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--ink-muted);padding:5px 8px;font-size:11px;font-weight:750}.business-switch{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.business-switch button{border-radius:var(--radius-control);min-height:42px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), box-shadow var(--dur-tint), transform 80ms;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.business-switch button:hover{color:var(--ink);background:var(--surface-hover)}.business-switch button:active{transform:scale(.98)}.business-switch button.is-active{color:var(--ink);background:var(--surface-raised);box-shadow:0 1px 2px color-mix(in oklch, var(--ink), transparent 90%)}.business-label--short{display:none}.business-switch--compact button{min-height:36px;padding:0 11px}.business-mark{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.business-mark--training{background:var(--primary)}.business-mark--cleaning{background:var(--cleaning)}.icon-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;width:40px;height:40px;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.icon-button:active{transform:scale(.96)}.icon-button svg{width:19px;height:19px}.has-indicator{position:relative}.has-indicator:after{content:"";border:2px solid var(--surface-raised);background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.button svg{width:17px;height:17px}.button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.button:active{transform:scale(.97)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-button)}.button--primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.button--primary:active{border-color:var(--primary-pressed);background:var(--primary-pressed)}.button--quiet{background:0 0}.button--small{min-height:34px;padding:0 10px;font-size:12px}.text-button{min-height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.text-button:hover{color:var(--primary-hover);text-underline-offset:3px;text-decoration:underline}.text-button svg{width:15px;height:15px}main{min-height:calc(100vh - 68px)}.page-content{max-width:1440px;margin:0 auto;padding:28px clamp(20px,3vw,44px) 64px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:62px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.035em;font-size:24px;font-weight:760;line-height:1.25}.page-meta,.drawer-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:7px;font-size:12px;font-weight:650;display:flex}.page-meta>span:not(:first-child):before{content:"·";color:var(--ink-faint);margin-right:14px}.page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading>div{flex-direction:column;gap:4px;display:flex}.section-heading h2,.section-heading h3{font-size:16px;font-weight:760;line-height:1.35}.section-heading span{color:var(--ink-muted);font-size:12px;font-weight:600}.conflict-banner{border:1px solid color-mix(in oklch, var(--danger), var(--border) 50%);border-radius:var(--radius-card);background:var(--danger-tint);text-align:left;cursor:pointer;width:100%;min-height:62px;transition:background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;display:grid}.conflict-banner:hover{background:color-mix(in oklch, var(--danger-tint), var(--danger) 5%);border-color:var(--danger)}.conflict-banner:active{transform:scale(.997)}.conflict-icon{background:var(--danger);width:36px;height:36px;color:var(--primary-ink);border-radius:50%;place-items:center;display:grid}.conflict-banner>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.conflict-banner strong{font-size:13px}.conflict-banner small{color:var(--ink-secondary);font-size:12px;line-height:1.45}.banner-action{color:var(--danger-strong);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.profit-hero{--business-color:var(--primary);border-radius:var(--radius-panel);background:var(--ink);min-height:180px;color:var(--bg);grid-template-columns:minmax(250px,1.15fr) minmax(320px,1fr) auto;align-items:stretch;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.profit-hero--cleaning{--business-color:var(--cleaning)}.profit-hero:after{content:"";border:1px solid color-mix(in oklch, var(--bg), transparent 90%);width:260px;height:260px;box-shadow:0 0 0 42px color-mix(in oklch, var(--bg), transparent 96%), 0 0 0 84px color-mix(in oklch, var(--bg), transparent 98%);pointer-events:none;border-radius:50%;position:absolute;top:-110px;right:-60px}.profit-primary{z-index:1;flex-direction:column;justify-content:center;padding:26px 30px;display:flex;position:relative}.metric-label{color:color-mix(in oklch, var(--bg), transparent 30%);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.metric-label .business-mark{background:var(--business-color)}.profit-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:8px 0 7px;font-size:clamp(36px,4vw,52px);line-height:1}.metric-delta{white-space:nowrap;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:800}.metric-delta--good{background:color-mix(in oklch, var(--success), transparent 78%);color:color-mix(in oklch, var(--success), var(--bg) 44%)}.profit-breakdown{border-left:1px solid color-mix(in oklch, var(--bg), transparent 88%);align-content:center;gap:15px;padding:24px 28px;display:grid}.profit-breakdown div{grid-template-columns:1fr auto;gap:20px;display:grid}.profit-breakdown span{color:color-mix(in oklch, var(--bg), transparent 34%);font-size:12px}.profit-breakdown strong{font-variant-numeric:tabular-nums;font-size:13px}.profit-link{z-index:1;min-width:144px;color:color-mix(in oklch, var(--bg), transparent 14%);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;gap:6px;padding:0 22px 24px;font-size:12px;font-weight:750;display:flex;position:relative}.profit-link:hover{color:var(--business-color)}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(286px,.75fr);align-items:start;gap:20px;display:grid}.schedule-panel,.attention-rail,.client-list-panel,.data-section,.settings-section,.cleaner-strip{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised)}.schedule-panel{overflow:hidden}.schedule-panel>.section-heading{padding:18px 18px 15px}.schedule-list{border-top:1px solid var(--border)}.schedule-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;min-height:74px;transition:background-color var(--dur-tint), transform 80ms;background:0 0;grid-template-columns:74px 20px minmax(0,1fr) 92px;align-items:center;gap:9px;padding:9px 17px;display:grid;position:relative}.schedule-row:last-child{border-bottom:0}.schedule-row:hover{background:var(--surface)}.schedule-row:active{transform:scale(.997)}.schedule-date,.schedule-main,.schedule-side{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule-date strong{font-size:13px}.schedule-date small,.schedule-main small,.schedule-side small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.schedule-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-side{text-align:right;align-items:flex-end}.schedule-side strong{font-variant-numeric:tabular-nums;font-size:12px}.schedule-thread{justify-self:center;width:14px;height:45px;position:relative}.schedule-thread:before{content:"";left:6px;background:var(--border);width:1px;position:absolute;inset-block:-16px}.schedule-thread span{border:2px solid var(--surface-raised);background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 1px var(--primary);border-radius:50%;position:absolute;top:16px;left:2px}.schedule-thread--cleaning span{background:var(--cleaning);box-shadow:0 0 0 1px var(--cleaning)}.schedule-row:hover .schedule-thread span{border-color:var(--surface)}.next-label{color:var(--primary);font-size:10px;font-weight:800;position:absolute;top:8px;right:10px}.attention-rail{background:var(--surface);overflow:hidden}.attention-rail>.section-heading{padding:18px}.attention-item{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);flex-direction:column;gap:6px;margin:0 12px 10px;padding:13px;display:flex}.attention-item--danger{border-color:color-mix(in oklch, var(--danger), var(--border) 55%);background:var(--danger-tint)}.attention-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.attention-top>strong{font-variant-numeric:tabular-nums;font-size:13px}.attention-item>strong{font-size:13px}.attention-item>span{color:var(--ink-muted);font-size:11px}.attention-item .text-button{width:fit-content;margin-top:1px}.rail-footer{border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 17px;display:flex}.rail-footer:hover{background:var(--surface-hover)}.rail-footer span{color:var(--ink-muted);flex-direction:column;align-items:flex-start;gap:2px;font-size:11px;display:flex}.rail-footer strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.status{background:var(--surface-sunken);width:fit-content;max-width:100%;color:var(--ink-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.status svg{width:12px;height:12px}.status--paid,.status--completed,.status--approved,.status--active{background:var(--success-tint);color:var(--success)}.status--overdue,.status--no-show,.status--needs-attention{background:var(--danger-tint);color:var(--danger-strong)}.status--pending,.status--scheduled,.status--ready-to-review{background:var(--warning-tint);color:var(--warning-ink)}.status--draft{background:var(--info-tint);color:var(--info)}.status--canceled,.status--away,.status--needs-intake{background:var(--surface-sunken);color:var(--ink-muted)}.calendar-legend{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:14px;font-size:12px;font-weight:650;display:flex}.calendar-legend>span{align-items:center;gap:7px;display:inline-flex}.calendar-legend svg{width:15px;height:15px;color:var(--danger)}.week-navigation,.period-navigation{align-items:center;gap:6px;display:inline-flex}.calendar-filter{border-radius:var(--radius-control);min-height:40px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.calendar-filter:hover{color:var(--ink);background:var(--surface)}.calendar-filter:active{transform:scale(.97)}.calendar-filter.is-active{color:var(--ink);border-color:var(--border);background:var(--surface-raised)}.calendar-filter:not(.is-active) .legend-dot{background:var(--ink-faint)}.calendar-note{color:var(--ink-muted);margin-left:auto}.calendar-note svg{color:var(--ink-muted)}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot--training{background:var(--primary)}.legend-dot--cleaning{background:var(--cleaning)}.inline-alert{border:1px solid color-mix(in oklch, var(--danger), var(--border) 60%);border-radius:var(--radius-control);background:var(--danger-tint);align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.inline-alert>svg{width:20px;height:20px;color:var(--danger)}.week-calendar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-rows:56px 760px;grid-template-columns:68px repeat(7,minmax(112px,1fr));min-width:920px;display:grid;overflow:hidden}.calendar-page{overflow-x:hidden}.calendar-corner{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-area:1/1}.calendar-day-head{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-row:1;justify-content:center;align-items:center;gap:8px;display:flex}.calendar-day-head span{color:var(--ink-muted);font-size:11px;font-weight:700}.calendar-day-head strong{font-variant-numeric:tabular-nums;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.calendar-day-head.is-today strong{background:var(--primary);color:var(--primary-ink);border-radius:50%}.time-labels{border-right:1px solid var(--border);background:var(--surface);grid-area:2/1;grid-template-rows:repeat(12,1fr);display:grid}.time-labels span{color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;padding:7px 8px 0 0;font-size:9px;font-weight:700}.calendar-column{border-right:1px solid var(--border);background:var(--surface-raised);grid-row:2;position:relative}.calendar-column.is-today{background:color-mix(in oklch, var(--primary-tint), var(--surface-raised) 62%)}.hour-line{border-bottom:1px dotted var(--border);height:8.33333%;display:block}.calendar-event{z-index:2;border:1px solid color-mix(in oklch, var(--primary), var(--border) 30%);border-radius:var(--radius-control);background:color-mix(in oklch, var(--primary-tint), var(--surface-raised) 20%);min-height:42px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 8px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.calendar-event:hover{z-index:4;border-color:var(--primary);background:color-mix(in oklch, var(--primary-tint), var(--surface-raised) 5%);transform:translateY(-1px)}.calendar-event--cleaning{border-color:color-mix(in oklch, var(--cleaning), var(--border) 30%);background:color-mix(in oklch, var(--cleaning-tint), var(--surface-raised) 20%)}.calendar-event--cleaning:hover{border-color:var(--cleaning);background:color-mix(in oklch, var(--cleaning-tint), var(--surface-raised) 5%)}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.calendar-event span{max-width:100%;color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.calendar-event>svg{width:12px;height:12px;color:var(--ink-muted);position:absolute;top:5px;right:5px}.calendar-event.has-conflict{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-tint);right:45%}.calendar-event.has-conflict+.calendar-event.has-conflict{left:55%;right:5px}.calendar-event.has-conflict>svg:last-child{color:var(--danger)}.mobile-agenda{display:none}.client-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.client-list-panel{overflow:hidden}.list-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.search-field{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:8px;min-width:240px;padding:0 10px;display:flex}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.search-field svg{width:17px;height:17px;color:var(--ink-muted)}.search-field input{width:100%;min-width:0;height:38px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}.client-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;min-height:72px;transition:background-color var(--dur-tint), transform 80ms;background:0 0;grid-template-columns:auto minmax(180px,1fr) minmax(90px,auto) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.client-row:last-child{border-bottom:0}.client-row:hover{background:var(--surface)}.client-row:active{transform:scale(.998)}.client-row>svg{width:16px;height:16px;color:var(--ink-faint)}.client-row-main,.client-session-count,.service-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.client-row-main strong,.service-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-row-main small,.client-session-count small,.service-cell small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.client-session-count{text-align:right;align-items:flex-end}.client-session-count strong{font-variant-numeric:tabular-nums;font-size:15px}.training-client-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(76px,auto) auto auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:9px 14px;display:grid}.training-client-row:last-child{border-bottom:0}.training-client-profile{border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:56px;margin:-4px 0;padding:4px 6px 4px 0;display:grid}.training-client-profile:hover{background:var(--surface-hover)}.training-client-profile:active{background:var(--surface-sunken)}.client-workspace-action{border:1px solid color-mix(in oklch, var(--primary), var(--border) 55%);border-radius:var(--radius-control);background:var(--primary-tint);min-height:38px;color:var(--primary);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.client-workspace-action:hover{border-color:var(--primary);background:color-mix(in oklch, var(--primary-tint), var(--primary) 6%)}.client-workspace-action:active{background:color-mix(in oklch, var(--primary-tint), var(--primary) 11%)}.client-workspace-action svg{width:14px;height:14px}.workspace-label--short{display:none}.avatar{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--ink-secondary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.avatar--sm{width:34px;height:34px;font-size:10px}.avatar--md{width:42px;height:42px;font-size:11px}.avatar--lg{width:68px;height:68px;font-size:17px}.avatar--training{border-color:color-mix(in oklch, var(--primary), var(--border) 48%);background:var(--primary-tint);color:var(--primary)}.avatar--cleaning{border-color:color-mix(in oklch, var(--cleaning), var(--border) 48%);background:var(--cleaning-tint);color:var(--cleaning-strong)}.client-summary{border-radius:var(--radius-card);background:var(--ink);color:var(--bg);padding:22px}.summary-icon{border-radius:var(--radius-control);background:color-mix(in oklch, var(--bg), transparent 88%);width:40px;height:40px;color:var(--primary);place-items:center;margin-bottom:22px;display:grid}.summary-icon svg{width:21px;height:21px}.client-summary h2{margin-bottom:18px;font-size:16px}.summary-stat{border-bottom:1px solid color-mix(in oklch, var(--bg), transparent 88%);align-items:baseline;gap:10px;padding:11px 0;display:flex}.summary-stat strong{font-variant-numeric:tabular-nums;font-size:24px}.summary-stat span{color:color-mix(in oklch, var(--bg), transparent 34%);font-size:11px}.client-summary p{color:color-mix(in oklch, var(--bg), transparent 26%);margin-top:18px;font-size:11px;line-height:1.55}.cleaning-client-layout{gap:20px;display:grid}.cleaning-client-layout .client-row{grid-template-columns:auto minmax(200px,1fr) minmax(150px,.5fr) auto}.cleaner-strip{padding:18px}.cleaner-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.cleaner-person{border-radius:var(--radius-control);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.cleaner-person>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.cleaner-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cleaner-person small{color:var(--ink-muted);font-size:10px}.finance-tabs,.subtabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:18px;padding-bottom:1px;display:flex}.finance-tabs button,.subtabs button{min-height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:750;position:relative}.finance-tabs button:hover,.subtabs button:hover{color:var(--ink);background:var(--surface)}.finance-tabs button.is-active,.subtabs button.is-active{color:var(--ink)}.finance-tabs button.is-active:after,.subtabs button.is-active:after{content:"";background:var(--primary);border-radius:999px;height:2px;position:absolute;inset:auto 8px -1px}.finance-overview{border-radius:var(--radius-panel);background:var(--ink);color:var(--bg);grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);margin-bottom:16px;display:grid;overflow:hidden}.finance-profit{flex-direction:column;justify-content:center;min-height:190px;padding:28px;display:flex}.finance-profit>span{color:color-mix(in oklch, var(--bg), transparent 34%);font-size:12px;font-weight:700}.finance-profit strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:8px 0 9px;font-size:clamp(36px,4vw,48px);line-height:1}.finance-profit small{color:color-mix(in oklch, var(--bg), transparent 42%);font-size:11px}.finance-flow{border-left:1px solid color-mix(in oklch, var(--bg), transparent 88%);flex-direction:column;justify-content:center;gap:18px;padding:28px;display:flex}.flow-row{grid-template-columns:150px 1fr 76px;align-items:center;gap:12px;display:grid}.flow-row>span{color:color-mix(in oklch, var(--bg), transparent 30%);font-size:11px}.flow-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.flow-track{background:color-mix(in oklch, var(--bg), transparent 90%);border-radius:999px;height:8px;overflow:hidden}.flow-fill{border-radius:999px;min-width:6px;height:100%;display:block}.flow-fill--revenue{background:var(--success)}.flow-fill--payout{background:var(--cleaning)}.flow-fill--expense{background:var(--primary)}.finance-snapshot{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.finance-snapshot button{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);text-align:left;cursor:pointer;min-height:116px;transition:background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;flex-direction:column;align-items:flex-start;gap:6px;padding:17px;display:flex;position:relative}.finance-snapshot button:hover{background:var(--surface);border-color:var(--border-strong)}.finance-snapshot button:active{transform:scale(.995)}.finance-snapshot button>span{color:var(--ink-secondary);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.finance-snapshot button>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:25px}.finance-snapshot button>small{color:var(--ink-muted);font-size:10px}.finance-snapshot button>svg{color:var(--ink-muted);position:absolute;bottom:15px;right:15px}.data-section{overflow:hidden}.data-section>.section-heading{border-bottom:1px solid var(--border);padding:17px}.table-scroll{overscroll-behavior:contain;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}th{border-bottom:1px solid var(--border);background:var(--surface);height:38px;color:var(--ink-muted);text-align:left;white-space:nowrap;padding:0 13px;font-size:10px;font-weight:800}td{border-bottom:1px solid var(--border);height:54px;color:var(--ink-secondary);vertical-align:middle;padding:8px 13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface)}td strong{color:var(--ink);font-size:12px}th.number,td.number{text-align:right;font-variant-numeric:tabular-nums}.cell-detail{color:var(--ink-muted);white-space:nowrap;margin-top:4px;font-size:9px;font-weight:600;display:block}.row-overdue td{background:var(--danger-tint)}.row-overdue:hover td{background:color-mix(in oklch, var(--danger-tint), var(--danger) 5%)}.row-attention td{background:var(--warning-tint)}.settings-section{padding:20px}.more-page>.settings-section{margin-bottom:20px}.settings-title{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.settings-title>svg{width:21px;height:21px;color:var(--primary);margin-top:1px}.settings-title>div{flex-direction:column;gap:4px;display:flex}.settings-title h2{font-size:16px}.settings-title span{color:var(--ink-muted);font-size:11px}.import-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.import-action{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;flex-direction:column;align-items:flex-start;gap:5px;padding:15px;display:flex;position:relative}.import-action:hover{border-color:var(--primary);background:var(--primary-tint)}.import-action:active{transform:scale(.995)}.import-action>svg{width:23px;height:23px;color:var(--primary);margin-bottom:7px}.import-action strong{font-size:12px}.import-action span{color:var(--ink-muted);font-size:10px}.import-action input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.import-queue{border-top:1px solid var(--border)}.import-queue>.section-heading{padding:18px 0 8px}.import-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:grid}.import-row:last-child{border-bottom:0}.file-icon{border-radius:var(--radius-control);background:var(--surface);width:36px;height:36px;color:var(--ink-secondary);place-items:center;display:grid}.file-icon svg{width:19px;height:19px}.import-row>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.import-row>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-row>span:nth-child(2) small{color:var(--ink-muted);font-size:10px}.business-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.business-chip--training{background:var(--primary-tint);color:var(--primary)}.business-chip--cleaning{background:var(--cleaning-tint);color:var(--cleaning-strong)}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.integration-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:8px 0;display:grid}.integration-row:last-child{border-bottom:0}.integration-logo{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:38px;height:38px;color:var(--primary);place-items:center;font-size:15px;font-weight:850;display:grid}.integration-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.integration-row strong{font-size:12px}.integration-row small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.data-privacy-section{margin-top:20px}.data-privacy-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.data-privacy-copy{max-width:680px}.data-privacy-copy>strong{margin-bottom:6px;font-size:13px;display:block}.data-privacy-copy p{color:var(--ink-secondary);font-size:11px;line-height:1.65}.data-privacy-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.data-privacy-tags span{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--ink-secondary);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.data-privacy-tags svg{width:13px;height:13px;color:var(--success)}.data-privacy-action{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.data-privacy-action small{color:var(--ink-muted);font-size:9px;font-weight:650}.owner-activity-section{margin-top:20px}.owner-activity-list{border-top:1px solid var(--border)}.owner-activity-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto 112px;align-items:center;gap:12px;min-height:58px;display:grid}.activity-icon{border-radius:var(--radius-control);place-items:center;width:34px;height:34px;display:grid}.activity-icon svg{width:18px;height:18px}.activity-icon--training{background:var(--primary-tint);color:var(--primary)}.activity-icon--cleaning{background:var(--cleaning-tint);color:var(--cleaning-strong)}.activity-icon--both{background:var(--surface-sunken);color:var(--ink-secondary)}.activity-description{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-description strong{font-size:11px}.activity-description small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.owner-activity-row time{color:var(--ink-muted);text-align:right;white-space:nowrap;font-size:9px;font-weight:700}.activity-boundary{color:var(--ink-muted);align-items:center;gap:6px;padding-top:12px;font-size:9px;font-weight:650;display:flex}.activity-boundary svg{width:14px;height:14px;color:var(--success);flex:none}.dialog-layer{z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:flex-end;animation:.15s linear both overlay-in;display:flex;position:fixed;inset:0}.drawer{background:var(--surface-raised);width:min(480px,100vw - 24px);height:100%;box-shadow:var(--shadow-popover);animation:drawer-in var(--dur-panel) var(--ease-expo) both;flex-direction:column;display:flex}.drawer--wide{width:min(680px,100vw - 24px)}.drawer--workspace{border-radius:var(--radius-panel);width:min(1120px,100vw - 48px);height:calc(100dvh - 32px);margin:16px;overflow:hidden}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:18px 20px 14px;display:flex}.drawer-header h2{font-size:18px;line-height:1.35}.drawer-meta{margin-top:5px}.drawer-meta>span{align-items:center;gap:5px;display:inline-flex}.drawer-body{overscroll-behavior:contain;flex:1;padding:20px;overflow-y:auto}.drawer-form{flex-direction:column;gap:17px;display:flex}.drawer-actions{border-top:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 4%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;gap:8px;margin:7px -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:-20px}.field{color:var(--ink-secondary);flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.field small{color:var(--ink-muted);font-size:10px;font-weight:600;line-height:1.4}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:42px;color:var(--ink);transition:border-color var(--dur-tint), box-shadow var(--dur-tint), background-color var(--dur-tint);outline:0;padding:0 11px;font-size:13px;font-weight:550}.field textarea{resize:vertical;min-height:82px;padding-block:10px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);background:var(--surface-raised)}.form-grid{gap:13px;display:grid}.form-grid--two{grid-template-columns:1fr 1fr}.money-input,.percent-input{align-items:center;display:flex;position:relative}.money-input>span:first-child{z-index:1;color:var(--ink-muted);font-size:12px;position:absolute;left:11px}.money-input input{font-variant-numeric:tabular-nums;padding-left:27px}.percent-input>span:last-child{color:var(--ink-muted);position:absolute;right:11px}.percent-input input{font-variant-numeric:tabular-nums;padding-right:27px}.appointment-summary{border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px;display:grid}.appointment-emblem{border-radius:var(--radius-control);background:var(--primary-tint);width:45px;height:45px;color:var(--primary);place-items:center;display:grid}.appointment-emblem--cleaning{background:var(--cleaning-tint);color:var(--cleaning-strong)}.appointment-summary>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.appointment-summary strong{font-size:13px}.appointment-summary span,.appointment-summary small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.info-callout{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-secondary);align-items:flex-start;gap:10px;padding:11px;font-size:11px;line-height:1.5;display:flex}.info-callout>svg{width:18px;height:18px;color:var(--primary);margin-top:1px}.info-callout span{flex:1}.payout-equation{border-radius:var(--radius-card);background:var(--ink);color:var(--bg);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-bottom:20px;padding:15px;display:grid}.payout-equation div{flex-direction:column;gap:5px;min-width:0;display:flex}.payout-equation div span{color:color-mix(in oklch, var(--bg), transparent 38%);font-size:9px}.payout-equation div strong{font-variant-numeric:tabular-nums;font-size:14px}.payout-equation>span{color:color-mix(in oklch, var(--bg), transparent 55%)}.mileage-calculator{border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.mileage-calculator>span{color:var(--ink-muted);padding-bottom:12px;font-size:11px}.mileage-calculator>strong{font-variant-numeric:tabular-nums;padding-bottom:10px;font-size:15px}.profile-hero{align-items:center;gap:14px;padding-bottom:20px;display:flex}.profile-hero>div:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.profile-hero>div:nth-child(2) strong{font-size:13px}.profile-hero>div:nth-child(2) span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-count{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.profile-count strong{font-variant-numeric:tabular-nums;font-size:23px}.profile-count span{color:var(--ink-muted);font-size:9px}.subtabs{margin-inline:-20px;padding-inline:12px}.record-workspace-link{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;margin-bottom:16px;padding:9px 11px;display:grid}.record-workspace-link:hover{border-color:color-mix(in oklch, var(--primary), var(--border) 55%);background:var(--primary-tint)}.record-workspace-link:active{transform:scale(.99)}.record-workspace-link>span:first-child{border-radius:var(--radius-control);background:var(--primary-tint);width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.record-workspace-link>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.record-workspace-link strong{font-size:10px}.record-workspace-link small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.record-workspace-link>svg{color:var(--ink-muted)}.embedded-profile-form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:16px}.embedded-profile-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.profile-sections{gap:14px;display:grid}.profile-sections section{border-radius:var(--radius-card);background:var(--surface);padding:16px}.profile-sections h3{margin-bottom:13px;font-size:13px}.profile-sections p{color:var(--ink-secondary);align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;display:flex}.profile-sections dl{gap:11px;margin:0;display:grid}.profile-sections dl div{grid-template-columns:116px 1fr;gap:12px;display:grid}.profile-sections dt{color:var(--ink-muted);font-size:10px;font-weight:700}.profile-sections dd{color:var(--ink-secondary);margin:0;font-size:11px;font-weight:650}.profile-sections .button{margin-top:14px}.intake-workflow{display:grid}.workflow-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:9px 0;display:grid;position:relative}.workflow-step:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:50px;bottom:-12px;left:15px}.workflow-step>span:first-child{z-index:1;border:1px solid var(--border-strong);background:var(--surface-raised);width:31px;height:31px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.workflow-step.is-complete>span:first-child{border-color:var(--success);background:var(--success);color:var(--primary-ink)}.workflow-step>div{flex-direction:column;gap:4px;min-width:0;display:flex}.workflow-step strong{font-size:12px}.workflow-step small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.intake-center{gap:18px;display:grid}.intake-source-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:14px;display:grid}.intake-source-icon{border-radius:var(--radius-control);background:var(--primary-tint);width:46px;height:46px;color:var(--primary);place-items:center;display:grid}.intake-source-icon svg{width:24px;height:24px}.intake-source-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.intake-source-copy>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.intake-source-copy>small{color:var(--ink-muted);font-size:10px;line-height:1.45}.intake-kicker{color:var(--ink-muted);font-size:9px;font-weight:800}.parser-label{background:var(--info-tint);width:fit-content;color:var(--info);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.parser-label svg{width:12px;height:12px}.parser-label--warning{background:var(--warning-tint);color:var(--warning-ink)}.intake-paths{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intake-path{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);min-height:102px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-tint), background-color var(--dur-tint), transform 80ms;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.intake-path:hover{border-color:var(--primary);background:var(--primary-tint)}.intake-path:active{transform:scale(.99)}.intake-path:disabled{opacity:.55;cursor:wait}.intake-path>svg:first-child{width:24px;height:24px;color:var(--primary)}.intake-path>svg:last-child{width:17px;height:17px;color:var(--ink-muted)}.intake-path>span{flex-direction:column;gap:5px;min-width:0;display:flex}.intake-path strong{font-size:12px}.intake-path small{color:var(--ink-muted);font-size:9px;line-height:1.45}.intake-limit{margin:0}.intake-profile-map{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.intake-profile-map>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:5px;min-height:64px;padding:13px;display:flex}.intake-profile-map>div:nth-child(2n){border-right:0}.intake-profile-map>div:nth-last-child(-n+2){border-bottom:0}.intake-profile-map span{color:var(--ink-muted);font-size:9px;font-weight:700}.intake-profile-map strong{font-size:11px;line-height:1.4}.intake-editor{min-width:0}.intake-editor .button{min-height:44px}.intake-editor-workspace,.intake-editor-main{min-width:0}.intake-editor-top{grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;margin-bottom:16px;display:grid}.intake-editor-top>.button{justify-self:start}.intake-progress-copy{justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;display:flex}.intake-progress-copy strong{font-variant-numeric:tabular-nums;font-size:11px}.intake-progress-copy span{color:var(--ink-muted);font-size:9px}.intake-progress-track{background:var(--surface-sunken);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.intake-progress-track i{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--dur-move) var(--ease-out);display:block}.intake-segments{overscroll-behavior-x:contain;scrollbar-width:thin;gap:5px;margin:0 -20px 20px;padding:0 20px 9px;display:flex;overflow-x:auto}.intake-segments button{border-radius:var(--radius-control);min-width:126px;min-height:54px;color:var(--ink-muted);text-align:left;cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint);background:0 0;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:0 7px;padding:7px 9px;display:grid}.intake-segments button:hover{color:var(--ink);background:var(--surface)}.intake-segments button.is-active{border-color:var(--border);background:var(--surface-raised);color:var(--ink)}.intake-segments button>span{background:var(--surface-sunken);width:24px;height:24px;color:var(--ink-muted);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:10px;font-weight:850;display:grid}.intake-segments button.is-active>span{background:var(--primary);color:var(--primary-ink)}.intake-segments strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.intake-segments small{color:var(--ink-faint);font-size:8px;font-weight:700}.intake-segment-content{flex-direction:column;gap:17px;display:flex}.intake-segment-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.intake-segment-header h3{letter-spacing:-.025em;font-size:17px}.intake-segment-header p{max-width:62ch;color:var(--ink-muted);margin-top:5px;font-size:10px;line-height:1.5}.intake-segment-header>span{background:var(--surface-sunken);color:var(--ink-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.intake-form-grid{gap:13px;display:grid}.intake-form-grid--two{grid-template-columns:1fr 1fr}.intake-form-grid--three{grid-template-columns:repeat(3,1fr)}.intake-form-section{flex-direction:column;gap:15px;padding-top:3px;display:flex}.intake-form-section h4{border-bottom:1px solid var(--border);padding-bottom:8px;font-size:12px}.intake-field{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.intake-field>span{justify-content:space-between;align-items:center;gap:8px;line-height:1.4;display:flex}.intake-field>span small{background:var(--warning-tint);color:var(--warning-ink);white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:8px}.intake-field input,.intake-field textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;transition:border-color var(--dur-tint), box-shadow var(--dur-tint), background-color var(--dur-tint);outline:0;padding:0 12px;font-size:12px;font-weight:550}.intake-field textarea{resize:vertical;min-height:96px;padding-block:11px;line-height:1.5}.intake-field input:hover,.intake-field textarea:hover{border-color:var(--border-strong)}.intake-field input:focus,.intake-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);background:var(--surface-raised)}.intake-field--missing input,.intake-field--missing textarea,.intake-field--low-confidence input,.intake-field--low-confidence textarea{border-color:var(--warning);background:var(--warning-tint)}.intake-field--missing>span small{background:var(--danger-tint);color:var(--danger-strong)}.intake-choice-group,.rating-field,.safety-question{border:0;min-width:0;padding:0}.intake-choice-group legend,.rating-field legend{color:var(--ink-secondary);margin-bottom:9px;font-size:10px;font-weight:750}.choice-chips{flex-wrap:wrap;gap:7px;display:flex}.choice-chips button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink-secondary);cursor:pointer;transition:color var(--dur-tint), border-color var(--dur-tint), background-color var(--dur-tint), transform 80ms;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.choice-chips button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.choice-chips button:active{transform:scale(.97)}.choice-chips button.is-selected{border-color:color-mix(in oklch, var(--primary), var(--border) 35%);background:var(--primary-tint);color:var(--primary)}.choice-chips svg{width:13px;height:13px}.choice-chips--grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.choice-chips--grid button{border-radius:var(--radius-control);text-align:left;justify-content:flex-start;width:100%;padding:8px 12px;line-height:1.35}.choice-marker{border:1px solid var(--border-strong);background:var(--surface-raised);width:18px;height:18px;color:var(--primary-ink);border-radius:5px;flex:0 0 18px;place-items:center;display:grid}.choice-chips--grid button.is-selected .choice-marker{border-color:var(--primary);background:var(--primary)}.health-layout,.pain-layout{flex-direction:column;gap:18px;min-width:0;display:flex}.health-layout>:nth-child(n+4):not(.structured-health-history){order:2}.structured-health-history,.structured-injury-history{order:1;gap:14px;display:grid}.pain-layout>:nth-child(n+5):not(.structured-injury-history){order:2}.dated-details{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;overflow:hidden}.dated-details-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 14px;display:flex}.dated-details-heading>strong{color:var(--ink);font-size:12px}.dated-detail-list{gap:0;display:grid}.dated-detail-row{border-bottom:1px solid var(--border);min-width:0;padding:13px 14px 15px}.dated-detail-row:last-child{border-bottom:0}.dated-detail-heading{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:9px;display:flex}.dated-detail-heading>strong{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.dated-detail-heading .icon-button{width:40px;height:40px;color:var(--ink-muted)}.dated-detail-heading .icon-button:hover{background:var(--danger-tint);color:var(--danger-strong)}.dated-detail-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:12px;display:grid}.dated-detail-wide{grid-column:1/-1}.dated-details-empty{min-height:64px;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:10px;display:flex}.dated-details-empty button{border-radius:var(--radius-control);background:var(--surface-hover);min-height:40px;color:var(--primary);font:inherit;cursor:pointer;border:0;padding:0 10px;font-weight:750}.dated-details-empty button:hover{background:var(--primary-tint)}.rating-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rating-grid--three{grid-template-columns:1fr}.rating-field>div{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(11,1fr);display:grid;overflow:hidden}.rating-field button{border:0;border-right:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--ink-muted);cursor:pointer;padding:0;font-size:10px;font-weight:750}.rating-field button:last-child{border-right:0}.rating-field button:hover{background:var(--surface-hover);color:var(--ink)}.rating-field button.is-selected{background:var(--primary);color:var(--primary-ink)}.smart-goal-grid{border-radius:var(--radius-card);background:var(--surface);grid-template-columns:1.4fr .8fr;gap:13px;padding:14px;display:grid}.safety-screen{gap:10px;display:grid}.safety-question{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:13px}.safety-question.has-yes{border-color:color-mix(in oklch, var(--danger), var(--border) 50%);background:var(--danger-tint)}.safety-question legend{width:100%;color:var(--ink);align-items:flex-start;gap:9px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.safety-question legend span{background:var(--surface-sunken);width:22px;height:22px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.yes-no{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.yes-no button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:46px;color:var(--ink-secondary);cursor:pointer;font-size:11px;font-weight:800}.yes-no button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.yes-no button.is-selected{border-color:var(--success);background:var(--success-tint);color:var(--success)}.yes-no button.is-selected.is-yes{border-color:var(--danger);background:var(--danger);color:var(--primary-ink)}.safety-question .intake-field{margin-top:11px}.intake-review-region{border:1px solid var(--warning);border-radius:var(--radius-card);background:var(--warning-tint);padding:8px}.privacy-note{border-radius:var(--radius-control);background:var(--info-tint);color:var(--info);align-items:flex-start;gap:9px;padding:11px;font-size:10px;line-height:1.5;display:flex}.privacy-note svg{flex:none;width:18px;height:18px}.optional-skip{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;padding:30px;display:flex}.optional-skip>svg{width:36px;height:36px;color:var(--success)}.optional-skip h4{font-size:13px}.optional-skip p{max-width:44ch;color:var(--ink-muted);font-size:10px;line-height:1.55}.optional-skip .button{margin-top:6px}.acknowledgment-list{gap:8px;display:grid}.acknowledgment-list>button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.acknowledgment-list>button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.acknowledgment-list>button.is-selected{border-color:color-mix(in oklch, var(--success), var(--border) 45%);background:var(--success-tint)}.acknowledgment-list>button>span:first-child,.consent-check>span{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:28px;height:28px;color:var(--success);place-items:center;display:grid}.acknowledgment-list>button>span:last-child{flex-direction:column;gap:4px;display:flex}.acknowledgment-list strong{font-size:10px}.acknowledgment-list small{color:var(--ink-muted);font-size:9px;line-height:1.5}.consent-check{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:56px;color:var(--ink-secondary);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px;font-size:10px;font-weight:700;display:flex}.consent-check.is-selected{border-color:color-mix(in oklch, var(--success), var(--border) 45%);background:var(--success-tint)}.checkin-list{gap:11px;display:grid}.checkin-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:13px;padding:13px;display:flex}.checkin-heading{justify-content:space-between;align-items:center;display:flex}.checkin-heading strong{font-size:11px}.intake-editor-actions{z-index:3;border-top:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 4%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:10px;margin:24px -20px -20px;padding:13px 20px;display:flex;position:sticky;bottom:-20px}.intake-editor-actions>div{gap:7px;display:flex}.red-flag-banner{border:1px solid color-mix(in oklch, var(--danger), var(--border) 48%);border-radius:var(--radius-control);background:var(--danger-tint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px;display:grid}.red-flag-banner>svg{width:20px;height:20px;color:var(--danger)}.red-flag-banner>div{flex-direction:column;gap:3px;display:flex}.red-flag-banner strong{font-size:10px}.red-flag-banner div span{color:var(--ink-secondary);font-size:9px;line-height:1.45}.acknowledged{color:var(--success);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.acknowledged svg{width:13px;height:13px}.completion-issues{border:1px solid color-mix(in oklch, var(--danger), var(--border) 55%);border-radius:var(--radius-control);background:var(--danger-tint);align-items:flex-start;gap:9px;margin-top:18px;padding:11px;display:flex}.completion-issues>svg{width:18px;height:18px;color:var(--danger)}.completion-issues>div{flex-direction:column;gap:4px;display:flex}.completion-issues strong{font-size:10px}.completion-issues span{color:var(--ink-secondary);font-size:9px;line-height:1.45}@media (width>=1024px){.drawer--workspace .drawer-header{padding-inline:24px}.drawer--workspace .drawer-body{padding:24px}.drawer--workspace .profile-sections{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.drawer--workspace .profile-sections section:nth-child(3){grid-column:1/-1}.drawer--workspace .photo-grid{grid-template-columns:repeat(4,1fr)}.intake-editor-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;display:grid}.intake-editor-workspace .intake-segments{border-right:1px solid var(--border);flex-direction:column;gap:4px;margin:0;padding:0 16px 0 0;display:flex;position:sticky;top:0;overflow:visible}.intake-editor-workspace .intake-segments button{width:100%;min-width:0;min-height:52px}.intake-editor-workspace .intake-editor-actions{margin:28px -24px -24px 0;padding-right:24px;bottom:-24px}}.extraction-review{border:1px solid var(--warning);border-radius:var(--radius-card);background:var(--warning-tint);margin-bottom:16px;overflow:hidden}.extraction-review-heading{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:13px;display:grid}.extraction-review-heading>span{border-radius:var(--radius-control);background:var(--surface-raised);width:34px;height:34px;color:var(--warning-ink);place-items:center;display:grid}.extraction-review-heading>div{flex-direction:column;gap:4px;display:flex}.extraction-review-heading strong{font-size:11px}.extraction-review-heading p{color:var(--ink-secondary);font-size:9px;line-height:1.5}.extraction-issue-list{border-top:1px solid color-mix(in oklch, var(--warning), var(--border) 60%);display:grid}.extraction-issue-list button{border:0;border-bottom:1px solid color-mix(in oklch, var(--warning), var(--border) 65%);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 13px;display:grid}.extraction-issue-list button:last-child{border-bottom:0}.extraction-issue-list button:hover{background:color-mix(in oklch, var(--warning-tint), var(--warning) 7%)}.extraction-issue-list button>svg:first-child{color:var(--warning-ink)}.extraction-issue-list button>span{flex-direction:column;gap:3px;display:flex}.extraction-issue-list strong{font-size:10px}.extraction-issue-list small{color:var(--ink-muted);font-size:9px}.extraction-clear{color:var(--success);align-items:center;gap:7px;padding:12px 13px;font-size:10px;font-weight:700;display:flex}.extraction-review-actions{border-top:1px solid color-mix(in oklch, var(--warning), var(--border) 60%);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.extraction-review-actions>span{color:var(--ink-muted);font-size:9px}.progress-section>.section-heading{margin-bottom:14px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photo-grid figure{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin:0;overflow:hidden}.photo-placeholder{aspect-ratio:3/4;color:color-mix(in oklch, var(--ink), transparent 74%);background:var(--primary-tint);place-items:center;display:grid}.photo-placeholder svg{width:42%;height:42%}.photo-placeholder--plum{background:color-mix(in oklch, var(--info-tint), var(--primary-tint) 40%)}.photo-placeholder--teal{background:var(--cleaning-tint)}.photo-placeholder--blue{background:var(--info-tint)}.photo-grid figcaption{flex-direction:column;gap:3px;padding:9px;display:flex}.photo-grid figcaption strong{font-size:10px}.photo-grid figcaption span{color:var(--ink-muted);font-size:9px}.mini-job{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 0;display:grid}.mini-job:last-child{border-bottom:0}.mini-job>svg{color:var(--cleaning)}.mini-job>span{flex-direction:column;gap:3px;min-width:0;display:flex}.mini-job strong{font-size:11px}.mini-job small{color:var(--ink-muted);font-size:9px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:20px;display:flex}.empty-icon{background:var(--success-tint);width:38px;height:38px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty-state strong{font-size:12px}.empty-state p{max-width:36ch;color:var(--ink-muted);font-size:10px;line-height:1.5}.empty-state .button{margin-top:8px}.toast{z-index:70;border-radius:var(--radius-card);background:var(--ink);max-width:min(410px,100vw - 36px);min-height:50px;color:var(--bg);box-shadow:var(--shadow-popover);animation:toast-in var(--dur-move) var(--ease-expo) both;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:fixed;bottom:22px;right:22px}.toast>svg{width:19px;height:19px;color:var(--success)}.toast span{font-size:11px;font-weight:650;line-height:1.4}.toast button{min-height:32px;color:color-mix(in oklch, var(--bg), transparent 28%);cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:10px;font-weight:800}.notification-trigger{position:relative}.notification-trigger-count{border:2px solid var(--surface-raised);background:var(--danger);min-width:17px;height:17px;color:var(--primary-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:8px;font-weight:850;line-height:1;display:grid;position:absolute;top:3px;right:3px}.notification-layer{z-index:50;background:0 0;justify-content:flex-end;align-items:flex-start;padding:12px 28px;display:flex;position:fixed;inset:68px 0 0}.notification-panel{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(420px,100vw - 32px);max-height:min(680px,100dvh - 92px);box-shadow:0 4px 8px color-mix(in oklch, var(--ink), transparent 88%);animation:notification-in var(--dur-panel) var(--ease-expo) both;transform-origin:100% 0;flex-direction:column;display:flex;overflow:hidden}.notification-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:11px 12px 11px 16px;display:flex}.notification-panel-header>div:first-child{flex-direction:column;gap:3px;display:flex}.notification-panel-header h2{font-size:16px}.notification-panel-header span{color:var(--ink-muted);font-size:9px;font-weight:650}.notification-panel-header>div:last-child{align-items:center;gap:5px;display:flex}.notification-panel-header .button--quiet{min-height:36px}.notification-filters{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:5px;min-height:54px;padding:8px 12px;display:flex}.notification-filters button{border-radius:var(--radius-control);min-height:36px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;background:0 0;border:1px solid #0000;padding:0 11px;font-size:10px;font-weight:750}.notification-filters button:hover{color:var(--ink);background:var(--surface-hover)}.notification-filters button:active{transform:scale(.97)}.notification-filters button.is-active{border-color:var(--border);background:var(--surface-raised);color:var(--ink)}.notification-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.notification-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;min-height:94px;transition:background-color var(--dur-tint), transform 80ms;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:var(--surface-hover)}.notification-row:active{transform:scale(.995)}.notification-row.is-unread{background:color-mix(in oklch, var(--primary-tint), var(--surface-raised) 52%)}.notification-row.is-unread:hover{background:color-mix(in oklch, var(--primary-tint), var(--surface-hover) 45%)}.notification-row>svg{width:15px;height:15px;color:var(--ink-faint)}.notification-row-icon{border-radius:var(--radius-control);background:var(--surface);width:36px;height:36px;color:var(--ink-secondary);place-items:center;display:grid}.notification-row-icon svg{width:18px;height:18px}.notification-row--danger .notification-row-icon{background:var(--danger-tint);color:var(--danger-strong)}.notification-row--warning .notification-row-icon{background:var(--warning-tint);color:var(--warning-ink)}.notification-row-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.notification-row-copy>span:first-child{align-items:center;gap:7px;display:flex}.notification-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-row-copy>span:first-child i{background:var(--primary);min-height:18px;color:var(--primary-ink);border-radius:999px;flex-shrink:0;align-items:center;padding:0 6px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.notification-row-copy>small{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-row-meta{color:var(--ink-muted);align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.notification-business{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.notification-business:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px}.notification-business--cleaning:before{background:var(--cleaning)}.notification-business--both:before{background:linear-gradient(90deg, var(--primary) 50%, var(--cleaning) 50%)}.notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:28px;display:flex}.notification-empty>span{background:var(--success-tint);width:42px;height:42px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.notification-empty strong{font-size:12px}.notification-empty p{max-width:34ch;color:var(--ink-muted);margin-top:6px;font-size:9px;line-height:1.55}.notification-panel-footer{border-top:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink-muted);align-items:center;gap:7px;padding:9px 14px;font-size:8px;line-height:1.4;display:flex}.notification-panel-footer svg{width:14px;height:14px;color:var(--success)}.mobile-nav,.mobile-fab{display:none}.async-surface{min-height:150px;color:var(--ink-secondary);text-align:left;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.async-surface--page{min-height:calc(100dvh - 68px)}.async-surface>span:last-of-type{flex-direction:column;gap:4px;display:flex}.async-surface strong{color:var(--ink);font-size:12px}.async-surface small{color:var(--ink-muted);font-size:10px}.async-surface-mark{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:12px;flex:none;width:36px;height:36px;position:relative}.async-surface-mark i{border:2px solid var(--primary);border-radius:50%;width:15px;height:15px;position:absolute}.async-surface-mark i:first-child{border-right-color:#0000;animation:.9s linear infinite async-orbit;top:7px;left:7px}.async-surface-mark i:last-child{border-color:var(--cleaning);border-left-color:#0000;animation:.9s linear .12s infinite reverse async-orbit;bottom:6px;right:6px}.async-surface--error{flex-wrap:wrap}.async-surface--error .async-surface-mark i{animation:none}.async-surface--error .button{margin-left:8px}@keyframes async-orbit{to{transform:rotate(360deg)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.profit-hero{grid-template-columns:minmax(230px,1fr) minmax(300px,1fr)}.profit-link{position:absolute;bottom:0;right:0}.calendar-page{overflow-x:auto}.cleaner-list{grid-template-columns:1fr}.training-client-row{grid-template-columns:minmax(220px,1fr) minmax(70px,auto) auto auto;gap:9px}.workspace-label--long{display:none}.workspace-label--short{display:inline}.client-layout{grid-template-columns:1fr}.client-summary{grid-template-columns:auto 1fr 1fr;align-items:center;gap:16px;display:grid}.summary-icon,.client-summary h2,.client-summary p{margin:0}.client-summary p{grid-column:1/-1}}@media (width<=980px){.sidebar{width:190px}.app-main{margin-left:190px}.dashboard-grid{grid-template-columns:1fr}.attention-rail{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.attention-rail>.section-heading,.attention-rail>.rail-footer{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.calendar-page .page-header{width:calc(100vw - 246px)}}@media (width<=880px){.sidebar{display:none}.app-main{margin-left:0}.topbar{min-height:60px;padding:8px 14px}.business-switch--compact button{min-height:38px}.business-switch--compact .business-label--long{display:none}.business-switch--compact .business-label--short{display:inline}.business-switch--compact button{justify-content:center;padding:0 10px}.sample-badge,.desktop-action{display:none}main{min-height:calc(100vh - 60px)}.page-content{padding:20px 16px 104px}.page-header{min-height:54px;margin-bottom:18px}.page-header h1{font-size:21px}.page-actions .button--primary{display:none}.mobile-nav{z-index:25;min-height:72px;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 4%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{border-radius:var(--radius-control);min-height:54px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:750;display:flex}.mobile-nav button.is-active{color:var(--primary);background:var(--primary-tint)}.mobile-nav svg{width:20px;height:20px}.mobile-fab{z-index:26;background:var(--primary);width:48px;height:48px;color:var(--primary-ink);box-shadow:0 6px 14px color-mix(in oklch, var(--primary), transparent 70%);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:82px;right:17px}.mobile-fab:active{transform:scale(.96)}.calendar-page .page-header{width:auto}.week-calendar{display:none}.mobile-agenda{gap:18px;display:grid}.agenda-day{gap:7px;display:grid}.agenda-date{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:6px;display:flex}.agenda-date strong{font-size:12px}.agenda-date span{background:var(--primary-tint);color:var(--primary);border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.agenda-event{border:1px solid color-mix(in oklch, var(--primary), var(--border) 45%);border-radius:var(--radius-control);background:var(--primary-tint);text-align:left;grid-template-columns:68px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:9px 10px;display:grid}.agenda-event--cleaning{border-color:color-mix(in oklch, var(--cleaning), var(--border) 45%);background:var(--cleaning-tint)}.agenda-event>span{flex-direction:column;gap:3px;min-width:0;display:flex}.agenda-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agenda-event small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.agenda-event>svg{color:var(--ink-muted)}.agenda-event>svg[aria-label=Conflict]{color:var(--danger)}.agenda-empty{color:var(--ink-faint);padding:8px 0;font-size:10px}.calendar-note{width:100%;margin-left:0}.toast{bottom:88px;right:14px}.notification-layer{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:flex-end;padding:0;inset:0}.notification-panel{border-radius:var(--radius-panel) var(--radius-panel) 0 0;transform-origin:bottom;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:calc(100dvh - 18px);animation-name:notification-up}}@media (width<=680px){.data-privacy-layout{grid-template-columns:1fr;gap:18px}.data-privacy-action{align-items:stretch}.data-privacy-action .button{width:100%}.data-privacy-action small{text-align:center}.owner-activity-row{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.owner-activity-row .business-chip{grid-column:2;width:fit-content}.owner-activity-row time{grid-area:1/3/span 2}.activity-description small{text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.topbar-actions{gap:5px}.topbar-actions .icon-button{width:38px;height:38px}.page-header{align-items:flex-start}.page-actions{flex-wrap:wrap}.page-meta{gap:5px 10px}.page-meta>span:not(:first-child):before{margin-right:10px}.conflict-banner{grid-template-columns:auto 1fr}.banner-action{grid-column:2;justify-self:start}.profit-hero{grid-template-columns:1fr}.profit-primary{min-height:150px;padding:22px}.profit-breakdown{border-top:1px solid color-mix(in oklch, var(--bg), transparent 88%);border-left:0;padding:18px 22px 46px}.profit-link{padding:0 22px 17px;left:0;right:auto}.profit-hero:after{top:-120px;right:-100px}.attention-rail{display:block}.schedule-row{grid-template-columns:58px 16px minmax(0,1fr);min-height:76px;padding-inline:12px}.schedule-side{text-align:left;flex-direction:row;grid-column:3;align-items:flex-start;gap:6px}.schedule-side small:before{content:"· "}.next-label{display:none}.list-toolbar{flex-direction:column;align-items:stretch}.training-client-row{grid-template-columns:auto 1fr auto;grid-template-areas:"profile profile profile""count status action"}.training-client-profile{grid-area:profile;min-width:0}.client-session-count{grid-area:count}.client-workspace-action{grid-area:action;justify-self:end}.search-field{min-width:0}.client-row,.cleaning-client-layout .client-row{grid-template-columns:auto minmax(0,1fr) auto}.client-row>.avatar{grid-area:1/1/span 2}.client-row-main{grid-area:1/2}.client-session-count{text-align:left;flex-direction:row;grid-area:2/2;align-items:baseline}.client-session-count strong{font-size:12px}.client-row .status{grid-area:2/3;justify-self:end}.client-row>svg{grid-area:1/3}.cleaning-client-layout .service-cell{text-align:left;grid-area:2/2;align-items:flex-start}.cleaning-client-layout .client-row>svg{grid-row:1/span 2}.training-client-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px 12px}.training-client-profile{grid-area:1/1}.training-client-row>.client-session-count{text-align:left;flex-direction:row;grid-area:2/1;align-items:baseline;padding-left:54px}.training-client-row>.status{grid-area:1/2;justify-self:end}.client-workspace-action{grid-area:2/2;min-height:44px}.client-summary{display:block}.client-summary h2{margin-bottom:14px}.summary-icon{margin-bottom:18px}.cleaner-person{grid-template-columns:auto minmax(0,1fr)}.cleaner-person .status{grid-column:2}.finance-overview{grid-template-columns:1fr}.finance-flow{border-top:1px solid color-mix(in oklch, var(--bg), transparent 88%);border-left:0;padding:20px}.flow-row{grid-template-columns:120px 1fr 62px}.finance-snapshot{grid-template-columns:1fr}.finance-tabs{overflow-x:auto}.import-actions{grid-template-columns:1fr}.import-action{min-height:94px}.import-row{grid-template-columns:auto minmax(0,1fr) auto}.import-row>.business-chip,.import-row>.status{grid-column:2}.import-row>.button{grid-area:1/3/span 3}.settings-form-grid,.form-grid--two{grid-template-columns:1fr}.integration-row{grid-template-columns:auto minmax(0,1fr) auto}.integration-row .status{grid-column:2}.integration-row .button{grid-area:1/3/span 2}.drawer{border-radius:var(--radius-panel) var(--radius-panel) 0 0;align-self:flex-end;width:100%;height:calc(100dvh - 18px);max-height:calc(100dvh - 18px);animation-name:drawer-up}.drawer--workspace{margin:0}.dialog-layer{align-items:flex-end}.drawer-body{padding:17px}.drawer-actions{padding:13px 17px max(13px, env(safe-area-inset-bottom));margin:7px -17px -17px;bottom:-17px}.week-pattern-days>div{grid-template-columns:76px minmax(0,1fr)}.week-pattern-actions{padding:13px 17px max(13px, env(safe-area-inset-bottom));grid-template-columns:1fr;margin:2px -17px -17px;bottom:-17px}.week-pattern-actions .button{width:100%}.payout-equation{grid-template-columns:1fr}.payout-equation>span{display:none}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-count{text-align:left;align-items:flex-start;width:100%;padding-left:82px}.workflow-step{grid-template-columns:auto minmax(0,1fr)}.workflow-step>.button{grid-column:2;width:fit-content}.photo-grid{grid-template-columns:repeat(2,1fr)}.mileage-calculator{grid-template-columns:1fr auto}.mileage-calculator>strong{grid-column:2}.intake-source-panel{grid-template-columns:auto minmax(0,1fr)}.intake-source-panel>.button{grid-column:2;width:fit-content}.intake-paths,.intake-profile-map{grid-template-columns:1fr}.intake-profile-map>div{border-right:0}.intake-profile-map>div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.intake-profile-map>div:last-child{border-bottom:0}.intake-progress-copy span{display:none}.intake-segments{margin-inline:-17px;padding-inline:17px}.intake-form-grid--two,.intake-form-grid--three,.rating-grid,.smart-goal-grid,.dated-detail-grid{grid-template-columns:1fr}.dated-detail-wide{grid-column:auto}.dated-details-heading{flex-direction:column;align-items:flex-start;padding-block:12px}.red-flag-banner{grid-template-columns:auto minmax(0,1fr)}.red-flag-banner>.button,.red-flag-banner>.acknowledged{grid-column:2;justify-self:start}.intake-editor-actions{padding:11px 17px max(11px, env(safe-area-inset-bottom));margin:22px -17px -17px;bottom:-17px}.intake-editor-actions>div{margin-left:auto}.intake-editor-actions .button{padding-inline:10px}.intake-editor-actions .button svg{display:none}.extraction-review-actions{flex-direction:column;align-items:flex-start}.notification-panel-header{min-height:64px;padding-left:14px}.notification-panel-header .button--quiet{padding-inline:9px}.notification-filters{overflow-x:auto}.notification-filters button{min-height:40px}.notification-row{min-height:100px;padding:12px}.notification-row-icon{width:40px;height:40px}.notification-row-copy strong{font-size:11px}.notification-row-copy>small{font-size:10px}}@media (width<=390px){.topbar{padding-inline:10px}.page-content{padding-inline:12px}.page-header{gap:10px}.page-header .button--quiet{min-width:40px;padding:0 10px;font-size:0}.page-header .button--quiet svg{width:18px;height:18px}.profit-value{font-size:38px}.calendar-legend{gap:9px 14px}.photo-grid{grid-template-columns:1fr 1fr}.mobile-nav{padding-inline:3px}.mobile-nav button{font-size:8px}}@keyframes drawer-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media print{.sidebar,.topbar,.mobile-nav,.mobile-fab,.page-actions,.finance-tabs{display:none!important}.app-main{margin:0}.page-content{max-width:none;padding:20px}body{background:var(--bg)}.data-section,.finance-overview{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.client-app{background:var(--surface);min-height:100vh;padding-bottom:94px}.client-header{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 3%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:9px max(18px,50vw - 590px);display:flex;position:sticky;top:0}.client-brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:48px;padding:4px;display:flex}.client-brand-copy{flex-direction:column;gap:2px;display:flex}.client-brand strong{font-size:13px}.client-brand small{color:var(--ink-muted);font-size:10px;font-weight:650}.client-mobile-header-copy,.client-today-mobile{display:none}.client-header-actions{align-items:center;gap:8px;display:flex}.client-avatar{border:1px solid color-mix(in oklch, var(--primary), var(--border) 52%);background:var(--primary-tint);width:40px;height:40px;color:var(--primary);cursor:pointer;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.large-avatar{border:1px solid color-mix(in oklch, var(--primary), var(--border) 55%);background:var(--primary-tint);width:60px;height:60px;color:var(--primary);border-radius:50%;flex:0 0 60px;place-items:center;font-size:15px;font-weight:850;display:grid}.presence-pill{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--ink-muted);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.presence-pill i,.status-live i,.message-presence small i,.admin-conversation header small i{background:var(--ink-faint);border-radius:50%;width:7px;height:7px}.presence-pill.is-online i,.status-live i,.message-presence small i,.admin-conversation header small i{background:var(--success);box-shadow:0 0 0 3px var(--success-tint)}.client-main{min-height:calc(100vh - 68px)}.client-page{width:min(1180px,100%);margin:0 auto;padding:34px 24px 48px}.narrow-client-page{width:min(880px,100%)}.client-page-heading{max-width:680px;margin-bottom:28px}.client-page-heading h1,.today-intro h1,.profile-banner h1{letter-spacing:-.045em;margin-top:4px;font-size:clamp(26px,3vw,38px);line-height:1.15}.client-page-heading p,.today-intro p{color:var(--ink-secondary);margin-top:9px;font-size:13px;line-height:1.65}.client-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.today-intro{justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;display:flex}.today-ring{border:8px solid var(--primary-tint);border-bottom-color:var(--primary);border-left-color:var(--primary);background:var(--surface-raised);cursor:default;border-radius:50%;flex:0 0 104px;place-items:center;width:104px;height:104px;padding:8px;display:grid}.today-ring span{flex-direction:column;align-items:center;gap:2px;display:flex}.today-ring strong{letter-spacing:-.04em;font-size:22px}.today-ring small{color:var(--ink-muted);font-size:8px;font-weight:750}.streak-strip{border:1px solid color-mix(in oklch, var(--warning), var(--border) 60%);border-radius:var(--radius-card);background:var(--warning-tint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;margin-bottom:22px;padding:12px 16px;display:grid}.streak-icon{background:var(--surface-raised);width:40px;height:40px;color:var(--warning-ink);border-radius:50%;place-items:center;display:grid}.streak-strip>div{flex-direction:column;gap:3px;min-width:0;display:flex}.streak-strip strong{font-size:12px}.streak-strip>div>span{color:var(--ink-secondary);font-size:10px}.streak-strip>div>i,.delivery-progress>i{background:color-mix(in oklch, var(--warning), transparent 75%);border-radius:999px;width:100%;height:5px;margin-top:4px;overflow:hidden}.streak-strip b,.delivery-progress b{border-radius:inherit;background:var(--warning);height:100%;display:block}.streak-count{color:var(--warning-ink);align-items:center;gap:5px;font-size:11px;font-weight:850;display:flex}.client-content-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);align-items:start;gap:20px;display:grid}.client-primary-column,.client-side-column,.upload-stack{gap:16px;display:grid}.client-side-column{position:sticky;top:88px}.client-section,.next-session-card,.coach-note-card,.survey-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised)}.client-section{padding:18px}.client-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.client-section-heading>div{flex-direction:column;gap:3px;display:flex}.client-section-heading h2{font-size:17px;line-height:1.35}.client-section-heading p{color:var(--ink-muted);font-size:10px;line-height:1.5}.section-kicker{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:3px;font-size:9px;font-weight:850;display:flex}.section-kicker svg{width:14px;height:14px}.section-progress{background:var(--primary-tint);min-width:44px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:10px;font-weight:850;display:grid}.exercise-list{gap:8px;display:grid}.exercise-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.exercise-card.is-complete{border-color:color-mix(in oklch, var(--success), var(--border) 58%)}.exercise-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:10px 12px;display:grid}.exercise-summary:hover{background:var(--surface-hover)}.exercise-number{border:1px solid var(--border-strong);background:var(--surface-raised);width:32px;height:32px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.exercise-card.is-complete .exercise-number{border-color:var(--success);background:var(--success);color:var(--primary-ink)}.exercise-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.exercise-copy strong{font-size:12px}.exercise-copy small{color:var(--ink-muted);font-size:10px}.exercise-copy>span{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.exercise-copy i,.library-list article>span:nth-child(2)>span i{background:var(--surface-sunken);color:var(--ink-muted);border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.exercise-summary>svg,.more-row>svg,.admin-phase-head>svg{color:var(--ink-muted);transition:transform var(--dur-move) var(--ease-out)}.is-rotated{transform:rotate(180deg)}.exercise-detail{border-top:1px solid var(--border);background:var(--surface-raised);gap:14px;padding:15px;display:grid}.exercise-media{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;overflow:hidden}.exercise-media__visual{background:var(--surface-sunken);min-height:104px;position:relative;overflow:hidden}.exercise-media.is-open-placeholder .exercise-media__visual{aspect-ratio:3}.exercise-media__visual video,.exercise-media__visual>img{object-fit:contain;background:var(--surface-sunken);width:100%;height:100%;position:absolute;inset:0}.exercise-media__sequence{background:var(--border);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1px;display:grid;position:absolute;inset:0}.exercise-media__sequence>span{background:var(--surface-sunken);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.exercise-media__sequence img{object-fit:contain;filter:brightness(0)saturate();opacity:.82;width:100%;min-width:0;height:100%;min-height:0;padding:7%;display:block}:root[data-theme=dark] .exercise-media__sequence img,:root[data-theme=dark] .exercise-media--thumb .exercise-media__open-frame{filter:none;opacity:.9}.exercise-media__sequence i{border:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 6%);width:19px;height:19px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:850;display:grid;position:absolute;bottom:6px;right:7px}.exercise-media__fallback{color:var(--ink-faint);background-image:radial-gradient(circle, color-mix(in oklch, var(--ink), transparent 91%) 1px, transparent 1px);background-size:14px 14px;place-items:center;display:grid;position:absolute;inset:0}.exercise-media__fallback:after{content:"";background:var(--border-strong);height:1px;position:absolute;bottom:24%;left:12%;right:12%}.exercise-media__fallback>span{z-index:1;border:1px solid var(--border-strong);background:var(--surface-raised);width:50px;height:50px;color:var(--primary);border-radius:50%;place-items:center;display:grid;position:relative}.exercise-media__fallback svg{width:24px;height:24px}.exercise-media.is-loading .exercise-media__fallback>span{animation:1.2s ease-in-out infinite exercise-media-pulse}.exercise-media__control{border:1px solid color-mix(in oklch, var(--bg), transparent 78%);background:var(--ink);width:44px;height:44px;color:var(--bg);box-shadow:var(--shadow-button);cursor:pointer;transition:background-color var(--dur-tint), color var(--dur-tint), transform 80ms;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:12px;right:12px}.exercise-media__control:hover{background:var(--primary);color:var(--primary-ink)}.exercise-media__control:active{transform:scale(.96)}.exercise-media__control svg{width:17px;height:17px}.exercise-media__footer{border-top:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:9px 11px;display:flex}.exercise-media__footer>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.exercise-media__footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exercise-media__footer small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.exercise-media__credit{text-align:right;flex:none}.exercise-media__credit a{color:inherit;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.exercise-media__credit a:hover{color:var(--primary)}.exercise-media--stage{border-radius:var(--radius-card)}.exercise-media--stage .exercise-media__visual{min-height:170px}.exercise-media--stage .exercise-media__footer{min-height:52px;padding-inline:13px}.exercise-media--stage .exercise-media__footer strong{font-size:12px}.exercise-media--stage .exercise-media__footer small{font-size:9px}.exercise-media--thumb{background:var(--primary-tint);width:40px;height:40px;color:var(--primary);flex:0 0 40px;place-items:center;display:grid;position:relative;overflow:hidden}.exercise-media--thumb>img{object-fit:contain;filter:brightness(0)saturate();opacity:.78;width:100%;height:100%;padding:3px}.exercise-media--thumb>svg{width:18px;height:18px}.exercise-media--thumb>i{border:2px solid var(--surface-raised);background:var(--border-strong);border-radius:50%;width:7px;height:7px;position:absolute;bottom:3px;right:3px}.exercise-media--thumb.is-mapped>i{background:var(--success)}@keyframes exercise-media-pulse{50%{opacity:.55}}.exercise-inputs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.essential-inline-plan{border-radius:var(--radius-control);background:var(--primary-tint);min-height:64px;color:var(--primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.essential-inline-plan>svg{width:21px;height:21px}.essential-inline-plan>span{flex-direction:column;gap:3px;min-width:0;display:flex}.essential-inline-plan strong{font-size:10px}.essential-inline-plan small{color:var(--ink-secondary);font-size:9px}.exercise-inputs label,.meal-form label,.profile-detail>label,.custom-price{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.exercise-inputs input,.meal-form input,.profile-detail textarea,.custom-price input,.new-template input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:0 10px}.feeling-fieldset,.rating-question{border:0;min-width:0;margin:0;padding:0}.feeling-fieldset legend{color:var(--ink-secondary);margin-bottom:8px;font-size:9px;font-weight:750}.feeling-fieldset>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.feeling-fieldset button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;min-height:42px;padding:0 7px;font-size:9px;font-weight:750}.feeling-fieldset button.is-selected{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.feeling-fieldset button.feeling-painful{border-color:var(--danger);background:var(--danger-tint);color:var(--danger-strong)}.client-textarea{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.client-textarea textarea,.message-composer textarea,.admin-note-card textarea,.admin-composer textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--ink);padding:11px;font-size:12px;line-height:1.5}.client-action,.client-secondary-action{border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--primary);min-height:46px;color:var(--primary-ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.client-action:hover{background:var(--primary-hover)}.client-action.is-done{border-color:var(--success);background:var(--success)}.client-secondary-action{border-color:var(--border);min-height:40px;color:var(--ink);background:0 0}.client-secondary-action:hover{background:var(--surface-hover)}.habit-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.habit-list button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:68px;padding:10px;display:grid}.habit-list button>span:first-child{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.habit-list button.is-complete{border-color:color-mix(in oklch, var(--success), var(--border) 58%);background:var(--success-tint)}.habit-list button.is-complete>span:first-child{border-color:var(--success);background:var(--success);color:var(--primary-ink)}.habit-list button>span:last-child{flex-direction:column;gap:3px;display:flex}.habit-list strong{font-size:10px}.habit-list small{color:var(--ink-muted);font-size:8px}.meal-form{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;padding:14px;display:grid}.meal-form .full{grid-column:1/-1}.file-action,.upload-drop{cursor:pointer;position:relative}.file-action input,.upload-drop input,.admin-composer input,.operations-card label.button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.file-action{border:1px dashed var(--border-strong);border-radius:var(--radius-control);align-items:center;min-height:58px;padding:9px 11px;flex-direction:row!important;gap:10px!important;display:flex!important}.file-action>span{flex-direction:column;gap:3px;display:flex}.file-action strong{color:var(--ink);font-size:10px}.file-action small{color:var(--ink-muted);font-size:8px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.meal-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;display:grid}.meal-photo{border-radius:var(--radius-control);background:var(--primary-tint);width:38px;height:38px;color:var(--primary);place-items:center;display:grid}.meal-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.meal-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.meal-row small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.survey-card{min-height:112px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.survey-card:hover{border-color:var(--primary)}.survey-icon{border-radius:var(--radius-control);background:var(--primary-tint);width:38px;height:38px;color:var(--primary);place-items:center;display:grid}.survey-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.survey-card small{color:var(--danger-strong);font-size:8px;font-weight:800}.survey-card strong{font-size:12px}.survey-card p{color:var(--ink-muted);font-size:9px;line-height:1.4}.next-session-card{flex-direction:column;gap:5px;padding:16px;display:flex}.next-session-card>strong{margin-top:5px;font-size:14px}.next-session-card>span:not(.section-kicker){color:var(--ink-secondary);font-size:10px;font-weight:700}.next-session-card>small{color:var(--ink-muted);font-size:9px}.next-session-card .client-secondary-action{margin-top:10px}.coach-note-card{grid-template-columns:auto 1fr;gap:11px;padding:16px;display:grid}.coach-avatar{background:var(--ink);width:38px;height:38px;color:var(--bg);border-radius:50%;flex:0 0 38px;place-items:center;font-size:10px;font-weight:850;display:grid}.coach-note-card>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.coach-note-card p{color:var(--ink-secondary);font-size:10px;line-height:1.55}.coach-note-card button{min-height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.client-bottom-nav{z-index:40;border:1px solid var(--border-strong);background:color-mix(in oklch, var(--ink), transparent 3%);width:min(600px,100vw - 24px);min-height:68px;color:var(--bg);box-shadow:var(--shadow-popover);border-radius:16px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.client-bottom-nav button{min-width:0;min-height:54px;color:color-mix(in oklch, var(--bg), transparent 40%);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:750;display:flex}.client-bottom-nav button.is-active{background:var(--primary);color:var(--primary-ink)}.client-nav-icon{position:relative}.client-nav-icon svg{width:20px;height:20px}.client-nav-icon i{border:2px solid var(--ink);background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-4px}.client-plan-heading{margin-bottom:24px}.client-plan-heading>p{max-width:72ch}.program-week-board{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.program-week-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px 18px;display:flex}.week-navigator{align-items:center;gap:9px;min-width:0;display:flex}.week-navigator .icon-button:disabled{opacity:.35;cursor:not-allowed}.week-navigator>span{text-align:center;flex-direction:column;gap:3px;min-width:130px;display:flex}.week-navigator>span strong{font-size:14px}.week-navigator>span small{color:var(--ink-muted);white-space:nowrap;font-size:10px}.week-current-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:34px;color:var(--primary);cursor:pointer;padding:0 10px;font-size:10px;font-weight:800}.week-current-button:hover{border-color:var(--primary);background:var(--primary-tint)}.week-summary{grid-template-columns:auto auto minmax(110px,1fr);align-items:center;gap:18px;min-width:310px;display:grid}.week-summary>span{flex-direction:column;gap:3px;display:flex}.week-summary strong{font-variant-numeric:tabular-nums;font-size:14px}.week-summary small{color:var(--ink-muted);white-space:nowrap;font-size:9px}.week-summary>i{background:var(--surface-sunken);border-radius:999px;height:5px;overflow:hidden}.week-summary>i>b{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--dur-move) var(--ease-out);display:block}.program-week-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.program-week-timeline{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:790px;display:grid;position:relative}.program-week-timeline:before{content:"";z-index:0;background:var(--border-strong);height:1px;position:absolute;top:50px;left:7.14%;right:7.14%}.program-week-timeline>button{z-index:1;border:0;border-right:1px solid var(--border);min-width:0;min-height:166px;color:var(--ink);text-align:left;cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), box-shadow var(--dur-tint);background:0 0;grid-template-rows:auto 30px 1fr;gap:8px;padding:13px 11px 14px;display:grid;position:relative}.program-week-timeline>button:last-child{border-right:0}.program-week-timeline>button:hover{background:var(--surface-hover)}.program-week-timeline>button:active{background:var(--surface-sunken)}.program-week-timeline>button.is-selected{background:var(--primary-tint);box-shadow:inset 0 -2px var(--primary)}.program-week-timeline>button.is-today .program-day-date strong{color:var(--primary)}.program-day-date{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.program-day-date strong{font-size:11px}.program-day-date small{color:var(--ink-muted);font-size:9px}.program-day-marker{border:1px solid var(--border-strong);background:var(--surface-raised);width:26px;height:26px;color:var(--ink-muted);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative}.program-day-marker>i{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.program-day-marker svg{width:13px;height:13px}.program-week-timeline>button.is-complete:not(.program-day--recovery) .program-day-marker{border-color:var(--success);background:var(--success);color:var(--primary-ink)}.program-week-timeline>button.is-today:not(.is-complete) .program-day-marker{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.program-week-timeline>button.is-today:not(.is-complete) .program-day-marker>i{background:currentColor}.program-week-timeline>button.program-day--recovery .program-day-marker{border-style:dashed}.program-day-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.program-day-copy>small{color:var(--ink-muted);font-size:9px}.program-day-copy>strong{text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.program-day-copy>span{color:var(--ink-secondary);white-space:nowrap;margin-top:auto;font-size:9px;font-weight:750}.program-week-timeline>button.is-today .program-day-copy>span{color:var(--primary)}.program-day-detail{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);display:grid}.program-day-main{min-width:0;padding:24px}.program-day-main>header{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:22px;display:flex}.program-day-main>header h2{letter-spacing:-.035em;font-size:21px}.program-day-main>header p{color:var(--ink-muted);font-size:11px}.program-day-status{background:var(--surface-sunken);min-height:28px;color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.program-day-status svg{width:13px;height:13px}.program-day-status--today{background:var(--primary-tint);color:var(--primary)}.program-day-status--completed{background:var(--success-tint);color:var(--success)}.program-detail-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.program-detail-label strong{font-size:12px}.program-detail-label span{color:var(--ink-muted);font-size:10px}.program-prescription{display:grid}.program-exercise-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(160px,.7fr);align-items:center;gap:12px;min-height:66px;display:grid}.program-exercise-row>span:first-child{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.program-exercise-row>span:not(:first-child){flex-direction:column;gap:3px;min-width:0;display:flex}.program-exercise-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.program-exercise-row small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.program-exercise-row>span:last-child{text-align:right}.program-recovery-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:14px 0;display:grid}.program-recovery-note>span{background:var(--success-tint);width:38px;height:38px;color:var(--success);border-radius:50%;place-items:center;display:grid}.program-recovery-note>div{flex-direction:column;gap:4px;display:flex}.program-recovery-note strong{font-size:12px}.program-recovery-note p{color:var(--ink-secondary);font-size:11px;line-height:1.5}.program-day-coaching{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.program-coach-note{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.program-coach-note>div{flex-direction:column;gap:5px;min-width:0;display:flex}.program-coach-note small{color:var(--ink-muted);font-size:9px;font-weight:800}.program-coach-note p{color:var(--ink-secondary);font-size:12px;line-height:1.6}.schedule-request-status{border:1px solid color-mix(in oklch, var(--warning), var(--border) 58%);border-radius:var(--radius-control);background:var(--warning-tint);color:var(--warning-ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.schedule-request-status>svg{width:18px;height:18px}.schedule-request-status>span{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-request-status strong{font-size:10px}.schedule-request-status small{color:var(--ink-secondary);font-size:9px;line-height:1.45}.schedule-change-form{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.schedule-change-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-change-form>div strong{font-size:12px}.schedule-change-form>div button{min-height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.schedule-change-form label{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.schedule-change-form select,.schedule-change-form textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:9px 10px;font-size:12px}.schedule-change-form textarea{resize:vertical;min-height:86px;line-height:1.5}.schedule-change-form .client-action{justify-self:start}.program-day-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.program-message-link{min-height:40px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.program-message-link:hover{color:var(--primary-hover)}.program-direction{width:min(920px,100%);margin-top:32px}.program-direction>.client-section-heading{margin-bottom:12px}.phase-roadmap{gap:10px;display:grid}.phase-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid;position:relative}.phase-card--active{border-color:color-mix(in oklch, var(--primary), var(--border) 35%);box-shadow:inset 3px 0 var(--primary)}.phase-card--locked{background:var(--surface)}.phase-marker{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.phase-card--complete .phase-marker{border-color:var(--success);background:var(--success);color:var(--primary-ink)}.phase-card--active .phase-marker{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.phase-content{gap:13px;display:grid}.phase-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase-heading>span:first-child{flex-direction:column;gap:2px;display:flex}.phase-heading small{color:var(--ink-muted);font-size:9px}.phase-heading h2{font-size:17px}.phase-status{background:var(--surface-sunken);color:var(--ink-muted);text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.phase-status--active{background:var(--primary-tint);color:var(--primary)}.phase-status--complete{background:var(--success-tint);color:var(--success)}.phase-content>p{color:var(--ink-secondary);font-size:11px;line-height:1.55}.goal-checklist{gap:7px;display:grid}.goal-checklist>div{min-height:34px;color:var(--ink-secondary);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.goal-checklist>div>span{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.goal-checklist>div.is-complete{color:var(--ink-muted);text-decoration:line-through}.goal-checklist>div.is-complete>span{border-color:var(--success);background:var(--success);color:var(--primary-ink)}.phase-progress{border-radius:var(--radius-control);background:var(--primary-tint);justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.phase-progress>span{flex-direction:column;gap:3px;display:flex}.phase-progress strong{color:var(--primary);font-size:10px}.phase-progress small{color:var(--ink-muted);font-size:8px}.locked-note{color:var(--ink-muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:1fr 70px;gap:10px;min-width:0;padding:15px;display:grid}.metric-card>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.metric-card>div:first-child>span{color:var(--ink-secondary);font-size:9px;font-weight:750}.metric-card>div:first-child>strong{letter-spacing:-.04em;font-size:24px}.metric-card>div:first-child>strong small{color:var(--ink-muted);margin-left:2px;font-size:9px}.metric-card>div:first-child>i{color:var(--ink-muted);align-items:center;gap:3px;font-size:8px;font-style:normal;font-weight:700;display:flex}.metric-card>div:first-child>i.is-positive{color:var(--success)}.mini-chart{justify-content:flex-end;align-items:end;gap:4px;height:64px;display:flex}.mini-chart span{background:var(--border-strong);border-radius:2px 2px 0 0;width:9px;min-height:5px}.mini-chart span.is-current{background:var(--primary)}.metric-card footer{border-top:1px solid var(--border);color:var(--ink-muted);grid-column:1/-1;justify-content:space-between;padding-top:8px;font-size:8px;display:flex}.client-coach-review{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius-card);background:var(--surface-raised);margin-bottom:20px;overflow:hidden}.client-coach-review>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 20px;display:grid}.coach-review-mark{border-radius:var(--radius-control);background:var(--primary-tint);width:42px;height:42px;color:var(--primary);place-items:center;display:grid}.coach-review-mark svg{width:22px;height:22px}.client-coach-review>header>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.client-coach-review header small{color:var(--ink-muted);font-size:8px;font-weight:750}.client-coach-review header h2{font-size:18px}.client-coach-review header p{max-width:760px;color:var(--ink-secondary);margin-top:4px;font-size:11px;line-height:1.6}.reviewed-label{background:var(--success-tint);color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.client-coach-review-grid{border-top:1px solid var(--border);grid-template-columns:1.25fr 1fr 1fr;display:grid}.client-coach-review-grid>div{border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:9px;min-height:138px;padding:17px 20px;display:flex}.client-coach-review-grid>div:last-child{border-right:0}.client-coach-review-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.client-coach-review-grid li{color:var(--ink-secondary);grid-template-columns:auto 1fr;align-items:start;gap:7px;font-size:10px;line-height:1.5;display:grid}.client-coach-review-grid li svg{width:15px;height:15px;color:var(--success);margin-top:1px}.client-coach-review-grid p{color:var(--ink-secondary);font-size:10px;line-height:1.6}.client-coach-review-grid strong{font-size:12px;line-height:1.5}.client-coach-review-grid>div>small{color:var(--ink-muted);margin-top:auto;font-size:8px}.client-review-pending{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--warning-tint);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:104px;margin-bottom:20px;padding:17px 20px;display:grid}.client-review-pending>span{border-radius:var(--radius-control);background:var(--surface-raised);width:40px;height:40px;color:var(--warning-ink);place-items:center;display:grid}.client-review-pending>div{flex-direction:column;gap:3px;display:flex}.client-review-pending small{color:var(--warning-ink);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.client-review-pending h2{font-size:15px}.client-review-pending p{color:var(--ink-secondary);font-size:10px;line-height:1.55}.session-history-section{margin-bottom:20px}.session-history-total{background:var(--surface-sunken);min-height:28px;color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.session-history-list{display:grid}.session-history-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(74px,.5fr)) 92px;align-items:center;gap:10px;min-height:58px;display:grid}.session-history-list>div>span:not(:last-child){flex-direction:column;gap:3px;min-width:0;display:flex}.session-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px;overflow:hidden}.session-history-list small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.session-history-list>div>span:last-child{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.session-history-list .is-reviewed{background:var(--success-tint);color:var(--success)}.session-history-list .needs-review{background:var(--danger-tint);color:var(--danger-strong)}.progress-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.submitted-label{color:var(--success);align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.survey-update-note{color:var(--ink-muted);align-items:center;gap:6px;font-size:9px;line-height:1.5;display:flex}.survey-update-note svg{width:15px;height:15px;color:var(--success)}.survey-form-section form{gap:18px;display:grid}.rating-question legend{justify-content:space-between;gap:10px;width:100%;margin-bottom:8px;display:flex}.rating-question legend strong{font-size:10px}.rating-question legend small{color:var(--ink-muted);font-size:8px}.rating-question>div{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.rating-question button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;min-width:0;min-height:40px;padding:0;font-size:9px;font-weight:750}.rating-question button.is-selected{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.upload-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:94px;margin-bottom:10px;padding:14px;display:flex}.upload-drop:hover{border-color:var(--primary);background:var(--primary-tint)}.upload-drop>svg{width:23px;height:23px;color:var(--primary)}.upload-drop strong{font-size:10px}.upload-drop small{color:var(--ink-muted);font-size:8px}.compact-file-list{display:grid}.compact-file-list>div,.document-admin-list>div{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:52px;display:grid}.compact-file-list>div>span:first-child,.document-admin-list>div>span:first-child{border-radius:var(--radius-control);background:var(--surface);width:30px;height:30px;color:var(--primary);place-items:center;display:grid}.compact-file-list>div>span:nth-child(2),.document-admin-list>div>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.compact-file-list strong,.document-admin-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.compact-file-list small,.document-admin-list small{color:var(--ink-muted);font-size:8px}.message-page{width:min(780px,100%)}.message-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.message-presence{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:70px;padding:10px 14px;display:grid}.message-presence>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.message-presence strong{font-size:11px}.message-presence small{color:var(--ink-muted);align-items:center;gap:6px;font-size:8px;display:flex}.message-presence>svg{color:var(--success)}.message-thread{background:var(--surface);flex-direction:column;gap:10px;min-height:430px;padding:18px;display:flex}.message-date{color:var(--ink-faint);align-items:center;gap:8px;font-size:8px;display:flex}.message-date:before,.message-date:after{content:"";background:var(--border);flex:1;height:1px}.message-bubble{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px 12px 12px 3px;flex-direction:column;align-items:flex-start;gap:5px;width:fit-content;max-width:76%;padding:10px 12px;display:flex}.message-bubble--client{border-color:color-mix(in oklch, var(--primary), var(--border) 50%);background:var(--primary-tint);border-radius:12px 12px 3px;align-self:flex-end}.message-bubble p{font-size:10px;line-height:1.55}.message-bubble>small{color:var(--ink-muted);font-size:7px}.urgent-label{color:var(--danger-strong);align-items:center;gap:4px;font-size:8px;font-weight:850;display:inline-flex}.video-message{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--ink);min-width:220px;min-height:54px;color:var(--bg);text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:7px;display:grid}.video-message>span:first-child{background:var(--primary);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.video-message>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.video-message strong{font-size:9px}.video-message small{color:color-mix(in oklch, var(--bg), transparent 35%);font-size:7px}.message-composer{border-top:1px solid var(--border);gap:8px;padding:12px;display:grid}.urgent-toggle{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:flex}.urgent-toggle input{opacity:0;position:absolute}.urgent-toggle>span{flex-direction:column;gap:2px;display:flex}.urgent-toggle strong{font-size:9px}.urgent-toggle small{color:var(--ink-muted);font-size:7px}.urgent-toggle.is-active{border-color:var(--danger);background:var(--danger-tint);color:var(--danger-strong)}.message-composer>div:nth-child(2){grid-template-columns:1fr auto;gap:7px;display:grid}.send-button{border-radius:var(--radius-control);background:var(--primary);width:48px;height:48px;color:var(--primary-ink);cursor:pointer;border:0;align-self:end;place-items:center;display:grid}.send-button:disabled{opacity:.4;cursor:not-allowed}.message-composer>small{color:var(--ink-muted);font-size:7px;line-height:1.45}.profile-banner{align-items:center;gap:14px;margin-bottom:24px;display:flex}.profile-banner>span:last-child{flex-direction:column;gap:2px;display:flex}.profile-banner h1{font-size:26px}.profile-banner p{color:var(--ink-muted);font-size:10px}.more-group{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);margin-bottom:16px;overflow:hidden}.more-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:72px;padding:10px 14px;display:grid}.more-row:hover{background:var(--surface-hover)}.more-row>span:first-child{border-radius:var(--radius-control);background:var(--primary-tint);width:36px;height:36px;color:var(--primary);place-items:center;display:grid}.more-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.more-row strong{font-size:11px}.more-row small{color:var(--ink-muted);font-size:8px}.more-detail{border-bottom:1px solid var(--border);background:var(--surface);gap:12px;padding:14px;display:grid}.appointment-list>div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;align-items:center;gap:10px;min-height:54px;display:grid}.appointment-list>div>span{flex-direction:column;gap:2px;display:flex}.appointment-list strong{font-size:9px}.appointment-list small{color:var(--ink-muted);font-size:8px}.package-summary{border-radius:var(--radius-control);background:var(--primary-tint);justify-content:space-between;gap:14px;padding:13px;display:flex}.package-summary>span{flex-direction:column;gap:3px;display:flex}.package-summary small{color:var(--primary);font-size:8px;font-weight:800}.package-summary strong{font-size:12px}.package-summary p{color:var(--ink-muted);font-size:8px}.invoice-list{display:grid}.invoice-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;display:grid}.invoice-list>div>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice-list strong{font-size:9px}.invoice-list small{color:var(--ink-muted);font-size:8px}.invoice-status{background:var(--warning-tint);color:var(--warning-ink);text-transform:capitalize;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:850}.invoice-status--paid{background:var(--success-tint);color:var(--success)}.invoice-status--overdue{background:var(--danger-tint);color:var(--danger-strong)}.safe-note{color:var(--ink-muted);align-items:flex-start;gap:6px;font-size:8px;line-height:1.5;display:flex}.profile-detail{grid-template-columns:1fr 1fr}.profile-detail .upload-drop{grid-column:1/-1}.client-tracking-summary{margin:16px 0}.client-tracking-levels{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.client-tracking-levels>div{border-right:1px solid var(--border);min-height:68px;color:var(--ink-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.client-tracking-levels>div:last-child{border-right:0}.client-tracking-levels>div.is-current{background:var(--primary-tint);color:var(--primary)}.client-tracking-levels>div>span:first-child{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.client-tracking-levels>div.is-current>span:first-child{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.client-tracking-levels>div>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.client-tracking-levels strong{font-size:9px}.client-tracking-levels small{color:var(--ink-muted);font-size:7px;line-height:1.4}.notification-section,.resource-section{margin-bottom:16px}.notification-levels{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.notification-levels button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);text-align:left;text-transform:capitalize;cursor:pointer;flex-direction:column;gap:4px;min-height:72px;padding:10px;display:flex}.notification-levels button.is-selected{border-color:var(--primary);background:var(--primary-tint)}.notification-levels strong{font-size:10px}.notification-levels small{color:var(--ink-muted);text-transform:none;font-size:8px;line-height:1.4}.resource-section>div:last-of-type{display:grid}.resource-section>div:last-of-type button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:9px;min-height:58px;padding:8px 0;display:grid}.resource-section>div:last-of-type button>span{flex-direction:column;gap:3px;display:flex}.resource-section strong{font-size:10px}.resource-section small{color:var(--ink-muted);font-size:8px}.return-admin-button{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--ink-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.client-preview-banner{border-bottom:1px solid color-mix(in oklch, var(--info), var(--border) 62%);background:var(--info-tint);min-height:50px;color:var(--info);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px clamp(16px,3vw,32px);display:grid}.client-preview-banner>svg{width:20px;height:20px}.client-preview-banner>span{flex-direction:column;gap:2px;min-width:0;display:flex}.client-preview-banner strong{font-size:10px}.client-preview-banner small{color:var(--ink-secondary);font-size:8px;line-height:1.4}.client-preview-banner button{border:1px solid color-mix(in oklch, var(--info), var(--border) 58%);border-radius:var(--radius-control);background:var(--surface-raised);min-height:36px;color:var(--info);cursor:pointer;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.local-access{background:var(--surface);place-items:center;min-height:100vh;padding:32px;display:grid}.local-access>section{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(760px,100%);box-shadow:var(--shadow-popover);overflow:hidden}.local-access>section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 20px;display:flex}.local-access .brand-block{padding:0}.local-database-badge{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.local-database-badge>span{background:var(--warning);border-radius:50%;width:7px;height:7px;margin:0}.local-database-badge.is-connected>span{background:var(--success)}.local-database-badge.is-fallback>span{background:var(--danger)}.local-access-intro{padding:42px 32px 24px}.local-access-intro small{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.local-access-intro h1{letter-spacing:-.045em;margin-top:8px;font-size:clamp(28px,5vw,42px)}.local-access-intro p{max-width:54ch;color:var(--ink-secondary);margin-top:10px;font-size:13px;line-height:1.6}.local-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 32px 32px;display:grid}.local-access-options>button{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:left;cursor:pointer;min-height:112px;transition:background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.local-access-options>button:hover{border-color:color-mix(in oklch, var(--primary), var(--border) 45%);background:var(--primary-tint)}.local-access-options>button:active{transform:scale(.985)}.local-access-options>button>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.local-access-options strong{font-size:14px}.local-access-options small{color:var(--ink-muted);font-size:10px;line-height:1.45}.local-access-options>button>svg{width:17px;height:17px;color:var(--ink-faint);transition:transform var(--dur-tint) var(--ease-out), color var(--dur-tint)}.local-access-options>button:hover>svg{color:var(--primary);transform:translate(2px)}.local-access-icon{border-radius:var(--radius-control);background:var(--primary-tint);width:38px;height:38px;color:var(--primary);place-items:center;display:grid}.local-access-icon svg{width:20px;height:20px}.local-access footer{border-top:1px solid var(--border);background:var(--surface);color:var(--ink-muted);padding:14px 32px;font-size:10px;line-height:1.5}.auth-gate{background:var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate>section{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(440px,100%);box-shadow:var(--shadow-popover);overflow:hidden}.auth-gate .brand-block{border-bottom:1px solid var(--border);padding:16px 24px}.auth-gate-intro{padding:30px 24px 6px}.auth-gate-intro small{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.auth-gate-intro h1{letter-spacing:-.035em;margin-top:8px;font-size:clamp(24px,5vw,30px)}.auth-gate-intro p{max-width:44ch;color:var(--ink-secondary);margin-top:10px;font-size:12.5px;line-height:1.6}.auth-gate form{gap:14px;padding:18px 24px 26px;display:grid}.auth-gate form label{color:var(--ink-secondary);gap:6px;font-size:11px;font-weight:750;display:grid}.auth-gate form input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--ink);padding:0 12px;font-size:16px}.auth-gate form input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.auth-gate form .button{justify-content:center;min-height:46px}.auth-gate-error{border:1px solid color-mix(in oklch, var(--danger), var(--border) 55%);border-radius:var(--radius-control);background:var(--danger-tint);color:var(--danger);padding:10px 12px;font-size:12px}.auth-gate footer{border-top:1px solid var(--border);background:var(--surface);color:var(--ink-muted);align-items:center;gap:8px;padding:13px 24px;font-size:10.5px;line-height:1.5;display:flex}.auth-gate footer svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}.sidebar-signout{justify-content:center;width:100%;margin-top:8px;font-size:11px}.client-access-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:12px;margin:12px 0;padding:14px;display:grid}.client-access-panel strong{align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.client-access-panel strong svg{color:var(--primary)}.client-access-panel small{color:var(--ink-muted);margin-top:5px;font-size:10.5px;line-height:1.5;display:block}.client-access-panel code{overflow-wrap:anywhere;border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--surface-raised);margin-top:9px;padding:8px 10px;font-size:10px;line-height:1.5;display:block}.client-access-actions{flex-wrap:wrap;gap:8px;display:flex}.client-access-revoke{color:var(--danger)}.access-requests{border:1px solid color-mix(in oklch, var(--primary), var(--border) 45%);border-radius:var(--radius-card);background:var(--primary-tint);margin-bottom:18px;padding:16px}.access-requests>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.access-requests>header h2{font-size:15px}.access-requests>header span{color:var(--ink-muted);font-size:11px}.access-request-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.access-request-row+.access-request-row{margin-top:8px}.access-request-row>div{gap:3px;min-width:0;display:grid}.access-request-row strong{font-size:13.5px}.access-request-row small{color:var(--ink-muted);overflow-wrap:anywhere;font-size:11px}.access-request-row p{color:var(--ink-secondary);margin-top:4px;font-size:12px;line-height:1.5}.access-request-actions{gap:6px;display:flex}@media (width<=680px){.access-request-row{grid-template-columns:1fr}.access-request-actions{justify-content:flex-end}}.auth-gate-success{gap:10px;padding:22px 24px 26px;display:grid}.auth-gate-success>span{background:var(--success-tint,var(--primary-tint));width:46px;height:46px;color:var(--success,var(--primary));border-radius:50%;place-items:center;display:grid}.auth-gate-success h2{letter-spacing:-.02em;font-size:20px}.auth-gate-success p{color:var(--ink-secondary);font-size:12.5px;line-height:1.6}.auth-gate-link{color:var(--ink-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11.5px;text-decoration:underline;display:inline-block}.auth-gate form textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:84px;color:var(--ink);font:inherit;resize:vertical;padding:10px 12px;font-size:16px}.auth-gate-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.owner-account{gap:18px;display:grid}.owner-account>section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:16px}.owner-account h3{align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.owner-account h3 svg{color:var(--primary)}.owner-account>section>p{margin-top:8px;font-size:12.5px}.owner-account>section>p span{color:var(--ink-muted)}.owner-account-hint{line-height:1.5;color:var(--ink-muted)!important;font-size:11.5px!important}.owner-account-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.owner-account-form{gap:10px;margin-top:12px;display:grid}.owner-account-form label{color:var(--ink-secondary);gap:5px;font-size:11px;font-weight:750;display:grid}.owner-account-form input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:42px;color:var(--ink);padding:0 12px;font-size:16px}.owner-account-form--row{grid-template-columns:1fr 1fr auto;align-items:end}@media (width<=680px){.owner-account-form--row{grid-template-columns:1fr}}.owner-team{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.owner-team li{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.owner-team li>span{gap:2px;min-width:0;display:grid}.owner-team strong{font-size:13px}.owner-team small{color:var(--ink-muted);overflow-wrap:anywhere;font-size:11px}.owner-account-link{overflow-wrap:anywhere;border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--surface-raised);margin-top:10px;padding:8px 10px;font-size:10.5px;line-height:1.5;display:block}.sync-pill{z-index:400;top:max(10px, env(safe-area-inset-top));color:#eff2ec;background:#1c1f1b;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.sync-pill>span{background:#e5a13e;border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite alternate auth-gate-spin}.auth-gate-spinner{animation:.8s linear infinite auth-gate-spin}.auth-gate-spinner--page{width:26px;height:26px;color:var(--primary);margin:0 24px 28px}@keyframes auth-gate-spin{to{transform:rotate(360deg)}}.session-access-error{background:var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.session-access-error>section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:min(480px,100%);padding:24px;display:grid}.session-access-error>section>span{border-radius:var(--radius-control);background:var(--danger-tint);width:40px;height:40px;color:var(--danger);place-items:center;display:grid}.session-access-error>section>div:not(.session-access-actions){flex-direction:column;gap:4px;display:flex}.session-access-error small{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.session-access-error h1{font-size:20px}.session-access-error p,.session-access-error .session-access-actions{grid-column:2}.session-access-error p{color:var(--ink-secondary);font-size:11px;line-height:1.6}.session-access-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.client-preview-button svg{color:var(--primary)}.practice-page{overflow-x:clip}:is(.app-shell:has(.coach-review-composer) .mobile-fab,.app-shell:has(.reassessment-form-card) .mobile-fab,.app-shell:has(.owner-message-layout) .mobile-fab){display:none}.practice-workspace,.practice-detail,.practice-primary,.coach-review-composer{min-width:0}.practice-client-context{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:0 2px 14px;display:flex}.practice-client-context__identity{align-items:center;gap:11px;min-width:0;display:flex}.practice-client-context__identity>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.practice-client-context__identity small{color:var(--ink-muted);font-size:8px;font-weight:700}.practice-client-context__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.practice-client-context__identity>span:last-child>span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.practice-client-context__actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.practice-client-context__actions .practice-client-signal{margin-right:5px}.client-switcher-drawer{gap:12px;display:grid}.client-switcher-search,.conversation-search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--ink-muted);align-items:center;gap:7px;padding:0 10px;display:flex}.client-switcher-search:focus-within,.conversation-search:focus-within{border-color:var(--primary);outline:3px solid color-mix(in oklch, var(--primary), transparent 82%)}.client-switcher-search svg,.conversation-search svg{width:16px;height:16px}.client-switcher-search input,.conversation-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.client-switcher-list{border-top:1px solid var(--border);display:grid}.client-switcher-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:74px;padding:9px 5px;display:grid}.client-switcher-list>button:hover{background:var(--surface-hover)}.client-switcher-list>button.is-active{background:var(--primary-tint);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary), transparent 42%)}.client-switcher-list>button.is-active>svg{color:var(--primary)}.client-switcher-list .client-avatar{width:36px;height:36px}.client-switcher-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.client-switcher-identity>strong,.client-switcher-identity>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-switcher-identity>strong{font-size:10px}.client-switcher-identity>small{color:var(--ink-muted);font-size:8px}.practice-client-signal{color:var(--ink-muted);align-items:center;gap:5px;margin-top:2px;font-size:7px;font-weight:800;display:inline-flex}.practice-client-signal i{background:var(--ink-faint);border-radius:50%;width:6px;height:6px}.practice-client-signal--danger{color:var(--danger-strong)}.practice-client-signal--danger i{background:var(--danger)}.practice-client-signal--warning{color:var(--warning-ink)}.practice-client-signal--warning i{background:var(--warning)}.practice-client-signal--success{color:var(--success)}.practice-client-signal--success i{background:var(--success)}.client-switcher-empty{color:var(--ink-muted);text-align:center;padding:28px 12px;font-size:9px}.practice-tabs{border-bottom:1px solid var(--border);align-items:end;gap:4px;min-height:47px;margin-bottom:20px;display:flex}.practice-tabs button{min-height:46px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:750;display:flex;position:relative}.practice-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.practice-tabs button.is-active{color:var(--ink)}.practice-tabs button.is-active:after{background:var(--primary)}.practice-tabs button>span{background:var(--danger-tint);min-width:18px;height:18px;color:var(--danger-strong);border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:grid}.practice-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.practice-primary,.practice-side{gap:14px;display:grid}.practice-attention-card,.practice-client-card,.admin-note-card,.reply-meter,.upcoming-admin,.library-panel,.program-builder,.operations-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised)}.practice-attention-card,.practice-client-card,.admin-note-card,.upcoming-admin,.library-panel,.program-builder,.operations-card{padding:17px}.practice-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.practice-section-heading>span{flex-direction:column;gap:3px;display:flex}.practice-section-heading small{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.practice-section-heading h2{font-size:15px}.attention-total{background:var(--danger-tint);min-height:24px;color:var(--danger-strong);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0 9px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.care-queue{display:grid}.care-queue>button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:10px 0;display:grid}.queue-icon{border-radius:var(--radius-control);background:var(--primary-tint);width:36px;height:36px;color:var(--primary);place-items:center;display:grid}.queue-icon--danger{background:var(--danger-tint);color:var(--danger)}.queue-icon--warning{background:var(--warning-tint);color:var(--warning-ink)}.care-queue button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.care-queue strong{font-size:10px}.care-queue small,.queue-time{color:var(--ink-muted);font-size:8px}.care-queue-empty{border-top:1px solid var(--border);min-height:92px;color:var(--success);text-align:left;justify-content:center;align-items:center;gap:9px;display:flex}.care-queue-empty>svg{width:24px;height:24px}.care-queue-empty>span{flex-direction:column;gap:3px;display:flex}.care-queue-empty small{color:var(--ink-muted)}.coach-review-composer{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius-card);background:var(--surface-raised);padding:18px}.check-in-evidence{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.check-in-evidence>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:3px;min-height:62px;padding:9px 12px;display:flex}.check-in-evidence>div:last-child{border-right:0}.check-in-evidence strong{font-variant-numeric:tabular-nums;font-size:16px}.check-in-evidence span{color:var(--ink-muted);font-size:8px;font-weight:700}.coach-review-composer blockquote{border-left:3px solid var(--warning);background:var(--warning-tint);margin:0 0 12px;padding:12px 14px}.coach-review-composer blockquote strong{color:var(--warning-ink);font-size:9px}.coach-review-composer blockquote p{color:var(--ink-secondary);margin-top:5px;font-size:10px;line-height:1.55}.review-privacy-note{color:var(--ink-muted);align-items:center;gap:6px;margin-bottom:15px;font-size:8px;font-weight:700;display:flex}.review-privacy-note svg{width:14px;height:14px;color:var(--success)}.coach-review-composer form{gap:14px;display:grid}.coach-review-composer form>label,.coach-review-composer fieldset,.coach-review-fields label{color:var(--ink-secondary);gap:7px;font-size:9px;font-weight:750;display:grid}.coach-review-composer fieldset{border:0;min-width:0;margin:0;padding:0}.coach-review-composer legend{margin-bottom:7px}.coach-review-composer input,.coach-review-composer textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:42px;color:var(--ink);resize:vertical;padding:10px 11px}.coach-review-wins{gap:7px;display:grid}.coach-review-wins>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.coach-review-wins input{min-width:0}.coach-review-fields{grid-template-columns:minmax(0,1.6fr) minmax(160px,.7fr);gap:10px;display:grid}.coach-review-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.owner-progress-workspace{gap:16px;display:grid}.progress-admin-head,.reassessment-form-card,.assessment-history-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised)}.progress-admin-head{justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:16px 18px;display:flex}.progress-admin-head>div{align-items:center;gap:11px;display:flex}.progress-admin-head>div>span:last-child{flex-direction:column;gap:3px;display:flex}.progress-admin-head small{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.progress-admin-head h2{font-size:17px}.progress-admin-head p{color:var(--ink-muted);font-size:9px}.owner-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.owner-metric-grid article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);gap:10px;min-width:0;padding:14px;display:grid}.owner-metric-grid article>span:first-child{flex-direction:column;gap:5px;display:flex}.owner-metric-grid small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.owner-metric-grid strong{font-size:22px}.owner-metric-grid strong i{color:var(--ink-muted);margin-left:2px;font-size:8px;font-style:normal}.owner-metric-grid article>span:nth-child(2){color:var(--warning-ink);align-items:center;gap:4px;font-size:8px;font-weight:750;display:flex}.owner-metric-grid article>span:nth-child(2).is-positive{color:var(--success)}.owner-metric-grid footer{border-top:1px solid var(--border);color:var(--ink-muted);padding-top:9px;font-size:7px}.reassessment-form-card{border-top:3px solid var(--primary);padding:18px}.reassessment-form-card form{gap:15px;display:grid}.reassessment-meta{grid-template-columns:minmax(0,1fr) 180px;gap:10px;display:grid}.reassessment-form-card label,.reassessment-form-card fieldset{color:var(--ink-secondary);gap:7px;font-size:9px;font-weight:750;display:grid}.reassessment-form-card fieldset{border:0;min-width:0;margin:0;padding:0}.reassessment-form-card legend{margin-bottom:8px}.reassessment-form-card input,.reassessment-form-card textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);resize:vertical;padding:9px 10px}.reassessment-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reassessment-values label{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(110px,.55fr);align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.reassessment-values label>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.reassessment-values label>span:first-child small{color:var(--ink-muted);font-size:7px}.reassessment-values label>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.reassessment-values input{background:var(--surface-raised);font-variant-numeric:tabular-nums}.reassessment-values i{color:var(--ink-muted);font-size:8px;font-style:normal}.reassessment-form-card form>p{color:var(--ink-muted);align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.reassessment-form-card form>p svg{color:var(--success)}.assessment-history-card{padding:18px}.assessment-history-card .practice-section-heading>span:last-child{background:var(--surface-sunken);min-width:28px;height:28px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.assessment-history-list{display:grid}.assessment-history-list article{border-top:1px solid var(--border);grid-template-columns:110px minmax(180px,.8fr) minmax(0,1.5fr);align-items:center;gap:12px;min-height:82px;display:grid}.assessment-history-list time{color:var(--ink-secondary);font-size:9px;font-weight:800}.assessment-history-list article>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.assessment-history-list article>span:nth-child(2) strong{font-size:10px}.assessment-history-list article>span:nth-child(2) small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.45;overflow:hidden}.assessment-history-list article>span:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.assessment-history-list i{background:var(--surface-sunken);color:var(--ink-muted);border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal}.assessment-history-list b{color:var(--ink)}.assessment-history-list>p{border-top:1px solid var(--border);color:var(--ink-muted);text-align:center;padding:24px 0;font-size:9px}.status-live{background:var(--success-tint);color:var(--success);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:800;display:flex}.client-delivery-stats{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(4,1fr);display:grid}.client-delivery-stats>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:3px;min-height:70px;padding:10px;display:flex}.client-delivery-stats>div:last-child{border-right:0}.client-delivery-stats strong{font-size:16px}.client-delivery-stats span{color:var(--ink-muted);font-size:8px}.delivery-progress{gap:7px;margin-top:15px;display:grid}.delivery-progress>span{justify-content:space-between;gap:10px;font-size:9px;display:flex}.delivery-progress small{color:var(--ink-muted)}.delivery-progress>i{background:var(--primary-tint)}.delivery-progress b{background:var(--primary)}.practice-card-actions{gap:7px;margin-top:16px;display:flex}.admin-note-card textarea{min-height:128px}.admin-note-card>span{color:var(--ink-muted);align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.reply-meter{grid-template-columns:auto 1fr;gap:10px;padding:15px;display:grid}.reply-meter>span{border-radius:var(--radius-control);background:var(--primary-tint);width:36px;height:36px;color:var(--primary);place-items:center;display:grid}.reply-meter>div{flex-direction:column;gap:3px;display:flex}.reply-meter small{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.reply-meter strong{font-size:11px}.reply-meter p,.upcoming-admin p{color:var(--ink-muted);font-size:8px;line-height:1.45}.upcoming-admin>div:last-child{gap:7px;margin-top:11px;display:grid}.upcoming-admin>div:last-child span{color:var(--ink-secondary);align-items:center;gap:6px;font-size:9px;display:flex}.upcoming-admin>div:last-child svg{color:var(--success)}.owner-messages-page .page-header{margin-bottom:18px}.admin-message-layout{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:280px minmax(0,1fr);min-height:670px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;display:flex}.conversation-list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.conversation-list-header>span:first-child{flex-direction:column;gap:3px;display:flex}.conversation-list-header strong{font-size:11px}.conversation-list-header small{color:var(--ink-muted);font-size:8px}.conversation-list-header>span:last-child{background:var(--surface-sunken);min-width:26px;height:24px;color:var(--ink-muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:8px;font-weight:800;display:grid}.conversation-search{flex:none;margin:10px}.conversation-list-items{border-top:1px solid var(--border);min-height:0;overflow-y:auto}.conversation-list-items>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:78px;padding:9px 11px;display:grid}.conversation-list-items>button:hover{background:var(--surface-hover)}.conversation-list-items>button.is-active{background:var(--primary-tint);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary), transparent 42%)}.conversation-list-items>button>span:nth-child(2),.conversation-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.conversation-list-items strong,.conversation-list-items small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.conversation-list-items small{color:var(--ink-muted);font-size:8px}.conversation-meta{align-items:flex-end}.conversation-meta i{background:var(--primary);min-width:18px;height:18px;color:var(--primary-ink);border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.conversation-empty{color:var(--ink-faint);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:30px 20px;display:flex}.conversation-empty p{font-size:8px;line-height:1.5}.admin-conversation{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;display:grid}.admin-conversation>header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:70px;padding:9px 14px;display:grid}.admin-conversation>header>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.admin-conversation header strong{font-size:11px}.admin-conversation header small{color:var(--ink-muted);align-items:center;gap:5px;font-size:8px;display:flex}.schedule-review-banner{border-bottom:1px solid color-mix(in oklch, var(--warning), var(--border) 58%);background:var(--warning-tint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.schedule-review-banner>svg{width:20px;height:20px;color:var(--warning-ink)}.schedule-review-banner>span{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-review-banner strong{font-size:10px}.schedule-review-banner p{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.schedule-review-banner>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-thread{background:var(--surface);overscroll-behavior:contain;flex-direction:column;gap:9px;padding:18px;display:flex;overflow-y:auto}.admin-message{border:1px solid var(--border);background:var(--surface-raised);border-radius:11px 11px 11px 3px;flex-direction:column;align-items:flex-start;gap:5px;width:fit-content;max-width:74%;padding:10px 12px;display:flex}.admin-message--sy{border-color:color-mix(in oklch, var(--primary), var(--border) 55%);background:var(--primary-tint);border-radius:11px 11px 3px;align-self:flex-end}.admin-message p{font-size:10px;line-height:1.5}.admin-message>small{color:var(--ink-muted);font-size:7px}.admin-message>button{border-radius:var(--radius-control);background:var(--ink);min-width:210px;min-height:48px;color:var(--bg);text-align:left;border:0;align-items:center;gap:8px;padding:7px;display:flex}.admin-message>button>span{flex-direction:column;gap:2px;display:flex}.admin-message>button strong{font-size:9px}.admin-message>button small{color:color-mix(in oklch, var(--bg), transparent 35%);font-size:7px}.admin-composer{border-top:1px solid var(--border);gap:8px;padding:12px;display:grid}.admin-composer>div{align-items:center;gap:8px;display:flex}.admin-composer>div>span{color:var(--ink-muted);flex:1;font-size:8px}.programming-layout{display:block}.program-builder--primary{width:100%;padding:20px}.program-builder-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:52px;margin-bottom:16px;display:flex}.program-builder-heading>span{flex-direction:column;gap:3px;display:flex}.program-builder-heading>span small{color:var(--ink-muted);font-size:9px;font-weight:700}.program-builder-heading h2{font-size:18px}.program-builder-controls{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.program-builder-controls>.button{min-height:44px}.program-pattern-button svg{color:var(--primary)}.program-week-nav{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:38px minmax(112px,1fr) 38px;align-items:stretch;min-width:214px;display:grid;overflow:hidden}.program-week-nav>button{min-height:42px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.program-week-nav>button:first-child{border-right:1px solid var(--border)}.program-week-nav>button:last-child{border-left:1px solid var(--border)}.program-week-nav>button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.program-week-nav>button:disabled{opacity:.3;cursor:not-allowed}.program-week-nav svg{width:16px;height:16px}.program-week-nav>span{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:5px 9px;display:flex}.program-week-nav strong{font-size:10px}.program-week-nav small{color:var(--ink-muted);white-space:nowrap;font-size:8px}.program-phase-overview{margin-bottom:16px}.program-phase-overview>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px;display:flex}.program-phase-overview>header>span{flex-direction:column;gap:2px;display:flex}.program-phase-overview>header small{color:var(--ink-muted);font-size:8px;line-height:1.4}.program-phase-overview>header strong{font-size:11px}.program-phase-roadmap{border:1px solid var(--border);border-radius:var(--radius-control) var(--radius-control) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.program-phase-roadmap button{border:0;border-right:1px solid var(--border);background:var(--surface);min-width:0;min-height:60px;color:var(--ink-secondary);text-align:left;cursor:pointer;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid;position:relative}.program-phase-roadmap button:last-child{border-right:0}.program-phase-roadmap button:hover{background:var(--surface-hover);color:var(--ink)}.program-phase-roadmap button.is-current{background:var(--primary-tint);color:var(--ink)}.program-phase-roadmap button>i{background:var(--border-strong);border-radius:999px;width:4px;height:28px}.program-phase-roadmap button.is-complete>i{background:var(--success)}.program-phase-roadmap button.is-current>i{background:var(--primary)}.program-phase-roadmap button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.program-phase-roadmap button small{color:var(--ink-muted);font-size:7px}.program-phase-roadmap button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.program-phase-roadmap button em{color:var(--ink-muted);text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.program-phase-roadmap button.is-current em{color:var(--primary)}.program-phase-current{border:1px solid var(--border);border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--surface-raised);border-top:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:62px;padding:10px 12px;display:grid}.program-phase-current>span:first-child,.phase-goal-count{flex-direction:column;gap:3px;min-width:0;display:flex}.program-phase-current>span:first-child small,.phase-goal-count small{color:var(--ink-muted);font-size:8px}.program-phase-current>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.phase-goal-count{white-space:nowrap;align-items:flex-end}.phase-goal-count strong{font-size:11px}.admin-tracking-control{border-bottom:1px solid var(--border);gap:10px;margin-bottom:18px;padding-bottom:18px;display:grid}.admin-tracking-control>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-tracking-control>header>span:first-child{flex-direction:column;gap:3px;display:flex}.admin-tracking-control>header small{color:var(--ink-muted);font-size:8px;font-weight:750}.admin-tracking-control>header strong{font-size:12px}.admin-tracking-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.admin-tracking-options button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:62px;color:var(--ink-secondary);text-align:left;cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;flex-direction:column;justify-content:center;gap:3px;padding:8px;display:flex}.admin-tracking-options button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.admin-tracking-options button:active{transform:scale(.98)}.admin-tracking-options button.is-selected{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.admin-tracking-options strong{font-size:9px}.admin-tracking-options small{color:var(--ink-muted);font-size:7px;line-height:1.4}.admin-tracking-permission{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;display:grid}.admin-tracking-permission input{width:17px;height:17px;accent-color:var(--primary)}.admin-tracking-permission>span{flex-direction:column;gap:2px;display:flex}.admin-tracking-permission strong{font-size:9px}.admin-tracking-permission small{color:var(--ink-muted);font-size:8px;line-height:1.4}.library-filters{grid-template-columns:1fr 160px;gap:8px;margin-bottom:10px;display:grid}.library-filters label{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}.library-filters input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.library-filters select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:42px;color:var(--ink);padding:0 9px;font-size:9px}.library-list{display:grid}.library-list article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;display:grid}.library-list article>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.library-list article>span:last-child{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.library-list strong{font-size:10px}.library-list small{color:var(--ink-muted);font-size:8px}.library-list article>span:nth-child(2)>span{flex-wrap:wrap;gap:3px;display:flex}.library-list i svg{width:9px;height:9px}.library-list .button.is-added:disabled{opacity:1;border-color:color-mix(in oklch, var(--success), var(--border) 58%);background:var(--success-tint);color:var(--success)}.exercise-library-drawer{gap:2px;display:grid}.exercise-library-drawer .library-filters{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-raised);margin:-20px -20px 0;padding:16px 20px;position:sticky;top:-20px}.exercise-library-drawer .library-list article:first-child{border-top:0}.library-empty{min-height:180px;color:var(--ink-muted);justify-content:center;align-items:center;gap:10px;display:flex}.library-empty>svg{width:22px;height:22px}.library-empty>span{flex-direction:column;gap:3px;display:flex}.library-empty strong{color:var(--ink-secondary);font-size:10px}.library-empty small{font-size:8px}.week-pattern-editor{gap:18px;display:grid}.week-pattern-intro{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:13px 0 16px;display:grid}.week-pattern-intro>svg{border-radius:var(--radius-control);background:var(--primary-tint);width:36px;height:36px;color:var(--primary);padding:9px}.week-pattern-intro>span{flex-direction:column;gap:4px;display:flex}.week-pattern-intro strong{font-size:12px}.week-pattern-intro p{color:var(--ink-secondary);font-size:10px;line-height:1.55}.week-pattern-scope{border:0;min-width:0;margin:0;padding:0}.week-pattern-scope legend{color:var(--ink-secondary);margin-bottom:7px;font-size:10px;font-weight:750}.week-pattern-scope>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.week-pattern-scope button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:64px;color:var(--ink-secondary);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;display:flex}.week-pattern-scope button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.week-pattern-scope button.is-selected{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.week-pattern-scope button:disabled{opacity:.42;cursor:not-allowed}.week-pattern-scope strong{font-size:10px}.week-pattern-scope small{color:var(--ink-muted);font-size:8px;line-height:1.4}.week-pattern-days{border-top:1px solid var(--border)}.week-pattern-days>div{border-bottom:1px solid var(--border);grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:8px 2px;display:grid}.week-pattern-days span{flex-direction:column;gap:3px;min-width:0;display:flex}.week-pattern-days strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.week-pattern-days small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.week-pattern-actions{border-top:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 4%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px -20px -20px;padding:14px 20px;display:grid;position:sticky;bottom:-20px}.week-pattern-actions>span{flex-direction:column;gap:3px;min-width:0;display:flex}.week-pattern-actions strong{font-size:10px}.week-pattern-actions small{color:var(--ink-muted);font-size:8px;line-height:1.45}.week-pattern-actions .button{min-height:44px}.copy-day-editor,.phase-editor{gap:18px;display:grid}.copy-day-source{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding-bottom:16px;display:grid}.copy-day-source>svg{border-radius:var(--radius-control);background:var(--primary-tint);width:36px;height:36px;color:var(--primary);padding:9px}.copy-day-source>span,.copy-day-target>span{flex-direction:column;gap:3px;min-width:0;display:flex}.copy-day-source small,.copy-day-target small{color:var(--ink-muted);font-size:8px;font-weight:750}.copy-day-source strong,.copy-day-target strong{font-size:11px}.copy-day-source p,.copy-day-target p{color:var(--ink-secondary);font-size:9px;line-height:1.45}.copy-day-target{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);gap:10px;padding:12px;display:grid}.copy-day-target>p{border-top:1px solid var(--border);color:var(--warning-ink);align-items:flex-start;gap:7px;padding-top:10px;display:flex}.copy-day-target>p svg{flex:none;width:15px;height:15px}.copy-day-actions,.phase-editor-actions{border-top:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 4%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px -20px -20px;padding:14px 20px;display:grid;position:sticky;bottom:-20px}.copy-day-actions>span,.phase-editor-actions>span{flex-direction:column;gap:3px;min-width:0;display:flex}.copy-day-actions strong,.phase-editor-actions strong{font-size:10px}.copy-day-actions small,.phase-editor-actions small{color:var(--ink-muted);font-size:8px;line-height:1.45}.copy-day-actions .button,.phase-editor-actions .button{min-height:44px}.phase-editor-status{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.phase-editor-status>svg{width:18px;height:18px;color:var(--ink-muted)}.phase-editor-status.is-active{border-color:color-mix(in oklch, var(--primary), var(--border) 52%);background:var(--primary-tint)}.phase-editor-status.is-active>svg{color:var(--primary)}.phase-editor-status.is-complete>svg{color:var(--success)}.phase-editor-status>span{flex-direction:column;gap:3px;display:flex}.phase-editor-status strong{font-size:11px}.phase-editor-status small{color:var(--ink-muted);font-size:8px}.phase-editor-fields{gap:13px;display:grid}.phase-goals-editor{gap:8px;display:grid}.phase-goals-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:8px;display:flex}.phase-goals-editor>header>span{flex-direction:column;gap:3px;display:flex}.phase-goals-editor>header small{color:var(--ink-muted);font-size:8px}.phase-goals-editor>header strong{font-size:11px}.phase-goals-editor>div{display:grid}.phase-goals-editor>div button{border:0;border-bottom:1px solid var(--border);min-height:48px;color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:7px 2px;display:grid}.phase-goals-editor>div button>span{border:1px solid var(--border-strong);border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.phase-goals-editor>div button>span svg{width:13px;height:13px}.phase-goals-editor>div button strong{font-size:9px;font-weight:650}.phase-goals-editor>div button.is-complete{color:var(--ink-muted)}.phase-goals-editor>div button.is-complete>span{border-color:var(--success);background:var(--success);color:var(--primary-ink)}.admin-week-builder{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:20px}.admin-week-days{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.admin-week-days button{border:0;border-right:1px solid var(--border);background:var(--surface);min-width:0;min-height:50px;color:var(--ink-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex;position:relative}.admin-week-days button:last-child{border-right:0}.admin-week-days button:hover{background:var(--surface-hover);color:var(--ink)}.admin-week-days button.is-active{background:var(--primary-tint);color:var(--primary)}.admin-week-days strong{font-size:10px}.admin-week-days small{font-size:8px}.day-state{background:var(--border-strong);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.day-state--completed{background:var(--success)}.day-state--today{background:var(--primary)}.day-state--missed{background:var(--danger)}.admin-day-editor{gap:12px;padding-top:14px;display:grid}.admin-day-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-day-editor-heading>span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-day-editor-heading strong{font-size:13px}.admin-day-editor-heading small{color:var(--ink-muted);font-size:10px}.admin-day-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-day-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.program-builder--primary .admin-day-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-day-fields label,.admin-day-note{color:var(--ink-secondary);flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.admin-day-fields select,.admin-day-fields input,.admin-day-note textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:7px 8px;font-size:11px}.admin-day-note textarea{resize:vertical;min-height:86px;line-height:1.5}.admin-day-workout{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);gap:9px;padding:11px;display:grid;container-type:inline-size}.admin-day-workout>header{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.admin-day-workout>header>span:first-child{flex-direction:column;gap:2px;display:flex}.admin-day-workout>header small{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:750}.admin-day-workout>header strong{font-size:11px}.admin-day-workout>header>span:last-child{color:var(--ink-muted);font-size:8px;font-weight:750}.admin-day-exercise-list{gap:7px;display:grid}.admin-day-exercise-list>article{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);gap:10px;min-width:0;padding:10px;display:grid}.admin-day-exercise-list>article.is-superset{border-color:color-mix(in oklch, var(--primary), var(--border) 46%);background:color-mix(in oklch, var(--surface-raised), var(--primary-tint) 24%)}.admin-day-exercise-head{grid-template-rows:auto auto;grid-template-columns:25px 40px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.admin-day-exercise-head>.admin-day-exercise-number,.admin-day-exercise-head>.exercise-media--thumb{grid-row:1/-1}.admin-day-exercise-number{border:1px solid var(--border-strong);width:25px;height:25px;color:var(--ink-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.admin-day-exercise-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-day-exercise-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-day-exercise-identity small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-day-exercise-actions{justify-content:flex-end;gap:3px;display:flex}.admin-day-exercise-actions button{border-radius:var(--radius-control);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.admin-day-exercise-actions button:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover);color:var(--ink)}.admin-day-exercise-actions button.is-remove:hover{border-color:color-mix(in oklch, var(--danger), var(--border) 60%);background:var(--danger-tint);color:var(--danger-strong)}.admin-day-exercise-actions button:disabled{opacity:.28;cursor:not-allowed}.admin-day-exercise-actions svg{width:14px;height:14px}.admin-day-exercise-content{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.admin-day-exercise-fields{grid-template-columns:minmax(0,1.65fr) minmax(72px,.7fr) minmax(64px,.55fr);gap:6px;display:grid}.admin-day-exercise-fields label{min-width:0;color:var(--ink-muted);flex-direction:column;gap:4px;font-size:8px;font-weight:750;display:flex;position:relative}.admin-day-exercise-fields input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;padding:6px 7px;font-size:10px}.admin-day-exercise-fields label:last-child input{font-variant-numeric:tabular-nums;padding-right:25px}.admin-day-exercise-fields label:last-child>span{color:var(--ink-muted);pointer-events:none;font-size:8px;position:absolute;bottom:12px;right:7px}.admin-progression-fields{border-top:1px solid var(--border);grid-template-columns:minmax(100px,1fr) minmax(72px,.7fr) minmax(74px,.7fr);gap:6px;padding-top:7px;display:grid}.admin-progression-fields label{min-width:0;color:var(--ink-muted);flex-direction:column;gap:4px;font-size:8px;font-weight:750;display:flex;position:relative}.admin-progression-fields select,.admin-progression-fields input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;padding:6px 7px;font-size:9px}.admin-progression-fields label:nth-child(2) input{padding-right:24px}.admin-progression-fields label:nth-child(2)>span{color:var(--ink-muted);pointer-events:none;font-size:8px;position:absolute;bottom:12px;right:7px}.admin-superset-toggle{border:1px dashed var(--border-strong);border-radius:var(--radius-control);min-height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.admin-superset-toggle:hover{background:var(--surface-hover);color:var(--ink);border-style:solid}.admin-superset-toggle.is-active{border-style:solid;border-color:color-mix(in oklch, var(--primary), var(--border) 52%);background:var(--primary-tint);color:var(--primary)}.admin-superset-toggle svg{width:13px;height:13px}@container (width>=430px){.admin-day-exercise-head{grid-template-rows:auto;grid-template-columns:25px 40px minmax(0,1fr) auto}.admin-day-exercise-head>.admin-day-exercise-number,.admin-day-exercise-head>.exercise-media--thumb{grid-row:1}.admin-day-exercise-actions{grid-area:1/4}}@container (width<=360px){.admin-day-exercise-fields,.admin-progression-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-day-exercise-fields label:first-child,.admin-progression-fields label:first-child{grid-column:1/-1}}@container (width>=720px){.admin-day-exercise-list>article{grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);align-items:start;gap:16px}.admin-day-exercise-head{grid-template-rows:auto auto;grid-template-columns:25px 40px minmax(0,1fr)}.admin-day-exercise-head>.admin-day-exercise-number,.admin-day-exercise-head>.exercise-media--thumb{grid-row:1/-1}.admin-day-exercise-actions{grid-area:2/3;justify-content:flex-start}}.admin-day-workout-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-control);min-height:70px;color:var(--ink-muted);align-items:center;gap:9px;padding:11px;display:flex}.admin-day-workout-empty>svg{width:21px;height:21px}.admin-day-workout-empty>span{flex-direction:column;gap:3px;display:flex}.admin-day-workout-empty strong{color:var(--ink-secondary);font-size:10px}.admin-day-workout-empty small{font-size:8px;line-height:1.45}.program-phase-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.program-phase-heading>span{flex-direction:column;gap:3px;display:flex}.program-phase-heading small{color:var(--ink-muted);font-size:10px;font-weight:700}.program-phase-heading h2{font-size:14px}.admin-phase-list{gap:8px;display:grid}.program-builder--primary .admin-phase-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-phase{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:10px}.admin-phase--active{border-color:var(--primary)}.admin-phase-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0;display:grid}.admin-phase-head>span:first-child{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.admin-phase-head>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.admin-phase-head small{color:var(--ink-muted);font-size:7px}.admin-phase-head strong{font-size:10px}.admin-phase-head>span:nth-child(3){color:var(--ink-muted);text-transform:uppercase;font-size:7px;font-weight:800}.admin-phase>p{color:var(--ink-muted);margin:8px 0;font-size:8px;line-height:1.45}.admin-phase>div{gap:4px;display:grid}.admin-phase>div button{min-height:34px;color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:8px;display:flex}.admin-phase>div button>span{border:1px solid var(--border-strong);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.admin-phase>div button.is-complete{color:var(--ink-muted);text-decoration:line-through}.admin-phase>div button.is-complete>span{border-color:var(--success);background:var(--success);color:var(--primary-ink)}.admin-phase>.button{margin-top:8px}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.operations-card--wide{grid-column:1/-1}.workout-experience-settings .admin-tracking-control{border:0;margin:0;padding:0}.pipeline-summary{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:1fr 1fr minmax(240px,1fr);margin-bottom:10px;display:grid;overflow:hidden}.pipeline-summary>div,.pipeline-summary>p{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:3px;min-height:70px;padding:12px;display:flex}.pipeline-summary strong{font-size:18px}.pipeline-summary span,.pipeline-summary p{color:var(--ink-muted);font-size:8px}.pipeline-summary>p{border:0;flex-direction:row;align-items:center}.invoice-table{display:grid}.invoice-table>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 70px 100px;align-items:center;gap:10px;min-height:62px;display:grid}.invoice-table>div>span:first-child{flex-direction:column;gap:3px;display:flex}.invoice-table strong{font-size:9px}.invoice-table small{color:var(--ink-muted);font-size:8px}.paid-check{color:var(--success);align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.package-list{gap:6px;display:grid}.package-list button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:9px 10px;display:flex}.package-list button.is-selected{border-color:var(--primary);background:var(--primary-tint)}.package-list button>span{flex-direction:column;gap:3px;display:flex}.package-list strong{font-size:10px}.package-list small{color:var(--ink-muted);font-size:8px}.custom-price{margin-top:12px}.currency-input{display:block;position:relative}.currency-input__prefix{z-index:1;color:var(--ink-muted);pointer-events:none;font-size:11px;font-weight:750;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.custom-price .currency-input input{font-variant-numeric:tabular-nums;padding-left:28px}.document-admin-list{display:grid}.document-admin-list>div{grid-template-columns:auto minmax(0,1fr) auto}.template-list{display:grid}.template-list>button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:58px;padding:7px 0;display:grid}.template-list>button>span:first-child{border-radius:var(--radius-control);background:var(--primary-tint);width:32px;height:32px;color:var(--primary);place-items:center;display:grid}.template-list>button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.template-list strong{font-size:9px}.template-list small{color:var(--ink-muted);font-size:8px}.new-template{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.nutrition-card{grid-template-columns:auto 1fr;gap:12px;min-height:150px;display:grid}.nutrition-card>span{border-radius:var(--radius-control);background:var(--surface-sunken);width:40px;height:40px;color:var(--ink-muted);place-items:center;display:grid}.nutrition-card>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.nutrition-card small{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.nutrition-card h2{font-size:15px}.nutrition-card p{color:var(--ink-muted);font-size:9px;line-height:1.55}@media (width<=1100px){.metric-grid,.owner-metric-grid{grid-template-columns:repeat(2,1fr)}.programming-layout{grid-template-columns:1fr}.program-builder{order:-1;position:static}}@media (width<=880px){.mobile-nav{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.client-preview-button span{display:none}.client-preview-button{width:40px;padding:0}.client-page{padding:24px 16px 44px}.client-content-grid,.progress-layout,.practice-dashboard,.client-coach-review-grid{grid-template-columns:1fr}.client-coach-review-grid>div{border-right:0;border-bottom:1px solid var(--border);min-height:0}.client-coach-review-grid>div:last-child{border-bottom:0}.client-side-column{position:static}.survey-card{order:-1}.practice-side{grid-template-columns:repeat(2,1fr)}.admin-note-card{grid-row:span 2}.admin-message-layout{grid-template-columns:210px minmax(0,1fr)}.operations-grid{grid-template-columns:1fr}.operations-card--wide{grid-column:auto}.pipeline-summary{grid-template-columns:1fr 1fr}.pipeline-summary>p{border-top:1px solid var(--border);grid-column:1/-1;min-height:48px}.program-builder--primary .admin-day-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.local-access{place-items:start center;padding:14px}.local-access>section>header{flex-direction:column;align-items:flex-start;padding:14px}.local-access-intro{padding:30px 18px 20px}.local-access-options{grid-template-columns:1fr;padding:0 18px 24px}.local-access-options>button{min-height:96px;padding:15px}.local-access footer{padding:13px 18px}.client-app{padding-bottom:calc(76px + env(safe-area-inset-bottom));background:var(--surface-raised)}.client-preview-banner{grid-template-columns:auto minmax(0,1fr);padding:9px 12px}.client-preview-banner button{grid-column:2;justify-self:start;min-height:40px}.client-header{min-height:calc(60px + env(safe-area-inset-top));padding:max(6px, env(safe-area-inset-top)) 12px 6px;background:color-mix(in oklch, var(--surface-raised), transparent 2%)}.client-brand .brand-symbol{width:32px;height:32px}.client-brand-copy,.presence-pill{display:none}.client-mobile-header-copy{flex-direction:column;gap:1px;display:flex}.client-mobile-header-copy strong{font-size:13px}.client-mobile-header-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:8px;display:block;overflow:hidden}.client-header-actions{gap:5px}.client-header .icon-button,.client-avatar{width:38px;height:38px}.client-page{padding:20px 14px 36px}.client-page-heading{margin-bottom:20px}.client-page-heading h1,.profile-banner h1{letter-spacing:-.035em;font-size:25px}.client-page-heading p{margin-top:7px;font-size:12px;line-height:1.55}.client-today{padding-top:18px}.client-today-desktop{display:none}.client-today-mobile{gap:18px;display:grid}.mobile-today-intro{flex-direction:column;align-items:flex-start;gap:4px;padding:0 2px 2px;display:flex}.mobile-today-intro>span{color:var(--ink-muted);font-size:10px;font-weight:750}.mobile-today-intro h1{letter-spacing:-.035em;font-size:27px;line-height:1.14}.mobile-coach-status{min-height:26px;color:var(--ink-muted);align-items:center;gap:6px;margin-top:4px;font-size:9px;font-weight:700;display:inline-flex}.mobile-coach-status i{background:var(--ink-faint);border-radius:50%;width:7px;height:7px}.mobile-coach-status.is-online i{background:var(--success);box-shadow:0 0 0 3px var(--success-tint)}.mobile-workout-card{border:1px solid color-mix(in oklch, var(--primary), var(--border) 58%);border-radius:var(--radius-card);background:var(--surface);padding:18px;overflow:hidden}.mobile-workout-card>header{color:var(--primary);justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-workout-card>header>span{align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.mobile-workout-card>header svg{width:16px;height:16px}.mobile-workout-card>header small{color:var(--ink-muted);font-size:8px;font-weight:750}.mobile-workout-card h2{letter-spacing:-.035em;margin-top:14px;font-size:23px;line-height:1.2}.mobile-workout-card>p{color:var(--ink-muted);margin-top:5px;font-size:10px}.mobile-workout-progress{gap:8px;margin:18px 0 14px;display:grid}.mobile-workout-progress>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-workout-progress strong,.mobile-workout-progress small{font-size:9px;font-weight:750}.mobile-workout-progress small{color:var(--ink-muted)}.mobile-workout-progress>i{background:var(--surface-sunken);border-radius:999px;height:7px;overflow:hidden}.mobile-workout-progress b{border-radius:inherit;background:var(--primary);height:100%;display:block}.mobile-workout-card .client-action{width:100%;min-height:50px}.mobile-today-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.mobile-today-stats>div{grid-template-columns:auto minmax(0,1fr);gap:2px 9px;min-width:0;padding:14px 10px 14px 2px;display:grid}.mobile-today-stats>div+div{border-left:1px solid var(--border);padding-left:14px}.mobile-today-stats>div>span{border-radius:var(--radius-control);background:var(--primary-tint);width:32px;height:32px;color:var(--primary);grid-row:1/span 2;place-items:center;display:grid}.mobile-today-stats svg{width:17px;height:17px}.mobile-today-stats strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:13px;overflow:hidden}.mobile-today-stats small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mobile-priority-section,.mobile-meal-section{gap:12px;padding-top:2px;display:grid}.mobile-priority-section>header,.mobile-meal-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-priority-section>header>div,.mobile-meal-section>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-priority-section h2,.mobile-meal-section h2{font-size:17px}.mobile-priority-section p,.mobile-meal-section p{color:var(--ink-muted);font-size:9px}.mobile-priority-section>header>span{background:var(--surface-sunken);min-width:38px;height:28px;color:var(--ink-secondary);border-radius:999px;place-items:center;font-size:9px;font-weight:850;display:grid}.mobile-habit-list{display:grid}.mobile-habit-list button{border:0;border-top:1px solid var(--border);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:8px 2px;display:grid}.mobile-habit-list button:last-child{border-bottom:1px solid var(--border)}.mobile-habit-list button>span:first-child{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--primary-ink);border-radius:50%;place-items:center;display:grid}.mobile-habit-list button.is-complete>span:first-child{border-color:var(--success);background:var(--success)}.mobile-habit-list button>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-habit-list strong{font-size:11px}.mobile-habit-list small{color:var(--ink-muted);font-size:9px}.mobile-habit-list button:active{background:var(--surface-hover)}.mobile-next-session{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:80px;padding:11px 10px 11px 12px;display:grid}.mobile-next-session>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.mobile-next-session>div>span:first-child{border-radius:var(--radius-control);background:var(--primary-tint);width:38px;height:38px;color:var(--primary);place-items:center;display:grid}.mobile-next-session>div>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-next-session small,.mobile-coach-card small,.mobile-checkin-card small{color:var(--ink-muted);font-size:8px;font-weight:750}.mobile-next-session strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-next-session p{color:var(--ink-secondary);font-size:9px}.mobile-next-session>button{width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mobile-next-session>button:active{background:var(--surface-hover);color:var(--primary)}.mobile-coach-card{border-radius:var(--radius-card);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.mobile-coach-card>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.mobile-coach-card p{color:var(--ink-secondary);font-size:10px;line-height:1.55}.mobile-coach-card button{min-height:34px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.mobile-checkin-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.mobile-checkin-card>span:first-child{border-radius:var(--radius-control);background:var(--info-tint);width:38px;height:38px;color:var(--info);place-items:center;display:grid}.mobile-checkin-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-checkin-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-checkin-card>svg{color:var(--ink-muted)}.mobile-meal-section{border-top:1px solid var(--border);padding-top:4px}.mobile-meal-section>header{padding-top:14px}.mobile-meal-section>header .client-secondary-action{min-height:44px}.mobile-meal-form{margin-bottom:0}.today-intro{align-items:flex-start;gap:10px}.today-intro h1{font-size:25px}.today-intro p{max-width:34ch;font-size:11px}.today-ring{border-width:6px;flex-basis:78px;width:78px;height:78px}.today-ring strong{font-size:17px}.today-ring small{font-size:7px}.streak-strip{grid-template-columns:auto minmax(0,1fr);padding:11px}.streak-count{display:none}.streak-strip>div>span{line-height:1.4}.client-section{padding:14px}.client-section-heading{gap:10px}.client-section-heading h2{font-size:15px}.exercise-summary{min-height:78px;padding-inline:9px}.exercise-detail{padding:12px}.exercise-inputs{grid-template-columns:1fr 1fr}.exercise-inputs input,.meal-form input,.profile-detail textarea{font-size:16px}.feeling-fieldset>div{grid-template-columns:1fr 1fr}.feeling-fieldset button{min-height:46px}.habit-list{grid-template-columns:1fr}.habit-list button{min-height:62px}.meal-form{grid-template-columns:1fr 1fr;padding:11px}.client-bottom-nav{width:100%;min-height:calc(68px + env(safe-area-inset-bottom));padding:5px 4px max(5px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 2%);color:var(--ink);box-shadow:0 -4px 8px color-mix(in oklch, var(--ink), transparent 94%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0;bottom:0}.client-bottom-nav button{border-radius:var(--radius-control);min-height:54px;color:var(--ink-muted);font-size:8px}.client-bottom-nav button.is-active{color:var(--primary);background:0 0}.client-bottom-nav button.is-active .client-nav-icon{background:var(--primary-tint)}.client-nav-icon{border-radius:999px;place-items:center;width:34px;height:25px;display:grid}.client-nav-icon svg{width:20px;height:20px}.client-nav-icon i{border-color:var(--surface-raised)}.phase-card{padding:14px 12px}.phase-progress{flex-direction:column;align-items:stretch}.metric-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin-inline:-14px;padding:0 14px 5px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.metric-grid::-webkit-scrollbar{display:none}.metric-card{scroll-snap-align:start;flex:0 0 min(78vw,280px);grid-template-columns:1fr;min-width:min(78vw,280px);padding:14px}.session-history-list>div{grid-template-columns:minmax(0,1fr) 58px 68px;padding:9px 0}.session-history-list>div>span:first-child{grid-area:1/1/span 2}.session-history-list>div>span:nth-child(2){grid-area:1/2}.session-history-list>div>span:nth-child(3){grid-area:1/3}.session-history-list>div>span:nth-child(4){grid-area:2/2}.session-history-list>div>span:last-child{grid-area:2/3}.mini-chart{height:46px}.rating-question legend{flex-direction:column}.rating-question>div{grid-template-columns:repeat(6,1fr)}.rating-question button{min-height:44px}.message-page{padding:0 0 12px}.message-page>.client-page-heading{display:none}.message-panel{border-left:0;border-right:0;border-radius:0}.message-presence{z-index:2;top:calc(60px + env(safe-area-inset-top));background:var(--surface-raised);position:sticky}.message-thread{min-height:calc(100svh - 252px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px 14px 18px}.message-bubble{max-width:88%}.video-message{min-width:190px}.message-composer{z-index:2;bottom:calc(68px + env(safe-area-inset-bottom));background:var(--surface-raised);padding:10px 12px;position:sticky}.message-composer textarea{min-height:48px;font-size:16px}.profile-detail{grid-template-columns:1fr}.profile-detail .upload-drop{grid-column:auto}.notification-levels{grid-template-columns:1fr}.notification-levels button{min-height:60px}.client-tracking-levels{grid-template-columns:1fr}.client-tracking-levels>div{border-right:0;border-bottom:1px solid var(--border);min-height:58px}.client-tracking-levels>div:last-child{border-bottom:0}.practice-page .page-header .button--primary{display:inline-flex}.practice-page .page-header{flex-direction:column;align-items:stretch}.practice-page .page-actions{justify-content:flex-start}.practice-client-context{flex-direction:column;align-items:stretch;gap:12px;padding-inline:0}.practice-client-context__identity>span:last-child>span{white-space:normal}.practice-client-context__actions{grid-template-columns:1fr 1fr;display:grid}.practice-client-context__actions .practice-client-signal{grid-column:1/-1;margin:0}.practice-client-context__actions .button{width:100%;min-height:44px}.client-switcher-search{min-height:46px}.client-switcher-search input{font-size:16px}.client-switcher-list>button{min-height:76px}.practice-tabs{margin-inline:-12px;padding-inline:12px;overflow-x:auto}.practice-tabs button{flex:none;min-height:48px;padding-inline:11px}.program-builder--primary{padding:14px}.program-builder-heading{flex-direction:column;align-items:stretch}.program-builder-controls{flex-direction:column-reverse}.program-builder-controls>.button,.program-week-nav{width:100%}.program-week-nav>button{min-height:44px}.program-phase-overview>header>small{display:none}.program-phase-roadmap{grid-template-columns:repeat(3,minmax(116px,1fr));overflow-x:auto}.program-phase-roadmap button{grid-template-columns:4px minmax(0,1fr);min-height:64px;padding:8px 9px}.program-phase-roadmap button em{display:none}.program-phase-current{grid-template-columns:minmax(0,1fr) auto;gap:10px}.program-phase-current>span:first-child{grid-column:1/-1}.program-phase-current>span:first-child strong{text-overflow:clip;white-space:normal;overflow:visible}.phase-goal-count{align-items:flex-start}.admin-day-editor-actions{grid-template-columns:1fr 1fr;display:grid}.program-builder--primary .admin-day-fields,.program-builder--primary .admin-phase-list{grid-template-columns:1fr}.admin-week-days{grid-template-columns:repeat(7,minmax(46px,1fr));overflow-x:auto}.admin-day-fields{grid-template-columns:1fr}.admin-day-fields select,.admin-day-fields input,.admin-day-note textarea{min-height:46px;font-size:16px}.admin-day-editor-heading{flex-direction:column;align-items:stretch}.admin-day-editor-heading .button{width:100%;min-height:44px}.admin-day-workout>header .button{min-height:44px}.admin-day-exercise-list>article{padding:10px}.admin-day-exercise-head{grid-template-columns:28px 40px minmax(0,1fr)}.admin-day-exercise-number{width:28px;height:28px}.admin-day-exercise-actions button{width:40px;height:40px}.admin-day-exercise-fields{grid-template-columns:1fr 1fr}.admin-day-exercise-fields label:first-child{grid-column:1/-1}.admin-day-exercise-fields input{min-height:46px;font-size:16px}.admin-day-exercise-fields label:last-child>span{font-size:10px;bottom:15px}.admin-progression-fields{grid-template-columns:1fr 1fr}.admin-progression-fields label:first-child{grid-column:1/-1}.admin-progression-fields select,.admin-progression-fields input{min-height:46px;font-size:16px}.admin-progression-fields label:nth-child(2)>span{font-size:10px;bottom:15px}.admin-superset-toggle{justify-content:center;width:100%;min-height:44px;font-size:10px}.practice-side{grid-template-columns:1fr}.practice-card-actions{flex-wrap:wrap}.practice-card-actions .button{flex:140px}.check-in-evidence{grid-template-columns:1fr 1fr}.check-in-evidence>div:nth-child(2){border-right:0}.check-in-evidence>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.coach-review-fields{grid-template-columns:1fr}.coach-review-actions{flex-direction:column-reverse}.coach-review-actions .button{width:100%;min-height:46px}.coach-review-composer input,.coach-review-composer textarea{min-height:46px;font-size:16px}.progress-admin-head{flex-direction:column;align-items:stretch}.progress-admin-head .button{width:100%;min-height:46px}.owner-metric-grid{grid-template-columns:1fr 1fr;gap:7px}.reassessment-meta,.reassessment-values{grid-template-columns:1fr}.reassessment-values label{grid-template-columns:minmax(0,1fr) 120px}.reassessment-form-card input,.reassessment-form-card textarea{min-height:46px;font-size:16px}.assessment-history-list article{grid-template-columns:1fr auto;gap:7px;padding:12px 0}.assessment-history-list article>span:nth-child(2){grid-area:2/1/auto/-1}.assessment-history-list article>span:nth-child(2) small{white-space:normal}.assessment-history-list article>span:last-child{grid-area:3/1/auto/-1;justify-content:flex-start}.client-coach-review>header{grid-template-columns:auto minmax(0,1fr);padding:16px}.reviewed-label{grid-column:2;justify-self:start}.client-coach-review-grid>div{padding:15px 16px}.client-delivery-stats{grid-template-columns:1fr 1fr}.client-delivery-stats>div{border-bottom:1px solid var(--border)}.client-delivery-stats>div:nth-child(2){border-right:0}.client-delivery-stats>div:nth-last-child(-n+2){border-bottom:0}.care-queue>button{grid-template-columns:auto minmax(0,1fr) auto}.queue-time{grid-column:2}.care-queue button>svg{grid-area:1/3/span 2}.admin-message-layout{min-height:0;display:block}.conversation-list{border-right:0;border-bottom:1px solid var(--border)}.admin-conversation{min-height:620px}.admin-conversation>header .button{display:none}.schedule-review-banner{grid-template-columns:auto minmax(0,1fr)}.schedule-review-banner p{white-space:normal}.schedule-review-banner>div{grid-column:2;justify-content:flex-start}.admin-thread{padding:12px}.admin-message{max-width:88%}.admin-composer>div{flex-wrap:wrap}.admin-composer>div>span{flex-basis:100%;order:3;width:100%}.library-filters{grid-template-columns:1fr}.exercise-library-drawer .library-filters{margin:-17px -17px 0;padding:13px 17px;top:-17px}.library-list article{grid-template-columns:auto minmax(0,1fr);padding:9px 0}.library-list article>span:last-child{flex-direction:row;grid-column:2;align-items:flex-start}.week-pattern-scope>div{grid-template-columns:1fr}.week-pattern-scope button{min-height:68px}.week-pattern-days>div{grid-template-columns:76px minmax(0,1fr)}.week-pattern-actions,.copy-day-actions,.phase-editor-actions{padding:13px 17px max(13px, env(safe-area-inset-bottom));grid-template-columns:1fr;margin:2px -17px -17px;bottom:-17px}.week-pattern-actions .button,.copy-day-actions .button,.phase-editor-actions .button{width:100%}.copy-day-editor .field select,.phase-editor .field input,.phase-editor .field textarea{min-height:46px;font-size:16px}.pipeline-summary{grid-template-columns:1fr}.pipeline-summary>div{border-right:0;border-bottom:1px solid var(--border)}.pipeline-summary>p{grid-column:auto}.invoice-table>div{grid-template-columns:minmax(0,1fr) auto auto;padding:8px 0}.invoice-table>div>.button,.invoice-table>div>.paid-check{grid-column:1/-1;justify-self:start}.workout-experience-settings .admin-tracking-options{grid-template-columns:1fr}.workout-experience-settings .admin-tracking-options button{min-height:54px}.workout-experience-settings .admin-tracking-permission{min-height:48px}.conversation-list-header{min-height:56px}.conversation-search{min-height:46px}.conversation-search input{font-size:16px}.conversation-list-items{scrollbar-width:thin;border-top:0;gap:8px;padding:0 10px 10px;display:flex;overflow:auto hidden}.conversation-list-items>button{border:1px solid var(--border);border-radius:var(--radius-control);min-width:230px;min-height:72px}.conversation-list-items>button.is-active{border-color:color-mix(in oklch, var(--primary), var(--border) 48%)}.conversation-empty{justify-content:center;min-width:230px;padding:12px}}@media (width<=390px){.client-brand .brand-symbol{display:none}.client-mobile-header-copy small{max-width:48vw}.today-ring{flex-basis:72px;width:72px;height:72px}.metric-grid{grid-template-columns:1fr}.client-bottom-nav button{font-size:7px}.client-bottom-nav .client-nav-icon svg{width:19px;height:19px}.meal-form{grid-template-columns:1fr}.meal-form .full{grid-column:auto}.appointment-list>div{grid-template-columns:88px 1fr}.session-access-error>section{grid-template-columns:1fr;padding:18px}.session-access-error p,.session-access-error .session-access-actions{grid-column:1}}.client-desktop-nav-label,.client-desktop-profile{display:none}@media (width>=1024px){.client-app{background:var(--bg);padding-bottom:0}.client-header{min-height:68px;padding:9px 24px 9px 18px;position:fixed;inset:0 0 auto}.client-header .client-brand{width:212px}.client-main{min-height:100vh;margin-left:230px;padding-top:68px}.client-page{width:min(1240px,100%);padding:40px clamp(28px,3vw,48px) 72px}.narrow-client-page{width:min(1060px,100%)}.message-page{width:min(980px,100%)}.client-bottom-nav{border:0;border-right:1px solid var(--border);background:var(--surface);width:230px;min-height:0;color:var(--ink);box-shadow:none;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;padding:24px 14px 16px;display:flex;position:fixed;inset:68px auto 0 0;transform:none}.client-desktop-nav-label{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;margin:0 10px 9px;font-size:8px;font-weight:850;display:block}.client-bottom-nav>button{border-radius:var(--radius-control);min-height:46px;color:var(--ink-muted);flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.client-bottom-nav>button:hover{background:var(--surface-hover);color:var(--ink)}.client-bottom-nav>button.is-active{background:var(--primary-tint);color:var(--primary);box-shadow:inset 2px 0 var(--primary)}.client-nav-icon{place-items:center;width:22px;height:22px;display:grid}.client-nav-icon svg{width:19px;height:19px}.client-nav-icon i{border-color:var(--surface)}.client-desktop-profile{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:64px;margin-top:auto;padding:10px;display:grid}.client-desktop-profile>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.client-desktop-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-desktop-profile small{color:var(--ink-muted);font-size:8px}.client-content-grid{grid-template-columns:minmax(0,1.8fr) minmax(292px,.72fr);gap:24px}.today-intro{min-height:116px}.client-primary-column,.client-side-column,.upload-stack{gap:20px}.client-section{padding:20px}.progress-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:20px}}.client-section-heading>.workout-heading-actions{flex-direction:row;align-items:center;gap:8px;display:flex}.workout-heading-actions .client-action{min-height:38px}.workout-status-row{background:var(--surface-sunken);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:28px;padding:0 8px;display:inline-flex}.tracking-default-pill{background:var(--surface-sunken);min-height:26px;color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.workout-status-row .tracking-default-pill{background:0 0;border-radius:0;min-height:0;padding:0}.workout-status-row .section-progress{border-left:1px solid var(--border);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;min-width:0;height:auto;padding-left:7px}.workout-session-layer{z-index:60;background:var(--bg);min-width:0;animation:workout-layer-in var(--dur-panel) var(--ease-expo) both;grid-template-rows:68px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.workout-session-layer:focus{outline:0}.workout-session-header{border-bottom:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:9px 18px;display:flex}.workout-session-brand{align-items:center;gap:10px;min-width:0;display:flex}.workout-session-brand>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.workout-session-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workout-session-brand small{color:var(--ink-muted);font-size:10px}.workout-session-meta{align-items:center;gap:8px;display:flex}.workout-session-meta>span{background:var(--surface);min-height:32px;color:var(--ink-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.workout-session-meta>span.owner-preview-chip{border:1px solid color-mix(in oklch, var(--primary), var(--border) 58%);background:var(--primary-tint);color:var(--primary)}.workout-session-meta svg{width:14px;height:14px}.workout-session-body{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.workout-queue{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;padding:20px 13px 14px;display:flex}.workout-queue-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 8px 9px;display:flex}.workout-queue-heading span{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.workout-queue-heading strong{font-variant-numeric:tabular-nums;font-size:11px}.workout-queue-progress{background:var(--surface-sunken);border-radius:999px;height:4px;margin:0 8px 14px;overflow:hidden}.workout-queue-progress i{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--dur-move) var(--ease-out);display:block}.workout-queue-list{gap:4px;display:grid}.workout-queue-list button{border-radius:var(--radius-control);text-align:left;cursor:pointer;width:100%;min-height:58px;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.workout-queue-list button:hover{background:var(--surface-hover)}.workout-queue-list button:active{transform:scale(.98)}.workout-queue-list button.is-active{border-color:var(--border);background:var(--surface-raised)}.workout-queue-list button>span:first-child{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.workout-queue-list button.is-complete>span:first-child{border-color:var(--success);background:var(--success);color:var(--primary-ink)}.workout-queue-list button>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.workout-queue-list strong,.workout-queue-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-queue-list strong{font-size:11px}.workout-queue-list small{color:var(--ink-muted);font-size:9px}.superset-queue-badge{background:var(--primary-tint);width:23px;height:23px;color:var(--primary);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.workout-session-private{border-top:1px solid var(--border);color:var(--ink-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:auto;padding:12px 8px 2px;display:grid}.workout-session-private>svg{width:17px;height:17px;color:var(--success)}.workout-session-private>span{flex-direction:column;gap:3px;display:flex}.workout-session-private strong{color:var(--ink-secondary);font-size:10px}.workout-session-private small{font-size:9px;line-height:1.4}.workout-stage{overscroll-behavior:contain;min-width:0;padding:clamp(22px,3vw,42px);position:relative;overflow-y:auto}.rest-timer{border:1px solid color-mix(in oklch, var(--warning), var(--border) 55%);border-radius:var(--radius-control);background:var(--warning-tint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin:0 auto 18px;padding:8px 10px;display:grid}.rest-timer>span{background:var(--surface-raised);width:34px;height:34px;color:var(--warning-ink);border-radius:50%;place-items:center;display:grid}.rest-timer>div{flex-direction:column;gap:2px;display:flex}.rest-timer small{color:var(--ink-muted);font-size:10px;font-weight:750}.rest-timer strong{font-variant-numeric:tabular-nums;font-size:13px}.rest-timer button{border-radius:var(--radius-control);min-height:38px;color:var(--warning-ink);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:10px;font-weight:800}.rest-timer button:hover{background:color-mix(in oklch, var(--warning-tint), var(--warning) 8%)}.workout-timer{border:1px solid color-mix(in oklch, var(--warning), var(--border) 55%);border-radius:var(--radius-control);background:var(--warning-tint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:1100px;min-height:64px;margin:0 auto 18px;padding:8px 10px;display:grid}.workout-timer--work{border-color:color-mix(in oklch, var(--primary), var(--border) 54%);background:var(--primary-tint)}.workout-timer.is-complete{border-color:color-mix(in oklch, var(--success), var(--border) 54%);background:var(--success-tint)}.workout-timer>span{background:var(--surface-raised);width:38px;height:38px;color:var(--warning-ink);border-radius:50%;place-items:center;display:grid}.workout-timer--work>span{color:var(--primary)}.workout-timer.is-complete>span{color:var(--success)}.workout-timer>div:nth-child(2){flex-direction:column;gap:1px;display:flex}.workout-timer small{color:var(--ink-muted);font-size:9px;font-weight:800}.workout-timer strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px}.workout-timer>div:last-child{gap:5px;display:flex}.workout-timer button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:40px;color:var(--ink-secondary);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.workout-timer button:hover{border-color:var(--border-strong);color:var(--ink)}.workout-stage-heading{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1100px;margin:0 auto 22px;display:flex}.workout-stage-heading>div{min-width:0}.workout-stage-heading>div>span{color:var(--primary);font-size:10px;font-weight:850}.workout-stage-heading h1{letter-spacing:-.04em;margin-top:5px;font-size:30px;line-height:1.15}.workout-stage-heading p{color:var(--ink-secondary);margin-top:5px;font-size:13px}.workout-stage-heading>span{background:var(--warning-tint);min-height:30px;color:var(--warning-ink);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.workout-stage-heading>span.is-complete{background:var(--success-tint);color:var(--success)}.owner-session-preview-note{border:1px dashed color-mix(in oklch, var(--primary), var(--border) 52%);border-radius:var(--radius-control);background:color-mix(in oklch, var(--primary-tint), transparent 25%);max-width:1100px;min-height:52px;color:var(--primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:-8px auto 16px;padding:9px 11px;display:grid}.owner-session-preview-note>svg{width:18px;height:18px}.owner-session-preview-note>span{flex-direction:column;gap:2px;display:flex}.owner-session-preview-note strong{font-size:10px}.owner-session-preview-note small{color:var(--ink-muted);font-size:8px;line-height:1.45}.tracking-level-bar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;gap:8px 18px;max-width:1100px;margin:0 auto 24px;padding:10px;display:grid}.tracking-level-bar>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.tracking-level-bar>div:first-child>span:last-child{flex-direction:column;gap:2px;display:flex}.tracking-level-bar>div:first-child small{color:var(--ink-muted);font-size:8px;font-weight:750}.tracking-level-bar>div:first-child strong{font-size:11px}.tracking-level-icon{border-radius:var(--radius-control);background:var(--primary-tint);width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.tracking-level-icon svg{width:18px;height:18px}.tracking-level-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.tracking-level-segments button{border-radius:var(--radius-control);min-width:0;min-height:48px;color:var(--ink-muted);text-align:left;cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;display:grid}.tracking-level-segments button:hover{background:var(--surface-hover);color:var(--ink)}.tracking-level-segments button:active{transform:scale(.98)}.tracking-level-segments button.is-selected{border-color:color-mix(in oklch, var(--primary), var(--border) 55%);background:var(--primary-tint);color:var(--primary)}.tracking-level-segments button>svg{width:17px;height:17px}.tracking-level-segments button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.tracking-level-segments strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tracking-level-segments small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.35;overflow:hidden}.tracking-level-note{color:var(--ink-muted);grid-column:2;font-size:8px;line-height:1.45}.tracking-level-locked{color:var(--success);justify-self:end;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.workout-stage-grid{grid-template-columns:minmax(270px,.76fr) minmax(420px,1.24fr);align-items:start;gap:26px;max-width:1100px;margin:0 auto;display:grid}.workout-demonstration{gap:12px;display:grid}.coach-cue,.previous-performance{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.coach-cue>div,.previous-performance>div{flex-direction:column;gap:4px;min-width:0;display:flex}.coach-cue small,.previous-performance small{color:var(--ink-muted);font-size:10px;font-weight:800}.coach-cue p{color:var(--ink-secondary);font-size:12px;line-height:1.55}.previous-performance>span{border-radius:var(--radius-control);background:var(--surface);width:36px;height:36px;color:var(--primary);place-items:center;display:grid}.previous-performance strong{font-size:11px;line-height:1.4}.progression-insight{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.progression-insight>span{border-radius:var(--radius-control);background:var(--surface-sunken);width:36px;height:36px;color:var(--ink-muted);place-items:center;display:grid}.progression-insight>div{flex-direction:column;gap:3px;min-width:0;display:flex}.progression-insight small{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.progression-insight strong{font-size:11px}.progression-insight p{color:var(--ink-secondary);font-size:9px;line-height:1.5}.progression-insight--progress,.progression-insight--record{border-color:color-mix(in oklch, var(--success), var(--border) 58%);background:var(--success-tint)}.progression-insight--progress>span,.progression-insight--record>span{background:var(--surface-raised);color:var(--success)}.progression-insight--hold{border-color:color-mix(in oklch, var(--warning), var(--border) 58%);background:var(--warning-tint)}.progression-insight--hold>span{background:var(--surface-raised);color:var(--warning-ink)}.workout-entry{gap:20px;display:grid}.essential-workout-card{border:1px solid color-mix(in oklch, var(--primary), var(--border) 72%);border-radius:var(--radius-card);background:var(--primary-tint);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:122px;padding:16px;display:grid}.essential-workout-card>span{background:var(--surface-raised);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.essential-workout-card>span svg{width:22px;height:22px}.essential-workout-card>div{flex-direction:column;gap:4px;display:flex}.essential-workout-card small{color:var(--primary);font-size:9px;font-weight:800}.essential-workout-card strong{font-size:14px}.essential-workout-card p{max-width:56ch;color:var(--ink-secondary);font-size:10px;line-height:1.55}.essential-workout-card .client-secondary-action{background:var(--surface-raised);grid-column:2;justify-self:start;min-height:40px}.workout-set-ledger{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.workout-set-ledger>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.workout-set-ledger>header>span{flex-direction:column;gap:3px;min-width:0;display:flex}.workout-set-ledger>header strong{font-size:11px}.workout-set-ledger>header small{color:var(--ink-muted);font-size:8px;line-height:1.4}.workout-set-ledger>header>div{flex-shrink:0;gap:5px;display:flex}.workout-set-ledger>header button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--ink-secondary);cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.workout-set-ledger>header button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.workout-set-ledger>header button:active{transform:scale(.97)}.workout-set-ledger>header button svg{width:13px;height:13px}.workout-set-table-wrap{overscroll-behavior:contain;overflow-x:auto}.workout-set-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:610px}.workout-set-ledger--performance .workout-set-table{min-width:900px}.workout-set-ledger--performance .workout-set-table,.workout-set-ledger--performance .workout-set-table tbody{min-width:0;display:block}.workout-set-ledger--performance .workout-set-table thead{display:none}.workout-set-ledger--performance .workout-set-table tbody{gap:8px;padding:8px;display:grid}.workout-set-ledger--performance .workout-set-table tr{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:66px minmax(118px,1fr) minmax(118px,1fr) 70px 42px 42px;gap:7px;padding:9px;display:grid}.workout-set-ledger--performance .workout-set-table tr.is-complete{border-color:color-mix(in oklch, var(--success), var(--border) 60%);background:var(--success-tint)}.workout-set-ledger--performance .workout-set-table td{background:0 0;border:0;flex-direction:column;gap:4px;height:auto;padding:0;display:flex}.workout-set-ledger--performance .workout-set-table td:before{content:attr(data-label);color:var(--ink-muted);font-size:7px;font-weight:800}.workout-set-ledger--performance .workout-set-table td:first-child{grid-area:1/1/span 2;justify-content:center}.workout-set-ledger--performance .workout-set-table td:first-child:before,.workout-set-ledger--performance .workout-set-table td:nth-child(n+6):before{display:none}.workout-set-ledger--performance .workout-set-table td:nth-child(2){grid-area:1/2}.workout-set-ledger--performance .workout-set-table td:nth-child(3){grid-area:1/3}.workout-set-ledger--performance .workout-set-table td:nth-child(4){grid-area:2/2}.workout-set-ledger--performance .workout-set-table td:nth-child(5){grid-area:2/3}.workout-set-ledger--performance .workout-set-table td:nth-child(6){grid-area:1/4/span 2;justify-content:center}.workout-set-ledger--performance .workout-set-table td:nth-child(7){grid-area:1/5/span 2;justify-content:center}.workout-set-ledger--performance .workout-set-table td:nth-child(8){grid-area:1/6/span 2;justify-content:center}.workout-set-table th{border-bottom:1px solid var(--border);height:34px;color:var(--ink-muted);text-align:left;padding:0 6px;font-size:8px;font-weight:800}.workout-set-table th:first-child{width:86px;padding-left:12px}.workout-set-table th:last-child{width:48px}.workout-set-ledger--performance .workout-set-table th:nth-last-child(2){width:50px}.workout-set-ledger--performance .workout-set-table th:first-child{width:76px}.workout-set-ledger--performance .workout-set-table th:nth-child(2),.workout-set-ledger--performance .workout-set-table th:nth-child(3){width:27%}.workout-set-ledger--performance .workout-set-table th:nth-child(4),.workout-set-ledger--performance .workout-set-table th:nth-child(5){width:66px}.workout-set-ledger--performance .workout-set-table th:nth-last-child(2),.workout-set-ledger--performance .workout-set-table th:last-child{width:44px}.workout-set-table td{border-bottom:1px solid var(--border);min-width:0;height:56px;transition:background-color var(--dur-tint);padding:5px 6px}.workout-set-table tr:last-child td{border-bottom:0}.workout-set-table tr.is-complete td{background:var(--success-tint)}.workout-set-table td:first-child{padding-left:12px}.workout-set-table input,.workout-set-table select,.performance-speed-field input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--ink);font:inherit;padding:0 8px;font-size:10px}.compact-stepper{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:30px minmax(42px,1fr) 30px;width:100%;min-width:0;display:grid;overflow:hidden}.compact-stepper button{background:var(--surface-sunken);min-width:0;min-height:40px;color:var(--ink-secondary);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.compact-stepper button:first-child{border-right:1px solid var(--border)}.compact-stepper button:last-child{border-left:1px solid var(--border)}.compact-stepper button:hover:not(:disabled){background:var(--surface-hover);color:var(--primary)}.compact-stepper button:disabled{opacity:.28;cursor:not-allowed}.compact-stepper button svg{width:12px;height:12px}.compact-stepper input{text-align:center;background:0 0;border:0;border-radius:0;min-height:40px;padding:0 4px}.compact-stepper:focus-within{border-color:var(--primary);outline:3px solid var(--primary-tint)}.compact-stepper:focus-within input{outline:0}.workout-set-table input:focus,.workout-set-table select:focus,.performance-speed-field input:focus{border-color:var(--primary);outline:3px solid var(--primary-tint)}.set-kind{background:var(--surface-sunken);min-height:25px;color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.set-kind--warmup{background:var(--warning-tint);color:var(--warning-ink)}.set-complete-button,.set-remove-button{border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;border-radius:50%;place-items:center;margin-inline:auto;display:grid}.set-timer-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:38px;color:var(--ink-muted);cursor:pointer;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.set-timer-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.set-timer-button:disabled{opacity:.35;cursor:not-allowed}.set-timer-button svg{width:13px;height:13px}.set-complete-button:hover{border-color:var(--success);color:var(--success)}.set-complete-button:active,.set-remove-button:active{transform:scale(.95)}.set-complete-button.is-complete{border-color:var(--success);background:var(--success);color:var(--primary-ink)}.set-remove-button{background:0 0;border-color:#0000}.set-remove-button:hover{background:var(--danger-tint);color:var(--danger)}.set-remove-button:disabled{opacity:.28;cursor:not-allowed;transform:none}.performance-speed-field{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.performance-speed-field input{max-width:260px;min-height:44px}.workout-log-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.workout-log-grid label{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.workout-log-grid input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:46px;color:var(--ink);padding:0 10px}.effort-fieldset,.session-feeling-fieldset{border:0;min-width:0;margin:0;padding:0}.effort-fieldset legend{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:8px;display:flex}.effort-fieldset legend span,.session-feeling-fieldset legend{color:var(--ink-secondary);font-size:11px;font-weight:750}.effort-fieldset legend small{color:var(--ink-muted);font-size:9px}.effort-fieldset>div{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.effort-fieldset button,.session-feeling-fieldset button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;min-width:0;min-height:42px;transition:color var(--dur-tint), background-color var(--dur-tint), border-color var(--dur-tint), transform 80ms;padding:0;font-size:11px;font-weight:800}.effort-fieldset button:hover,.session-feeling-fieldset button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.effort-fieldset button:active,.session-feeling-fieldset button:active{transform:scale(.96)}.effort-fieldset button.is-selected{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.session-feeling-fieldset legend{margin-bottom:8px;display:block}.session-feeling-fieldset>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.session-feeling-fieldset button.is-selected{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.session-feeling-fieldset button.feeling-painful{border-color:var(--danger);background:var(--danger-tint);color:var(--danger-strong)}.pain-review-panel{border:1px solid color-mix(in oklch, var(--danger), var(--border) 42%);border-radius:var(--radius-control);background:var(--danger-tint);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.pain-review-panel>svg{width:20px;height:20px;color:var(--danger)}.pain-review-panel>div{flex-direction:column;gap:4px;display:flex}.pain-review-panel strong{font-size:11px}.pain-review-panel p{color:var(--ink-secondary);font-size:11px;line-height:1.55}.workout-stage-actions{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:1100px;min-height:70px;margin:26px auto 0;padding-top:16px;display:grid}.workout-stage-actions>span{color:var(--ink-muted);text-align:center;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.workout-stage-actions>span.is-ready{color:var(--success)}.workout-stage-actions .client-action,.workout-stage-actions .client-secondary-action{min-height:46px}.workout-stage-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none}.workout-finish-screen{text-align:center;width:min(720px,100% - 32px);animation:workout-finish-in var(--dur-panel) var(--ease-expo) both;flex-direction:column;place-self:center;align-items:center;padding:42px 0;display:flex}.workout-finish-mark{background:var(--success);width:68px;height:68px;color:var(--primary-ink);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.workout-finish-mark svg{width:30px;height:30px}.workout-finish-screen h1{letter-spacing:-.04em;margin-top:6px;font-size:36px}.workout-finish-screen>p{max-width:56ch;color:var(--ink-secondary);margin-top:10px;font-size:13px;line-height:1.65}.workout-finish-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);width:100%;margin:28px 0 18px;display:grid}.workout-finish-stats>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:94px;display:flex}.workout-finish-stats>div:last-child{border-right:0}.workout-finish-stats strong{font-variant-numeric:tabular-nums;font-size:23px}.workout-finish-stats span{color:var(--ink-muted);font-size:10px}.workout-finish-stats>div.is-personal-best{background:var(--success-tint)}.workout-finish-stats>div.is-personal-best strong{color:var(--success)}.workout-review-notice{border:1px solid color-mix(in oklch, var(--danger), var(--border) 45%);border-radius:var(--radius-control);background:var(--danger-tint);text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.workout-review-notice>svg{color:var(--danger)}.workout-review-notice>span{flex-direction:column;gap:3px;display:flex}.workout-review-notice strong{font-size:11px}.workout-review-notice small{color:var(--ink-secondary);font-size:10px;line-height:1.45}.workout-shared-notice{color:var(--success);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.workout-record-notice{border:1px solid color-mix(in oklch, var(--success), var(--border) 45%);border-radius:var(--radius-control);background:var(--success-tint);width:100%;color:var(--success);text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:grid}.workout-record-notice>span{flex-direction:column;gap:3px;display:flex}.workout-record-notice strong{color:var(--ink);font-size:11px}.workout-record-notice small{color:var(--ink-secondary);font-size:10px;line-height:1.45}.workout-finish-actions{justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.workout-finish-button{min-width:190px}@keyframes workout-layer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes workout-finish-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.program-week-toolbar{flex-direction:column;align-items:stretch;gap:14px}.week-summary{width:100%;min-width:0}.program-day-detail{grid-template-columns:1fr}.program-day-coaching{border-top:1px solid var(--border);border-left:0}.workout-stage-grid{grid-template-columns:1fr}.workout-demonstration{grid-template-columns:1fr 1fr}.exercise-media--stage{grid-column:1/-1}}@media (width<=820px){.workout-session-body{overscroll-behavior:contain;display:block;overflow-y:auto}.workout-queue{z-index:3;border-right:0;border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 3%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 10px;display:block;position:sticky;top:0}.workout-queue-heading,.workout-queue-progress,.workout-session-private{display:none}.workout-queue-list{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.workout-queue-list::-webkit-scrollbar{display:none}.workout-queue-list button{min-width:188px;min-height:52px;padding:5px 7px}.workout-stage{padding:22px 18px 34px;overflow:visible}.rest-timer,.workout-timer{z-index:2;background:var(--surface-raised);box-shadow:var(--shadow-card);position:sticky;top:68px}.workout-set-table-wrap{overflow:visible}.workout-set-table,.workout-set-table tbody{min-width:0;display:block}.workout-set-table thead{display:none}.workout-set-table tbody{gap:8px;padding:8px;display:grid}.workout-set-table tr{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.workout-set-ledger--performance .workout-set-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-set-table tr.is-complete{border-color:color-mix(in oklch, var(--success), var(--border) 60%);background:var(--success-tint)}.workout-set-table td,.workout-set-table td:first-child{border:0;flex-direction:column;gap:5px;height:auto;padding:0;display:flex;background:0 0!important}.workout-set-ledger--performance .workout-set-table td:nth-child(n){grid-area:auto;justify-content:flex-start}.workout-set-ledger--performance .workout-set-table td:nth-child(n):before{display:block}.workout-set-ledger--performance .workout-set-table td:first-child:before,.workout-set-ledger--performance .workout-set-table td[data-label=Done]:before,.workout-set-ledger--performance .workout-set-table td[data-label=Remove]:before{display:none}.workout-set-table td:before{content:attr(data-label);color:var(--ink-muted);font-size:8px;font-weight:800}.workout-set-table td:first-child{justify-content:flex-end}.workout-set-table td:first-child:before{display:none}.workout-set-table td[data-label=Done],.workout-set-table td[data-label=Remove]{justify-content:flex-end;align-items:flex-end}.workout-set-table td[data-label=Done]:before,.workout-set-table td[data-label=Remove]:before{display:none}.compact-stepper{grid-template-columns:44px minmax(52px,1fr) 44px}.compact-stepper button,.compact-stepper input{min-height:46px}.compact-stepper input{font-size:16px}.set-timer-button{justify-content:center;min-height:46px}}@media (width<=680px){.client-plan-heading{margin-bottom:18px}.program-week-toolbar{padding:12px}.week-navigator{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;display:grid}.week-navigator>span{min-width:0}.week-navigator>span small{text-overflow:ellipsis;overflow:hidden}.week-current-button{grid-column:1/-1;justify-self:center}.week-summary{grid-template-columns:1fr 1fr;gap:10px}.week-summary>i{grid-column:1/-1}.program-week-scroll{overflow:visible}.program-week-timeline{grid-template-columns:1fr;min-width:0}.program-week-timeline:before{display:none}.program-week-timeline>button{border-right:0;border-bottom:1px solid var(--border);grid-template:auto/52px 28px minmax(0,1fr);align-items:center;gap:10px;min-height:86px;padding:10px 12px}.program-week-timeline>button:last-child{border-bottom:0}.program-week-timeline>button.is-selected{box-shadow:inset 0 0 0 1px var(--primary)}.program-day-date{flex-direction:column;align-items:flex-start;gap:2px}.program-day-date strong{font-size:12px}.program-day-date small{font-size:10px}.program-day-marker{justify-self:auto}.program-day-copy{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;display:grid}.program-day-copy>small{grid-column:1}.program-day-copy>strong{grid-column:1;font-size:12px}.program-day-copy>span{grid-area:1/2/span 2;align-self:center;margin-top:0}.program-day-main,.program-day-coaching{padding:16px}.program-day-main>header{margin-bottom:18px}.program-day-main>header h2{font-size:19px}.program-exercise-row{grid-template-columns:auto minmax(0,1fr);padding:9px 0}.program-exercise-row>span:last-child{text-align:left;grid-column:2}.schedule-change-form select,.schedule-change-form textarea{font-size:16px}.schedule-change-form .client-action{justify-content:center;width:100%}.program-day-actions{grid-template-columns:1fr;display:grid}.program-day-actions .client-action,.program-day-actions .client-secondary-action{justify-content:center;width:100%}.program-message-link{justify-content:center}.program-direction{margin-top:24px}.client-section-heading>.workout-heading-actions{flex-direction:column;align-items:flex-end;gap:6px}.workout-heading-actions .client-action{min-height:44px;padding-inline:11px}.workout-session-layer{grid-template-rows:60px minmax(0,1fr)}.workout-session-header{padding:6px 10px}.workout-session-brand .brand-symbol{width:32px;height:32px}.workout-session-brand small,.workout-session-meta>span:nth-child(2){display:none}.workout-session-meta{gap:4px}.workout-session-meta>span{padding-inline:7px}.workout-session-body{overscroll-behavior:contain;display:block;overflow-y:auto}.workout-queue{z-index:3;border-right:0;border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 3%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 10px;display:block;position:sticky;top:0}.workout-queue-heading,.workout-queue-progress,.workout-session-private{display:none}.workout-queue-list{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.workout-queue-list::-webkit-scrollbar{display:none}.workout-queue-list button{min-width:174px;min-height:50px;padding:5px 7px}.workout-stage{padding:18px 12px 28px;overflow:visible}.rest-timer,.workout-timer{z-index:2;background:var(--surface-raised);box-shadow:var(--shadow-card);position:sticky;top:68px}.workout-timer{grid-template-columns:auto minmax(0,1fr)}.workout-timer>div:last-child{grid-column:1/-1}.workout-timer button{flex:1;justify-content:center;min-height:44px}.workout-stage-heading{margin-bottom:18px}.workout-stage-heading h1{font-size:25px}.tracking-level-bar{grid-template-columns:1fr;gap:9px;margin-bottom:18px;padding:9px}.tracking-level-segments{grid-column:1}.tracking-level-segments button{min-height:54px;padding:6px}.tracking-level-note{grid-column:1}.tracking-level-locked{justify-self:start}.workout-stage-grid{gap:18px}.workout-demonstration{grid-template-columns:1fr}.exercise-media--stage{grid-column:auto}.exercise-media--stage .exercise-media__visual{min-height:140px}.essential-workout-card{grid-template-columns:auto minmax(0,1fr);padding:13px}.essential-workout-card .client-secondary-action{grid-column:1/-1;justify-content:center;width:100%}.workout-set-ledger>header{flex-direction:column;align-items:flex-start;padding:11px}.workout-set-ledger>header>div{width:100%}.workout-set-ledger>header>div button{flex:1;justify-content:center;min-height:42px}.workout-set-table-wrap{overflow:visible}.workout-set-table,.workout-set-table tbody{display:block}.workout-set-table thead{display:none}.workout-set-table tbody{gap:8px;padding:8px;display:grid}.workout-set-table tr{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.workout-set-table tr.is-complete{border-color:color-mix(in oklch, var(--success), var(--border) 60%);background:var(--success-tint)}.workout-set-table td,.workout-set-table td:first-child{border:0;flex-direction:column;gap:5px;height:auto;padding:0;display:flex;background:0 0!important}.workout-set-table td:before{content:attr(data-label);color:var(--ink-muted);font-size:8px;font-weight:800}.workout-set-table td:first-child{justify-content:flex-end}.workout-set-table td:first-child:before{display:none}.workout-set-table td[data-label=Done],.workout-set-table td[data-label=Remove]{justify-content:flex-end;align-items:flex-end}.workout-set-table td[data-label=Done]:before,.workout-set-table td[data-label=Remove]:before{display:none}.workout-set-table input,.workout-set-table select{min-height:46px;font-size:16px}.set-complete-button,.set-remove-button{width:44px;height:44px;margin:0}.performance-speed-field input{max-width:none;min-height:48px;font-size:16px}.workout-log-grid{grid-template-columns:1fr 1fr}.workout-log-grid input{min-height:48px;font-size:16px}.effort-fieldset legend{flex-direction:column;align-items:flex-start}.effort-fieldset>div{grid-template-columns:repeat(5,1fr)}.effort-fieldset button,.session-feeling-fieldset button{min-height:46px}.session-feeling-fieldset>div{grid-template-columns:1fr 1fr}.workout-stage-actions{z-index:2;padding:10px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in oklch, var(--surface-raised), transparent 3%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr 1.5fr;margin-inline:-12px;position:sticky;bottom:-28px}.workout-stage-actions>span{grid-area:1/1/auto/-1}.workout-stage-actions .client-secondary-action{grid-column:1}.workout-stage-actions .client-action{grid-column:2}.workout-finish-screen{padding:28px 0 40px;overflow-y:auto}.workout-finish-screen h1{font-size:28px}.workout-finish-stats>div{min-height:78px}.workout-finish-stats strong{font-size:19px}.workout-finish-stats{grid-template-columns:1fr 1fr}.workout-finish-stats>div:nth-child(2){border-right:0}.workout-finish-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.workout-finish-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.workout-finish-actions .client-action,.workout-finish-actions .client-secondary-action{width:100%}.exercise-media__footer{flex-direction:column;align-items:flex-start}.exercise-media__credit{text-align:left}}@media (width<=390px){.workout-session-brand>span:last-child{display:none}.workout-stage-heading{flex-direction:column;gap:8px}.tracking-level-segments button{text-align:center;flex-direction:column;justify-content:center;display:flex}.tracking-level-segments button small{display:none}.workout-log-grid{grid-template-columns:1fr}}.program-builder-controls{flex-wrap:wrap}.program-week-total{color:var(--ink-secondary);align-items:center;gap:6px;padding:0 4px;font-size:11px;font-weight:750;display:inline-flex}.program-week-total input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:58px;min-height:44px;color:var(--ink);font:inherit;text-align:center;padding:6px;font-size:12px;font-weight:700}.program-phase-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.program-builder--primary .admin-day-fields--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-day-fields label.has-unit{position:relative}.admin-day-fields label.has-unit input{padding-right:34px}.admin-day-fields label.has-unit span{color:var(--ink-muted);font-size:9px;position:absolute;bottom:12px;right:9px}.admin-day-fields input[readonly]{color:var(--ink-muted);background:var(--surface-hover)}.admin-rx-fields{grid-template-columns:minmax(48px,.5fr) minmax(72px,.9fr) minmax(72px,.9fr) minmax(64px,.6fr) auto;align-items:end;gap:6px;display:grid}.admin-rx-fields label{min-width:0;color:var(--ink-muted);flex-direction:column;gap:4px;font-size:8px;font-weight:750;display:flex;position:relative}.admin-rx-fields input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;padding:6px 7px;font-size:10px}.admin-rx-fields label.has-unit input{padding-right:28px}.admin-rx-fields label.has-unit span{font-size:8px;position:absolute;bottom:11px;right:7px}.admin-rx-actions{align-items:center;gap:4px;min-height:38px;display:inline-flex}.admin-rx-actions button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:38px;color:var(--ink-secondary);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-rx-actions button:hover{border-color:var(--primary);color:var(--primary)}.admin-rx-badge{background:var(--primary-tint);color:var(--primary);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.admin-rx-badge.is-muted{background:var(--surface-hover);color:var(--ink-muted)}.icon-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:38px;min-height:38px;color:var(--ink-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{border-color:var(--primary);color:var(--primary)}.icon-button--danger:hover{color:#b3261e;border-color:#b3261e}.button--danger{color:#b3261e;border-color:#b3261e73}.button--danger:hover:not(:disabled){background:#b3261e14}.week-add-options{gap:10px;display:grid}.week-add-options button{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.week-add-options button:hover:not(:disabled){border-color:var(--primary)}.week-add-options button>svg{width:22px;height:22px;color:var(--primary);flex:none}.week-add-options strong{font-size:13px;display:block}.week-add-options small{color:var(--ink-secondary);margin-top:2px;font-size:11px;line-height:1.4;display:block}.goals-editor{gap:22px;display:grid}.goals-editor section{gap:10px;display:grid}.goals-editor-list{gap:8px;display:grid}.goals-editor-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:6px;display:grid}.goals-editor input,.goals-editor select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;padding:7px 9px;font-size:12px}.goals-editor .field,.library-create .field,.check-in-request .field,.phase-range-fields .field{color:var(--ink-secondary);flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.goals-editor-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.goals-editor-add .button{min-height:40px}.goals-editor-reward{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.field-note{color:var(--ink-secondary);align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.45;display:flex}.field-note svg{flex:none;margin-top:1px}.phase-range-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.phase-range-fields input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:7px 9px;font-size:12px}.phase-goal-row{align-items:stretch;gap:6px;display:flex}.phase-goal-row>button:first-child{flex:1;min-width:0}.phase-goal-add{gap:6px;margin-top:8px;display:flex}.phase-goal-add input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:40px;color:var(--ink);font:inherit;flex:1;padding:7px 9px;font-size:12px}.phase-editor-actions--danger{border-top:1px solid var(--border);padding-top:14px}.library-filters .button{flex:none;min-height:40px}.library-create{border:1px dashed var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:14px;display:grid}.library-create>span strong{font-size:13px;display:block}.library-create>span small{color:var(--ink-secondary);font-size:11px}.library-create-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.library-create input,.library-create select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:7px 9px;font-size:12px}.library-create footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-create footer small{color:var(--ink-muted);font-size:10px}.library-create footer>span{gap:6px;display:inline-flex}.library-custom-badge{background:var(--primary-tint);color:var(--primary);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.library-item-actions{align-items:center;gap:6px;display:inline-flex}.progress-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.metric-manager{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:16px;display:grid}.metric-manager-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.metric-manager-row label{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:4px;font-size:10px;font-weight:750;display:flex}.metric-manager-row input,.metric-manager-row select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;padding:7px 9px;font-size:12px}.metric-manager-row .button{min-height:40px}.metric-manager-add{border-top:1px dashed var(--border);padding-top:10px}.check-in-request{gap:14px;display:grid}.check-in-request input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:8px 10px;font-size:13px}.client-archive{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:14px 16px;display:flex}.client-archive strong{font-size:13px;display:block}.client-archive small{color:var(--ink-secondary);margin-top:2px;font-size:11px;line-height:1.4;display:block}@media (width<=880px){.program-builder--primary .admin-day-fields--wide,.admin-rx-fields{grid-template-columns:1fr 1fr}.admin-rx-fields .admin-rx-actions{grid-column:1/-1}.metric-manager-row{grid-template-columns:1fr 1fr}.metric-manager-row .icon-button,.metric-manager-row .button{grid-column:1/-1;width:100%}.goals-editor-list>div,.goals-editor-add{grid-template-columns:1fr}.goals-editor-list>div .icon-button{width:100%}.client-archive{flex-direction:column;align-items:stretch}}
