@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48cb8c496a1feb17-s.0734_fcy06s9j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87ccb897ba116d44-s.p.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.2k0uebm9v9x1w.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1fbf3d0ri8mfi.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.2j22bd4n1tlhh.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48cb8c496a1feb17-s.0734_fcy06s9j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/87ccb897ba116d44-s.p.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.2k0uebm9v9x1w.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1fbf3d0ri8mfi.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.2j22bd4n1tlhh.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48cb8c496a1feb17-s.0734_fcy06s9j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87ccb897ba116d44-s.p.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.2k0uebm9v9x1w.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1fbf3d0ri8mfi.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.2j22bd4n1tlhh.woff2)format("woff2");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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_bbda84c8-module__KaB5BW__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_bbda84c8-module__KaB5BW__variable{--font-oswald:"Oswald", "Oswald Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.woff2)format("woff2");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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_abdc2ad8-module__Ql6J1G__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_abdc2ad8-module__Ql6J1G__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.p.2vemzm0itqzfy.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.p.1qc6dx89jd2qv.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_467e8114-module__PpGkeG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_467e8114-module__PpGkeG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071018;--panel:#0c1720;--panel-soft:#101f29;--panel-deep:#09131a;--text:#f3f7f5;--muted:#95a6a1;--accent:#5bd69b;--line:#1c3037;--danger:#ff8b8b}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.shell{place-items:start center;min-height:100dvh;padding:20px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:24px;width:min(100%,620px);padding:24px;box-shadow:0 18px 60px #00000047}.brand{margin-bottom:22px}.eyebrow,.section-kicker,.metric-label{color:var(--accent);letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:800}h1{letter-spacing:-.055em;margin:0;font-size:clamp(54px,18vw,86px);line-height:.92}h2,h3,h4{letter-spacing:-.03em;margin:0}h3{font-size:clamp(25px,8vw,34px);line-height:1.05}.status{margin:0;font-weight:700}.hint{color:var(--muted);margin:7px 0 0;line-height:1.5}.loading-state{align-items:center;gap:12px;min-height:72px;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;gap:6px;margin-top:18px;padding:16px;display:grid}.notice.error{color:var(--danger);border-color:#ff8b8b59}.notice.compact{margin-top:4px;padding:12px}.registration,.dashboard{gap:18px;display:grid}.registration label,fieldset,.profile-form label,.freeze-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:8px}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0a141c;border-radius:14px;outline:none;padding:0 14px}input,select{min-height:48px}textarea{resize:vertical;min-height:100px;padding-top:12px;padding-bottom:12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5bd69b1f}input[readonly]{color:var(--muted);cursor:default}.group-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.group-choice,.primary,.secondary{border:1px solid var(--line);cursor:pointer;border-radius:14px;min-height:48px}.group-choice{color:var(--text);background:#0a141c;font-weight:800}.group-choice.active{border-color:var(--accent);color:var(--accent);background:#5bd69b1f}.primary{background:var(--accent);color:#04140d;font-weight:900}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.secondary{color:currentColor;background:0 0;margin-top:6px;padding:0 16px;font-weight:800}.athlete-head{align-items:center;gap:14px;padding-bottom:4px;display:flex}.avatar{height:50px;color:var(--accent);background:#5bd69b1a;border:1px solid #5bd69b52;border-radius:16px;flex:0 0 50px;place-items:center;font-weight:900;display:grid}.athlete-tabs{border:1px solid var(--line);background:var(--panel-deep);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.athlete-tab{min-width:0;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 7px;font-size:11px;font-weight:800}.athlete-tab.active{color:var(--accent);background:#5bd69b1f;box-shadow:inset 0 0 0 1px #5bd69b2e}.workout-detail{gap:18px;display:grid}.workout-heading{border:1px solid var(--line);background:linear-gradient(145deg,#5bd69b1a,#ffffff04);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px;display:flex}.workout-heading>div:first-child{min-width:0}.workout-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badge{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.badge.accent{color:var(--accent);background:#5bd69b1a;border-color:#5bd69b57}.workout-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:-8px;font-size:12px;display:flex}.workout-meta span{background:var(--panel-soft);border-radius:999px;padding:6px 9px}.benchmark-callout{background:#ffd7500e;border:1px solid #ffd75033;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.benchmark-callout>span{font-size:24px}.benchmark-callout div{gap:2px;display:grid}.benchmark-callout small{color:#d8bd67;letter-spacing:.12em;font-size:10px;font-weight:900}.timeline,.prescriptions{gap:12px;display:grid}.section-title-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.verified-budget{color:var(--accent);background:#5bd69b1c;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:900}.timeline-block{grid-template-columns:38px 1fr;gap:12px;display:grid}.timeline-marker{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-rows:auto 1fr auto;justify-items:center;font-size:9px;display:grid}.timeline-marker i{background:linear-gradient(var(--accent), var(--line));width:1px;min-height:28px;margin:4px 0}.timeline-content{border:1px solid var(--line);background:var(--panel-deep);border-radius:16px;min-width:0;padding:14px 15px}.timeline-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.timeline-toggle>span{gap:3px;display:grid}.timeline-toggle strong{font-size:15px;line-height:1.35}.timeline-toggle small{color:var(--accent);font-size:11px;font-weight:900}.timeline-toggle>b{color:var(--accent);font-size:21px;font-weight:500}.timeline-content ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.timeline-content li{color:#cbd5d2;overflow-wrap:anywhere;padding-left:13px;font-size:13px;line-height:1.45;position:relative}.timeline-content li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.prescriptions{padding-top:3px}.prescription-list{gap:8px;display:grid}.prescription{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;justify-content:space-between;gap:14px;padding:13px 14px;display:flex}.prescription>div:first-child,.prescription-value{gap:3px;display:grid}.prescription>div:first-child span,.prescription-value small{color:var(--muted);font-size:11px}.prescription-value{text-align:right;justify-items:end}.prescription-value strong{color:var(--accent)}.variant-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;gap:4px 10px;padding:14px;display:grid}.variant-row .metric-label{grid-column:1/-1}.variant-row small{color:var(--muted);align-self:center}.scaling-options{gap:11px;padding-top:3px;display:grid}.scaling-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.scaling-option-list{gap:8px;display:grid}.scaling-option{border:1px solid var(--line);background:var(--panel-deep);border-radius:14px;overflow:hidden}.scaling-option.assigned{border-color:#5bd69b8c;box-shadow:inset 0 0 0 1px #5bd69b1f}.scaling-option>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.scaling-option>button>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.scaling-option>button b{width:32px;height:32px;color:var(--accent);background:#5bd69b1c;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.scaling-option>button strong{font-size:13px}.scaling-option>button small{color:var(--muted);font-size:10px}.scaling-option>button i{color:var(--accent);font-size:20px;font-style:normal}.scaling-option-details{gap:6px;padding:0 13px 13px 54px;display:grid}.scaling-option-details p{color:#cbd5d2;margin:0;font-size:12px;line-height:1.45}.empty-state{color:var(--muted);background:#ffffff03;border:1px dashed #29404a;border-radius:16px;gap:6px;padding:18px;display:grid}.empty-state strong{color:var(--text)}.workout-empty{text-align:center;align-content:center;min-height:150px}.empty-icon{color:var(--accent);font-size:32px}.empty-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.athlete-today-status{border:1px solid var(--line);background:linear-gradient(145deg,#5bd69b0b,#ffffff03);border-radius:18px;gap:12px;padding:15px;display:grid}.athlete-today-status h4,.athlete-today-status p{margin:0}.athlete-today-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.athlete-today-status-grid article{background:var(--panel-soft);border:1px solid #ffffff14;border-radius:11px;gap:5px;min-height:82px;padding:10px;display:grid}.athlete-today-status-grid article.attention{background:#ff70700b;border-color:#ff707052}.athlete-today-status-grid span{color:var(--muted);letter-spacing:.06em;font-size:7px;font-weight:900}.athlete-today-status-grid strong{font-size:15px;line-height:1.15}.athlete-today-status-grid small{color:var(--muted);font-size:8px;line-height:1.3}.athlete-quick-actions{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.athlete-quick-actions .primary,.athlete-quick-actions .secondary{min-height:42px;margin:0;padding:0 10px;font-size:10px}.metrics>div.metric-attention{background:#ff70700b;border-color:#ff707052}.metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;gap:5px;min-height:118px;padding:16px;display:grid}.metrics strong{font-size:30px}.metrics small{color:var(--muted)}.workspace-panel{gap:18px;display:grid}.challenge-card,.subscription-card{border:1px solid var(--line);background:linear-gradient(145deg,#5bd69b12,#ffffff03);border-radius:18px;gap:12px;padding:16px;display:grid}.challenge-card .section-title-row{align-items:center}.challenge-card .section-title-row>div{gap:2px;display:grid}.progress-track{height:8px;box-shadow:inset 0 0 0 1px var(--line);background:#071018;border-radius:999px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.challenge-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.data-section{gap:11px;display:grid}.stat-list,.history-list{gap:8px;display:grid}.stat-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.stat-row>div{gap:3px;min-width:0;display:grid}.stat-row span{color:var(--muted);font-size:11px}.stat-row>strong{color:var(--accent);flex:none}.compact-list{max-height:370px;padding-right:2px;overflow:auto}.history-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:5px;padding:14px;display:grid}.history-row time{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:800}.history-row strong{line-height:1.35}.history-row span{color:var(--muted);font-size:12px;line-height:1.4}.profile-form,.freeze-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;gap:13px;padding:16px;display:grid}.profile-form .secondary{margin-top:0}.date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.build{color:#60716c;margin-top:22px;font-size:10px;display:inline-block}@media (max-width:520px){.shell{padding:12px}.athlete-today-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-quick-actions{grid-template-columns:1fr}.card{border-radius:20px;padding:18px}.workout-heading{display:grid}.workout-badges{justify-content:flex-start}.prescription{display:grid}.prescription-value{text-align:left;justify-items:start}.variant-row{grid-template-columns:1fr}.athlete-tabs{grid-template-columns:1fr 1fr}.athlete-tab{min-height:42px}.metrics.three{grid-template-columns:1fr 1fr}.metrics.three>div:last-child{grid-column:1/-1;min-height:96px}}@media (max-width:360px){.group-grid,.metrics,.metrics.three,.date-grid,.athlete-today-status-grid{grid-template-columns:1fr}.metrics.three>div:last-child{grid-column:auto}.timeline-block{grid-template-columns:30px 1fr;gap:8px}.section-title-row{align-items:flex-start}}.trainer-workspace{gap:18px;display:grid}.trainer-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.trainer-tabs{border:1px solid var(--line);background:var(--panel-deep);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.trainer-tab{min-width:0;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 7px;font-size:11px;font-weight:800}.trainer-tab.active{color:var(--accent);background:#5bd69b1f;box-shadow:inset 0 0 0 1px #5bd69b2e}.trainer-panel{gap:16px;display:grid}.trainer-loading{align-items:center;gap:12px;min-height:96px;display:flex}.trainer-group-list,.trainer-roster{gap:8px;display:grid}.trainer-group-card,.selected-athlete,.schedule-card,.operation-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;gap:12px;padding:16px;display:grid}.roster-row{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.roster-row>span:first-child{gap:3px;display:grid}.roster-row small{color:var(--muted)}.roster-row.active{background:#5bd69b14;border-color:#5bd69b6b}.move-grid,.variant-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-label,.operation-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.inline-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inline-actions .secondary{margin-top:0}.operation-form{gap:10px;display:grid}.compact-form{grid-template-columns:1fr 1fr auto;align-items:end}.compact-form .primary,.compact-form .secondary{min-height:48px;margin:0;padding:0 14px}.operation-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.variant-choice{border:1px solid var(--line);background:var(--panel-deep);min-height:58px;color:var(--text);cursor:pointer;border-radius:13px;gap:3px;padding:10px;display:grid}.variant-choice strong{color:var(--accent);font-size:18px}.variant-choice span{color:var(--muted);font-size:11px}.variant-choice.active{border-color:var(--accent);background:#5bd69b1a}@media (max-width:520px){.trainer-head{display:grid}.trainer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-tab{min-height:42px}.compact-form{grid-template-columns:1fr 1fr}.compact-form button{grid-column:1/-1}.operation-grid-four{grid-template-columns:1fr 1fr}}@media (max-width:360px){.move-grid,.variant-grid,.inline-actions,.compact-form,.operation-grid-four{grid-template-columns:1fr}.compact-form button{grid-column:auto}}:root{--bg:#070a0c;--panel:#0b1114;--panel-soft:#10171b;--panel-deep:#080d10;--text:#f4f7f2;--muted:#8d999e;--accent:#c9ff1a;--line:#273238;--danger:#ff7070}html,body{background:radial-gradient(circle at 50% -12%,#c9ff1a0e,#0000 28rem),linear-gradient(#090d10 0%,#050708 100%)}body{overscroll-behavior-y:none;min-width:320px}.shell{padding:14px}.card{background:linear-gradient(180deg, #ffffff05, transparent 14rem), var(--panel);border-color:#ffffff14;border-radius:18px;width:min(100%,580px);box-shadow:0 22px 70px #0000006b}.brand{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.brand h1,h2,h3,h4,.section-kicker,.metric-label,.eyebrow,.primary,.secondary,.group-choice,.trainer-tab,.athlete-tab{font-family:Arial Narrow,Roboto Condensed,DIN Condensed,system-ui,sans-serif}.brand h1{letter-spacing:-.035em;max-width:74%;font-size:clamp(24px,7vw,34px);line-height:.95}.brand .eyebrow{text-align:right;max-width:130px;color:var(--muted);margin:0;font-size:9px;line-height:1.2}.section-kicker,.metric-label{color:var(--muted);letter-spacing:.12em}h2,h3,h4{text-transform:uppercase}h2{font-size:30px}h3{font-size:clamp(28px,8vw,38px)}h4{font-size:21px}.athlete-head,.trainer-head{padding:4px 0 2px}.avatar{color:var(--accent);background:#c9ff1a14;border-color:#c9ff1a73;border-radius:50%;box-shadow:inset 0 0 0 1px #c9ff1a14}.athlete-tabs,.trainer-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05090bdb;border-color:#ffffff17}.athlete-tab.active,.trainer-tab.active{color:var(--accent);background:#c9ff1a16;box-shadow:inset 0 0 0 1px #c9ff1a42}.workout-heading{background:linear-gradient(125deg,#c9ff1a24,#0000 42%),linear-gradient(#ffffff09,#ffffff01),#0b1114;border-color:#ffffff1a;align-items:end;min-height:132px;position:relative;overflow:hidden}.workout-heading:after{content:"";pointer-events:none;border:1px solid #c9ff1a1f;border-radius:50%;width:180px;height:180px;position:absolute;top:-64px;right:-48px;box-shadow:0 0 0 28px #c9ff1a06,0 0 0 58px #c9ff1a03}.workout-heading h3{z-index:1;position:relative}.badge.accent,.verified-budget,.prescription-value strong,.variant-choice strong,.stat-row>strong,.empty-icon{color:var(--accent)}.badge.accent,.verified-budget{background:#c9ff1a14;border-color:#c9ff1a52}.timeline-content,.trainer-group-card,.selected-athlete,.schedule-card,.operation-card,.metrics>div,.challenge-card,.subscription-card,.stat-row,.history-row,.profile-form,.freeze-form{background:linear-gradient(180deg, #ffffff04, transparent), var(--panel-soft);border-color:#ffffff16;border-radius:13px}.timeline-marker i,.progress-track i{background:var(--accent)}.primary{border-color:var(--accent);background:linear-gradient(180deg, #d7ff4a 0%, var(--accent) 100%);color:#0b0e08;letter-spacing:.035em;text-transform:uppercase;border-radius:10px;min-height:52px}.secondary,.group-choice,.variant-choice{border-radius:10px}.group-choice.active,.variant-choice.active,.roster-row.active{color:var(--accent);background:#c9ff1a12;border-color:#c9ff1a8c}.progress-track{background:#050708}.metrics strong{font-family:Arial Narrow,Roboto Condensed,DIN Condensed,system-ui,sans-serif;font-size:32px}.notice{border-radius:12px}@media (max-width:640px){.shell{padding:0 0 calc(88px + env(safe-area-inset-bottom));display:block}.card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:16px 14px 28px}.brand{z-index:20;padding:calc(12px + env(safe-area-inset-top)) 14px 11px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070a0ce6;margin:-16px -14px 16px;position:sticky;top:0}.athlete-tabs,.trainer-tabs{z-index:50;left:50%;bottom:max(8px, env(safe-area-inset-bottom));border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100vw - 16px,564px);padding:7px;position:fixed;transform:translate(-50%);box-shadow:0 16px 38px #00000080}.athlete-tab,.trainer-tab{letter-spacing:.01em;min-height:46px;font-size:10px}.workout-heading{min-height:150px}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics.three>div:last-child{grid-column:auto;min-height:118px}}.gamification-section{gap:12px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.achievement-card{background:#ffffff06;border:1px solid #c9ff1a38;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.achievement-icon{background:#c9ff1a14;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.achievement-card div{gap:3px;min-width:0;display:grid}.achievement-card strong{font-size:12px}.achievement-card small{color:var(--muted);font-size:9px;line-height:1.35}.xp-history-list{border:1px solid #ffffff14;border-radius:12px;gap:0;display:grid;overflow:hidden}.xp-history-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.xp-history-row:last-child{border-bottom:0}.xp-history-row>div{gap:2px;min-width:0;display:grid}.xp-history-row strong{font-size:11px}.xp-history-row span{color:var(--muted);font-size:8px}.xp-history-row b{color:var(--accent);flex:none;font-size:12px}.reference-xp-gamification{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reference-xp-gamification span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff14;border-radius:9px;gap:2px;padding:8px;font-size:8px;display:grid}.reference-xp-gamification b{color:var(--text);font-size:12px}@media (max-width:420px){.achievement-grid{grid-template-columns:1fr}}.athlete-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.athlete-tabs::-webkit-scrollbar{display:none}.athlete-tab{flex:1 0 78px}.athlete-stars{color:var(--accent);letter-spacing:.08em;white-space:nowrap;font-size:21px}.rating-score-card{background:linear-gradient(135deg,#c9ff1a12,#ffffff04);border:1px solid #c9ff1a4d;border-radius:12px;grid-template-columns:.8fr 1.2fr;gap:14px;padding:15px;display:grid}.rating-score-card.provisional{border-color:#ffffff1c}.rating-score-card>div:first-child{align-content:center;gap:5px;display:grid}.rating-score-card>div:first-child strong{color:var(--accent);font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:42px;line-height:.9}.rating-score-card small,.rating-gates span,.rating-explanation,.rating-separation-note span{color:var(--muted);font-size:9px;line-height:1.45}.rating-gates{gap:7px;display:grid}.rating-gates span{background:#00000024;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.rating-gates b{color:var(--text);font-size:10px}.rating-separation-note{border-left:2px solid var(--accent);background:#c9ff1a09;gap:4px;padding:12px;display:grid}.rating-explanation{border:1px solid #ffffff14;border-radius:9px;margin:0;padding:11px}.rating-next-step,.athlete-progress-overview{background:#5bd69b09;border:1px solid #5bd69b38;border-radius:12px;gap:10px;padding:14px;display:grid}.rating-next-step p,.athlete-progress-overview p{margin:0}.rating-next-step strong{font-size:16px}.rating-next-step p{color:var(--muted);font-size:10px;line-height:1.45}.athlete-progress-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.athlete-progress-overview-grid article{background:var(--panel-soft);border:1px solid #ffffff14;border-radius:10px;gap:4px;min-height:76px;padding:10px;display:grid}.athlete-progress-overview-grid span{color:var(--muted);letter-spacing:.05em;font-size:7px;font-weight:900}.athlete-progress-overview-grid strong{font-size:18px}.athlete-progress-overview-grid small{color:var(--muted);font-size:8px;line-height:1.3}.progress-trend-list,.benchmark-progress-list{gap:8px;display:grid}.progress-trend-row,.benchmark-progress-row{background:var(--panel-soft);border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.progress-trend-row>div,.benchmark-progress-row>div{gap:3px;display:grid}.progress-trend-row>div:last-child,.benchmark-progress-row>div:last-child{text-align:right;justify-items:end}.progress-trend-row span,.progress-trend-row small,.benchmark-progress-row span,.benchmark-progress-row small{color:var(--muted);font-size:8px;line-height:1.35}.progress-trend-row small.positive{color:var(--accent)}.compact-empty{align-content:center;min-height:88px}.athlete-cycle-card{background:#c9ff1a0b;border:1px solid #c9ff1a3d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px;display:grid}.athlete-cycle-card>div{gap:3px;display:grid}.athlete-cycle-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.wellness-form,.journal-weight-form{background:var(--panel-soft);border:1px solid #ffffff1a;border-radius:12px;gap:13px;padding:15px;display:grid}.wellness-form h4,.wellness-form p,.journal-weight-form h4{margin:0}.wellness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.wellness-grid label,.journal-weight-form label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.wellness-grid input,.wellness-grid select,.journal-weight-form input,.journal-weight-form select{min-height:42px;padding:0 9px}.journal-weight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.previous-weight-hint{background:#c9ff1a09;border:1px solid #c9ff1a2e;border-radius:9px;gap:4px;padding:11px;display:grid}.previous-weight-hint span,.previous-weight-hint p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.athlete-journal-summary,.freeze-history-section{background:var(--panel-soft);border:1px solid #ffffff17;border-radius:12px;gap:12px;padding:15px;display:grid}.athlete-journal-summary h4,.athlete-journal-summary p,.freeze-history-section h4,.freeze-history-section p{margin:0}.athlete-journal-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.athlete-journal-summary-grid>div,.athlete-journal-metrics>article{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;gap:4px;min-height:70px;padding:10px;display:grid}.athlete-journal-summary-grid>div.attention{background:#ff70700b;border-color:#ff707052}.athlete-journal-summary-grid span,.athlete-journal-metrics span{color:var(--muted);font-size:7px;font-weight:900}.athlete-journal-summary-grid strong,.athlete-journal-metrics strong{font-size:15px}.athlete-journal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.athlete-journal-metrics small{color:var(--muted);font-size:8px;line-height:1.3}.freeze-history-list{gap:8px;display:grid}.freeze-history-row{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.freeze-history-row.pending{border-color:#ffd75042}.freeze-history-row.approved{border-color:#5bd69b47}.freeze-history-row.rejected{border-color:#ff707047}.freeze-history-row>div{gap:3px;display:grid}.freeze-history-row>div:last-child{text-align:right;justify-items:end}.freeze-history-row span,.freeze-history-row small{color:var(--muted);font-size:8px;line-height:1.35}.freeze-history-row b{font-size:9px}@media (max-width:430px){.athlete-progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-trend-row,.benchmark-progress-row{grid-template-columns:1fr}.progress-trend-row>div:last-child,.benchmark-progress-row>div:last-child{text-align:left;justify-items:start}.athlete-journal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-journal-summary-grid>div:last-child{grid-column:1/-1}.athlete-journal-metrics,.freeze-history-row{grid-template-columns:1fr}.freeze-history-row>div:last-child{text-align:left;justify-items:start}.wellness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-grid label:first-child{grid-column:1/-1}.journal-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.rating-score-card,.journal-weight-grid,.athlete-journal-summary-grid,.athlete-progress-overview-grid{grid-template-columns:1fr}.athlete-journal-summary-grid>div:last-child{grid-column:auto}}@media (max-width:390px){.metrics.three{grid-template-columns:1fr 1fr}.metrics.three>div:last-child{grid-column:1/-1;min-height:94px}}.workspace-mode-heading{flex:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workspace-mode-switch{background:#05090be0;border:1px solid #ffffff17;border-radius:12px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.workspace-mode-switch button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font:700 11px/1 system-ui,sans-serif}.workspace-mode-switch button.active{color:var(--accent);background:#c9ff1a1a;box-shadow:inset 0 0 0 1px #c9ff1a47}@media (max-width:480px){.workspace-mode-heading{flex-direction:column;align-items:stretch}.workspace-mode-switch{grid-auto-columns:1fr;width:100%}.workspace-mode-switch button{width:100%}}.coach-today-card{gap:16px;display:grid}.coach-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-today-metrics>div{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;gap:4px;min-height:72px;padding:12px;display:grid}.coach-today-metrics span{color:var(--muted);font-size:11px;line-height:1.25}.coach-today-metrics strong{font-size:22px}.coach-attendance-list,.coach-schedule-settings{border-top:1px solid #ffffff14;padding-top:12px}.coach-attendance-list summary,.coach-schedule-settings summary{cursor:pointer;color:var(--text);font-weight:800;list-style:none}.coach-attendance-list summary::-webkit-details-marker{display:none}.coach-schedule-settings summary::-webkit-details-marker{display:none}.coach-athlete-list{gap:8px;margin-top:12px;display:grid}.coach-athlete-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.coach-athlete-row>div:first-child{gap:3px;display:grid}.coach-athlete-row small{color:var(--muted)}.compact-actions{flex:none}.compact-actions button{min-width:54px;min-height:36px;padding:0 10px}@media (min-width:620px){.coach-today-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.athlete-detail-loading{align-items:center;gap:10px;min-height:64px;padding:14px 0;display:flex}.athlete-detail-card{gap:16px;display:grid}.athlete-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.athlete-summary-grid>div{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;gap:4px;min-height:88px;padding:12px;display:grid}.athlete-summary-grid span,.athlete-summary-grid small{color:var(--muted)}.athlete-summary-grid span{font-size:11px}.athlete-summary-grid strong{font-size:20px}.athlete-detail-section{border-top:1px solid #ffffff14;gap:10px;padding-top:14px;display:grid}.athlete-detail-section h5{margin:4px 0 0;font-size:18px}.athlete-record-list,.coach-comment-list{gap:8px;display:grid}.athlete-record-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:10px 0;display:grid}.athlete-record-row span{min-width:0;color:var(--text);font-weight:700}.athlete-record-row strong{white-space:nowrap}.athlete-record-row small{color:var(--muted);grid-column:1/-1}.coach-note,.coach-comment-row{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;padding:12px}.coach-comment-row p{margin:0}.coach-comment-row small{color:var(--muted);margin-top:6px;display:block}@media (min-width:620px){.athlete-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.athlete-inline-management{border-top:1px solid #ffffff14;padding-top:14px}.athlete-inline-management>summary{cursor:pointer;min-height:48px;color:var(--accent);background:#c9ff1a0f;border:1px solid #c9ff1a47;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:900;list-style:none;display:flex}.athlete-inline-management>summary:after{content:"↓";font-size:16px}.athlete-inline-management[open]>summary:after{content:"↑"}.athlete-inline-management>summary::-webkit-details-marker{display:none}.athlete-inline-actions{gap:10px;margin-top:12px;display:grid}.athlete-inline-actions .operation-card{margin:0}.reference-screen-title,.reference-today-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reference-screen-title h3,.reference-today-title h3{letter-spacing:-.045em;margin:0;font-size:clamp(38px,11vw,54px);line-height:.9}.reference-screen-title>p,.reference-today-title>div{text-align:right;color:var(--muted);letter-spacing:.08em;margin:0;font-size:10px;line-height:1.15}.reference-today-title>div{justify-items:end;gap:2px;display:grid}.reference-today-title>div strong{color:var(--text);font-size:12px}.reference-today-title>div span,.reference-today-title>div small{color:var(--muted);font-size:9px}.reference-group-switch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reference-group-switch button{min-height:58px;color:var(--text);cursor:pointer;background:#0b1114;border:1px solid #ffffff1f;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.reference-group-switch button strong{font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:24px;line-height:1}.reference-group-switch button span{color:var(--muted);font-size:11px}.reference-group-switch button.active{border-color:var(--accent);background:var(--accent);color:#090c08}.reference-group-switch button.active span{color:#090c08b8}.reference-workout-hero{background:linear-gradient(90deg,#05080af5 0%,#05080abd 48%,#05080a1f 100%),url(/axel-workout-banner.jpg) 50% 58%/cover no-repeat,linear-gradient(135deg,#1a2225,#090d0f 60%,#222a2d);border:1px solid #ffffff1a;border-radius:12px;min-height:164px;position:relative;overflow:hidden}.reference-workout-hero:before{content:"";pointer-events:none;background:linear-gradient(#00000014,#0000 45%,#00000042),radial-gradient(circle at 78% 28%,#c9ff1a1a,#0000 36%);position:absolute;inset:0}.reference-workout-hero:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffff09;position:absolute;inset:0}.reference-workout-hero-overlay{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;min-height:164px;padding:16px;display:flex;position:relative}.reference-workout-hero-overlay>div:first-child{align-content:end;align-self:stretch;gap:8px;display:grid}.reference-workout-hero-overlay>div:first-child>strong{letter-spacing:-.035em;max-width:310px;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:clamp(28px,8vw,38px);line-height:.92}.reference-workout-hero-overlay>div:first-child>strong b{color:var(--accent);font-size:1.22em}.reference-workout-hero-overlay>div:first-child>span{color:#d4dcda;max-width:280px;font-size:12px;line-height:1.25}.reference-workout-hero-overlay>div:first-child>em{color:var(--text);font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:20px;font-style:normal;font-weight:900}.reference-workout-hero-meta{color:var(--muted);justify-items:end;gap:5px;font-size:10px;display:grid}.reference-workout-hero-meta i{color:var(--accent);font-style:normal;font-weight:800}.reference-workout-blocks{background:#0a1013;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.reference-workout-block+.reference-workout-block{border-top:1px solid #ffffff13}.reference-workout-block>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) 30px;gap:10px;padding:10px 12px;display:grid}.reference-block-time{align-self:center;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:17px;font-weight:900}.reference-block-copy{gap:2px;min-width:0;display:grid}.reference-block-copy strong{font-size:14px}.reference-block-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.reference-block-toggle{width:24px;height:24px;color:var(--text);border:2px solid #7d8a8e;border-radius:50%;place-self:center end;place-items:center;font-weight:900;display:grid}.reference-workout-block.expanded .reference-block-toggle{border-color:var(--accent);color:var(--accent)}.reference-block-details{color:#cad2d0;gap:6px;padding:0 12px 12px 80px;font-size:11px;line-height:1.4;display:grid}.reference-block-details p{margin:0}.reference-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.reference-section-heading h4{margin:0;font-size:17px}.reference-section-heading>span{color:var(--muted);font-size:10px}.reference-today-athletes,.reference-scaling-options,.reference-team-section,.reference-operations-section,.reference-athlete-variant,.reference-coach-comment,.reference-quick-records{gap:10px;display:grid}.reference-scaling-options{border-top:1px solid #ffffff13;padding-top:3px}.reference-scaling-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reference-scaling-option{background:#0a1013;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden}.reference-scaling-option>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.reference-scaling-option>button>span{grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;display:grid}.reference-scaling-option>button b{width:28px;height:28px;color:var(--accent);background:#5bd69b1c;border-radius:8px;grid-row:1/3;place-items:center;display:grid}.reference-scaling-option>button strong{font-size:12px}.reference-scaling-option>button small{color:var(--muted);font-size:9px}.reference-scaling-option>button i{color:var(--accent);font-size:18px;font-style:normal}.reference-scaling-details{gap:5px;padding:0 10px 10px 45px;display:grid}.reference-scaling-details p{color:#cad2d0;margin:0;font-size:10px;line-height:1.4}.reference-avatar-row,.reference-athlete-carousel{scrollbar-width:none;gap:10px;padding:1px 0 5px;display:flex;overflow-x:auto}.reference-avatar-row::-webkit-scrollbar{display:none}.reference-athlete-carousel::-webkit-scrollbar{display:none}.reference-athlete-avatar,.reference-athlete-chip{color:var(--text);cursor:pointer;background:0 0;border:0;flex:0 0 55px;justify-items:center;gap:5px;padding:0;display:grid}.reference-athlete-avatar>span,.reference-athlete-photo{color:#f8faf9;background:radial-gradient(circle at 40% 30%,#596268,#22292c 45%,#0b0f11 72%);border:2px solid #637075;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.reference-athlete-avatar.attendance-present>span,.reference-athlete-chip.active .reference-athlete-photo{border-color:var(--accent);box-shadow:0 0 0 2px #c9ff1a14}.reference-athlete-avatar.attendance-absent>span{border-color:#ff6b6b}.reference-athlete-avatar strong,.reference-athlete-chip strong{text-align:center;text-overflow:ellipsis;max-width:58px;font-size:9px;line-height:1.15;overflow:hidden}.reference-athlete-avatar.more>span{background:#11171a;border-color:#ffffff2e}.reference-attendance-legend{color:var(--muted);flex-wrap:wrap;gap:10px 16px;font-size:9px;display:flex}.reference-attendance-legend span{align-items:center;gap:5px;display:inline-flex}.reference-attendance-legend i{background:#788489;border-radius:50%;width:8px;height:8px}.reference-attendance-legend i.present{background:var(--accent)}.reference-attendance-legend i.late{background:#ffd342}.reference-attendance-legend i.absent{background:#ff5d68}.reference-attendance-panel,.reference-admin-details{border-top:1px solid #ffffff14;padding-top:10px}.reference-attendance-panel summary,.reference-admin-details summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:800}.reference-confirm-workout{border:1px solid var(--accent);background:linear-gradient(180deg, #d7ff49, var(--accent));color:#080b08;letter-spacing:.025em;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 16px;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:19px;display:flex}.reference-confirm-workout:disabled{cursor:wait;opacity:.65}.reference-confirm-workout>span{font-size:26px}.reference-confirm-hint{color:var(--muted);text-align:center;margin:-9px 0 0;font-size:9px}.reference-group-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reference-group-card{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#0b1114;border:1px solid #ffffff24;border-radius:11px;gap:10px;padding:12px;display:grid}.reference-group-card.active,.reference-group-card:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px #c9ff1a14}.reference-group-card-head,.reference-group-attendance{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reference-group-card-head>div{gap:2px;display:grid}.reference-group-card-head strong{font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:25px;line-height:1}.reference-group-card-head span,.reference-group-workout span{color:var(--muted);font-size:10px}.reference-group-attendance{align-items:end;font-size:12px}.reference-group-attendance strong{color:var(--accent);font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:24px}.reference-progress-track{background:#242d31;border-radius:999px;height:7px;overflow:hidden}.reference-progress-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.reference-group-workout{gap:2px;display:grid}.reference-group-workout>strong{font-size:12px}.reference-avatar-stack{min-height:28px;padding-left:4px;display:flex}.reference-mini-avatar{color:#fff;background:#30393d;border:2px solid #0b1114;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-4px;font-size:8px;font-weight:800;display:grid}.reference-mini-avatar.more{color:var(--muted);background:#131a1d}.reference-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reference-action{min-height:70px;color:var(--text);cursor:pointer;background:#0c1215;border:1px solid #ffffff1f;border-radius:10px;justify-items:center;gap:6px;padding:10px 6px;display:grid}.reference-action>span{font-size:24px}.reference-action>strong{font-size:9px}.reference-team-card{background:linear-gradient(120deg,#c9ff1a11,#0000 55%),#0b1114;border:1px solid #ffffff1c;border-radius:12px;grid-template-columns:52px 1fr;gap:10px 12px;padding:12px;display:grid}.reference-trophy{background:#c9ff1a12;border:2px solid #c9ff1a99;border-radius:14px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.reference-team-copy{align-content:center;gap:3px;display:grid}.reference-team-copy strong{font-size:16px}.reference-team-copy span{color:var(--muted);font-size:9px}.reference-team-metrics{border-top:1px solid #ffffff12;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:10px;display:grid}.reference-team-metrics>div{text-align:center;gap:2px;display:grid}.reference-team-metrics strong{color:var(--accent);font-size:16px}.reference-team-metrics span{color:var(--muted);font-size:7px;line-height:1.2}.reference-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.reference-operation-grid>div{text-align:center;background:#0c1215;border:1px solid #ffffff1a;border-radius:9px;align-content:start;justify-items:center;gap:3px;min-width:0;min-height:82px;padding:8px 4px;display:grid}.reference-operation-grid small{color:var(--muted);font-size:7px}.reference-operation-grid strong{font-size:19px}.reference-operation-grid em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.15}.danger-dot{color:#ff5d68;font-weight:900}.reference-coach-slogan{color:#9ba5a8;letter-spacing:.035em;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin:0;padding:12px 0;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:13px;font-style:normal;line-height:1.1}.reference-owner-pool{min-height:40px;color:var(--muted);background:0 0;border:1px dashed #ffffff24;border-radius:9px}.reference-athlete-tools{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.reference-search{background:#0b1114;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.reference-search span{color:var(--muted);font-size:20px}.reference-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0}.reference-athlete-group-filter{gap:4px;display:flex}.reference-athlete-group-filter button{min-width:52px;color:var(--muted);background:#0b1114;border:1px solid #ffffff1f;border-radius:9px}.reference-athlete-group-filter button.active{border-color:var(--accent);color:var(--accent)}.reference-athlete-chip{flex-basis:64px}.reference-athlete-photo{width:52px;height:52px}.reference-selected-athlete{border-bottom:1px solid #ffffff14;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px;display:grid}.reference-selected-photo{border:2px solid var(--accent);background:radial-gradient(circle at 42% 30%,#6a7478,#252d30 45%,#0b0f11 75%);border-radius:50%;place-items:center;width:72px;height:72px;font-size:21px;font-weight:900;display:grid}.reference-selected-copy{gap:4px;display:grid}.reference-selected-copy h4{margin:0;font-size:23px}.reference-selected-copy p{color:var(--muted);margin:0;font-size:10px}.reference-selected-copy p strong{color:var(--accent);font-size:13px}.reference-live-status{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.reference-live-status i{background:#687479;border-radius:50%;width:8px;height:8px}.reference-live-status.active{color:var(--accent)}.reference-live-status.active i{background:var(--accent);box-shadow:0 0 8px #c9ff1a80}.reference-variant-grid,.reference-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.reference-variant-grid button{min-height:58px;color:var(--text);background:#0b1114;border:1px solid #ffffff21;border-radius:8px;gap:3px;padding:8px 4px;display:grid}.reference-variant-grid button strong{font-size:19px}.reference-variant-grid button span{color:var(--muted);font-size:7px}.reference-variant-grid button.active{border-color:var(--accent);background:var(--accent);color:#080b08}.reference-variant-grid button.active span{color:#080b08ad}.reference-comment-card{background:#0c1215;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:38px 1fr;gap:9px;padding:10px;display:grid}.reference-comment-avatar{color:#fff;background:#343e42;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.reference-comment-card strong{font-size:9px}.reference-comment-card p{color:#cbd3d1;margin:5px 0 0;font-size:10px;line-height:1.35}.reference-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-record-grid>div{text-align:center;background:#0c1215;border:1px solid #ffffff1a;border-radius:9px;justify-items:center;gap:4px;min-width:0;min-height:94px;padding:9px 5px;display:grid}.reference-record-grid small,.reference-record-grid em{color:var(--muted);font-size:7px;font-style:normal}.reference-record-grid strong{color:var(--accent);font-size:17px}.reference-record-grid em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:370px){.reference-operation-grid,.reference-team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-group-grid{grid-template-columns:1fr}.reference-group-card{min-height:150px}.reference-athlete-tools{grid-template-columns:1fr}.reference-athlete-group-filter{width:100%}.reference-athlete-group-filter button{flex:1;min-height:38px}}.brand>div{gap:3px;display:grid}.brand-subtitle{color:var(--muted);letter-spacing:.06em;margin:0;font-size:9px}.reference-staff-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:2px 0 6px;display:flex}.reference-role-mark{gap:2px;display:grid}.reference-role-mark strong{color:var(--accent);letter-spacing:.045em;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:14px}.reference-role-mark span{color:var(--muted);letter-spacing:.13em;font-size:7px}@media (max-width:430px){.reference-scaling-list{grid-template-columns:1fr}.reference-staff-toolbar .workspace-mode-switch{grid-auto-columns:auto;width:auto}.reference-staff-toolbar .workspace-mode-switch button{width:auto;min-height:30px;padding:0 8px;font-size:9px}}.avatar.has-photo,.profile-photo-preview.has-photo,.reference-athlete-avatar>span.has-photo,.reference-mini-avatar.has-photo,.reference-athlete-photo.has-photo,.reference-selected-photo.has-photo{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover}.profile-photo-editor{background:var(--panel-soft);border:1px solid #ffffff17;border-radius:13px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.profile-photo-preview{border:2px solid var(--accent);width:92px;height:92px;color:var(--accent);background:radial-gradient(circle at 40% 30%,#596268,#22292c 45%,#0b0f11 72%);border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.profile-photo-actions{gap:8px;display:grid}.profile-photo-actions h4,.profile-photo-actions p{margin:0}.profile-photo-button{cursor:pointer;place-items:center;min-height:42px;display:grid;position:relative;overflow:hidden}.profile-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:380px){.profile-photo-editor{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-photo-actions{width:100%}}.staff-brand{align-items:center;min-height:42px;margin-bottom:12px;padding:0 0 10px}.staff-brand>div{align-items:baseline;gap:9px;display:flex}.staff-brand h1{white-space:nowrap;max-width:none;font-size:19px;line-height:1}.staff-brand .brand-subtitle{letter-spacing:.09em;white-space:nowrap;font-size:8px}.staff-brand .eyebrow{text-align:right;max-width:160px;font-size:7px;line-height:1.2}.reference-today-screen{gap:12px}.reference-today-screen .reference-today-title{padding-top:2px}.reference-today-screen .reference-today-title h3{font-size:clamp(42px,12vw,58px)}.reference-workout-hero{min-height:180px}.reference-workout-hero-overlay{min-height:180px;padding:15px}.reference-workout-hero-copy{align-content:end;align-self:stretch;gap:6px;min-width:0;max-width:77%;display:grid}.reference-workout-number{color:var(--text);letter-spacing:-.035em;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:clamp(26px,7.8vw,38px);font-weight:900;line-height:.92}.reference-workout-number b{color:var(--accent);font-size:1.18em}.reference-workout-name{color:#f6f8f5;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:330px;font-size:13px;font-weight:800;line-height:1.16;display:-webkit-box;overflow:hidden}.reference-workout-modality{color:#c8d0cd;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.reference-workout-hero-copy>em{color:var(--text);margin-top:2px;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:18px;font-style:normal;font-weight:900}.reference-workout-plan-heading{justify-content:space-between;align-items:center;gap:12px;margin:1px 2px -4px;display:flex}.reference-workout-plan-heading>span{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:800}.reference-workout-plan-heading>strong{color:var(--accent);letter-spacing:.04em;font-size:10px}.reference-workout-block>button{min-height:58px}.reference-block-time{font-size:18px}.reference-block-copy strong{letter-spacing:.015em;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:15px}.reference-block-toggle{border-width:1px}.reference-workout-blocks-empty{background:#ff70700b;border:1px solid #ff70703d;border-radius:10px;gap:4px;padding:14px;display:grid}.reference-workout-blocks-empty strong{font-size:12px}.reference-workout-blocks-empty span{color:var(--muted);font-size:9px;line-height:1.35}.reference-today-athletes{border-top:1px solid #ffffff13;padding-top:3px}.reference-confirm-workout:disabled{color:#080b08b8;filter:saturate(.55)}@media (max-width:430px){.staff-brand{min-height:36px}.staff-brand h1{font-size:17px}.staff-brand .brand-subtitle{display:none}.reference-workout-hero,.reference-workout-hero-overlay{min-height:172px}.reference-workout-name{font-size:12px}}.reference-workout-block>button{grid-template-columns:74px minmax(0,1fr) 30px}.reference-block-time{white-space:nowrap;letter-spacing:-.015em;font-size:17px}.reference-workout-name{text-overflow:clip;max-width:340px;display:block;overflow:visible}.reference-block-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}@media (max-width:390px){.reference-workout-block>button{grid-template-columns:70px minmax(0,1fr) 28px;gap:8px}.reference-block-time{font-size:16px}}.reference-league-section{gap:10px;display:grid}.reference-league-card{background:linear-gradient(135deg,#c9ff1a12,#0000 42%),#0b1114;border:1px solid #c9ff1a38;border-radius:12px;overflow:hidden}.reference-league-cycle{border-bottom:1px solid #ffffff13;gap:8px;padding:13px;display:grid}.reference-league-cycle>div:first-child{justify-content:space-between;align-items:end;gap:10px;display:flex}.reference-league-cycle span,.reference-league-cycle small{color:var(--muted);letter-spacing:.06em;font-size:8px}.reference-league-cycle strong{color:var(--accent);font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:16px;line-height:1}.reference-league-cycle-progress{gap:5px;display:grid}.reference-league-cycle-progress>span{color:var(--text);letter-spacing:0;font-size:10px}.reference-league-table{display:grid}.reference-league-row{min-width:0;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff1;grid-template-columns:32px 30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.reference-league-row:last-child{border-bottom:0}.reference-league-row:hover{background:#c9ff1a09}.reference-league-place{width:28px;height:28px;color:var(--muted);border:1px solid #ffffff24;border-radius:8px;place-items:center;font-weight:900;display:grid}.reference-league-place.place-1{color:var(--accent);border-color:#c9ff1a9e}.reference-league-place.place-2,.reference-league-place.place-3{color:#e5e9e7}.reference-league-athlete{gap:2px;min-width:0;display:grid}.reference-league-athlete strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reference-league-athlete small,.reference-league-score small{color:var(--muted);font-size:7px}.reference-league-score{justify-items:end;gap:1px;display:grid}.reference-league-score strong{color:var(--accent);font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:18px}.reference-operation-grid>div.inactive{opacity:.48;border-style:dashed}@media (max-width:430px){.reference-league-cycle>div:first-child{align-items:start}.reference-league-cycle strong{font-size:14px}.reference-league-row{grid-template-columns:30px 28px minmax(0,1fr) auto;gap:7px;padding-inline:9px}}.reference-xp-level{background:linear-gradient(135deg,#c9ff1a0b,#ffffff05);border:1px solid #c9ff1a2e;border-radius:11px;gap:7px;padding:11px 12px;display:grid}.reference-xp-level>div:first-child{justify-content:space-between;align-items:end;gap:12px;display:flex}.reference-xp-level span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:800}.reference-xp-level strong{color:var(--accent);font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:24px;line-height:1}.reference-xp-level small{color:var(--muted);font-size:8px;line-height:1.35}.reference-xp-progress{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.reference-xp-progress i{border-radius:inherit;background:var(--accent);width:0;height:100%;display:block}.reference-comment-quick-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px;display:grid}.reference-comment-quick-form input{min-width:0;height:36px;color:var(--text);font:inherit;background:#080d10;border:1px solid #ffffff1c;border-radius:8px;padding:0 10px;font-size:10px}.reference-comment-quick-form button{min-width:82px;color:var(--accent);background:#c9ff1a14;border:1px solid #c9ff1a57;border-radius:8px;font-size:9px;font-weight:900}.reference-comment-quick-form button:disabled{opacity:.38}.reference-athlete-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reference-athlete-actions button{min-height:42px;color:var(--text);background:#0a1013;border:1px solid #ffffff1c;border-radius:9px;padding:8px 10px;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:13px;font-weight:900}.reference-athlete-actions button.active{color:var(--accent);background:#c9ff1a14;border-color:#c9ff1a61}.reference-athlete-actions button:disabled{opacity:.55}.reference-athlete-full-card{border-top:1px solid #ffffff12;padding-top:10px}.reference-athlete-full-card>summary{min-height:42px;color:var(--muted);cursor:pointer;letter-spacing:.08em;background:#ffffff05;border:1px solid #ffffff1a;border-radius:9px;justify-content:space-between;align-items:center;padding:0 11px;font-size:9px;font-weight:900;list-style:none;display:flex}.reference-athlete-full-card>summary:after{content:"＋";color:var(--accent);font-size:16px}.reference-athlete-full-card[open]>summary:after{content:"−"}.reference-athlete-full-card>summary::-webkit-details-marker{display:none}.reference-athlete-full-content{gap:13px;padding-top:12px;display:grid}.reference-athletes-screen .athlete-detail-card{gap:12px}.reference-athletes-screen .reference-selected-copy p{max-width:100%}@media (max-width:430px){.reference-comment-quick-form{grid-template-columns:1fr}.reference-comment-quick-form button{min-height:34px}}.reference-xp-total{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.reference-xp-total b{color:var(--text);font-size:12px}.reference-xp-total span{color:var(--muted);text-align:right;font-size:8px}.reference-xp-level:not(.pending){border-color:#c9ff1a57}.reference-xp-level:not(.pending) .reference-xp-progress i{min-width:3px}.athlete-xp-card{background:linear-gradient(135deg,#c9ff1a0f,#ffffff04);border:1px solid #c9ff1a47;border-radius:12px;gap:10px;padding:14px;display:grid}.athlete-xp-card.pending{opacity:.78;border-color:#ffffff1a}.athlete-xp-card .section-title-row strong{color:var(--accent)}.athlete-xp-card .section-title-row small{color:var(--muted);text-align:right;font-size:9px}.owner-workspace,.owner-panel,.owner-section{gap:14px;display:grid}.owner-toolbar .reference-role-mark strong{color:var(--accent)}.owner-tabs{background:var(--panel-deep);border:1px solid #ffffff17;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.owner-tab{min-width:0;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 5px;font-size:9px;font-weight:900;position:relative}.owner-tab.active{color:var(--accent);background:#c9ff1a1a;box-shadow:inset 0 0 0 1px #c9ff1a33}.owner-tab>span{background:var(--danger);color:#130505;border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:7px;display:grid;position:absolute;top:3px;right:4px}.owner-screen-title{justify-content:space-between;align-items:end;gap:14px;padding:4px 1px;display:flex}.owner-screen-title h3{letter-spacing:-.055em;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:clamp(38px,11vw,54px)}.owner-screen-title>p{color:var(--muted);letter-spacing:.12em;text-align:right;margin:0;font-size:7px;font-weight:800;line-height:1.4}.owner-kpi-grid,.owner-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.owner-kpi-grid article,.owner-alert-grid article{background:var(--panel-soft);border:1px solid #ffffff17;border-radius:10px;align-content:space-between;min-height:96px;padding:11px;display:grid}.owner-kpi-grid article.attention,.owner-alert-grid article.attention{background:#ff70700b;border-color:#ff707059}.owner-kpi-grid span,.owner-alert-grid span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.owner-kpi-grid strong,.owner-alert-grid strong{color:var(--accent);font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:27px;line-height:1}.owner-kpi-grid small,.owner-alert-grid small{color:var(--muted);font-size:8px;line-height:1.25}.owner-section{border-top:1px solid #ffffff13;padding-top:13px}.owner-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.owner-section-heading h4,.owner-section-heading p{margin:0}.owner-section-heading p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.owner-section-heading>span{color:var(--accent);white-space:nowrap;font-size:9px;font-weight:900}.owner-group-grid,.owner-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.owner-group-grid>article,.owner-analytics-grid>article{background:linear-gradient(145deg,#c9ff1a0a,#ffffff03);border:1px solid #ffffff1a;border-radius:11px;gap:10px;padding:13px;display:grid}.owner-group-grid article>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.owner-group-grid article>div:first-child strong{color:var(--accent);font-size:24px}.owner-group-grid span,.owner-group-grid small{color:var(--muted);font-size:8px;line-height:1.35}.owner-group-grid b{font-size:14px}.owner-request-list,.owner-coach-list,.owner-league-list{gap:8px;display:grid}.owner-request-list>article,.owner-coach-list>article{background:var(--panel-soft);border:1px solid #ffffff1a;border-radius:11px;gap:10px;padding:13px;display:grid}.owner-request-list article>div:first-child,.owner-coach-list article>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.owner-request-list span,.owner-coach-list span,.owner-request-list p{color:var(--muted);margin:0;font-size:9px}.owner-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.owner-check-grid label{min-height:38px;color:var(--text);border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.owner-check-grid input{width:16px;min-height:16px;accent-color:var(--accent)}.owner-ungrouped-list{flex-wrap:wrap;gap:6px;display:flex}.owner-ungrouped-list span{color:var(--muted);border:1px solid #ffffff17;border-radius:999px;padding:6px 8px;font-size:9px}.owner-athlete-management{gap:8px;display:grid}.owner-athlete-management>article{background:var(--panel-soft);border:1px solid #ffffff17;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:center;gap:12px;padding:12px 13px;display:grid}.owner-athlete-identity{gap:3px;min-width:0;display:grid}.owner-athlete-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-athlete-identity span{color:var(--muted);font-size:9px}.owner-athlete-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.owner-athlete-controls label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.owner-athlete-controls .secondary{min-height:39px;margin:0}.owner-athlete-filters{grid-template-columns:minmax(0,1.4fr) minmax(110px,.7fr) minmax(130px,.9fr);gap:8px;display:grid}.owner-athlete-filters label,.owner-athlete-controls label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.owner-athlete-filters input,.owner-athlete-filters select,.owner-athlete-controls select{width:100%;min-height:39px}.owner-athlete-management>article.selected{border-color:#c9ff1a57;box-shadow:inset 0 0 0 1px #c9ff1a14}.owner-athlete-controls{grid-template-columns:auto minmax(120px,1fr) auto}.owner-card-button{min-width:76px}.owner-athlete-flags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.owner-athlete-flags em,.owner-athlete-flags i{border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.owner-athlete-flags em{color:#ff9b9b;background:#ff70700f;border:1px solid #ff70704d}.owner-athlete-flags i{color:var(--accent);border:1px solid #c9ff1a2e}.owner-athlete-detail{background:linear-gradient(145deg,#c9ff1a09,#ffffff04);border:1px solid #c9ff1a38;border-radius:12px;gap:12px;padding:14px;display:grid}.owner-detail-close{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:0 10px;font-size:8px;font-weight:900}.owner-detail-kpis,.owner-operations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.owner-detail-kpis article,.owner-operations-grid article{background:var(--panel-soft);border:1px solid #ffffff14;border-radius:9px;gap:5px;min-height:82px;padding:10px;display:grid}.owner-detail-kpis span,.owner-operations-grid span{color:var(--muted);font-size:7px;font-weight:900}.owner-detail-kpis strong,.owner-operations-grid strong{color:var(--accent);font-size:18px}.owner-detail-kpis small,.owner-operations-grid small{color:var(--muted);font-size:8px;line-height:1.3}.owner-operations-grid article.attention{background:#ff70700a;border-color:#ff707052}.owner-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.owner-detail-columns>article,.owner-detail-comments{background:var(--panel-soft);border:1px solid #ffffff14;border-radius:9px;gap:8px;padding:12px;display:grid}.owner-detail-row{border-top:1px solid #ffffff0f;justify-content:space-between;gap:10px;padding-top:7px;display:flex}.owner-detail-row>span{color:var(--text);gap:2px;font-size:9px;display:grid}.owner-detail-row small,.owner-detail-comments span{color:var(--muted);font-size:7px}.owner-detail-row strong{color:var(--accent);white-space:nowrap;font-size:10px}.owner-detail-comments>div:not(.owner-section-heading){border-top:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding-top:8px;display:grid}.owner-detail-comments p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.owner-attention-list{gap:7px;display:grid}.owner-attention-list>button{background:var(--panel-soft);min-height:52px;color:var(--text);text-align:left;cursor:pointer;border:1px solid #ffffff14;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.owner-attention-list>button>span:first-child{gap:2px;display:grid}.owner-attention-list small{color:var(--muted);font-size:8px}.owner-analytics-grid dl{gap:8px;margin:0;display:grid}.owner-analytics-grid dl>div{border-top:1px solid #fff1;justify-content:space-between;gap:10px;padding-top:7px;display:flex}.owner-analytics-grid dt{color:var(--muted);font-size:9px}.owner-analytics-grid dd{color:var(--accent);margin:0;font-size:10px;font-weight:900}.owner-league-list>div{background:var(--panel-soft);border:1px solid #ffffff16;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 11px;display:grid}.owner-league-list>div>b{width:28px;height:28px;color:var(--accent);border:1px solid #c9ff1a47;border-radius:8px;place-items:center;display:grid}.owner-league-list>div>span{gap:2px;display:grid}.owner-league-list small{color:var(--muted);font-size:8px}.owner-league-list em{color:var(--muted);font-size:9px;font-style:normal}.owner-import-list{gap:8px;display:grid}.owner-import-row{background:var(--panel-soft);border:1px solid #ffffff17;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.owner-import-row>div{gap:3px;min-width:0;display:grid}.owner-import-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-import-row small{color:var(--muted);font-size:8px;line-height:1.35}.owner-import-row select{width:100%;min-height:39px}.owner-import-row .secondary{min-height:39px;margin:0}.owner-import-date{border-top:1px solid #ffffff12;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) auto;align-items:end;gap:8px;padding-top:8px;display:grid}.owner-import-date>span{gap:3px;display:grid}.owner-import-date input{width:100%;min-height:39px}.owner-invite-card>div:first-child p,.owner-security-card li{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.owner-invite-fields{grid-template-columns:1.1fr 1fr 1fr;gap:8px;display:grid}.owner-invite-fields label,.owner-invite-result label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.owner-invite-result{background:#c9ff1a0b;border:1px solid #c9ff1a3d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.owner-invite-result .secondary{margin:0}.owner-invite-result small{color:var(--muted);grid-column:1/-1;font-size:8px}.owner-security-card ul{gap:7px;margin:0;padding-left:17px;display:grid}@media (max-width:430px){.owner-tabs,.owner-kpi-grid,.owner-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-athlete-management>article,.owner-athlete-filters,.owner-detail-columns{grid-template-columns:1fr}.owner-detail-kpis,.owner-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-athlete-controls{grid-template-columns:minmax(0,1fr) auto}.owner-card-button{grid-column:1/-1}.owner-invite-fields{grid-template-columns:1fr 1fr}.owner-import-row,.owner-import-date{grid-template-columns:1fr}.owner-invite-fields label:first-child{grid-column:1/-1}}@media (max-width:360px){.owner-group-grid,.owner-analytics-grid,.owner-check-grid,.owner-invite-fields,.owner-invite-result,.owner-detail-kpis,.owner-operations-grid,.owner-athlete-controls{grid-template-columns:1fr}.owner-invite-fields label:first-child,.owner-invite-result small{grid-column:auto}}.welcome-screen{z-index:100;opacity:1;background:#03080c;align-items:end;transition:opacity .32s;display:grid;position:fixed;inset:0}.welcome-screen.leaving{opacity:0;pointer-events:none}.welcome-hero{filter:saturate(.85)contrast(1.05);background-position:50%;background-size:cover;animation:6s ease-out forwards welcome-zoom;position:absolute;inset:0;transform:scale(1.04)}.welcome-shade{background:linear-gradient(#03080c26 0%,#03080c8c 45%,#03080cf5 100%);position:absolute;inset:0}.welcome-content{padding:28px 24px calc(34px + env(safe-area-inset-bottom));gap:10px;width:100%;max-width:620px;margin:0 auto;display:grid;position:relative}.welcome-mark,.welcome-logo{border-radius:16px;width:54px;height:54px}.welcome-mark{color:var(--accent);letter-spacing:.04em;background:#5bd69b1f;border:1px solid #5bd69b73;place-items:center;font-weight:900;display:grid}.welcome-logo{object-fit:cover}.welcome-kicker{color:var(--accent);letter-spacing:.18em;margin:8px 0 0;font-size:11px;font-weight:800}.welcome-title{letter-spacing:-.05em;word-break:break-word;font-size:clamp(44px,15vw,76px);line-height:.92}.welcome-slogan{color:#c8d3cf;margin:0;font-size:16px;line-height:1.45}.welcome-footer{align-items:center;min-height:56px;margin-top:10px;display:flex}.welcome-loading{color:var(--muted);align-items:center;gap:10px;font-weight:700;display:inline-flex}.welcome-start{width:100%;min-height:54px;font-size:16px}@keyframes welcome-zoom{to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.welcome-hero{animation:none;transform:none}.welcome-screen{transition:none}}.onb-role{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onb-groups{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.onb-groups .group-choice{text-align:left;gap:2px;padding:10px 12px;display:grid}.onb-groups .group-choice small{color:var(--muted);font-size:12px;font-weight:700}.onb-levels{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onb-level{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#0a141c;border-radius:14px;gap:4px;padding:12px;display:grid}.onb-level strong{font-size:14px}.onb-level strong span{color:var(--accent);margin-left:4px}.onb-level small{color:var(--muted);font-size:12px;line-height:1.35}.onb-level.active{border-color:var(--accent);background:#5bd69b1a}.onb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onb-subtitle{color:var(--text);margin:12px 0 6px;font-size:13px;font-weight:800}.onb-total{color:var(--muted);margin:10px 0 0;font-size:13px}.onb-total b{color:var(--accent)}.onb-schedule{gap:12px;display:grid}.onb-schedule-row{border:1px solid var(--line);background:var(--panel-deep);border-radius:16px;gap:8px;padding:12px;display:grid}.onb-schedule-head{grid-template-columns:1fr 110px;gap:8px;display:grid}.onb-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.onb-day{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#0a141c;border-radius:10px;font-size:12px;font-weight:800}.onb-day.active{border-color:var(--accent);color:var(--accent);background:#5bd69b1f}.onb-remove{justify-self:start;min-height:36px;font-size:12px}.onb-complete{background:linear-gradient(145deg,#5bd69b1a,#ffffff03);border:1px solid #5bd69b59;border-radius:20px;gap:14px;padding:16px;display:grid}.onb-complete-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.onb-complete-head>span{gap:3px;display:grid}.onb-complete-head .section-kicker{margin:0}.onb-complete-head small{color:var(--muted)}.onb-complete-head b{color:var(--accent);font-size:22px}.workout-stage{color:var(--accent);letter-spacing:.02em;margin:8px 0 0;font-size:12px;font-weight:800}.reference-workout-stage{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800;display:block}.timeline-preview{color:var(--muted);font-size:13px;font-style:normal;line-height:1.4}.timeline-toggle:disabled{cursor:default;opacity:1}.wb-details{gap:12px;margin-top:12px;display:grid}.wb-format{color:var(--accent);margin:0;font-size:12px;font-weight:800}.wb-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wb-item{border:1px solid var(--line);background:var(--panel-deep);border-radius:14px;gap:6px;padding:12px;display:grid}.wb-item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wb-item-head strong{font-size:14px;line-height:1.35}.wb-dose{color:var(--text);white-space:nowrap;flex:none;font-size:13px;font-weight:800}.wb-weight{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.wb-weight b{color:var(--accent);font-size:17px}.wb-weight small,.wb-meta{color:var(--muted);font-size:12px}.wb-meta{margin:0}.wb-cues{color:#c8d3cf;margin:0;padding-left:18px;font-size:13px;line-height:1.45}.wb-notes{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.wb-scaling{border-top:1px dashed var(--line);gap:8px;padding-top:6px;display:grid}.wb-scaling .section-kicker{margin:4px 0 0}.wb-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.wb-level{border:1px solid var(--line);min-height:50px;color:var(--text);cursor:pointer;background:#0a141c;border-radius:12px;gap:2px;padding:6px 4px;display:grid}.wb-level span{font-size:12px;font-weight:800}.wb-level small{color:var(--muted);font-size:10px}.wb-level.recommended{border-color:#5bd69b73}.wb-level.active{border-color:var(--accent);color:var(--accent);background:#5bd69b24}.wb-level-details{background:#5bd69b0f;border-radius:14px;gap:8px;padding:12px;display:grid}.wb-level-details p{margin:0;line-height:1.45}.wb-level-weights{color:#c8d3cf;margin:0;padding-left:18px;font-size:13px}.wb-level-weights b{color:var(--accent)}.working-weights{border-color:#5bd69b59}@media (max-width:380px){.onb-grid,.onb-levels,.wb-levels{grid-template-columns:1fr 1fr}.onb-schedule-head{grid-template-columns:1fr}}
