.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.page-head h1{margin:0 0 14px}.page-description{color:#748096;font-size:15px;max-width:710px}.page-head>.button{flex-shrink:0}.breadcrumb{display:block;color:#8a94a8;font-size:12px;margin-bottom:22px}.panel{border:1px solid var(--border);border-radius:8px;background:white;padding:28px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.panel-title>svg{color:var(--blue)}.panel h2{font-size:31px}.panel-title h3{font-size:19px}.muted{color:#7c879a;font-size:14px}.spaced{margin-top:40px}.spaced-sm{margin:18px 0}.blue-text{color:var(--blue)}.red-text{color:var(--red)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.icon-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--border);border-radius:5px;background:white;min-width:40px;height:40px;color:#62728a;flex-shrink:0}.icon-button.saved,.icon-button:hover{color:var(--blue);background:#eef3ff;border-color:#c8d5fa}.icon-button.dark{border-color:#ffffff40;color:white;background:#ffffff0e}.text-button{background:none;border:0;font-size:13px;color:#8c6470;padding:10px}.taifu-tabs{height:auto!important;gap:28px!important;padding:0!important;border-bottom:1px solid var(--border);width:100%!important;justify-content:flex-start!important;margin-bottom:28px;overflow-x:auto;scrollbar-width:none;border-radius:0!important}.taifu-tabs>button{flex:none!important;border-radius:0!important;min-height:52px;padding:12px 0!important;font-size:14px;font-weight:700;color:#7c8799!important;box-shadow:none!important;border:0!important}.taifu-tabs>button[data-state=active]{color:var(--blue)!important;background:none!important;border-bottom:3px solid var(--blue)!important}.taifu-tabs>button:after{display:none}.filter-panel{display:flex;gap:16px;padding:20px;background:#f4f6fa;border:1px solid #e9edf3;border-radius:7px;margin-bottom:25px;align-items:flex-end;flex-wrap:wrap}.choice-field{display:grid;gap:6px;min-width:135px;flex:1}.choice-field>span{font-size:12px;color:#778399;font-weight:700}.choice{background:white!important;width:100%!important;min-height:43px;box-shadow:none!important;border-color:#dfe4ee!important;font-size:14px!important;border-radius:4px!important;color:#29384f}.table-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:24px 0 18px;font-size:13px;color:#8893a5}.table-toolbar .choice-field{display:flex;align-items:center;flex:0 0 auto;min-width:210px}.table-toolbar .choice-field>span{display:none}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:5px;min-height:43px;padding:0 13px;max-width:380px;background:white;color:#8c96a8;flex:1}.search-box input{border:0;outline:0;width:100%;background:transparent;font-size:14px;min-width:0;padding:10px 0;color:#26364e}.podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:20px;align-items:end;margin:35px 0}.podium-card{display:flex;align-items:center;flex-direction:column;background:#f3f5fa;border:1px solid #e5eaf2;border-radius:7px;padding:22px 15px 24px;position:relative;overflow:hidden}.podium-card:hover{transform:translateY(-3px)}.podium-place{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#7788a5}.podium-initials{display:grid;place-items:center;border-radius:50%;width:64px;height:64px;background:white;border:1px solid #e4e8ef;margin:19px 0 12px;font-size:20px;font-weight:700;color:#788daa}.podium-card h3{font-size:18px}.podium-card p{font-size:13px;color:#8390a3;margin:6px 0 13px}.podium-card>strong{font-family:Condensed,sans-serif;font-size:37px;line-height:1.1}.podium-card>strong small{font-family:Manrope,sans-serif;font-size:12px;font-weight:500;margin-left:8px;color:#8390a3}.podium-card.place-1{background:var(--blue);color:white;padding-top:30px;padding-bottom:28px}.place-1 .podium-place{color:#d2ddff}.place-1 .podium-initials{background:#ffffff15;border-color:#ffffff30;color:white;width:75px;height:75px}.place-1 p,.place-1>strong small{color:#c3d2ff}.table-card{border:1px solid var(--border);border-radius:7px;overflow:hidden}.sports-table{font-size:14px;border-collapse:collapse}.sports-table th{font-size:12px;text-transform:uppercase;letter-spacing:.025em;font-weight:700;background:#f4f6fa;color:#8390a4;text-align:left}.sports-table td,.sports-table th{white-space:nowrap;padding:18px 16px}.sports-table td{border-top:1px solid #edf0f5}.sports-table td small{display:block;color:#8b96a8;font-size:12px;margin-top:4px}.sports-table tbody tr:hover{background:#f8faff}.sports-table .table-rank{font-family:Condensed,sans-serif;font-size:23px;color:#8d99ae}.athlete-link{display:flex;align-items:center;gap:13px}.athlete-link:hover{color:var(--blue)}.sports-table .table-total{font-weight:800;font-size:17px;color:var(--blue)}.sports-table .gold-points{font-weight:800}.info-line{display:flex;align-items:flex-start;gap:9px;color:#8993a6;font-size:12px;line-height:1.7;margin:22px 0}.info-line svg{flex-shrink:0;margin-top:2px}.nothing{padding:65px 25px!important;border:1px dashed var(--border);background:#f8fafc;border-radius:8px}.compare-banner,.season-banner{display:flex;align-items:center;gap:24px;background:#f0f4fd;border:1px solid #e3ebfa;border-radius:7px;padding:28px;margin-top:40px}.compare-banner>svg,.season-banner>svg{color:var(--blue);width:36px;height:36px;flex-shrink:0}.compare-banner h3,.season-banner h3{font-size:19px}.compare-banner p,.season-banner p{font-size:14px;color:#7a89a3;margin-top:6px}.compare-banner .button,.season-banner .button{margin-left:auto;flex-shrink:0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.team-card{text-align:center;position:relative;border:1px solid var(--border);padding:30px 20px;border-radius:8px;background:#fff}.team-rank{position:absolute;top:18px;left:18px;font:26px Condensed;color:#c1c9d7}.club-monogram{width:67px;height:74px;border-radius:5px 5px 20px 20px;background:var(--blue);color:#fff;font:800 40px Condensed;display:grid;place-items:center;margin:5px auto 20px}.club-monogram.red{background:var(--red)}.club-monogram.navy{background:#192b4c}.club-monogram.steel{background:#75859f}.team-card h2{font-size:28px}.team-card p{font-size:13px;color:#8a95a8;margin:10px 0;display:flex;align-items:center;justify-content:center;gap:4px}.team-card>strong{display:block;font:800 36px Condensed;margin:22px 0}.team-card>strong small{display:block;font:12px Manrope;color:#8a95a8;margin-top:4px}.team-card .button{font-size:12px;padding:10px;min-height:40px}.reading{max-width:900px;font-size:16px;line-height:1.9}.reading p{margin:17px 0 25px;color:#727e93}.reading h3{margin-top:25px;font-size:19px}.points-grid{display:grid;grid-template-columns:repeat(5,1fr);margin:25px 0;gap:10px}.points-grid>div{background:#f2f5fd;padding:20px;text-align:center;border-radius:5px}.points-grid strong{display:block;font:800 32px Condensed;color:var(--blue)}.points-grid span{font-size:12px;color:#8b95a6}.athlete-hero{display:flex;align-items:center;gap:33px;position:relative;padding:42px;background:linear-gradient(110deg,#112c64,#0b172d);color:white;border-radius:8px;overflow:hidden;margin-bottom:25px}.athlete-hero .eyebrow{color:#9db7f5;font-size:12px}.profile-avatar{position:relative;width:135px;height:135px;flex-shrink:0;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;background:#ffffff08;font-size:45px;font-weight:700}.profile-avatar>span{position:absolute;bottom:-15px;white-space:nowrap;font-size:12px;border-radius:4px;background:#34775d;padding:4px 12px;color:#fff}.profile-heading{flex:1}.profile-heading h1{font-size:49px;margin:9px 0 13px;max-width:510px}.profile-heading>p:not(.eyebrow){font-size:14px;color:#9caecf}.profile-heading>p>span{padding:0 9px;color:#627699}.profile-heading .button-row{margin-top:20px}.profile-heading .button{font-size:13px;min-height:40px}.profile-points{text-align:right}.profile-points>svg{margin-left:auto;color:#b1c6fd}.profile-points>strong{display:block;font:800 74px Condensed;line-height:1.2;margin-top:10px}.profile-points>span{font-size:13px;color:#afc0de}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:7px;margin:25px 0 35px;padding:22px}.stat-grid>div{border-right:1px solid var(--border);text-align:center}.stat-grid>div:last-child{border:0}.stat-grid strong{display:block;font:800 37px Condensed}.stat-grid span{font-size:13px;color:#8994a7}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.progress-chart{width:100%;margin-top:30px;overflow:visible}.win-donut{width:156px;height:156px;border-radius:50%;padding:17px;margin:27px auto 21px}.win-donut>div{border-radius:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white}.win-donut strong{font:800 37px Condensed}.win-donut span{font-size:12px;color:#94a0b1}.donut-legend{display:flex;justify-content:center;gap:25px;font-size:13px;color:#8490a4}.donut-legend span{display:flex;align-items:center;gap:7px}.donut-legend i{width:7px;height:7px;background:var(--blue);border-radius:50%}.donut-legend span:last-child i{background:#e2e8f3}.achievement-panel{margin-top:25px}.achievements{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.achievements span{display:flex;align-items:center;gap:10px;background:#f5f7fc;padding:16px;font-size:13px;color:#657693;border-radius:5px}.achievements svg{color:var(--blue);width:22px}.match-list{display:grid;gap:13px}.match-row{display:flex;align-items:center;gap:23px;padding:21px;border:1px solid var(--border);border-radius:6px}.match-row>div{flex:1}.match-row strong{font-size:14px}.match-row small{display:block;font-size:12px;color:#8894a8;margin-top:5px}.result-badge{display:grid;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;border-radius:5px;flex-shrink:0}.result-badge.win{background:#eef3ff;color:var(--blue)}.result-badge.loss{background:#fff0f3;color:var(--red)}.match-row>b{font:800 23px Condensed;min-width:55px}.compare-selectors{display:grid;grid-template-columns:1fr 80px 1fr;align-items:end;gap:20px;margin-bottom:30px}.compare-selectors>span{font:800 25px Condensed;text-align:center;padding-bottom:5px;color:#bbc2cf}.versus-board{background:linear-gradient(115deg,#123d99,#111d38 55%,#4c2039);border-radius:8px;display:grid;grid-template-columns:1fr 200px 1fr;align-items:center;gap:30px;padding:40px;color:white;text-align:center}.versus-board>a{display:flex;flex-direction:column;align-items:center}.vs-avatar{width:86px;height:86px;border-radius:50%;border:1px solid #ffffff30;background:#ffffff10;display:grid;place-items:center;font-size:30px;font-weight:800;margin-bottom:17px}.versus-board h2{font-size:31px;max-width:250px}.versus-board p{font-size:14px;color:#b6c6e4;margin:10px 0 4px}.versus-board small{font-size:12px;color:#94a7c7}.vs-score>span{font-size:12px;letter-spacing:.08em;color:#a5b8db}.vs-score strong{font:800 75px Condensed;display:block;line-height:1.5}.vs-score em{font-style:normal;font-size:40px;color:#788dab;margin:0 19px}.vs-score small{display:block}.compare-stats{border:1px solid var(--border);padding:20px 45px;border-radius:8px;margin-top:25px}.compare-stat{display:flex;align-items:center;gap:35px;margin:19px 0}.compare-stat>div{flex:1;text-align:center}.compare-stat>strong{font:800 28px Condensed;min-width:45px;text-align:center}.compare-stat>strong:first-child{color:var(--blue)}.compare-stat>strong:last-child{color:var(--red)}.compare-stat span{font-size:14px;color:#8391a7}.vs-bars{display:flex;height:6px;gap:5px;overflow:hidden;border-radius:4px;margin-top:10px}.vs-bars i{background:var(--blue)}.vs-bars i:last-child{background:var(--red)}@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,1fr)}.profile-heading h1{font-size:41px}.profile-avatar{width:105px;height:105px}.profile-points>strong{font-size:62px}.athlete-hero{gap:25px;padding:33px}.compare-banner,.season-banner{gap:17px;padding:23px}.compare-banner .button,.season-banner .button{font-size:12px;padding:12px}}@media(max-width:850px){.page-head{align-items:flex-start;flex-direction:column;gap:16px}.filter-panel{gap:12px;padding:16px}.filter-panel .choice-field{min-width:140px}.podium{gap:12px}.podium-card h3{font-size:14px;text-align:center}.two-columns{grid-template-columns:1fr}.profile-heading h1{font-size:33px}.profile-avatar{width:90px;height:90px;font-size:30px}.profile-points>strong{font-size:48px}.athlete-hero{padding:27px;gap:20px}.profile-points>svg{width:23px}.compare-banner,.season-banner{flex-wrap:wrap}.compare-banner .button,.season-banner .button{margin-left:60px}.versus-board{grid-template-columns:1fr 120px 1fr;gap:15px;padding:30px 20px}.versus-board h2{font-size:27px}.vs-score strong{font-size:57px}.vs-score em{font-size:30px;margin:0 10px}.match-row{gap:15px}.match-row>.tag{display:none}.table-toolbar .choice-field{min-width:150px}.table-toolbar{gap:13px}}@media(max-width:600px){.page-head h1{font-size:42px}.page-description{font-size:14px}.page-head>.button{font-size:13px;min-height:42px}.taifu-tabs{gap:21px!important;margin-bottom:23px}.taifu-tabs>button{font-size:14px!important;min-height:46px}.filter-panel .choice-field{min-width:calc(50% - 12px)}.filter-panel{padding:13px}.filter-panel .search-box{min-width:100%;max-width:100%}.podium{gap:7px;margin:25px 0}.podium-card{padding:15px 6px 20px}.podium-place{font-size:10px;gap:3px;letter-spacing:0}.podium-place svg{width:15px;height:15px}.podium-initials{width:44px;height:44px;font-size:15px;margin:13px 0}.place-1 .podium-initials{width:53px;height:53px}.podium-card.place-1{padding-top:24px;padding-bottom:24px}.podium-card h3{font-size:13px;line-height:1.5}.podium-card p{font-size:11px;text-align:center}.podium-card>strong{font-size:28px}.podium-card>strong small{display:block;margin:3px 0 0;font-size:12px;text-align:center}.table-toolbar{flex-wrap:wrap;margin-top:20px}.table-toolbar>.search-box{flex-basis:100%;max-width:100%}.table-toolbar .choice-field{min-width:140px}.sports-table td{padding:14px 12px;font-size:13px}.sports-table th{padding:14px 12px;font-size:11px}.compare-banner,.season-banner{padding:22px 20px;gap:15px}.compare-banner h3,.season-banner h3{font-size:17px}.compare-banner p,.season-banner p{font-size:13px}.compare-banner>div,.season-banner>div{flex:1}.compare-banner>svg,.season-banner>svg{width:28px}.compare-banner .button,.season-banner .button{margin-left:0;width:100%;font-size:14px}.team-grid{grid-template-columns:1fr 1fr;gap:12px}.team-card{padding:20px 10px}.team-card h2{font-size:25px}.team-card .button,.team-card p{font-size:12px}.club-monogram{width:50px;height:59px;font-size:32px}.team-rank{font-size:20px;left:11px;top:11px}.panel{padding:20px}.points-grid{gap:5px}.points-grid>div{padding:12px 4px}.points-grid strong{font-size:26px}.points-grid span{font-size:11px}.athlete-hero{flex-wrap:wrap;padding:25px 20px;gap:17px}.profile-avatar{width:69px;height:69px;font-size:23px;align-self:flex-start}.profile-avatar>span{font-size:10px;bottom:-8px;padding:3px 6px}.profile-heading{min-width:calc(100% - 100px)}.profile-heading .eyebrow{font-size:10px}.profile-heading h1{font-size:32px;margin-top:8px;max-width:230px}.profile-heading>p:not(.eyebrow){font-size:12px;line-height:1.9}.profile-heading>p>span{padding:0 3px}.profile-points{display:flex;align-items:center;gap:13px;border-top:1px solid #ffffff30;width:100%;padding-top:15px;text-align:left}.profile-points>svg{margin:0;width:20px}.profile-points>strong{font-size:35px;margin:0}.profile-heading .button-row{margin-top:14px;gap:6px}.profile-heading .button{font-size:11px;padding:8px;min-height:36px}.profile-heading .icon-button{width:36px;height:36px;min-width:36px}.stat-grid{padding:17px 5px;margin-bottom:25px}.stat-grid strong{font-size:30px}.stat-grid span{font-size:11px}.panel-title h3{font-size:17px}.progress-chart{margin-top:17px}.achievements{gap:8px}.achievements span{font-size:13px;width:100%;padding:13px}.match-row{padding:15px;gap:12px;flex-wrap:wrap}.match-row strong{font-size:13px}.match-row small{font-size:11px}.match-row>div:nth-of-type(2){flex:0 1 95px}.match-row>b{font-size:20px;min-width:40px}.result-badge{width:28px;height:32px;font-size:10px}.compare-selectors{grid-template-columns:1fr;gap:10px}.compare-selectors .choice-field{min-width:0}.compare-selectors>span{font-size:18px}.versus-board{padding:26px 12px;grid-template-columns:1fr 60px 1fr;gap:8px}.vs-avatar{width:52px;height:52px;font-size:20px;margin-bottom:12px}.versus-board h2{font-size:22px}.versus-board p{font-size:12px;margin-top:10px}.versus-board small{font-size:11px}.vs-score>span{display:none}.vs-score strong{font-size:36px;line-height:1.7}.vs-score em{font-size:22px;margin:0 4px}.vs-score small{font-size:10px}.compare-stats{padding:12px 18px}.compare-stat{gap:12px;margin:17px 0}.compare-stat>strong{font-size:24px;min-width:30px}.compare-stat span{font-size:12px}}.calendar-list{display:grid;gap:16px}.calendar-event-card{display:flex;align-items:center;gap:27px;border:1px solid var(--border);border-radius:7px;padding:25px;background:white;margin-bottom:15px}.calendar-event-card:hover{border-color:#c0d0f9}.calendar-event-date{width:77px;height:90px;border-radius:6px;background:#eff3fc;color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.calendar-event-date strong{font:800 37px Condensed;line-height:1.2}.calendar-event-date span{font-size:12px;font-weight:800;text-transform:uppercase}.calendar-event-info{flex:1}.card-meta{display:flex;align-items:center;gap:11px;font-size:12px;color:#8a95a9}.calendar-event-info h3{font-size:21px;margin:9px 0}.calendar-event-info>p{display:flex;gap:7px;align-items:center;font-size:14px;color:#8390a6;flex-wrap:wrap}.card-bottom{display:flex;align-items:center;gap:26px;margin-top:14px;font-size:12px;color:#93a0b3}.card-bottom strong{font-size:15px;color:#32435e}.event-card-actions{display:flex;gap:10px}.view-toggle{background:#edf1f8!important;padding:4px!important;height:42px!important}.view-toggle>button{padding:8px 13px!important;font-size:14px}.month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 22px}.month-toolbar h2{text-transform:uppercase;font-size:30px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border);min-width:640px}.month-day-name{background:#f3f6fb;font-size:13px;color:#8895a9;text-align:center;padding:12px}.month-cell,.month-day-name{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.month-cell{min-height:122px;padding:10px}.month-cell>span{font-size:14px;color:#75849d}.month-cell a{display:block;font-size:12px;padding:6px;background:#edf3ff;color:var(--blue);line-height:1.5;border-left:2px solid var(--blue);margin-top:5px;border-radius:2px}.month-cell a.red-event{background:#fff0f3;color:#bb2843;border-color:var(--red)}.month-cell.other-month{background:#fafbfd}.month-cell.other-month>span{color:#c1c9d6}.month-cell.today>span{background:var(--blue);color:white;display:inline-block;min-width:22px;text-align:center;border-radius:3px}.calendar-scroll{overflow-x:auto}.event-detail-hero{display:flex;justify-content:space-between;gap:40px;border-radius:8px;background:linear-gradient(115deg,#174bea,#10368e);padding:43px;color:#fff;position:relative;overflow:hidden}.event-detail-hero h1{font-size:56px;max-width:750px;margin:23px 0}.event-detail-hero p{display:flex;gap:10px;align-items:center;color:#c6d6ff;font-size:14px;margin:11px 0}.event-detail-hero .button-row:last-child{margin-top:24px}.event-detail-hero .icon-button{background:#ffffff10;color:white;border-color:#ffffff40}.event-poster-mini{font-family:Condensed,sans-serif;display:flex;flex-direction:column;justify-content:center;min-width:230px;transform:rotate(-8deg);line-height:.85;position:relative}.event-poster-mini:before{content:"";position:absolute;width:75px;height:460px;background:var(--red);transform:rotate(35deg);z-index:0;left:65px;top:-80px;opacity:.65}.event-poster-mini>*{z-index:1;position:relative}.event-poster-mini span{font-size:68px;font-weight:900}.event-poster-mini strong{font-size:73px;font-style:italic;-webkit-text-stroke:1px white;color:transparent}.event-poster-mini b{font-size:40px;align-self:flex-end;margin-top:22px}.event-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:30px;margin-top:35px;align-items:start}.event-layout .taifu-tabs{gap:23px!important}.event-layout .taifu-tabs>button{font-size:13px}.registration-sidebar{padding:27px;border:1px solid var(--border);border-radius:8px;position:sticky;top:112px}.registration-sidebar h3{font-size:21px;margin:14px 0}.fee{font:800 38px Condensed;margin:25px 0}.fee>span{font:12px Manrope;color:#8e99ac;display:block;margin-top:7px}.capacity{display:flex;justify-content:space-between;font-size:12px;color:#8692a6;margin:18px 0 7px}.capacity-progress{height:5px!important;background:#edf1f9!important}.registration-sidebar>.muted{font-size:12px;text-align:right;margin-top:6px}.registration-sidebar .button.primary{width:100%;margin-top:25px}.payment-note{font-size:12px;color:#9aa5b7;line-height:1.7;text-align:center;margin-top:17px}.payment-note>svg{display:inline-block;vertical-align:middle;margin-right:4px;color:#748aa4}.registration-sidebar hr{border:0;border-top:1px solid var(--border);margin:24px 0}.registration-sidebar .text-link{font-size:13px}.detail-features{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:30px 0}.detail-features>div{background:#f4f6fb;padding:18px;border-radius:5px}.detail-features svg{color:var(--blue);margin-bottom:15px;width:24px}.detail-features strong{font-size:14px;display:block;line-height:1.5}.detail-features span{font-size:12px;color:#929eb1;display:block;margin-top:7px;line-height:1.5}.checklist{list-style:none;padding:0;display:grid;gap:10px;font-size:14px;color:#7c89a0}.checklist li{display:flex;align-items:center;gap:10px}.checklist svg{width:16px;color:var(--blue);flex-shrink:0}.timeline{margin-top:30px}.timeline>div{display:flex;gap:30px;padding:19px 0;border-bottom:1px solid var(--border)}.timeline>div>strong{font:800 25px Condensed;color:var(--blue);min-width:60px}.timeline h3{font-size:16px}.timeline p{font-size:13px;color:#8b99af;margin-top:5px}.bracket-view{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bracket-match{border:1px solid var(--border);border-radius:5px;overflow:hidden}.bracket-match>span{display:block;padding:12px;font-size:12px;color:#8493ab;background:#f5f7fb}.bracket-match>div{display:flex;justify-content:space-between;padding:12px;font-size:14px;border-top:1px solid var(--border)}.bracket-match .winner{color:var(--blue);font-weight:800;background:#f1f5ff}.bracket-match p{padding:12px;font-size:12px;color:#98a1b0}.broadcast{text-align:center;background:#101e39;color:#fff;display:grid;justify-items:center;padding:65px 25px;border-radius:8px;gap:25px}.broadcast>svg{color:#789ffa}.broadcast p{color:#adc0e1;font-size:14px;max-width:370px}.schedule-legend{display:flex;gap:8px;align-items:center;font-size:12px;color:#8895ac;padding:12px}.schedule-legend>span{width:6px;height:6px;background:var(--blue);border-radius:50%}.schedule-legend>span:nth-of-type(2){background:var(--red);margin-left:10px}.schedule-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:stretch}.schedule-day{background:#f5f7fb;border-radius:6px;padding:9px}.schedule-day-title{display:flex;justify-content:space-between;align-items:center;padding:9px 4px 17px}.schedule-day-title strong{font-size:16px}.schedule-day-title span{font-size:12px;color:#8d9ab0}.lesson-card{border:1px solid #e2e8f3;border-left:3px solid var(--blue);border-radius:5px;background:white;text-align:left;padding:13px 10px;display:block;width:100%;margin-bottom:12px}.lesson-card:hover{border-color:var(--blue);transform:translateY(-2px)}.lesson-card.adult{border-left-color:var(--red)}.lesson-time{display:flex;gap:5px;align-items:center;justify-content:space-between;font:800 24px Condensed;color:var(--blue)}.lesson-time small{font:12px Manrope;color:#8b98ad}.lesson-card h3{font-size:14px;margin-top:13px;line-height:1.4}.lesson-level{font-size:12px;color:#8c9ab0;display:block;margin:4px 0 16px}.lesson-card p{font-size:12px;color:#8593aa;display:flex;align-items:center;gap:3px;margin:5px 0}.lesson-places{border-top:1px solid #edf1f6;display:block;font-size:12px;padding-top:10px;margin-top:13px;color:#47715d}.no-lessons{font-size:13px;text-align:center;color:#9ca8ba;margin:35px 0}.first-lesson-note{background:#f2f5fa;border-left:3px solid var(--blue);padding:24px 30px;margin-top:35px}.first-lesson-note h3{font-size:18px}.first-lesson-note p{font-size:14px;color:#8190a8;margin:8px 0 15px}.taifu-modal{max-height:90vh;overflow-y:auto;max-width:600px!important;padding:30px!important;border-radius:10px!important;gap:13px!important}.taifu-modal .modal-title{font:800 31px Condensed!important;line-height:1.2!important;padding-right:20px}.taifu-modal [data-slot=dialog-description]{font-size:14px;line-height:1.6;color:#8b98ad}.form{display:grid;gap:17px}.field{display:grid;gap:7px;font-size:14px;font-weight:700;color:#65758e}.code-input,.field input,.field textarea{border:1px solid #dce3ee;border-radius:4px;padding:12px;font-size:16px;line-height:1.5;outline:0;color:#26374f;background:white;width:100%;font-weight:400}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #174bea15}.field input::placeholder,.field textarea::placeholder{color:#abb3c1;font-size:14px}.field input[readonly]{background:#f5f7fa;color:#8190a7}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#8a97ab;line-height:1.7}.consent>button{margin-top:3px;flex-shrink:0}.consent a{color:var(--blue);text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.notice{background:#f3f6fc;padding:14px 17px;border-radius:5px;font-size:13px;color:#7b8ca7;line-height:1.8;margin:17px 0}.form>.notice{margin:0}.form-error{color:#b41e3b;background:#fff0f3;padding:12px;font-size:14px;border-radius:4px}.form-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 5px}.form-success>svg{width:47px;height:47px;color:var(--blue)}.form-success h3{font-size:23px}.form-success p{font-size:14px;color:#8594ac}.form-success .notice{margin:0}.form-success .payment-total{font:800 37px Condensed}.steps{display:flex;justify-content:space-between;gap:15px;padding:18px 0 25px}.steps>span{display:flex;align-items:center;gap:8px;font-size:14px;color:#a1acbd}.steps b{display:grid;place-items:center;width:23px;height:23px;background:#f0f3f9;border-radius:50%;font-size:12px}.steps .active{color:var(--blue);font-weight:800}.steps .active b{background:var(--blue);color:white}.steps .done b{background:#e9f3ed;color:#408464}.summary-list{margin:0}.summary-list>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:13px 0;font-size:14px}.summary-list dt{color:#8a98ae}.summary-list dd{margin:0;color:#324665;text-align:right;font-weight:700}.signin-box{display:grid;gap:24px;padding:15px 0}.signin-box p{font-size:16px;color:#7e8da5}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.schedule-grid{grid-template-columns:repeat(3,1fr)}.lesson-card{padding:17px}.event-layout{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.event-detail-hero h1{font-size:47px}.event-poster-mini{min-width:190px}.event-layout .panel{padding:22px}.detail-features{gap:10px}.detail-features>div{padding:13px}.registration-sidebar{padding:22px}}@media(max-width:850px){.event-layout{grid-template-columns:1fr}.registration-sidebar{position:static;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.registration-sidebar .eyebrow{grid-column:span 2}.registration-sidebar h3{margin:0}.registration-sidebar .fee{grid-column:2;grid-row:2/span 2;margin:0;text-align:right}.registration-sidebar .capacity,.registration-sidebar .capacity-progress,.registration-sidebar>.muted{display:none}.registration-sidebar .button{margin-top:10px;grid-column:1}.registration-sidebar .payment-note{grid-row:4;grid-column:2;margin:0;align-self:center}.event-poster-mini,.registration-sidebar hr,.registration-sidebar>.text-link{display:none}.event-card-actions{flex-direction:column}}@media(max-width:600px){.calendar-event-card{padding:17px;gap:15px;align-items:flex-start;flex-wrap:wrap}.calendar-event-date{width:55px;height:68px}.calendar-event-date strong{font-size:30px}.calendar-event-date span{font-size:12px}.calendar-event-info{width:calc(100% - 85px)}.calendar-event-info h3{font-size:18px;line-height:1.4}.calendar-event-info>p{font-size:12px}.card-meta{font-size:11px;gap:6px}.card-meta .tag{font-size:10px;padding:3px 5px}.event-card-actions{flex-direction:row;margin-left:70px;gap:7px}.event-card-actions .icon-button{height:36px;min-width:36px}.card-bottom{gap:15px;font-size:12px}.card-bottom strong{font-size:14px}.month-toolbar{flex-wrap:wrap;gap:15px}.month-toolbar h2{font-size:25px}.month-toolbar .button{min-height:36px;padding:8px 13px;font-size:12px}.month-toolbar .icon-button{height:36px;min-width:36px}.event-detail-hero{padding:25px 21px}.event-detail-hero h1{font-size:39px;margin:20px 0}.event-detail-hero p{font-size:13px;align-items:flex-start}.event-detail-hero p svg{width:15px;flex-shrink:0}.event-detail-hero .tag{font-size:10px}.event-detail-hero .button{font-size:13px;min-height:39px}.registration-sidebar{padding:22px 20px;gap:7px 15px}.registration-sidebar h3{font-size:18px;line-height:1.5}.registration-sidebar .fee{font-size:30px}.registration-sidebar .fee>span{font-size:11px;max-width:120px;margin-left:auto}.registration-sidebar .button.primary{font-size:12px;min-height:44px;padding:9px}.registration-sidebar .payment-note{font-size:11px}.detail-features{gap:6px;grid-template-columns:repeat(3,1fr)}.detail-features>div{padding:12px 8px}.detail-features strong{font-size:13px}.detail-features span{font-size:11px}.checklist{font-size:14px}.checklist li{align-items:flex-start}.checklist svg{margin-top:3px}.notice{font-size:12px;line-height:1.8;padding:12px}.panel .button{font-size:13px;padding:10px 14px;min-height:41px}.timeline>div{gap:20px}.timeline>div>strong{font-size:23px;min-width:50px}.timeline h3{font-size:16px}.timeline p{font-size:13px}.bracket-view{grid-template-columns:1fr}.schedule-grid{grid-template-columns:repeat(2,1fr);gap:10px}.schedule-legend{display:none}.schedule-day{padding:7px}.lesson-card{padding:12px 9px}.lesson-card h3{font-size:14px}.lesson-card p,.lesson-level,.lesson-places{font-size:12px}.lesson-time{font-size:22px;flex-wrap:wrap}.lesson-time small{font-size:11px}.first-lesson-note{padding:22px}.taifu-modal{padding:24px 20px!important;max-width:calc(100% - 24px)!important;max-height:92vh}.taifu-modal .modal-title{font-size:27px!important}.taifu-modal [data-slot=dialog-description]{font-size:13px}.form-two{gap:10px}.field{font-size:13px}.field input,.field textarea{font-size:16px;padding:10px}.field input::placeholder{font-size:12px}.form{gap:15px}.consent{font-size:12px}.form-two .choice-field{min-width:0}.steps{gap:10px;padding:15px 0}.steps>span{font-size:12px;gap:6px}.summary-list>div{font-size:13px}}.login-page{max-width:550px;margin:35px auto;text-align:center;display:flex;flex-direction:column;align-items:center}.login-icon{width:85px;height:85px;background:#edf3ff;display:grid;place-items:center;border-radius:50%;color:var(--blue);margin-bottom:25px}.login-page h1{font-size:56px}.login-page>p:not(.eyebrow){font-size:16px;color:#8290a7;max-width:420px;margin:0 0 25px}.login-page>small{font-size:12px;color:#9ba7ba;margin-top:15px}.loading-state{padding:90px 20px;text-align:center;color:#7f8fa7}.account-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px;background:#f4f7fc;border:1px solid #e6ecf6;border-radius:8px;margin-bottom:25px}.account-summary>div{display:grid;grid-template-columns:28px auto;gap:1px 10px;align-items:center}.account-summary svg{color:var(--blue);width:24px;grid-row:span 2}.account-summary strong{font:800 28px Condensed}.account-summary span{font-size:12px;color:#8c9ab0}.registration-list{display:grid;gap:20px}.registration-card{border:1px solid var(--border);border-radius:7px;padding:25px}.registration-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.registration-top h3{margin:12px 0 8px;font-size:20px}.registration-top p{color:#8191a9;font-size:14px}.registration-top small{display:block;color:#99a5b7;font-size:12px;margin-top:7px}.registration-top>.tag{margin-right:5px}.registration-top>strong{font:800 31px Condensed;white-space:nowrap}.registration-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.registration-actions .button{font-size:13px;padding:9px 14px;min-height:39px}.registration-card .notice{margin-bottom:0}.request-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-list h3{font-size:18px;margin:10px 0}.request-list p{font-size:14px;color:#8493aa;margin:7px 0}.request-list small{color:#98a6ba;font-size:12px}.request-list .choice-field{margin-top:20px}.family-card{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--border)}.family-card strong{font-size:14px}.family-card p{font-size:12px;color:#8b9ab1}.family-card .tag{margin-left:auto}.profile-form{max-width:580px}.ticket{text-align:center;padding:20px;display:grid;justify-items:center;gap:15px}.ticket>svg{color:var(--blue)}.ticket h2{font-size:37px}.ticket h3{font-size:22px}.ticket p{font-size:14px;color:#8a99ae}.ticket .summary-list{width:100%}.ticket .notice{margin:0}.code-input{font:13px monospace!important;line-height:1.7!important}.club-page-hero{border-radius:8px;position:relative;padding:65px 50px;color:white;background:linear-gradient(90deg,#07172bf2,#07172b90),url(/images/hero.png) 50%/cover}.club-page-hero .eyebrow{color:#a1beff}.club-page-hero h1{font-size:58px}.club-page-hero p:not(.eyebrow){max-width:460px;color:#b2c2dc;font-size:16px;line-height:1.9;margin:25px 0}.club-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:55px 0;align-items:center}.club-intro p{color:#8190a7;font-size:16px;line-height:1.9}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.program-card{border:1px solid var(--border);padding:26px;border-radius:7px;display:flex;flex-direction:column}.program-card>span{font:800 40px Condensed;color:#d7dfea}.program-card h3{font-size:19px;margin:17px 0 13px}.program-card p{color:#8594aa;font-size:14px;line-height:1.9;margin-bottom:20px}.program-card b{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:var(--blue);font-size:14px}.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.coach-card{display:flex;gap:25px;padding:25px;background:#f4f7fb;border:1px solid #e8edf5;border-radius:7px;align-items:center}.coach-card>div{width:83px;height:105px;background:#e5ecf9;color:#6684bb;font:800 28px Condensed;display:grid;place-items:center;border-radius:5px;flex-shrink:0}.coach-card .eyebrow{font-size:12px}.coach-card h3{margin:8px 0}.coach-card p{font-size:14px;color:#8593aa;margin:10px 0 16px}.coach-card .text-link{font-size:13px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{border:1px solid var(--border);border-radius:7px;flex-direction:column}.news-art,.news-card{overflow:hidden;display:flex}.news-art{height:220px;background:#1649de;color:#fff;position:relative;align-items:center;padding:27px}.news-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.news-art>span{font:900 46px/1 Condensed;white-space:pre-line}.news-art small{position:absolute;bottom:20px;left:27px;letter-spacing:.1em;font-size:12px;color:#ffffff80}.news-art.art-2{background:var(--red)}.news-copy{padding:24px;flex:1;display:flex;flex-direction:column}.news-copy h3{font-size:20px;line-height:1.45;margin:14px 0}.news-copy p{font-size:14px;color:#8191a9;line-height:1.8;margin-bottom:22px}.news-copy .text-link{margin-top:auto;font-size:14px;color:var(--blue)}.article-page{max-width:900px}.article-page h1{font-size:57px;line-height:1.05;margin:25px 0}.article-date{color:#92a0b4;font-size:12px}.article-lead{color:#465c7c;font-size:20px;line-height:1.7;margin:30px 0}.article-page>img{width:100%;border-radius:7px;margin:15px 0}.article-page>.button{margin-top:20px}.gallery-photo{display:block;width:min(900px,100%);border:0;padding:0;background:#0b1c37;position:relative;border-radius:7px;overflow:hidden}.gallery-photo>img{width:100%;display:block}.gallery-photo>span{display:flex;gap:10px;align-items:center;padding:20px;color:white;font-size:14px}.lightbox-image{width:100%;border-radius:4px}.document-list{display:grid;gap:16px;max-width:900px}.document-card{display:flex;gap:22px;align-items:center;border:1px solid var(--border);padding:26px;border-radius:6px}.document-card>svg{color:var(--blue)}.document-card h3{font-size:18px}.document-card p{font-size:13px;color:#8596ae;margin-top:5px}.document-card>.button{margin-left:auto}.contact-aside{padding:15px 25px}.contact-aside h2{font-size:41px}.contact-aside>p{font-size:16px;line-height:1.9;color:#8b9ab1;margin:25px 0}.contact-note{border-top:1px solid var(--border);margin-top:25px;padding-top:25px}.contact-note>svg{color:var(--blue);margin-bottom:12px}.contact-note h3{font-size:17px}.contact-note p{font-size:14px;color:#8c9bb3;margin:10px 0 17px;line-height:1.8}.contact-note .text-link{font-size:14px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{border:1px solid var(--border);border-radius:7px;overflow:hidden}.product-type{background:#f0f4fc;padding:30px;height:180px;display:flex;flex-direction:column;justify-content:space-between;color:#93a6c7}.product-type>span{font:900 61px Condensed;color:#15316b}.product-type>strong{font-size:12px;letter-spacing:.15em}.product-type.belt{background:#122850}.product-type.belt>span{color:#fff}.product-type.tee{background:#fceef1}.product-type.tee>span{color:#cc2441}.product-card section{padding:26px;display:flex;flex-direction:column;gap:15px}.product-card h3{font-size:20px}.product-card p{font-size:14px;color:#8696b1}.product-card .muted{font-size:13px}.product-card .button{margin-top:5px}@media(max-width:1100px){.program-grid{grid-template-columns:repeat(2,1fr)}.news-art>span{font-size:38px}}@media(max-width:850px){.coach-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}.news-grid>a:last-child{grid-column:span 2;flex-direction:row}.news-grid>a:last-child .news-art{width:42%;height:auto;min-height:200px;flex-shrink:0}.shop-grid{grid-template-columns:1fr 1fr}.account-summary{flex-wrap:wrap;gap:20px}.contact-aside{padding:15px 0}.club-page-hero{padding:40px}.club-page-hero h1{font-size:48px}.club-intro{gap:35px}.document-card{gap:15px}}@media(max-width:600px){.login-page h1{font-size:47px}.login-page>p:not(.eyebrow){font-size:15px}.account-summary{padding:20px 15px;gap:15px}.account-summary>div{grid-template-columns:1fr;text-align:center;flex:1;gap:4px}.account-summary svg{display:none}.account-summary strong{font-size:28px}.account-summary span{font-size:11px}.account-summary .button{width:100%;font-size:14px}.registration-card{padding:20px}.registration-top{align-items:flex-start}.registration-top h3{font-size:18px}.registration-top p{font-size:12px;line-height:1.8}.registration-top>strong{font-size:24px}.registration-top .tag{font-size:11px}.registration-actions .button{font-size:12px;padding:9px}.request-list{grid-template-columns:1fr}.panel-title{flex-wrap:wrap;gap:15px}.panel-title .button{font-size:13px}.family-card{gap:10px;flex-wrap:wrap}.family-card strong{font-size:14px}.family-card .tag{margin-left:48px}.club-page-hero{padding:35px 24px;background-position:60%}.club-page-hero h1{font-size:39px;line-height:1.05}.club-page-hero p:not(.eyebrow){font-size:14px;margin:20px 0}.club-page-hero .button{font-size:14px}.club-intro{grid-template-columns:1fr;gap:20px;margin:38px 0}.program-grid{grid-template-columns:1fr 1fr;gap:12px}.program-card{padding:20px 15px}.program-card h3{font-size:17px}.program-card p{font-size:14px}.program-card b{font-size:12px}.coach-card{gap:17px;padding:20px}.coach-card>div{width:61px;height:89px;font-size:23px}.coach-card h3{font-size:18px}.news-grid{grid-template-columns:1fr;gap:20px}.news-grid>a:last-child{grid-column:auto;flex-direction:column}.news-grid>a:last-child .news-art{width:100%;height:200px}.news-art{height:210px}.news-art>span{font-size:47px}.news-copy{padding:22px}.article-page h1{font-size:43px}.article-lead{font-size:17px}.gallery-photo>span{padding:16px;font-size:12px}.document-card{padding:20px;gap:13px;flex-wrap:wrap}.document-card h3{font-size:17px}.document-card p{font-size:12px}.document-card>svg{width:25px}.document-card>.button{margin-left:37px;font-size:12px;min-height:36px;padding:8px 13px}.document-card>div{flex:1}.shop-grid{grid-template-columns:1fr}.product-type{height:155px}.product-type>span{font-size:56px}.contact-aside h2{font-size:36px}}@media print{.header,.no-print,.topbar,[data-slot=dialog-overlay],footer{display:none!important}body:has(.ticket) main{display:none!important}.taifu-modal:has(.ticket){position:static!important;transform:none!important;max-height:none!important;border:0!important;box-shadow:none!important;margin:auto}.taifu-modal [data-slot=dialog-close]{display:none}.ticket{color:#000;background:#fff;width:100%}}.admin-workspace{display:grid;grid-template-columns:244px minmax(0,1fr);background:#f2f5fa;min-height:90vh;color:#1d2e49}.admin-nav{background:#101d36;color:#c5d0e3;padding:26px 16px;align-self:stretch}.admin-brand{display:flex;gap:12px;align-items:center;padding:0 12px 25px;color:white;font-weight:900;letter-spacing:.08em}.admin-brand>span{display:grid;place-items:center;background:#1f51eb;border-top:4px solid #ec2142;transform:skew(-8deg);width:34px;height:38px;font:900 32px Condensed}.admin-brand strong{display:block;font-size:10px;letter-spacing:0;font-weight:500;color:#a8bad7;margin-top:2px}.admin-nav nav>button,.admin-nav nav>div>button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:inherit;padding:10px 13px;border-radius:5px;text-align:left;font-size:13px;font-weight:600;min-height:42px}.admin-nav button:hover{background:#ffffff0b}.admin-nav nav button.active{background:#2853c8;color:white}.admin-nav nav p{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#7f96bb;margin:23px 13px 7px}.admin-nav button i{width:6px;height:6px;background:#ffcb71;border-radius:50%;margin-left:auto}.admin-site-link{display:flex;gap:10px;margin:28px 12px;font-size:12px}.admin-main{padding:0 35px 60px;min-width:0}.admin-top{gap:18px;padding:18px 0;border-bottom:1px solid #dfe6f0;margin-bottom:28px;color:#708099;font-size:11px}.admin-top,.admin-top>div{display:flex;align-items:center}.admin-top>div{gap:7px;flex:1}.admin-secure-dot{width:6px;height:6px;background:#21a17c;border-radius:50%}.admin-heading{margin-bottom:28px}.admin-heading h1{font-size:42px;margin:0 0 12px}.admin-heading>p:last-child{font-size:14px;color:#76859a;max-width:800px}.admin-panel{border:1px solid #e0e6ef;background:white;border-radius:8px;padding:25px;margin:20px 0}.admin-panel h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.02em;line-height:1.5;margin-bottom:16px}.admin-panel h1{font-size:36px;margin-bottom:25px}.admin-panel input:not([type=checkbox]):not([type=file]),.admin-panel select,.admin-panel textarea,.admin-publish-bar input{border:1px solid #d6deeb;background:white;color:#243854;border-radius:5px;padding:10px 12px;min-height:43px;max-width:100%;width:100%;font-size:14px}.admin-panel textarea{resize:vertical}.admin-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.admin-stat-cards>button,.admin-stat-cards>div{border:1px solid #e0e6ef;background:white;border-radius:7px;padding:20px;text-align:left;display:flex;flex-direction:column;gap:7px}.admin-stat-cards span{font-size:12px;color:#71829a}.admin-stat-cards strong{font:800 38px Condensed;color:#163fe0}.admin-stat-cards>button:hover{border-color:#174bea}.admin-stat-cards>button>span:last-child{font-size:10px}.admin-overview-grid{gap:20px}.admin-overview-grid,.admin-quick-actions{display:grid;grid-template-columns:1fr 1fr}.admin-quick-actions{gap:12px;margin-top:18px}.admin-quick-actions button{background:#f4f7fd;border:1px solid #e6ecf7;border-radius:5px;padding:18px 12px;display:flex;align-items:center;gap:10px;font-size:12px;text-align:left}.admin-quick-actions svg{color:#2454d5;width:20px;flex-shrink:0}.admin-steps{padding-left:21px;color:#526780;font-size:14px;line-height:2.2;margin:10px 0 15px}.admin-publish-bar{border:1px solid #d9e3f3;background:#edf3ff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:6px;margin:20px 0}.admin-publish-bar>div:first-child{display:grid;gap:6px}.admin-publish-bar small{font-size:11px;color:#79869a}.admin-publish-bar .button{font-size:12px;min-height:40px;padding:10px 13px}.admin-list-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-list-toolbar>span{font-size:12px;color:#7e8da1}.admin-list-toolbar .search-box{max-width:480px}.admin-list-toolbar .search-box input{border:0;padding:5px 0;min-height:35px}.admin-record-list>article{display:flex;align-items:center;gap:17px;padding:20px 0;border-top:1px solid #edf0f5}.admin-record-icon{background:#f0f4fb;border-radius:6px;overflow:hidden;color:#426bd0;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.admin-record-icon img{width:100%;height:100%;object-fit:cover}.admin-record-copy{min-width:0;flex:1}.admin-record-copy strong{font-size:14px}.admin-record-copy p{font-size:12px;color:#6e819a;margin-top:3px}.admin-record-copy small{font-size:11px;color:#9aa6b6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-record-list .button{font-size:12px;min-height:38px;padding:8px 12px}.admin-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}.admin-editor-heading h2,.admin-editor-heading h3{margin:0}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-field>label:first-child{font-size:12px;font-weight:700;color:#5d6f87}.admin-field>small{font-size:11px;color:#8592a6}.admin-field.wide,.admin-repeat{grid-column:1/-1}.admin-repeat{border-top:1px solid #e3e8f0;padding-top:24px}.admin-repeat .admin-editor-heading h3{font-size:15px}.admin-repeat .button{font-size:11px;min-height:34px;padding:7px 12px}.admin-repeat-row{display:flex;align-items:flex-start;gap:12px;background:#f6f8fc;padding:17px;margin:12px 0;border-radius:6px;border:1px solid #e8edf5}.admin-repeat-row>.admin-fields{flex:1;min-width:0}.admin-row-number{display:grid;place-items:center;width:27px;height:27px;border-radius:4px;background:#e9eef8;color:#6880a5;font-size:11px;flex-shrink:0}.admin-form-footer{position:sticky;bottom:0;z-index:4;background:#fffefb;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e6ef;padding:18px 0 4px;margin-top:30px;gap:20px}.admin-form-footer>span{font-size:12px;color:#8a96a7}.admin-upload-inline{display:flex;align-items:center;gap:5px;color:#2753cb;font-size:11px;cursor:pointer;margin-top:3px}.admin-upload-inline input{width:100%;max-width:220px;font-size:10px}.admin-upload-zone{display:flex;align-items:center;flex-direction:column;padding:30px;border:1px dashed #b5c7e6;background:#f5f8fe;border-radius:7px;gap:12px;color:#3158a3}.admin-upload-zone strong{font-size:14px}.admin-upload-zone input{font-size:12px}.admin-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}.admin-assets article{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid #e0e6ef;border-radius:6px;overflow:hidden;padding:12px}.admin-assets article>div,.admin-assets img{height:135px;object-fit:cover;background:#eef3fa;display:grid;place-items:center;color:#6481ad}.admin-assets strong{font-size:12px;overflow-wrap:anywhere}.admin-assets small{font-size:11px;color:#8b97aa}.admin-assets .button{min-height:35px;padding:7px;font-size:11px}.admin-history>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf0f5;padding:18px 0}.admin-history>div>div{flex:1}.admin-history strong{font-size:13px}.admin-history p{font-size:12px;color:#73829b;margin:3px 0}.admin-history small{font-size:10px;color:#95a1b1}.admin-history-dot{width:7px;height:7px;background:#4773de;border-radius:50%;flex-shrink:0}.admin-history .button{font-size:11px;min-height:35px;padding:7px 12px}.admin-settings-preview{padding:15px;background:#f7f9fd;border-radius:6px}.admin-settings-preview p{margin:10px 0;font-size:14px}.admin-settings-preview small{font-size:12px;color:#8494ab}.admin-published-summary>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:13px}.admin-published-summary>div>span{color:#7e8da1;font-size:11px}.admin-subtabs{display:flex;gap:8px;border-bottom:1px solid #dce4f1;padding-bottom:10px}.admin-subtabs button{padding:10px 15px;border:0;border-radius:5px;background:transparent;color:#617692;font-size:13px;font-weight:800}.admin-subtabs button[aria-pressed=true]{background:#1e4fe0;color:white}.admin-add-athlete{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.admin-add-athlete .search-box input{border:0}.admin-placement-list>div{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #e7ecf3}.admin-placement-list>div>div{flex:1;min-width:0}.admin-placement-list strong{font-size:13px}.admin-placement-list small{display:block;font-size:11px;color:#8190a5;margin-top:4px}.admin-placement-list label{display:grid;gap:4px;font-size:10px;color:#7a8ba3}.admin-placement-list select{font-size:12px}.admin-bout{border:1px solid #dfe7f4;border-radius:6px;margin:22px 0;padding:20px;background:#fafcff}.admin-bout .field{font-size:12px}.admin-stat-cards.compact{grid-template-columns:repeat(3,1fr)}.admin-check{display:flex;align-items:flex-start;gap:10px;margin:25px 0;font-size:13px}.admin-check input{width:18px;height:18px;flex-shrink:0}.admin-sticky-save{position:sticky;bottom:15px;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#122346;color:white;border-radius:7px;box-shadow:0 10px 30px #12234625;font-size:13px;margin-top:20px;z-index:5}.admin-operations .page-head h1{font-size:35px}.admin-operations .sports-table{font-size:12px}.admin-operations .table-card{overflow-x:auto}.preserve-lines{white-space:pre-line}.cms-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cms-photo-grid img{width:100%;height:210px;object-fit:cover;border-radius:6px}.cms-photo-grid button{background:none;border:0;text-align:left;padding:0}.cms-photo-grid h3{margin:12px 0 5px}.cms-photo-grid p{font-size:13px;color:#8190a5}.cms-contact-details{display:grid;gap:12px;margin:25px 0}.cms-contact-details a{color:var(--blue)}.cms-program-image{width:100%;height:160px;object-fit:cover}.cms-body-text{white-space:pre-line}.cms-protocol-table{overflow-x:auto}.cms-protocol-table table{width:100%}@media(max-width:1150px){.admin-workspace{grid-template-columns:210px minmax(0,1fr)}.admin-main{padding:0 22px 50px}.admin-overview-grid{grid-template-columns:1fr}.admin-publish-bar{align-items:flex-start;flex-direction:column}.admin-stat-cards{gap:10px}.admin-stat-cards>button{padding:15px}.admin-record-list>article{flex-wrap:wrap}.admin-assets{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.admin-workspace{display:block}.admin-nav{padding:15px}.admin-brand{padding:0 5px 15px}.admin-nav nav{display:flex;overflow-x:auto;gap:6px}.admin-nav nav>div{display:contents}.admin-nav nav p{display:none}.admin-nav nav>button,.admin-nav nav>div>button{width:auto;white-space:nowrap;flex-shrink:0}.admin-site-link{display:none}.admin-main{padding:0 16px 40px}.admin-top{flex-wrap:wrap;font-size:10px;gap:10px}.admin-top>span{display:none}.admin-heading h1{font-size:32px}.admin-panel{padding:18px}.admin-stat-cards{grid-template-columns:1fr 1fr}.admin-stat-cards strong{font-size:32px}.admin-fields{grid-template-columns:1fr}.admin-repeat-row{padding:12px;gap:8px}.admin-repeat-row>.admin-fields{display:block}.admin-repeat-row .admin-field{margin-bottom:13px}.admin-record-copy{min-width:70%}.admin-record-icon{width:38px;height:38px}.admin-record-list .button-row{margin-left:auto}.admin-list-toolbar{flex-wrap:wrap}.admin-list-toolbar .search-box{flex-basis:100%}.admin-editor-heading{flex-wrap:wrap}.admin-form-footer{padding-bottom:10px}.admin-form-footer>span{display:none}.admin-subtabs{overflow:auto}.admin-subtabs button{white-space:nowrap;font-size:11px;padding:9px}.admin-placement-list>div{flex-wrap:wrap;gap:10px}.admin-placement-list>div>div{flex-basis:70%}.admin-placement-list label{margin-left:37px}.admin-add-athlete{grid-template-columns:1fr}.admin-history>div{flex-wrap:wrap}.admin-history .button{margin-left:auto}.admin-quick-actions{grid-template-columns:1fr}.admin-check{font-size:12px}.admin-assets{grid-template-columns:1fr 1fr}.admin-stat-cards.compact{gap:7px}.admin-stat-cards.compact>div{padding:12px}.admin-stat-cards.compact strong{font-size:27px}.cms-photo-grid{grid-template-columns:1fr}}.admin-fieldset{border:0;padding:0;margin:0;min-width:0}.admin-fieldset:disabled{opacity:.7}.cms-card-image{width:100%;height:100%;max-height:300px;object-fit:cover}.timeline strong small{display:block;font-size:11px;font-weight:400}.admin-main .button-row{flex-wrap:wrap}.admin-panel{overflow-wrap:anywhere}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1000px){.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}