@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAACBwAAAO0AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWFQAdiDAcbuQZRlC3OUoCfB44x9TTEKkMlolkpXUtcW8cdNqMkfNCnw08tvgYVP/abvffdMU2i2ayJJZqFThVPeCI1y4Qunmn4lS7dkwwEMiKcgB7OIgeIOwKquDLVGRdNuhBRt7168Z7iBBIOpLCZwNOEkijVMK38jz78n8txbZDNfWuRBpz4WL42jUmFcxAftSfdO2ptoLCXnkcI2Vwbj+gTE5HgJOd6+6EIRACAEXFEIKReIWps7R4GvwWbTvDjAfxDQLOgO8EDCIiHCZAAk+ECmsVBDIA4YhyjpmU2RqNUSpAVmJHAak8TcNVcYbvNAzBhI9EE6UmnBPzAzBwdm/rgM7U+d+9/82BUXgV0AOixN0A1mqrfFjIoUI/aJNlEAKsrtiMvJMOF3QmDhAmg+tAAYMCBDJqQ5RkFxPDx8anW4DLXoqrvf+DD4//ZZ4IG6G4SROlFWfeLAwgCSAFCYAGwBigHZABg7JfeFw9R8fg96TAXOXXMm/alWF/ax9vmrXhNjo+NeY/gwysr2nUpfOz2fdj54I33kdX4kaWlJeQPzks3+u5RgPjdt16Hf2WPrq4GLy+z83zIXC59eE6PvHfmKN+Zs5YK186tibnlm8rBNea12r3g/PP1l+tp27N3fMvZAYzvBCmtYRuCOHLbrakkIvbm39js+vT/e8tjW3f3m16T4ZNhJ+/3+FfkVGhwNROSMNKkNSc0OBvam7iCsrGKEN0BiRnEFAeHFwdcPkyON9fjmI58ZFUUHuytB6qHgJ8/jlvP+oBTaAPghZ1uvW22DAi4dvpxb+zaYrz6DTj3Drjb6QJ25PnLcv0/8qzg28ZqtpGOXRH076oVUQTCCOQTCknWuPFAlA08QR3rEcbIurgoolHEjEDMOEclCNyon0DawoCJJQXOoD/ZnjjwKnkOPi32Q0yPfkiIUcxLCpLIJ4jIVSvwjhCihP6JMCEwiXDAnDqYMDsFZ4xAIZGZWmxk0mGNCDteO8zJRuDEaKMjTAKDjcxkWmColCePgaNTLDAZchkUdrkInSRPn1bdqPG4UE4NnlECHU1NpHaRXPkKFI3Eq7Rr1qQvnTMQBlsvsdhh+vcWYhD0TQhZN9HX8JcwCuUrVIAxTCZgkNX9PoKq5jDwb2AxyQidgZG+0kaJEoXGwsrFIRzyOGC6R2nvCVINiyGPrALJHJIzA0VJ/Q+aYQyCet9F4eLkkVc+Xx97lv8Yd8up5Oc3tNlfFuY3dnlizjKFY20ofbyO/KL80nNuhL/W//pjzz4AAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-vietnamese-800-normal-rhXM_bnk.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-800-normal-Botv5QzP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-latin-ext-800-normal-BUyj4f7g.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-800-normal-Cj41HOW_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-latin-800-normal-KQ5tvtTT.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-800-normal-BTy3IUcF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2) format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2) format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-vietnamese-900-normal-CTaGUQkG.woff2) format("woff2"),url(/assets/archivo-vietnamese-900-normal-BsRv4e8b.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-ext-900-normal-BTaU-39F.woff2) format("woff2"),url(/assets/archivo-latin-ext-900-normal-DtTSfqvf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2) format("woff2"),url(/assets/archivo-latin-900-normal-b9gKmcX7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lime-500: #C6F24E;--lime-600: #B6E236;--lime-ink-dark: #0D0F14;--lime-ink-light: #1B2A00;--lime-text-light: #5C7A00;--ink-900: #0D0F14;--ink-850: #11141A;--ink-800: #161A22;--ink-700: #262C38;--paper-100: #FFFFFF;--paper-200: #F7F8F3;--paper-300: #EFF1EA;--cat-coral: #F0703C;--cat-coral-ink: #E2622F;--cat-teal: #1FA89B;--cat-teal-ink: #178D81;--cat-violet:#9B8CFF;--cat-violet-ink:#5A48D6;--cat-amber: #E8A53C;--cat-amber-ink: #C8841F;--green: #2E9E5B;--red: #DB4B4B;--amber: #E0922A;--blue: #2A6FDB;--blue-bright: #5B9BFF;--bg: #0D0F14;--surface: #161A22;--surface-2: #11141A;--border: rgba(255,255,255,.07);--text: #F3F5F8;--text-2: #8A93A3;--text-3: #868E9D;--track: #262C38;--accent: #C6F24E;--accent-ink: #0D0F14;--accent-text: #C6F24E;--accent-soft: rgba(198,242,78,.12);--accent-glow: rgba(198,242,78,.5);--cat-coral-bg: rgba(240,112,60,.16);--cat-teal-bg: rgba(31,168,155,.16);--cat-violet-bg:rgba(108,92,224,.18);--cat-amber-bg: rgba(232,165,60,.16);--cat-coral-fg: #F0703C;--cat-teal-fg: #1FA89B;--cat-violet-fg:#9B8CFF;--cat-amber-fg: #E8A53C;--card-shadow: none;--toast-bg: #F3F5F8;--toast-text: #0D0F14}[data-theme=light]{--bg: #EFF1EA;--surface: #FFFFFF;--surface-2: #F7F8F3;--border: #E4E7DD;--text: #15171C;--text-2: #565C66;--text-3: #5E646F;--track: #E4E7DD;--accent: #B6E236;--accent-ink: #1B2A00;--accent-text: #5C7A00;--accent-soft: #EAF3CF;--accent-glow: rgba(150,190,30,.45);--cat-coral-bg: #FBE7DC;--cat-teal-bg: #DCF1EE;--cat-violet-bg:#E9E5FB;--cat-amber-bg: #FBEFD8;--cat-coral-fg: #E2622F;--cat-teal-fg: #178D81;--cat-violet-fg:#5A48D6;--cat-amber-fg: #C8841F;--card-shadow: 0 1px 3px rgba(20,30,10,.05);--toast-bg: #15171C;--toast-text: #FFFFFF}:root{--font-display: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--type-stat: 800 54px/1 var(--font-display);--type-display: 800 30px/1.05 var(--font-display);--type-title: 800 22px/1.1 var(--font-display);--type-stat-sm: 800 24px/1 var(--font-display);--type-body: 600 14px/1.4 var(--font-body);--type-body-sm: 500 13px/1.45 var(--font-body);--type-label: 700 12px/1.2 var(--font-body);--type-meta: 600 12px/1.3 var(--font-body);--type-micro: 700 10px/1.2 var(--font-body);--label-tracking: 1px;--label-tracking-tight: .4px}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-2xl: 22px;--radius-pill: 30px;--radius-circle: 50%;--radius-phone: 46px;--radius-window: 24px;--shadow-card: var(--card-shadow);--shadow-pop: 0 12px 32px -8px rgba(0,0,0,.4);--shadow-modal: 0 24px 60px -12px rgba(0,0,0,.5);--shadow-frame: 0 30px 60px -18px rgba(0,0,0,.4), 0 0 0 1px rgba(0,0,0,.05);--shadow-fab: 0 8px 20px -4px var(--accent-glow);--ease: cubic-bezier(.4,0,.2,1);--ease-out: cubic-bezier(.2,.7,.3,1);--dur-fast: .2s;--dur: .35s;--press: scale(.98)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{color-scheme:dark;--card:var(--surface);--tx:var(--text);--tx1:var(--text);--tx2:var(--text-2);--bd:var(--border);--bg2:var(--surface-2);--sec-btn:var(--accent-text);--font-ui:var(--font-body);--r:var(--radius-xl);--blue:var(--accent);--blue-l:var(--accent);--blue-d:var(--accent);--ok:var(--green);--err-c:var(--red);--orange:var(--amber);--warn:var(--amber);--ok-soft:rgba(46,158,91,.16);--warn-soft:rgba(224,146,42,.16);--err-soft:rgba(219,75,75,.16);--green-bg:var(--ok-soft);--red-bg:var(--err-soft);--star:var(--cat-amber);--sh:0 0 0 1px var(--border);--sh2:var(--shadow-pop)}[data-theme=light]{color-scheme:light;--warn:#C8841F;--orange:#C8841F;--ok-soft:#E8F5E9;--warn-soft:#FBEFD8;--err-soft:#FBE3E3;--green-bg:#E8F5E9;--red-bg:#FBE3E3;--sh:var(--shadow-card);--sh2:var(--shadow-pop)}body{transition:background-color .35s ease,color .35s ease}button{transition:transform .12s,background-color .18s,color .18s,border-color .18s}@media (prefers-reduced-motion: reduce){body,button{transition:none}}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);min-height:100vh;max-width:640px;margin:0 auto}.welcome-title,.wst .n,.gc-count,.ast-n,.stat-num,.mh-info h2,.prof-hero h2,.date-chip .dc-d,.login-brand,.pbar-val,.member-hero h2,.card-title,.modal-title,.topbar-title,.welcome-card .welcome-title{font-family:var(--font-display);letter-spacing:-.5px}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.fg input:focus-visible,.fg select:focus-visible,.fg textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}[role=dialog]:focus{outline:none}.skip-link{position:fixed;top:-60px;left:8px;z-index:10000;background:var(--accent);color:var(--accent-ink);padding:9px 16px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:top .15s}.skip-link:focus{top:8px}#login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-inner{width:100%;max-width:380px}.login-logo{font-size:56px;text-align:center;margin-bottom:8px}.login-brand{color:var(--text);font-size:26px;font-weight:800;text-align:center;letter-spacing:-.5px}.login-sub{color:var(--text-2);font-size:13px;text-align:center;margin-bottom:28px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--sh2)}#app{min-height:100vh;padding-bottom:72px;overflow-x:hidden}.topbar-back{background:var(--surface-2);border:none;color:var(--text);width:40px;height:40px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:20px;flex-shrink:0}.topbar-back.show{display:flex}.topbar-av{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);border:none;color:var(--accent-text);font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0}#views{padding:14px}.fg{margin-bottom:12px}.fg label{display:block;font-size:11px;font-weight:700;color:var(--tx2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.fg input,.fg select,.fg textarea{width:100%;padding:11px 13px;border:2px solid var(--bd);border-radius:10px;font-size:16px;outline:none;font-family:inherit;color:var(--tx);background:var(--surface-2)}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--accent-text);background:var(--surface)}.fg textarea{resize:none;min-height:80px;line-height:1.5}@media (max-width:899px){input,select,textarea{font-size:16px}}.form-err{color:var(--red);font-size:13px;margin-bottom:8px}.btn-primary{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-md);padding:12px 20px;font-size:14px;font-weight:800;cursor:pointer}.btn-outline{background:none;color:var(--text);border:2px solid var(--border);border-radius:var(--radius-md);padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer}.btn-danger{background:none;color:var(--err-c);border:2px solid var(--border);border-radius:var(--radius-md);padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer}.btn-sm{padding:7px 14px;font-size:13px;border-radius:8px}.btn-add{position:relative;width:46px;height:46px;flex-shrink:0;border-radius:var(--radius-circle);background:var(--accent);color:var(--accent-ink);border:none;font-size:23px;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-fab);transition:transform .1s}.btn-add:active{transform:scale(.92)}.btn-add:after{content:"+";position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:var(--accent-ink);color:var(--accent);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1}.btn-add.no-plus:after{content:none}.btn-add-sm{width:38px;height:38px;font-size:18px}.btn-add-sm:after{width:15px;height:15px;font-size:11px;right:-1px;bottom:-1px}.reset-btn{transition:background .2s}.reset-btn.done{background:var(--green)}.reset-btn .reset-ic{display:inline-flex;align-items:center;justify-content:center}.reset-btn.done .reset-ic{animation:reset-pop .4s cubic-bezier(.2,.7,.3,1)}@keyframes reset-pop{0%{transform:scale(.4);opacity:.3}60%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.btn-add .sd-plus{display:inline-block;transition:transform .2s}.btn-add.open .sd-plus{transform:rotate(45deg)}.btn-add .sd-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform .12s}.btn-add.open .sd-icon{transform:scale(.9)}.btn-add.sd-active:before{content:"";position:absolute;top:-1px;right:-1px;width:12px;height:12px;border-radius:50%;background:var(--warn);border:2px solid var(--accent);z-index:1}@keyframes sd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.speeddial-menu{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--bd);border-radius:12px;padding:6px;box-shadow:var(--sh2);min-width:170px;max-height:60vh;overflow-y:auto}.speeddial-item{display:flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;padding:9px 10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--tx);white-space:nowrap;text-align:left;animation:sd-in .22s cubic-bezier(.2,.7,.3,1) both}.speeddial-item:active{background:var(--surface-2)}.speeddial-item.active{background:var(--accent);color:var(--accent-ink)}.speeddial-check{color:var(--accent-ink);font-weight:800}.speeddial-ic{font-size:17px}.btn-primary:disabled,.btn-outline:disabled,.btn-danger:disabled,button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(35%)}.w100{width:100%}.btn-block{width:100%;margin-top:8px}.card{background:var(--card);border-radius:var(--r);padding:14px 16px;margin-bottom:12px;box-shadow:var(--sh)}.card-title{font-size:15px;font-weight:700;margin-bottom:12px}.card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.welcome-card{background:var(--accent);color:var(--accent-ink);border-radius:var(--r);padding:18px;margin-bottom:14px;box-shadow:var(--sh2)}.welcome-title{font:var(--type-title);margin-bottom:2px}.welcome-date{font-size:12px;opacity:.72}.welcome-stats{display:flex;gap:10px;margin-top:14px}.wst{flex:1;background:#0d0f141a;border-radius:10px;padding:10px 12px;text-align:center}.wst .n{font:var(--type-stat-sm)}.wst .l{font-size:10px;opacity:.78;margin-top:1px}.sec-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--tx2);margin-bottom:10px}.group-card{background:var(--card);border-radius:var(--radius-lg);padding:12px 13px;margin-bottom:10px;box-shadow:var(--sh);display:flex;align-items:center;gap:12px;cursor:pointer}.group-card:active{transform:scale(.99)}.gc-emoji{font-size:26px;flex-shrink:0}.cat-tile{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.5px}.gc-info{flex:1;min-width:0}.gc-name{font-size:15px;font-weight:700}.gc-sub{font-size:12px;color:var(--tx2);margin-top:2px}.gc-count{font:var(--type-stat-sm);color:var(--accent-text);text-align:right}.gc-count-lbl{font-size:10px;color:var(--tx2)}.date-scroller{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none;margin-bottom:10px}.date-scroller::-webkit-scrollbar{display:none}.date-chip{flex-shrink:0;padding:8px 10px;border-radius:10px;border:2px solid var(--bd);background:var(--card);cursor:pointer;text-align:center;min-width:52px;transition:all .15s}.date-chip .dc-day{font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--tx2);font-weight:700}.date-chip .dc-d{display:block;font-size:18px;font-weight:800;margin:2px 0}.date-chip .dc-m{font-size:10px;color:var(--tx2)}.date-chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.date-chip.active .dc-day,.date-chip.active .dc-m{color:#0d0f14b3}.date-chip.no-training{opacity:.4;cursor:not-allowed;background:var(--surface-2)}.date-chip.today:not(.active){border-color:var(--accent)}.sess-bar{background:var(--card);border-radius:var(--r);padding:12px 14px;margin-bottom:12px;box-shadow:var(--sh);display:flex;align-items:center;justify-content:space-between}.sess-bar-title{font-size:14px;font-weight:700}.sess-bar-sub{font-size:12px;color:var(--tx2);margin-top:1px}.att-stats{display:flex;gap:14px}.ast{text-align:center}.ast-n{font:var(--type-stat-sm)}.ast-l{font-size:10px;color:var(--tx2)}.ast.p .ast-n{color:var(--green)}.ast.a .ast-n{color:var(--red)}.member-row{background:var(--card);border-radius:var(--r);padding:11px 13px;margin-bottom:8px;box-shadow:var(--sh);display:flex;align-items:center;gap:10px}.member-list{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;margin-bottom:8px}.member-list .member-row{background:none;box-shadow:none;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--border)}.member-list .member-row:last-child{border-bottom:none}.av{border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.av44{width:44px;height:44px;font-size:15px}.av34{width:34px;height:34px;font-size:12px}.av56{width:56px;height:56px;font-size:22px}.mi{flex:1;min-width:0;cursor:pointer}.mi-name{font-size:15px;font-weight:600}.mi-sub{font-size:12px;color:var(--tx2);margin-top:2px}.att-pill{display:flex;border-radius:20px;overflow:hidden;border:2px solid var(--bd)}.ap-btn{padding:7px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:700;transition:background .15s,color .15s}.ap-btn.p.on{background:var(--green);color:#fff}.ap-btn.a.on{background:var(--red);color:#fff}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700}.b-trial{background:var(--warn-soft);color:var(--warn)}.b-proef{background:var(--ok-soft);color:var(--ok)}.b-arch{background:var(--surface-2);color:var(--text-2)}.b-admin{background:#e8a53c29;color:var(--cat-amber)}.b-jc{background:#9b8cff29;color:var(--cat-violet)}.b-trainer{background:var(--accent-soft);color:var(--accent-text)}.member-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.member-grid>div{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width:720px){.member-grid{grid-template-columns:1fr 1.3fr}}.mcard{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:var(--sh);margin-bottom:14px}.member-grid .mcard{margin-bottom:0}.av60{width:60px;height:60px;font-size:22px}.member-hero{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;margin-bottom:14px;box-shadow:var(--sh);display:block}.member-grid .member-hero{margin-bottom:0}.mh-head{display:flex;align-items:center;gap:14px}.mh-info h2{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.4px;color:var(--text);line-height:1.15;margin:0}.mh-info p{font-size:13px;color:var(--text-2);margin:3px 0 0}.mh-badges{margin-top:16px;display:flex;gap:6px;flex-wrap:wrap}.badge.b-active{background:var(--accent-soft);color:var(--accent-text)}.badge.b-age{background:var(--track);color:var(--text-2)}.mh-contact{border-top:1px solid var(--border);padding-top:16px;margin-top:16px;display:flex;flex-direction:column;gap:9px}.mh-contact-row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text);min-width:0}.mh-contact-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-contact-row svg{color:var(--text-3);flex-shrink:0}.att-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.att-card-head .lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2)}.att-card .att-pct{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--accent-text);margin:0}.att-card .att-dots{display:flex;gap:5px;margin:0 0 8px;align-items:stretch}.att-card .att-dot{flex:1;width:auto;height:30px;border-radius:5px}.att-card .att-dot.p{background:#2e9e5b}.att-card .att-dot.a{background:#db4b4b}.att-card .att-dot.u{background:var(--track)}.att-cap{font-size:11px;color:var(--text-2)}.att-dots{display:flex;gap:4px;margin-top:8px;align-items:center}.att-dot.u{background:var(--bd)}.att-pct{font-size:11px;color:var(--tx2);margin-left:4px}.pbar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pbar-row:last-child{margin-bottom:0}.pbar-label{width:80px;font-size:13px;color:var(--tx2)}.pbar-bg{flex:1;height:8px;background:var(--track);border-radius:4px;overflow:hidden}.pbar-fill{height:100%;border-radius:4px;transition:width .6s}.pbar-val{width:32px;text-align:right;font-size:13px;font-weight:700}.skill-cat-hdr{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;margin-top:18px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text-2)}.skill-cat-hdr:first-child{margin-top:0}.skill-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.skill-name{width:120px;flex:none;font-size:14px;color:var(--text)}.skill-bar{flex:1;height:8px;border-radius:5px;background:var(--track);overflow:hidden}.skill-bar-fill{height:100%;background:var(--accent);border-radius:5px;transition:width .4s}.stars{display:flex;justify-content:flex-end;gap:2px;width:90px;flex:none}.star{cursor:pointer;line-height:0;color:var(--track);transition:color .12s;-webkit-user-select:none;user-select:none}.star svg{width:16px;height:16px;display:block;pointer-events:none;fill:currentColor}.star.on{color:#e8a53c}.notes-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.btn-note-add{background:var(--accent-soft);color:var(--accent-text);border:none;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit}.note-item{border-left:3px solid var(--accent);padding:11px 14px;margin-bottom:10px;background:var(--accent-soft);border-radius:0 10px 10px 0;display:flex;flex-direction:column}.note-date{font-size:11px;color:var(--text-2);margin-bottom:3px}.note-text{font-size:13px;line-height:1.5;color:var(--text)}.no-notes{font-size:14px;color:var(--tx2);text-align:center;padding:10px 0}.tl-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--bd)}.tl-item:last-child{border-bottom:none}.tl-icon{font-size:18px;min-width:28px;text-align:center;padding-top:1px}.tl-body{flex:1;min-width:0}.tl-desc{font-size:13px;color:var(--tx1);line-height:1.5}.tl-meta{font-size:11px;color:var(--tx2);margin-top:2px}.tl-reason{font-size:12px;color:var(--tx2);margin-top:3px;font-style:italic}.plan-sess{background:var(--card);border-radius:var(--r);padding:13px 15px;margin-bottom:8px;box-shadow:var(--sh)}.plan-sess-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.plan-trainer-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--bd)}.plan-trainer-row:last-child{border-bottom:none}.plan-trainer-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--green)}.dot-err{background:var(--red)}.dot-unk{background:var(--bd)}.absence-toggle{display:flex;border-radius:20px;overflow:hidden;border:2px solid var(--bd)}.at-btn{padding:6px 12px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:700;transition:background .15s,color .15s}.at-btn.absent-on{background:var(--red);color:#fff;border-color:var(--red)}.tab-bar{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}@keyframes tab-pop{0%{transform:scale(.9)}to{transform:none}}.tab-btn{flex:1 0 auto;padding:9px 14px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--tx2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .18s,border-color .18s;white-space:nowrap}.tab-btn.active{color:var(--text);font-weight:700;border-bottom-color:var(--accent)}.tab-btn.locked{opacity:.6}.tab-btn.locked.active{color:var(--tx2);border-bottom-color:transparent}.trainer-row{background:var(--card);border-radius:var(--r);padding:13px 15px;margin-bottom:10px;box-shadow:var(--sh);display:flex;align-items:center;gap:12px;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.stat-box{background:var(--card);border-radius:var(--r);padding:14px;box-shadow:var(--sh);text-align:center}.stat-num{font:var(--type-stat-sm);color:var(--accent-text)}.stat-lbl{font-size:12px;color:var(--tx2);margin-top:2px}.filter-row{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.filter-row::-webkit-scrollbar{display:none}.prof-hero{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:14px;box-shadow:var(--sh);display:flex;align-items:center;gap:14px}.prof-av{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;border:2px solid var(--accent)}.prof-hero h2{font-size:20px;font-weight:800}.prof-hero p{font-size:13px;color:var(--text-2);margin-top:4px}.prof-link-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--bd);padding:13px 2px;cursor:pointer;font-family:inherit;color:var(--text)}.prof-link-ic{color:var(--text-2);display:flex;flex-shrink:0}.prof-link-label{flex:1;font-size:14px;font-weight:600}.prof-link-meta{font-size:12px;color:var(--text-2)}.prof-link-chev{color:var(--text-3);display:flex;flex-shrink:0}.search-bar-wrap{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:var(--r);padding:4px 14px;box-shadow:var(--sh);margin-bottom:14px}.search-icon{font-size:18px;color:var(--tx2)}#srch{flex:1;border:none;outline:none;font-size:16px;padding:12px 0;background:none}.srch-group-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--tx2);margin:14px 0 4px;padding:0 2px}.srch-row{margin-bottom:2px}.empty{text-align:center;padding:40px 20px;color:var(--tx2);font-size:15px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:400;display:none}.modal-bg.open{display:block}.modal-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:640px;background:var(--surface);border-radius:20px 20px 0 0;z-index:401;transition:transform .3s;max-height:92vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,16px)}.modal-handle{width:40px;height:4px;background:var(--track);border-radius:2px;margin:12px auto 0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bd)}.modal-close{background:var(--bd);border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.modal-body{padding:18px}.modal-footer{padding:0 18px 18px;display:flex;gap:10px}.modal-footer .btn-danger{flex-shrink:0}.modal-footer .btn-primary{flex:1}.check-list{border:2px solid var(--bd);border-radius:10px;max-height:160px;overflow-y:auto;padding:4px 0;margin-top:6px}.check-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer}.check-item:hover{background:var(--surface-2)}.check-item input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.check-item label{cursor:pointer;font-size:14px}.color-picks{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.cpick{width:30px;height:30px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .15s}.cpick.on{border-color:var(--text)}.ntd-chip{display:inline-flex;align-items:center;gap:4px;background:var(--red-bg);color:var(--red);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;margin:3px}.ntd-chip button{background:none;border:none;cursor:pointer;color:var(--red);font-size:15px;line-height:1}.cat-group-lbl{font-size:11px;font-weight:700;color:var(--tx2);text-transform:uppercase;padding:6px 12px 2px;pointer-events:none}.plan-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px;min-width:320px}.plan-table th,.plan-table td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--bd)}.plan-table thead th{border-bottom:2px solid var(--bd);vertical-align:top}.plan-table .plan-row-label{text-align:left;font-weight:600;color:var(--tx)}.plan-th-label{font-weight:800}.plan-th-price{font-size:12px;color:var(--tx2);font-weight:700;margin-top:1px}.plan-per{font-weight:400;font-size:10px}.plan-th-current{font-size:9px;font-weight:800;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:1px 7px;display:inline-block;margin-top:4px;text-transform:uppercase;letter-spacing:.4px}.plan-col-current{background:var(--accent-soft)}.skill-cat-section{margin-bottom:8px}.btn-add-skill{width:100%;background:none;border:1.5px dashed var(--bd);border-radius:8px;padding:8px;cursor:pointer;font-size:13px;color:var(--tx2);margin-top:8px}.wiz-steps{display:flex;align-items:center;gap:6px;margin-top:6px}.wiz-step{display:flex;align-items:center;gap:5px;opacity:.5;transition:opacity .2s}.wiz-step.active,.wiz-step.done{opacity:1}.wiz-dot{width:20px;height:20px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--bd);color:var(--tx2)}.wiz-step.active .wiz-dot{background:var(--accent);color:var(--accent-ink)}.wiz-step.done .wiz-dot{background:var(--green);color:#fff}.wiz-lbl{font-size:11px;font-weight:700;color:var(--tx2);white-space:nowrap}.wiz-step.active .wiz-lbl{color:var(--accent-text)}.moment-card{border:2px solid var(--bd);border-radius:12px;padding:10px 12px;margin-bottom:10px;background:var(--surface-2)}.moment-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.moment-num{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-text)}.moment-del{background:none;border:none;color:var(--red);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.trainer-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent);color:var(--accent-ink);padding:3px 6px 3px 10px;border-radius:20px;font-size:12px;font-weight:600}.trainer-chip button{background:none;border:none;cursor:pointer;color:var(--accent-ink);font-size:15px;line-height:1;opacity:.7}.trainer-suggest{border:2px solid var(--bd);border-top:none;border-radius:0 0 10px 10px;margin-top:-2px;overflow:hidden}.trainer-suggest-item{display:block;width:100%;text-align:left;background:var(--surface);border:none;border-top:1px solid var(--bd);padding:9px 12px;font-size:14px;cursor:pointer;color:var(--tx)}.trainer-suggest-item:hover{background:var(--bg)}.trainer-suggest-empty{font-size:12px;color:var(--tx2);padding:6px 4px}.chart-wrap{overflow:hidden;border-radius:8px;background:var(--surface-2);padding:8px}.bot-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:640px;background:var(--surface);border-top:1px solid var(--bd);display:flex;z-index:200;box-shadow:0 -4px 16px #00000040}.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0 10px;background:none;border:none;cursor:pointer;color:var(--tx2);font-size:10px;gap:2px;font-weight:600}.nav-btn.active{color:var(--accent-text)}.nav-ic{font-size:21px;line-height:1}.toast{position:fixed;bottom:84px;left:50%;transform:translate(-50%);background:var(--toast-bg);color:var(--toast-text);padding:9px 22px;border-radius:22px;font-size:13px;font-weight:600;z-index:999;opacity:0;transition:opacity .25s;pointer-events:none;white-space:nowrap}.toast.show{opacity:1}hr.divider{border:none;border-top:1px solid var(--bd);margin:14px 0}#root{min-height:100vh}button{font-family:inherit}.view{display:none}.view.show{display:block}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s}.modal-bg.open{opacity:1;pointer-events:all}.modal-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:640px;background:var(--surface);border-radius:20px 20px 0 0;z-index:1001;max-height:90vh;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);overscroll-behavior:contain}.modal-sheet.open{transform:translate(-50%) translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--bd);flex-shrink:0}.modal-title{font-size:17px;font-weight:700}.modal-close{background:none;border:none;font-size:22px;color:var(--tx2);cursor:pointer;line-height:1;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;margin:-4px -6px -4px 0}.modal-body{padding:16px 18px;overflow-y:auto;flex:1;overscroll-behavior:contain}.modal-footer{padding:12px 18px 20px;border-top:1px solid var(--bd);display:flex;gap:10px;justify-content:flex-end;flex-shrink:0}.sheet-handle{display:flex;justify-content:center;padding:14px 0 12px;flex-shrink:0;touch-action:none;cursor:grab}.sheet-grab{touch-action:none}.toast-wrap{position:fixed;bottom:80px;left:16px;right:16px;z-index:9999;pointer-events:none;display:flex;justify-content:center}.toast{background:var(--toast-bg);color:var(--toast-text);border-radius:12px;padding:12px 18px;font-size:14px;font-weight:600;max-width:400px;text-align:center;box-shadow:0 4px 20px #00000059}.check-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.check-item{display:flex;align-items:center;gap:8px;font-size:14px}.check-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.cat-group-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tx2);margin-top:8px;padding-bottom:4px;border-bottom:1px solid var(--bd)}.ntd-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent);color:var(--accent-ink);border-radius:20px;padding:3px 8px;font-size:12px;margin:2px}.ntd-chip button{background:none;border:none;color:#0d0f14b3;cursor:pointer;font-size:14px;line-height:1}.cpick{width:28px;height:28px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:border-color .15s}.cpick.on{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.color-picks{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.chart-wrap svg{display:block}.srch-group-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--tx2);margin:12px 0 6px}.srch-row{cursor:pointer}.srch-arr{font-size:20px;color:var(--text-3)}.skill-cat-section{margin-bottom:12px}.btn-add-skill{background:none;border:2px dashed var(--bd);border-radius:8px;width:100%;padding:8px;font-size:13px;color:var(--tx2);cursor:pointer;margin-top:6px}.att-dot{width:10px;height:10px;border-radius:50%}.att-dot.p{background:var(--green)}.att-dot.a{background:var(--red)}#km-followup-preview{font-size:13px;padding:8px 12px;background:var(--accent-soft);border-radius:8px;margin-bottom:12px;color:var(--accent-text)}.plan-date-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--tx2);margin:14px 0 8px}.ann-banner{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:14px;cursor:pointer}.ann-banner-title{font-size:13px;font-weight:700;margin-bottom:4px}.ann-banner-text{font-size:13px;opacity:.85;white-space:pre-wrap}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:640px;background:var(--surface);border-top:1px solid var(--bd);display:flex;padding-bottom:env(safe-area-inset-bottom,0);z-index:100}.bnav-side{flex:1;display:flex;min-width:0}.bnav-gap{width:74px;flex-shrink:0}.bnav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background:none;border:none;cursor:pointer;color:var(--tx2);font-size:11px;gap:2px;transition:color .25s}.bnav-btn.active{color:var(--accent-text)}.bnav-icon{font-size:22px;line-height:1;transition:transform .25s cubic-bezier(.2,.8,.3,1.3)}.bnav-btn.active .bnav-icon{transform:translateY(-2px) scale(1.14)}.bnav-more-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0000004d;animation:cf-fade .18s ease both}.bnav-more-menu{position:fixed;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);z-index:101;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:6px;box-shadow:var(--shadow-pop);min-width:184px;transform-origin:bottom right;animation:cf-pop2 .2s cubic-bezier(.2,.85,.25,1) both}.bnav-more-item{display:flex;align-items:center;gap:11px;background:none;border:none;cursor:pointer;padding:11px 13px;border-radius:11px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;text-align:left;font-family:inherit;animation:cf-item .3s cubic-bezier(.2,.8,.2,1) both}.bnav-more-item.active{color:var(--accent-text);background:var(--accent-soft)}.bnav-more-item:active{background:var(--surface-2)}.bnav-more-ic{display:flex;color:inherit}@keyframes cf-pop2{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar{background:var(--surface);color:var(--text);padding:12px 16px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border)}.topbar-back{background:var(--surface-2);border:none;color:var(--text);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;flex-shrink:0}.topbar-center{flex:1;min-width:0}.topbar-title{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-sub{font-size:11px;color:var(--text-2);margin-top:1px}.topbar-av{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);border:none;color:var(--accent-text);font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.topbar-bell{position:relative;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.topbar-bell-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.av-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#00000047;animation:cf-fade .18s ease both}.av-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:200;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:6px;box-shadow:var(--shadow-pop);min-width:208px;transform-origin:top right;animation:av-pop .18s cubic-bezier(.2,.85,.25,1) both}@keyframes av-pop{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.av-menu-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:11px 12px;border-radius:11px;font-size:14px;font-weight:600;color:var(--text);font-family:inherit;animation:cf-item .26s cubic-bezier(.2,.8,.2,1) both}.av-menu-item:hover,.av-menu-item:active{background:var(--surface-2)}.av-menu-ic{display:flex;color:var(--text-2)}.av-menu-item.danger{color:var(--err-c);margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 11px 11px;padding-top:13px}.av-menu-item.danger .av-menu-ic{color:var(--err-c)}@keyframes sheet-success-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-success-pop{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sheet-success-label{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sheet-success{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--surface);border-radius:20px 20px 0 0;animation:sheet-success-fade .15s ease both}.sheet-success-circle{width:66px;height:66px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;box-shadow:0 6px 20px #00000026;animation:sheet-success-pop .4s cubic-bezier(.2,.8,.3,1.3) both}.sheet-success-label{font-size:15px;font-weight:700;color:var(--green);animation:sheet-success-label .3s ease .12s both}.btn-done{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;transition:background .2s ease}.btn-done-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;animation:sheet-success-pop .35s cubic-bezier(.2,.8,.3,1.3) both}.btn-error{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}@keyframes field-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.field-shake{animation:field-shake .45s ease both}.field-error-msg{color:var(--red);font-size:12px;font-weight:600;margin-top:5px;display:flex;align-items:center;gap:4px;animation:sheet-success-fade .2s ease both}@keyframes auth-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-in{animation:auth-in .5s cubic-bezier(.2,.7,.3,1) both}@keyframes view-fwd{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes view-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes view-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.view-anim-forward{animation:view-fwd .3s cubic-bezier(.2,.7,.3,1) both}.view-anim-back{animation:view-back .3s cubic-bezier(.2,.7,.3,1) both}.view-anim-fade{animation:view-fade .3s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion: reduce){.auth-in,.view-anim-forward,.view-anim-back,.view-anim-fade,.tab-btn.active{animation:none}.bnav-indicator,.bnav-icon{transition:none}}.auth-success-circle{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;margin:0 auto 14px;box-shadow:0 6px 20px #00000026;animation:sheet-success-pop .4s cubic-bezier(.2,.8,.3,1.3) both}.card-clickable{cursor:pointer;transition:box-shadow .15s ease,transform .08s ease}.card-clickable:hover{box-shadow:0 4px 14px #0000001a}.card-clickable:active{transform:scale(.992)}.row-clickable{border-radius:8px;transition:background .12s ease}.row-clickable:hover{background:var(--bg)}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.md-p{margin:0 0 8px;line-height:1.55}.md-p:last-child{margin-bottom:0}.md-h{font-weight:700;margin:10px 0 6px;line-height:1.3}.md-h:first-child{margin-top:0}.md-h1{font-size:18px}.md-h2{font-size:16px}.md-h3{font-size:14px}.md-ul,.md-ol{margin:0 0 8px;padding-left:20px}.md-ul:last-child,.md-ol:last-child{margin-bottom:0}.md-ul li,.md-ol li{margin:2px 0;line-height:1.5}.md-toolbar{display:flex;gap:6px;margin-bottom:6px}.md-tb-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:6px;cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.md-tb-btn:hover{background:var(--bg)}.md-tb-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.md-preview{border:1px solid var(--bd);border-radius:8px;padding:10px 12px;min-height:90px;background:var(--bg);font-size:14px}.md-hint{font-size:11px;color:var(--tx2);margin-top:4px}.opt-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.opt-row>input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin:1px 0 0}.opt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.opt-label{font-size:13px;font-weight:600;line-height:1.35}.opt-hint{font-size:12px;color:var(--tx2);line-height:1.35}.fld-sep{border-top:1px solid var(--bd);margin-top:14px;padding-top:14px}.btn-registered{background:var(--surface);color:var(--green);border:2px solid var(--green);font-weight:700;cursor:pointer}.btn-registered:hover{background:var(--green-bg)}.icon-round{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--bd);background:var(--card);cursor:pointer;font-size:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--tx)}.icon-round:hover{background:var(--bg)}.icon-round-badge{position:absolute;right:-3px;bottom:-3px;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--card);line-height:1;box-sizing:border-box}.side-nav{display:none}@media (min-width:900px){body{max-width:none}.app-shell{display:flex;align-items:flex-start;width:100%}.side-nav{display:flex;flex-direction:column;flex-shrink:0;width:248px;position:sticky;top:0;align-self:flex-start;min-height:100vh;max-height:100vh;overflow-y:auto;background:var(--surface-2);border-right:1px solid var(--border);padding:14px 12px;gap:6px;z-index:101}.side-nav-brand{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:6px 8px 14px;border-bottom:1px solid var(--bd);margin-bottom:8px}.side-nav-logo{height:26px;max-width:130px;object-fit:contain}.side-nav-logo-emoji{font-size:24px;line-height:1}.side-nav-brand-name{font-size:15px;font-weight:800;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-list{display:flex;flex-direction:column;gap:4px}.side-nav-btn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;border-radius:10px;padding:11px 12px;font-size:15px;font-weight:600;color:var(--tx2);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.side-nav-btn:hover{background:var(--bg)}.side-nav-btn.active{background:var(--accent);color:var(--accent-ink)}.side-nav-ic{font-size:20px;line-height:1;flex-shrink:0}.side-nav-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--bd)}.side-nav-account{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;border-radius:14px;padding:8px 10px;cursor:pointer;font-family:inherit;transition:background .15s}.side-nav-account:hover{background:var(--bg)}.side-nav-acc-av{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.side-nav-acc-info{flex:1;min-width:0;display:flex;flex-direction:column}.side-nav-acc-name{font-size:13px;font-weight:700;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-acc-role{font-size:11px;color:var(--tx2)}#app{flex:1;min-width:0;padding-bottom:24px}.app-content{max-width:1100px;margin:0 auto;padding:0 10px}.bottom-nav,.bot-nav{display:none}.modal-sheet{top:50%;bottom:auto;left:50%;transform:translate(-50%,-46%) scale(.98);border-radius:18px;max-height:85vh;opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.2,.8,.3,1),opacity .18s ease}.modal-sheet.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.sheet-success{border-radius:18px}.sheet-handle{display:none}.toast{bottom:32px}.group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.group-grid .group-card{margin-bottom:0}.prof-view{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;max-width:940px}.prof-view>.prof-hero,.prof-view>.btn-danger{grid-column:1 / -1}.prof-view>.card{margin-bottom:0}}.dash-desk{padding:4px 2px}.dash-greet{margin-bottom:20px}.dash-date{font-size:13px;color:var(--tx2);font-weight:600}.dash-hello{font:var(--type-display);letter-spacing:-.5px;color:var(--text);margin-top:2px}.dash-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px}.dash-att-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--sh);padding:20px 22px}.dash-att-label{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-2)}.dash-att-fig{font-family:var(--font-display);font-weight:900;font-size:50px;line-height:1;letter-spacing:-1.5px;color:var(--accent-text);margin:8px 0 12px;display:flex;align-items:baseline;gap:1px}.dash-att-pct{font-size:24px;font-weight:800}.dash-att-track{height:9px;border-radius:5px;background:var(--track);overflow:hidden}.dash-att-fill{height:100%;border-radius:5px;background:var(--accent);transition:width .55s cubic-bezier(.4,0,.2,1)}.dash-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--sh);padding:20px 22px}.dash-stat-n{font-family:var(--font-display);font-weight:800;font-size:38px;letter-spacing:-.6px;color:var(--text)}.dash-stat-l{font-size:12px;color:var(--tx2);font-weight:600;margin-top:4px}.dash-stats-mob{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}.dash-stats-mob .dash-att-hero{grid-column:1 / -1;padding:18px}.dash-stats-mob .dash-att-fig{font-size:48px;margin:6px 0 12px}.dash-stats-mob .dash-stat{padding:14px 12px}.dash-stats-mob .dash-stat-n{font-size:28px}@media (max-width:899px){.dash-hello{font-size:28px;line-height:1.12;letter-spacing:-.5px}}.dash-cols{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start;margin-top:16px}.dash-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dash-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--accent-text)}.dash-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-gcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--sh);padding:16px;cursor:pointer;transition:transform .08s,box-shadow .15s}.dash-gcard:hover{box-shadow:var(--shadow-pop)}.dash-gcard:active{transform:scale(.99)}.dash-gcard-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dash-gcard-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--tx2)}.dash-side{min-width:0}.dash-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--sh);overflow:hidden}.dash-widget-empty{padding:16px;font-size:13px;color:var(--tx2)}.dash-agenda-row{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.dash-agenda-row:last-child{border-bottom:none}.dash-agenda-row:hover{background:var(--bg)}.dash-agenda-time{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--text);width:44px;flex-shrink:0}.dash-agenda-bar{width:3px;height:34px;border-radius:3px;flex-shrink:0}.dash-ev-date{background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;text-align:center;min-width:46px;flex-shrink:0}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.plan-week-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plan-week-label{font-size:14px;font-weight:700;color:var(--text)}.plan-week-nav{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--sh)}.plan-week-nav button{background:none;border:none;cursor:pointer;color:var(--text-2);padding:9px 12px;display:flex;align-items:center;font-family:inherit}.plan-week-nav button:hover{color:var(--text)}.plan-week-nav .plan-week-today{border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);font-size:13px;font-weight:700;padding:0 16px}.plan-legend{display:flex;align-items:center;gap:18px;margin:0 0 14px;font-size:12px;color:var(--text-2);font-weight:600}.plan-legend>span{display:flex;align-items:center;gap:6px}.plan-legend-dot{width:9px;height:9px;border-radius:50%}.plan-legend-total{margin-left:auto}.plan-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:start}.plan-col{min-width:0}.plan-col-head{text-align:center;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.plan-col-head.today .plan-dow,.plan-col-head.today .plan-daynum{color:var(--accent-text)}.plan-dow{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-2)}.plan-daynum{font-family:var(--font-display);font-weight:800;font-size:22px;margin-top:2px;color:var(--text)}.plan-col-body{display:flex;flex-direction:column;gap:8px;min-height:60px;padding-top:6px}.plan-sess{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:9px 10px;cursor:pointer;box-shadow:var(--sh);transition:transform .08s}.plan-sess:active{transform:scale(.98)}.plan-sess-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.plan-sess-time{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--text)}.plan-sess-dot{width:8px;height:8px;border-radius:50%}.plan-sess-name{font-size:12px;font-weight:700;color:var(--text);line-height:1.2;margin-bottom:3px}.plan-sess-loc{font-size:11px;color:var(--text-2)}.plan-sess-trainer{font-size:11px;color:var(--text-2);margin-top:5px;display:flex;align-items:center;gap:4px}.plan-closed{font-size:11px;color:var(--text-3);padding:8px 2px;display:flex;align-items:center;gap:4px}.plan-empty{font-size:13px;color:var(--text-3);text-align:center;padding:8px 0}.plan-legend2{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:14px;font-size:11px;color:var(--text-2)}.plan-legend2>span{display:flex;align-items:center;gap:6px}.plan-list{display:flex;flex-direction:column}.plan-day-hdr{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);margin:16px 2px 8px}.plan-list>div:first-child .plan-day-hdr{margin-top:2px}.plan-week-sep{display:flex;align-items:center;gap:10px;margin:20px 2px 10px;color:var(--text-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.plan-week-sep:before,.plan-week-sep:after{content:"";flex:1;height:1px;background:var(--border)}.plan-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:border-color .12s}.plan-card:active{background:var(--surface-2)}.plan-card-bar{width:4px;align-self:stretch;min-height:34px;border-radius:4px;flex-shrink:0}.plan-card-time{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--text);width:48px;flex-shrink:0}.plan-card-main{flex:1;min-width:0}.plan-card-name{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-card-sub{font-size:12px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-card-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-left:6px}.plan-load-more{height:40px}.plan-load-end{text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);padding:20px 0 8px}.create-fab-wrap{position:fixed;left:calc(50% - 28px);bottom:calc(env(safe-area-inset-bottom,0px) + 30px);width:56px;z-index:201;display:flex;flex-direction:column;align-items:center}.create-fab{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:none;box-shadow:var(--shadow-fab);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:32px;line-height:0;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.create-fab:active{transform:scale(.92)}.create-fab.open{transform:scale(1.05)}.create-fab-plus{display:inline-block;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.create-fab.open .create-fab-plus{transform:rotate(135deg)}.create-fab-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0000004d;animation:cf-fade .18s ease both}.create-fab-menu{position:absolute;bottom:calc(100% + 14px);left:50%;transform-origin:bottom center;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:6px;box-shadow:var(--shadow-pop);min-width:208px;animation:cf-pop .2s cubic-bezier(.2,.85,.25,1) both}.create-fab-item{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:11px 13px;border-radius:11px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;text-align:left;font-family:inherit;animation:cf-item .3s cubic-bezier(.2,.8,.2,1) both}.create-fab-item:active{background:var(--surface-2)}.create-fab-ic{font-size:17px;width:20px;text-align:center;flex-shrink:0}.create-fab-empty{padding:13px 15px;font-size:13px;color:var(--text-3);text-align:center;font-style:italic;animation:cf-item .3s cubic-bezier(.2,.8,.2,1) both}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}@keyframes cf-pop{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes cf-item{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.create-fab-wrap{display:none}}@media (max-width:899px){.fab-dup{display:none!important}}.boot-logo{animation:boot-pulse 1.3s ease-in-out infinite}@keyframes boot-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.guide-card{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;cursor:pointer;font-family:inherit;transition:border-color .15s,transform .1s}.guide-card:hover{border-color:var(--accent)}.guide-card:active{transform:scale(.99)}.guide-card-num{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-display);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}.guide-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.guide-card-title{font-weight:700;font-size:15px;color:var(--text)}.guide-card-desc{font-size:12.5px;color:var(--text-3);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skill-chips{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{font-size:13px;font-weight:600;color:var(--text);background:var(--track);border:1px solid transparent;border-radius:9px;padding:6px 12px;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.skill-chip:hover{border-color:var(--accent)}.skill-chip.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.skill-chip-add{font-size:13px;font-weight:700;color:var(--accent-text);background:var(--accent-soft);border:1px dashed var(--accent);border-radius:9px;padding:6px 12px;cursor:pointer;font-family:inherit}
