html,body,#root{background-color:var(--bg-color,#080a09)!important;background-image:var(--bg-overlay,linear-gradient(180deg,#080a09b3 0%,#080a0873 45%,#080a09b8 100%)),var(--bg-pattern,url(/assets/bg-black-C1_DAeUp.png))!important;color:#f7f0df!important;text-align:left!important;box-sizing:border-box!important;background-position:top,top!important;background-repeat:no-repeat,repeat!important;background-size:100% 100%,420px!important;background-attachment:fixed,fixed!important;border:0!important;width:100%!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:0!important;display:block!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f0df!important;background:#080a09!important}#root>*{min-height:100svh}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{color:#1f2b25;background:#f4f5f2;margin:0;font:14px Arial,sans-serif}main{min-height:100vh;padding-bottom:75px}header{background:#fff;border-bottom:1px solid #e4e8e3;justify-content:space-between;align-items:center;height:70px;padding:0 max(20px,50vw - 550px);display:flex}.brand{align-items:center;gap:8px;font:700 21px Georgia,serif;display:flex}.brand b{color:#fff;background:#285943;border-radius:9px;place-items:center;width:30px;height:30px;font:800 16px Arial;display:grid}.month{font-size:13px;font-weight:700}.profile{background:#ead8a9;border:0;border-radius:50%;width:35px;height:35px;font-weight:800}.page{max-width:1100px;margin:auto;padding:35px 20px}.heading,.panel-title,.action{justify-content:space-between;align-items:center;display:flex}.heading{align-items:flex-end;margin-bottom:25px}.eyebrow{color:#78847d;letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:800}h1,h2{margin:0;font-family:Georgia,serif}h1{font-size:36px}h2{font-size:19px}.stats,.columns{gap:14px;margin-bottom:14px;display:grid}.stats{grid-template-columns:repeat(3,1fr)}.columns{grid-template-columns:1.25fr 1fr}.card,.panel{background:#fff;border:1px solid #e3e9e2;border-radius:16px}.card{flex-direction:column;min-height:125px;padding:21px;display:flex}.card small{color:#758078;font-size:10px;font-weight:800}.card strong{margin:8px 0 auto;font:700 27px Georgia,serif}.card em{color:#778179;font-size:10px;font-style:normal}.red{color:#b75843!important}.panel{margin-bottom:14px;padding:21px}.link{color:#285943;background:0 0;border:0;font-size:11px;font-weight:800}.event{background:#f3f7f2;border-radius:11px;align-items:center;gap:12px;margin-top:16px;padding:13px;display:flex}.event span,.action span,.debt span,.line span{flex-direction:column;gap:3px;display:flex}.event small,.action small,.debt small,.line small{color:#7c867e;font-size:10px}.event i{color:#35734e;background:#dceee1;border-radius:15px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.action{margin-top:16px}.debt,.line{border-top:1px solid #edf0eb;align-items:center;gap:10px;padding:11px 0;display:flex}.debt strong{color:#b75843;margin-left:auto;font-size:12px}.avatar{border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.student-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.student{text-align:left;background:#fff;border:1px solid #e2e8e2;border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.student span{flex-direction:column;gap:2px;display:flex}.student b{font-size:10px}.student small{color:#818b83;font-size:9px}.student i{border:1px solid #ccd5cd;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:auto;font-size:11px;font-style:normal;display:grid}.student.present{background:#f1f8f1;border-color:#7dad88}.student.present i{color:#fff;background:#438158}.list input{border:0;border-bottom:1px solid #edf0eb;outline:0;width:100%;padding:12px 0}.line i{border-radius:12px;margin-left:auto;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.line>strong{margin-left:auto;font-size:12px}.menu button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0eb;width:100%;padding:16px 0;font-weight:700;display:flex}.menu button b{margin-left:auto}nav{background:#fff;border-top:1px solid #e4e8e3;justify-content:center;gap:32px;height:67px;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{color:#768179;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:86px;font-size:9px;font-weight:700;display:flex}nav button span{font-size:20px}nav .active{color:#285943}@media (width<=650px){header{height:60px;padding:0 15px}.page{padding:25px 14px}.stats{grid-template-columns:1fr 1fr}.stats .card:first-child{grid-column:span 2}.columns{grid-template-columns:1fr}.student-grid{grid-template-columns:1fr 1fr}.panel{padding:16px}h1{font-size:30px}nav{justify-content:space-around;gap:0}nav button{width:20%}.month{font-size:11px}}.search{background:#fff;border:1px solid #e3e9e2;border-radius:14px;margin-bottom:14px;padding:0 17px}.search input{background:0 0;border:0;outline:0;width:100%;padding:15px 0}.lines .line:last-child{border-bottom:0}.pay{color:#34734e;background:#edf5ee;border:0;border-radius:8px;margin-left:10px;padding:7px 9px;font-size:10px;font-weight:800}.empty{color:#7c867e;text-align:center;margin:18px 0}.modal{background:#fff;border-radius:18px;width:min(100%,440px);padding:22px;box-shadow:0 20px 60px #12221850}.modal-head button{color:#58635b;background:#f0f2ee;border:0;border-radius:50%;width:29px;height:29px;font-size:20px;line-height:1}.modal input,.modal select{color:#1f2b25;background:#fff;border:1px solid #dbe2da;border-radius:9px;outline-color:#5d9670;padding:11px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-note{color:#5c685f;background:#f3f7f2;border-radius:9px;padding:11px;font-size:12px}.modal-note b{color:#b75843}@media (width<=650px){.overlay{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;padding:21px}.pay{padding:6px}.line i{display:none}}.pupil-link{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.pupil-link span{min-width:0}.pupil-link b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pupil-card{margin-top:14px}.card-name .avatar{flex-basis:43px;width:43px;height:43px}.close-card{background:#f0f3ef;border:0;border-radius:50%;width:29px;height:29px;font-size:19px}.delete{color:#b75843;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:800}.pupil-card h3{margin:22px 0 6px;font:700 15px Georgia,serif}.history div{border-top:1px solid #edf0eb;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.history b{color:#34734e}@media (width<=650px){.details{grid-template-columns:1fr 1fr}.pupil-link{max-width:55%}.card-actions .delete{text-align:left;width:100%;margin:4px 0 0}}.v3 .month-nav{text-transform:capitalize;align-items:center;gap:11px;font-size:13px;font-weight:800;display:flex}.month-nav button{color:#416653;background:0 0;border:0;font-size:23px}.filters input,.filters select{background:#fff;border:1px solid #e2e8e1;border-radius:11px;outline-color:#5d9670;padding:13px}.student-line span b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-line>i,.student-line>strong{margin-left:auto}.student-line>i{border-radius:12px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.training-row b,.training-row strong{font-size:12px}.icon-button{color:#6d776f;background:#f4f6f2;border:0;border-radius:8px;width:30px;height:30px}.clickable{text-align:left;cursor:pointer;border:0;width:100%}.attendance-list>div{border-bottom:1px solid #edf0eb;align-items:center;gap:9px;padding:9px 0;display:flex}.attendance-list b{font-size:12px}.attendance-list select{background:#fff;border:1px solid #dbe2da;border-radius:8px;margin-left:auto;padding:8px;font-size:11px}.groups{margin-bottom:14px}.group-row strong{font-size:11px}.danger-button{color:#b75843!important}.v3 textarea{resize:vertical;border:1px solid #dbe2da;border-radius:9px;outline-color:#5d9670;min-height:72px;padding:10px;font:14px Arial}.v3 .check{align-items:center;flex-direction:row!important;font-size:12px!important}.mini-stats{background:#f3f7f2;border-radius:11px;justify-content:space-between;margin:0 0 14px;padding:11px;display:flex}.mini-stats span{color:#707c73;text-align:center;font-size:10px}.mini-stats b{color:#275a43;margin-bottom:3px;font-size:14px;display:block}.note{background:#fff6e7;border-radius:9px;padding:10px;font-size:11px;line-height:1.45}@media (width<=650px){.filters select{max-width:120px}.training-row{grid-template-columns:1fr auto;gap:8px}.training-row>span:nth-child(2),.training-row .secondary{grid-column:1}.training-row .icon-button{grid-area:2/2}.group-row{flex-wrap:wrap}.group-row strong{margin-left:auto}.v3 .month-nav{font-size:11px}.v3 .heading .primary{padding:10px;font-size:10px}.attendance-list select{max-width:142px}}.report{margin-bottom:14px}.report-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.report-grid span{text-align:center;color:#718077;background:#f3f7f2;border-radius:9px;padding:10px;font-size:10px}.report-grid b{color:#285943;margin-bottom:3px;font-size:17px;display:block}.restore{cursor:pointer;border-top:1px solid #edf0eb;align-items:center;padding:16px 0;font-weight:700;position:relative;display:flex!important}.restore b{margin-left:auto}@media (width<=650px){.report-grid{grid-template-columns:1fr 1fr}}html,html[data-theme=black]{--bg-color:#080a09;--bg-overlay:linear-gradient(180deg,#080a09b3 0%,#080a0873 45%,#080a09b8 100%);--bg-pattern:url(/assets/bg-black-C1_DAeUp.png);--frame:#8a908a;--frame-14:#8a908a14;--frame-22:#8a908a22;--frame-33:#8a908a33;--frame-3b:#8a908a3b;--frame-40:#8a908a40;--frame-4d:#8a908a4d;--frame-55:#8a908a55;--frame-66:#8a908a66;--divider:#7a807a;--divider-0f:#7a807a0f;--divider-24:#7a807a24;--divider-40:#7a807a40;--panel-a:#171917f5;--panel-b:#0e100ef5;--nav-bg:#121412f5;--surface:#141614f2;--surface-2:#161816f5;--surface-3:#101210f5;--menu-bg:#131512f7;--soft-bg:#151715f0}html[data-theme=gray]{--bg-color:#121417;--bg-overlay:linear-gradient(180deg,#121417b8 0%,#12141766 45%,#121417b8 100%);--bg-pattern:url(/assets/bg-gray-DBiK_8Sb.png);--frame:#8e949c;--frame-14:#8e949c14;--frame-22:#8e949c22;--frame-33:#8e949c33;--frame-3b:#8e949c3b;--frame-40:#8e949c40;--frame-4d:#8e949c4d;--frame-55:#8e949c55;--frame-66:#8e949c66;--divider:#7a8088;--divider-0f:#7a80880f;--divider-24:#7a808824;--divider-40:#7a808840;--panel-a:#1a1d22f5;--panel-b:#111418f5;--nav-bg:#14171bf5;--surface:#15181cf2;--surface-2:#181b20f5;--surface-3:#101318f5;--menu-bg:#16191ef7;--soft-bg:#171a1ef0}html[data-theme=beige]{--bg-color:#e6d7c2;--bg-overlay:linear-gradient(180deg,#1a161280 0%,#1a16124d 45%,#1a161288 100%);--bg-pattern:url(/assets/bg-beige-BX0Yrl4x.png);--frame:#b9a890;--frame-14:#b9a89014;--frame-22:#b9a89022;--frame-33:#b9a89033;--frame-3b:#b9a8903b;--frame-40:#b9a89040;--frame-4d:#b9a8904d;--frame-55:#b9a89055;--frame-66:#b9a89066;--divider:#9e9078;--divider-0f:#9e90780f;--divider-24:#9e907824;--divider-40:#9e907840;--panel-a:#221c16f5;--panel-b:#16120ef5;--nav-bg:#1a1612f5;--surface:#1c1712f2;--surface-2:#201a14f5;--surface-3:#14100cf5;--menu-bg:#1d1813f7;--soft-bg:#1a1612f0}html[data-theme=green]{--bg-color:#0a120e;--bg-overlay:linear-gradient(180deg,#0a120eb3 0%,#0a120e66 45%,#0a120eb8 100%);--bg-pattern:url(/assets/bg-green-CUl0CdO3.png);--frame:#6a9080;--frame-14:#6a908014;--frame-22:#6a908022;--frame-33:#6a908033;--frame-3b:#6a90803b;--frame-40:#6a908040;--frame-4d:#6a90804d;--frame-55:#6a908055;--frame-66:#6a908066;--divider:#5a8070;--divider-0f:#5a80700f;--divider-24:#5a807024;--divider-40:#5a807040;--panel-a:#142018f5;--panel-b:#0c1410f5;--nav-bg:#101812f5;--surface:#121a15f2;--surface-2:#152119f5;--surface-3:#0c140ff5;--menu-bg:#121a15f7;--soft-bg:#121a15f0}html[data-theme=blue]{--bg-color:#0b121c;--bg-overlay:linear-gradient(180deg,#0b121cb3 0%,#0b121c66 45%,#0b121cb8 100%);--bg-pattern:url(/assets/bg-blue-BgIr_TUE.png);--frame:#6a849c;--frame-14:#6a849c14;--frame-22:#6a849c22;--frame-33:#6a849c33;--frame-3b:#6a849c3b;--frame-40:#6a849c40;--frame-4d:#6a849c4d;--frame-55:#6a849c55;--frame-66:#6a849c66;--divider:#5a7088;--divider-0f:#5a70880f;--divider-24:#5a708824;--divider-40:#5a708840;--panel-a:#14202cf5;--panel-b:#0c121af5;--nav-bg:#101820f5;--surface:#121a24f2;--surface-2:#152030f5;--surface-3:#0c121af5;--menu-bg:#121a24f7;--soft-bg:#121a24f0}html[data-theme=red]{--bg-color:#14090b;--bg-overlay:linear-gradient(180deg,#14090bb3 0%,#14090b66 45%,#14090bb8 100%);--bg-pattern:url(/assets/bg-red-D8kF6GqH.png);--frame:#9a7080;--frame-14:#9a708014;--frame-22:#9a708022;--frame-33:#9a708033;--frame-3b:#9a70803b;--frame-40:#9a708040;--frame-4d:#9a70804d;--frame-55:#9a708055;--frame-66:#9a708066;--divider:#806068;--divider-0f:#8060680f;--divider-24:#80606824;--divider-40:#80606840;--panel-a:#221418f5;--panel-b:#160c10f5;--nav-bg:#1a1014f5;--surface:#1c1216f2;--surface-2:#20161af5;--surface-3:#140c10f5;--menu-bg:#1c1216f7;--soft-bg:#1a1216f0}html,body,#root{background-color:var(--bg-color)!important;background-image:var(--bg-overlay),var(--bg-pattern)!important;color:#f7f0df!important;background-position:top,top!important;background-repeat:no-repeat,repeat!important;background-size:100% 100%,420px!important;background-attachment:fixed,fixed!important;border:0!important;width:100%!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:0!important}#root{text-align:left!important;border-inline:0!important;display:block!important}.final.dark-final{background:0 0!important}.final:has(.premium-home){background:0 0!important}.final:has(.settings-home){background:0 0!important}.final:has(.dark-page){background:0 0!important}.final:has(.settings-page-wrap){background:0 0!important}:is(.final:has(.premium-home)>header,.final:has(.settings-home)>header,.final:has(.dark-page)>header,.final:has(.settings-page-wrap)>header),:is(.final:has(.premium-home) .heading,.final:has(.settings-home) .heading,.final:has(.dark-page) .heading,.final:has(.settings-page-wrap) .heading){border:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.final .page.dark-page,.final .page.settings-page-wrap{background:0 0!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}.final:has(.premium-home) .page{background:0 0!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}.final:has(.settings-home) .page{background:0 0!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}.final .page.dark-page>.premium-home,.final .page.settings-page-wrap>.settings-home,.settings-home.premium-home{min-height:100svh!important;padding-top:max(36px,calc(env(safe-area-inset-top,0px) + 18px))!important;background:0 0!important;border-radius:0!important;margin:0!important}.final:has(.premium-home) .premium-home{min-height:100svh!important;padding-top:max(36px,calc(env(safe-area-inset-top,0px) + 18px))!important;background:0 0!important;border-radius:0!important;margin:0!important}html,body,#root{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}html,body,#root,.final{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.final input,.final textarea,.final select,.final [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.month-menu{transform:translate(-50%);border:1px solid var(--frame-66)!important;background:var(--menu-bg)!important;border-radius:15px!important;width:285px!important;max-height:none!important;padding:10px!important;position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;right:auto!important;overflow:visible!important;box-shadow:0 14px 30px #000b!important}.year-scroll{border-bottom:1px solid var(--frame-33);scrollbar-width:thin;scrollbar-color:var(--frame) #1a1c19;gap:5px;padding-bottom:9px;display:flex;overflow-x:auto}.year-scroll button{color:#aaa293;background:0 0;border:0;border-radius:8px;font-weight:800;text-align:center!important;flex:none!important;width:auto!important;padding:7px 9px!important;font-size:11px!important}.year-scroll .selected,.month-grid .selected{color:#f4d6ac!important;background:#6e746e2c!important}.month-grid{grid-template-columns:repeat(3,1fr);gap:5px;padding-top:9px;display:grid}.month-grid button{color:#cfc6b6;text-transform:capitalize;background:0 0;border:0;border-radius:8px;padding:9px 3px;font-size:11px}@media (width<=650px){.month-menu{width:280px!important}}.home-month{border-radius:16px!important;padding:15px 22px!important;font-size:14px!important}.month-menu{width:326px!important;padding:13px!important}.year-scroll{gap:7px;padding-bottom:12px}.year-scroll button{padding:9px 11px!important;font-size:13px!important}.month-grid{gap:7px;padding-top:12px}.month-grid button{padding:12px 4px;font-size:14px;font-weight:800}@media (width<=650px){.home-month{padding:14px 19px!important;font-size:13px!important}.month-menu{width:310px!important}.month-grid button{font-size:13px}}.home-top-actions,.month-picker{width:100%}.home-month{justify-content:center;width:100%;padding:16px 22px!important;font-size:15px!important}.month-menu{width:100%!important}@media (width<=650px){.home-month{padding:16px 20px!important;font-size:14px!important}.month-menu{width:100%!important}}.calendar-icon{border:2px solid #d7c5a8;border-radius:4px;width:19px;height:18px;margin-right:8px;position:relative}.calendar-icon:before{content:"";border-top:2px solid #d7c5a8;position:absolute;top:4px;left:-2px;right:-2px}.calendar-icon:after{content:"";border-left:2px solid #d7c5a8;border-right:2px solid #d7c5a8;width:7px;height:4px;position:absolute;top:-4px;left:4px}.year-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.year-scroll button{scroll-snap-align:center;min-width:52px;text-align:center!important;flex:none!important;width:auto!important}.month-grid{grid-template-columns:repeat(3,1fr)}.month-grid button{text-align:center!important}.finance-hero{align-items:center;min-height:212px!important}.finance-copy p{letter-spacing:.08em!important;margin-bottom:0!important;font-size:14px!important}.finance-copy strong{font-size:39px!important;line-height:1!important}.finance-copy small{margin-top:8px!important;font-size:13px!important}.finance-hero .progress-ring{flex:0 0 137px;width:137px!important;height:137px!important}.finance-hero .progress-ring:before{inset:10px!important}.finance-hero .progress-ring b{font-size:28px!important}.finance-hero .progress-ring small{font-size:10px!important}@media (width<=650px){.finance-hero{min-height:194px!important;padding:19px!important}.finance-copy p{font-size:12px!important}.finance-copy strong{font-size:30px!important}.finance-copy small{font-size:11px!important}.finance-hero .progress-ring{flex-basis:112px;width:112px!important;height:112px!important}.finance-hero .progress-ring b{font-size:24px!important}}.finance-hero{flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;min-height:210px!important;display:flex!important}.finance-copy{text-align:left!important;flex:0!important;align-items:flex-start!important}.finance-copy p{align-self:center;margin-bottom:0!important}.finance-copy small{color:#c7bdad!important;font-size:15px!important}.finance-copy small i{color:#837a6d;padding:0 7px;font-style:normal}.finance-progress>div{background:#383b35;border-radius:99px;height:12px;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.finance-progress i{border-radius:inherit;background:linear-gradient(90deg,#63c89c,#b4edc5);height:100%;display:block;box-shadow:0 0 16px #65d7a1}.finance-progress span{margin-top:var(--finance-gap,18px);color:#a9cbb7;font-size:11px;font-weight:800;display:block}@media (width<=650px){.finance-hero{min-height:194px!important}.finance-copy small{font-size:13px!important}.finance-progress{margin-top:14px}.finance-progress>div{height:10px}}.premium-welcome h1{margin-bottom:21px!important}@media (width<=650px){.premium-welcome h1{margin-bottom:19px!important}}.finance-copy p{margin-bottom:20px!important;font-size:17px!important}.finance-copy small{color:#fff5e5!important;font:700 30px/1.05 Georgia,serif!important}.finance-progress span{color:#e7d2b0!important;margin-top:11px!important;font-size:14px!important}@media (width<=650px){.finance-copy p{margin-bottom:17px!important;font-size:15px!important}.finance-copy small{font-size:25px!important}.finance-progress>div{height:14px!important}.finance-progress span{font-size:12px!important}}.finance-copy small em{color:#9d9b96;font-size:.78em;font-style:normal;font-weight:600}.finance-progress span{justify-content:space-between;align-items:center;display:flex!important}.finance-progress span em{color:#9fdbb8;font-style:normal;font-weight:800}.finance-progress>div{height:22px!important}@media (width<=650px){.finance-progress>div{height:18px!important}}.finance-progress{margin-top:20px!important}.finance-copy small{margin-bottom:0!important}.finance-progress span{margin-top:20px!important}@media (width<=650px){.finance-progress,.finance-progress span{margin-top:16px!important}}.finance-hero{--finance-gap:18px!important}.finance-copy small,.finance-progress,.finance-progress span{margin-top:var(--finance-gap)!important}@media (width<=650px){.finance-hero{--finance-gap:15px!important}}.premium-mini article{flex-direction:column!important;justify-content:center!important;min-height:105px!important;display:flex!important}.premium-mini article>span{display:none!important}.premium-mini article small{color:#c1b9a9!important;order:1!important;margin:0 0 8px!important;font-size:12px!important}.premium-mini article b{color:#e9c47f!important;order:2!important;font-size:35px!important;line-height:1!important}.premium-mini .mint b{color:#79dca9!important}.premium-mini .coral b{color:#db806d!important}@media (width<=650px){.premium-mini article{min-height:94px!important}.premium-mini article small{font-size:11px!important}.premium-mini article b{font-size:31px!important}}.finance-copy small b{color:#79dca9!important}.finance-copy small em{color:#e9c47f!important}.finance-progress span b{color:#db806d!important}.premium-mini article small{letter-spacing:.03em!important;color:#e6dccb!important;font-size:14px!important;font-weight:800!important}.premium-mini article b{letter-spacing:-1.5px!important;font-family:Arial,sans-serif!important;font-weight:800!important}@media (width<=650px){.premium-mini article small{font-size:12px!important}.premium-mini article b{font-size:33px!important}}.whatsapp{color:#fff;background:#25d366;border-radius:10px;align-items:center;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.wa-note{color:#52715d;background:#eef8ef;border-radius:9px;margin:13px 0 0;padding:10px;font-size:10px;line-height:1.45}.media-library{margin-bottom:14px}.media-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.media-slot{border:1px solid #e4e9e3;border-radius:11px;gap:10px;min-height:116px;padding:9px;display:flex}.media-slot img,.media-placeholder{object-fit:cover;border-radius:8px;flex:0 0 82px;width:82px;height:96px}.media-placeholder{color:#78907d;background:#edf2ed;place-items:center;font-size:26px;display:grid}.media-slot>div:last-child{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.media-slot b{font-size:11px}.media-slot small{color:#748077;font-size:9px;line-height:1.35}.upload{color:#fff;cursor:pointer;background:#285943;border-radius:7px;margin-top:auto;padding:6px 8px;font-size:9px;font-weight:800;position:relative;overflow:hidden}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.remove-media{color:#b75843;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}@media (width<=650px){.media-grid{grid-template-columns:1fr}.media-slot{min-height:105px}.media-slot img,.media-placeholder{height:88px}}.premium-home{color:#f7f0df;background:0 0;min-height:calc(100vh - 70px);margin:-6px -20px -35px;padding:27px 20px 140px;position:relative;overflow:hidden}.premium-home:before{content:"";pointer-events:none;opacity:.4;background:linear-gradient(#080a0955,#0000 35%,#080a0966);position:absolute;inset:0}.premium-home>*{position:relative}.premium-welcome{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.premium-welcome p,.premium-title p{text-transform:uppercase;letter-spacing:.13em;color:#b7aa94;margin:0 0 5px;font-size:9px;font-weight:800}.premium-welcome h2{letter-spacing:-1px;color:#fffaf0;font:700 34px/.93 Georgia,serif}.premium-welcome h2 em{color:#cdb18b;font-style:normal}.premium-bell{border:1px solid var(--frame-4d);color:#e8dac2;background:var(--soft-bg);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:50%;place-items:center;width:39px;height:39px;margin-top:6px;font-size:20px;display:grid;position:relative}.premium-bell i{background:#cb644f;border:1px solid #21120f;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.finance-hero,.premium-panel,.premium-mini article,.premium-stats article{border:1px solid var(--frame-4d);background:linear-gradient(130deg,var(--panel-a),var(--panel-b));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 35px #0008,inset 0 1px #fff1}.finance-hero{background:linear-gradient(130deg,var(--panel-a),var(--panel-b));border:1px solid var(--frame-4d);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;justify-content:space-between;gap:12px;min-height:184px;padding:22px;display:flex;overflow:hidden;box-shadow:0 16px 35px #0008,inset 0 1px #fff1}.finance-copy{flex-direction:column;display:flex}.finance-copy p{color:#cbbca5;text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:10px;font-weight:800}.finance-copy strong{color:#fff9ed;font:700 29px Georgia,serif}.finance-copy small{color:#aaa493;margin-top:4px;font-size:10px}.mint-progress{background:#c7baa829;border-radius:9px;width:150px;height:5px;margin-top:auto;overflow:hidden}.mint-progress i,.tiny-progress i{border-radius:inherit;background:linear-gradient(90deg,#76d9ae,#b3f3c6);height:100%;display:block;box-shadow:0 0 10px #62d79d}.finance-copy span{color:#86dcb2;margin-top:8px;font-size:10px;font-weight:800}.progress-ring{--progress:0;background:conic-gradient(#8cddae calc(var(--progress)*1%),#4f463b 0);border-radius:50%;place-content:center;align-self:center;width:103px;height:103px;display:grid;position:relative;box-shadow:0 0 36px #bd7c3a55}.progress-ring:before{content:"";background:#171612;border-radius:50%;position:absolute;inset:8px}.progress-ring>*{z-index:1;text-align:center}.progress-ring b{color:#f8efdd;font:700 21px Georgia,serif}.progress-ring small{color:#a9a293;font-size:8px}.premium-mini,.premium-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.premium-mini article,.premium-stats article{border-radius:15px;padding:13px 10px}.premium-mini span{color:#d7b687;margin-bottom:8px;font-size:13px;display:block}.premium-mini b,.premium-stats b{color:#f9f1e2;font:700 20px Georgia,serif;display:block}.premium-mini small,.premium-stats small{color:#aaa495;margin-top:4px;font-size:9px;display:block}.premium-mini .mint span,.premium-stats .mint b{color:#80ddb0}.premium-mini .coral span,.premium-stats .coral b{color:#cf7968}.premium-panel{border-radius:19px;margin-top:17px;padding:18px}.premium-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.premium-title h3{color:#fff7e9;margin:0;font:700 20px Georgia,serif}.premium-title button{border:1px solid var(--frame-66);color:#cbe0c9;background:#20231f;border-radius:9px;width:28px;height:28px;font-size:17px}.premium-training{border-top:1px solid var(--divider-24);align-items:center;gap:10px;padding:13px 0;display:flex}.training-symbol{color:#d7bf96;background:#826c5033;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.premium-training>div{flex:1;min-width:0}.premium-training b{color:#f6efdf;font-size:12px;display:block}.premium-training small{color:#a8a191;margin-top:3px;font-size:9px;display:block}.premium-training>strong{color:#d9c39e;font:700 18px Georgia,serif}.premium-training>strong small{font-size:10px;display:inline}.tiny-progress{background:#c7baa820;border-radius:4px;height:3px;margin-top:8px;overflow:hidden}.premium-stats{grid-template-columns:repeat(4,1fr);margin-top:10px}.premium-stats article{text-align:center;padding:12px 7px}.premium-actions{gap:8px;margin-top:16px;display:flex}.premium-actions button{color:#f1dfc6;background:#242521d9;border:1px solid #c4a27577;border-radius:12px;flex:1;padding:12px;font-size:11px;font-weight:800}.premium-actions button:first-child{color:#10271c;background:#90dcb3;border-color:#b6f0cd}.final:has(.premium-home){background:0 0}.final:has(.premium-home) .heading{display:none}.final:has(.premium-home) nav{background:var(--nav-bg);border-top:1px solid var(--frame-3b);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 30px #0009}.final:has(.premium-home) nav button{color:#918c81;background:0 0}@media (width<=650px){.premium-home{min-height:calc(100vh - 60px);margin:-6px -14px -25px;padding:24px 14px 88px}.finance-hero{min-height:174px}.finance-copy strong{font-size:26px}.progress-ring{width:92px;height:92px}.premium-welcome h2{font-size:32px}}.premium-welcome{text-align:center;margin-bottom:21px;display:block}.premium-welcome h1{color:#fff8e9;letter-spacing:-1px;margin:2px 0 11px;font:700 39px/1 Georgia,serif;position:static;transform:none}.home-top-actions{z-index:3;justify-content:center;align-items:center;gap:9px;display:flex;position:relative}.month-picker{position:relative}.home-month{white-space:nowrap;border:1px solid var(--frame-55);background:var(--surface);color:#e0d6c4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;border-radius:14px;align-items:center;padding:13px 17px;font-size:12px;font-weight:800;display:flex}.premium-bell{cursor:pointer;border:0}.month-menu,.notification-menu{z-index:8;border:1px solid var(--frame-66);background:var(--menu-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;min-width:195px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #000b}.month-menu{scrollbar-width:thin;scrollbar-color:var(--frame) #1a1c19;max-height:300px;overflow-y:auto}.month-menu button{color:#cfc6b6;text-align:left;text-transform:capitalize;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 9px;font-size:11px;display:block}.month-menu .selected{color:#f4d6ac;background:#6e746e28}.notification-menu{width:240px;top:48px;right:0}.notification-menu b{color:#f5e5cc;padding:5px 7px;font:700 14px Georgia,serif;display:block}.notification-menu p{border-top:1px solid var(--frame-22);color:#b8b0a1;margin:0;padding:9px 7px;font-size:10px;line-height:1.4}.training-section{margin-top:21px}.section-heading{justify-content:space-between;align-items:center;margin:0 2px 9px;display:flex}.section-heading h3{color:#fff8eb;margin:0;font:700 18px Georgia,serif}.section-heading span{color:#c8a97e;font-size:10px;font-weight:800}.training-section .premium-panel{margin:0}.training-section>.premium-panel+.premium-panel{margin-top:21px}.stats-heading{margin-top:20px}.premium-home .progress-ring{background:conic-gradient(#d7ad76 calc(var(--progress)*1%),#3a3935 0)}.premium-home .progress-ring:before{background:#121310}.premium-home .mint-progress i{background:linear-gradient(90deg,#69cfa2,#b0edc4)}.premium-home .premium-mini{margin-top:21px}.premium-home .premium-stats{margin-bottom:0}.premium-home .premium-panel{box-shadow:0 16px 36px #0009,inset 0 1px #fff1}@media (width<=650px){.premium-welcome h1{margin-top:2px;font-size:35px}.home-month{padding:12px 14px;font-size:11px}.premium-bell{width:40px;height:40px;font-size:18px}.premium-welcome{margin-bottom:19px}.training-section,.training-section>.premium-panel+.premium-panel{margin-top:18px}.section-heading h3{font-size:17px}.month-menu{min-width:176px;max-height:280px}}.final:has(.premium-home) .page{padding-top:0}.final:has(.premium-home) .premium-home{min-height:100vh;margin-top:0}@media (width<=650px){.final:has(.premium-home) .premium-home{min-height:100svh}}.final{color:#1f2b25;background:#f4f5f2;min-height:100vh;padding-bottom:128px;font:14px Arial,sans-serif}.final header{background:#fff;border-bottom:1px solid #e4e8e3;justify-content:space-between;align-items:center;height:70px;padding:0 max(20px,50vw - 550px);display:flex}.final .page{max-width:1100px;margin:auto;padding:35px 20px}.final .heading,.panel-title{justify-content:space-between;align-items:center;display:flex}.final .heading{align-items:flex-end;margin-bottom:25px}.final .brand{align-items:center;gap:8px;font:700 21px Georgia,serif;display:flex}.final .brand>b{color:#fff;background:#285943;border-radius:9px;place-items:center;width:30px;height:30px;font:800 16px Arial;display:grid}.final .month-nav{text-transform:capitalize;align-items:center;gap:11px;font-size:13px;font-weight:800;display:flex}.final .month-nav button{color:#416653;background:0 0;border:0;font-size:23px}.final .profile{background:#ead8a9;border:0;border-radius:50%;width:35px;height:35px;font-weight:800}.final h1,.final h2,.final h3{margin:0;font-family:Georgia,serif}.final h1{font-size:36px}.final h2{font-size:19px}.final h3{margin:23px 0 8px;font-size:15px}.final .eyebrow{color:#78847d;letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:800}.final .stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.final .card,.final .panel{background:#fff;border:1px solid #e3e9e2;border-radius:16px}.final .card{flex-direction:column;min-height:125px;padding:21px;display:flex}.final .card small{color:#758078;font-size:10px;font-weight:800}.final .card strong{margin:8px 0 auto;font:700 27px Georgia,serif}.final .card em{color:#778179;font-size:10px;font-style:normal}.final .red{color:#b75843!important}.final .panel{margin-bottom:14px;padding:21px}.primary,.secondary,.delete,.icon-button{cursor:pointer}.primary{color:#fff;background:#285943;border:0;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:800}.secondary{color:#34734e;background:#edf5ee;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.delete{color:#b75843;background:0 0;border:0;font-size:12px}.final .actions{grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:0;display:grid}.actions button{color:#285943;background:#fff;border:0;border-right:1px solid #edf0eb;padding:18px;font-size:22px}.actions button span{color:#526159;margin-top:5px;font-size:10px;font-weight:800;display:block}.badge{color:#b75843;background:#f9e8e4;border-radius:12px;padding:4px 7px;font-size:10px;font-weight:800}.reminder{border-top:1px solid #edf0eb;margin:0;padding:10px 0;font-size:12px}.filters{gap:10px;margin-bottom:14px;display:flex}.filters input,.filters select,.final input,.final select,.final textarea{background:#fff;border:1px solid #dbe2da;border-radius:9px;outline-color:#5d9670;padding:11px;font:14px Arial}.filters input{flex:1}.final .list{padding:10px 21px}.student-line{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0eb;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.student-line span{flex-direction:column;gap:3px;min-width:0;display:flex}.student-line span b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.student-line small{color:#7c867e;font-size:10px}.student-line i,.student-line>strong{margin-left:auto}.student-line i{border-radius:12px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.paid{color:#397b53;background:#e5f2e5}.unpaid{color:#b35a46;background:#f9e8e4}.avatar{color:#2d3a32;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.detail{margin-top:14px}.card-name{align-items:center;gap:10px;display:flex}.details{grid-template-columns:repeat(2,1fr);gap:10px;margin:17px 0;display:grid}.details span{color:#7b857e;border:1px solid #e5eae4;border-radius:9px;padding:10px;font-size:10px}.details b{color:#263228;margin-top:4px;font-size:12px;display:block}.card-actions{flex-wrap:wrap;gap:9px;display:flex}.card-actions .delete{margin-left:auto}.history{border-top:1px solid #edf0eb;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.history span{color:#69766d}.history b{color:#34734e;margin-left:auto}.history button{color:#b75843;background:0 0;border:0}.training-row{border-top:1px solid #edf0eb;grid-template-columns:1.1fr 1fr auto auto;align-items:center;gap:15px;padding:15px 0;display:grid}.training-row span{flex-direction:column;gap:4px;display:flex}.training-row small{color:#7d8780;font-size:10px}.training-row strong{font-size:12px}.training-row.cancelled{opacity:.55}.icon-button{background:#f4f6f2;border:0;border-radius:8px;width:30px;height:30px}.overlay{z-index:5;background:#18231d80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(100%,450px);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 20px 60px #12221850}.modal-head{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.modal-head button{background:#f0f2ee;border:0;border-radius:50%;width:29px;height:29px;font-size:20px}.modal form{flex-direction:column;gap:13px;display:flex}.modal label{color:#647067;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.modal textarea{resize:vertical;min-height:68px}.submit{width:100%;margin-top:4px}.modal-note{background:#f3f7f2;border-radius:9px;padding:10px;font-size:11px}.mark{border-bottom:1px solid #edf0eb;align-items:center;gap:9px;padding:9px 0;display:flex}.mark b{font-size:12px}.mark select{margin-left:auto;padding:8px;font-size:11px}.group-row{border-top:1px solid #edf0eb;align-items:center;gap:10px;padding:13px 0;display:flex}.group-row span{flex-direction:column;gap:3px;display:flex}.group-row b{font-size:12px}.group-row small{color:#78847d;font-size:10px}.group-row i{color:#718077;margin-left:auto;font-size:10px;font-style:normal}.menu button,.restore{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0eb;width:100%;padding:16px 0;font-weight:700;display:flex}.menu button b,.restore b{margin-left:auto}.restore{position:relative}.restore input{opacity:0;cursor:pointer;position:absolute;inset:0}.days{flex-wrap:wrap;gap:6px;display:flex}.days label{align-items:center;flex-direction:row!important;font-size:11px!important}.empty,.muted{color:#7c867e;font-size:11px}@media (width<=650px){.final header{height:60px;padding:0 15px}.final .page{padding:25px 14px}.final h1{font-size:30px}.final .stats{grid-template-columns:1fr 1fr}.final .stats .card:first-child{grid-column:span 2}.final .panel{padding:16px}.final .list{padding:8px 16px}.final .month-nav{font-size:11px}.student-line i{display:none}.training-row{grid-template-columns:1fr auto;gap:8px}.training-row strong,.training-row .secondary{grid-column:1}.training-row .icon-button{grid-area:2/2}.overlay{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;padding:20px}.details{grid-template-columns:1fr 1fr}.group-row{flex-wrap:wrap}.group-row i{margin-left:auto}}.section-heading .section-link{color:#c8a97e;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.section-heading .section-link:hover{color:#e8c99a}.groups-home{text-align:left;flex-direction:column;gap:0;display:flex}.group-home-row{border-top:1px solid var(--divider-24);text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.group-home-row:first-child{border-top:0;padding-top:4px}.group-home-row>div{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.group-home-row b{color:#fff8eb;letter-spacing:-.3px;font:800 20px/1.15 Arial,sans-serif;display:block}.group-home-row span{color:#e0d3ba;font:700 15px/1.3 Arial,sans-serif;display:block}.group-home-row em{color:#a8a191;font:600 14px/1.3 Arial,sans-serif;display:block}.group-home-row>strong{letter-spacing:-1.5px;color:#e9c47f;flex:none;font:800 36px/1 Arial,sans-serif}.clickable-training{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0}.clickable-training:first-child{border-top:0;padding-top:2px}.clickable-training:hover{background:var(--divider-0f);border-radius:10px;margin:0 -6px;padding-left:6px;padding-right:6px}.premium-empty{color:#a8a191;margin:4px 0 2px;font-size:12px}.finance-copy small,.finance-copy small b,.finance-copy small em,.finance-progress span b,.finance-progress span em{letter-spacing:-1.5px!important;font-family:Arial,sans-serif!important;font-weight:800!important}.finance-copy small{font:800 30px/1.05 Arial,sans-serif!important}.finance-copy small em{font-size:.78em!important;font-style:normal!important}.finance-progress span b{font-size:1.08em!important}@media (width<=650px){.finance-copy small{font-size:25px!important}}.finance-copy small,.finance-copy small b,.finance-copy small em,.finance-copy small i,.finance-progress span,.finance-progress span b,.finance-progress span em{letter-spacing:-1.5px!important;font:800 30px/1.1 Arial,sans-serif!important}.finance-copy small i{padding:0 8px;color:#837a6d!important}@media (width<=650px){.finance-copy small,.finance-copy small b,.finance-copy small em,.finance-copy small i,.finance-progress span,.finance-progress span b,.finance-progress span em{font-size:25px!important}.group-home-row b{font-size:18px}.group-home-row span{font-size:14px}.group-home-row em{font-size:13px}.group-home-row>strong{font-size:30px}}.group-home-row>strong{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.all-trainings-panel .group-home-row>strong{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:0;display:inline-flex}.group-home-row>strong small{letter-spacing:.02em;color:#a8a191;font:700 11px/1 Arial,sans-serif;display:block}.all-trainings-panel .group-home-row>strong small{font:inherit;letter-spacing:inherit;color:inherit;font-weight:800;display:inline}.group-home-row>strong{text-align:center!important;align-items:center!important}.training-section:has(.groups-home) .section-link{color:#a8a191!important;letter-spacing:0!important;font:600 14px/1.3 Arial,sans-serif!important}.groups-all-link{border:0;border-top:1px solid var(--divider-24);text-align:left;color:#a8a191;cursor:pointer;background:0 0;width:100%;margin-top:4px;padding:14px 0 2px;font:600 14px/1.3 Arial,sans-serif;display:block}.groups-all-link:hover{color:#e0d3ba}.groups-all-link{border:0;border-top:1px solid var(--divider-24);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:4px;padding:14px 0 2px;color:#fff8eb!important;letter-spacing:-.3px!important;font:800 20px/1.15 Arial,sans-serif!important;display:flex!important}.groups-all-link span{color:#fff8eb;letter-spacing:-.3px;font:800 20px/1.15 Arial,sans-serif}.groups-all-link strong{color:#e9c47f;letter-spacing:-.2px;font:800 14px/1 Arial,sans-serif}.groups-all-link{text-align:left!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:16px 0 2px!important;display:flex!important}.groups-all-link>div{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.groups-all-link b{color:#fff8eb;letter-spacing:-.3px;font:800 20px/1.15 Arial,sans-serif;display:block}.groups-all-link span{color:#e0d3ba;font:700 15px/1.3 Arial,sans-serif;display:block}.groups-all-link em{color:#a8a191;font:600 14px/1.3 Arial,sans-serif;display:block}.groups-all-link>strong{color:#e9c47f;letter-spacing:-.2px;flex:none;font:800 14px/1 Arial,sans-serif}.training-section:has(.groups-home) .section-heading{justify-content:center;margin:0 0 12px}.training-section:has(.groups-home) .section-heading h3{text-transform:uppercase;letter-spacing:.08em;text-align:center;width:100%;color:#cbbca5!important;font:800 17px/1.2 Arial,sans-serif!important}@media (width<=650px){.training-section:has(.groups-home) .section-heading h3{font-size:15px!important}}.groups-home .groups-title{text-align:center;color:#cbbca5;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font:800 17px/1.2 Arial,sans-serif}.halls-home{margin-top:21px}.halls-home .hall-home-row>strong{letter-spacing:-.2px!important;color:#e9c47f!important;font:800 14px/1 Arial,sans-serif!important}.halls-home .hall-home-row>div span{color:#a8a191}.address-suggest{width:100%;position:relative}.address-suggest>input{box-sizing:border-box;border:1px solid var(--frame-55);color:#f7f0df;background:#0d0f0d;border-radius:10px;width:100%;padding:12px;font:600 14px Arial,sans-serif}.address-suggest-list{z-index:30;border:1px solid var(--frame-66);background:var(--menu-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #000b}.address-suggest-list button{color:#f1dfc6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px;display:flex}.address-suggest-list button:hover,.address-suggest-list button:focus{background:#6e746e28}.address-suggest-list b{color:#fff8eb;font:700 13px/1.25 Arial,sans-serif}.address-suggest-list small{color:#a8a191;font:600 11px/1.3 Arial,sans-serif}.address-suggest-empty{color:#a8a191;padding:10px;font:600 12px Arial,sans-serif}.athlete-sheet .address-suggest>input{width:100%!important;max-width:100%!important}.hall-new-address{flex-direction:column;gap:8px;width:100%;display:flex}.hall-new-address>span{letter-spacing:.04em;text-transform:uppercase;color:#cbbca5;font:800 11px/1 Arial,sans-serif}.hall-new .hall-new-address .address-suggest>input{border:1px solid var(--frame-55);background:#0d0f0d;border-radius:10px}.groups-home .group-home-row:first-of-type{border-top:1px solid var(--divider-24);padding-top:16px}@media (width<=650px){.groups-home .groups-title{margin-bottom:12px;font-size:15px}}.trainings-home .clickable-training{cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0}.trainings-home .clickable-training:hover{background:var(--divider-0f);border-radius:10px;margin:0 -6px;padding-left:6px;padding-right:6px}.trainings-home .premium-empty{text-align:left;color:#a8a191;margin:8px 0 4px;font-size:14px}.trainings-home .group-home-row,.trainings-home .group-home-row+.group-home-row,.trainings-home .groups-all-link{border-top:1px solid var(--divider-24)}.trainings-home .group-home-row.clickable-training{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0;padding:16px 0;border-top:1px solid var(--divider-24)!important}.trainings-home .groups-title+.group-home-row{border-top:1px solid var(--divider-24)!important}.trainings-home .premium-empty{border-top:1px solid var(--divider-24);padding-top:14px}.premium-stats-mini{margin-top:21px!important}.premium-stats-mini .mini-tile,.premium-stats-mini button.mini-tile{min-height:124px!important;padding:16px 12px!important}.premium-stats-mini .mini-tile small{font-size:15px!important}.premium-stats-mini .mini-tile b{font-size:42px!important}@media (width<=650px){.premium-stats-mini .mini-tile,.premium-stats-mini button.mini-tile{min-height:110px!important}.premium-stats-mini .mini-tile small{font-size:13px!important}.premium-stats-mini .mini-tile b{font-size:36px!important}}.premium-stats-mini article b{letter-spacing:-1.5px!important;font-family:Arial,sans-serif!important;font-weight:800!important}.roster-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#070908cc;align-items:end}.roster-sheet{border:1px solid var(--frame-55);background:linear-gradient(160deg,var(--panel-a),var(--panel-b));color:#f7f0df;border-radius:22px 22px 0 0;width:min(100%,520px);max-height:88vh;margin:0 auto;padding:22px 18px 28px;overflow:auto;box-shadow:0 -20px 50px #000c}.roster-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.roster-head p{letter-spacing:.1em;text-transform:uppercase;color:#cbbca5;margin:0 0 6px;font:800 11px/1 Arial,sans-serif}.roster-head h2{color:#fff8eb;letter-spacing:-.5px;margin:0;font:800 26px/1.1 Georgia,serif}.roster-head small{color:#e0d3ba;margin-top:8px;font:600 13px/1.35 Arial,sans-serif;display:block}.roster-head em{color:#79dca9;margin-top:6px;font:700 12px/1.3 Arial,sans-serif;display:block}.roster-head button{border:1px solid var(--frame-55);color:#e8dac2;cursor:pointer;background:#1a1c19;border-radius:50%;flex:none;width:36px;height:36px;font-size:22px}.roster-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.roster-summary span{border:1px solid var(--frame-4d);background:var(--surface);color:#c1b9a9;border-radius:14px;flex-direction:column;gap:4px;padding:12px 10px;font:700 11px/1 Arial,sans-serif;display:flex}.roster-summary b{letter-spacing:-1px;color:#e9c47f;font:800 22px/1 Arial,sans-serif}.roster-summary .mint b{color:#79dca9}.roster-summary .coral b{color:#db806d}.roster-list{flex-direction:column;display:flex}.roster-row{border:0;border-top:1px solid var(--divider-24);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 4px;display:flex}.roster-row:hover{background:var(--divider-0f)}.roster-row>div{flex:1;min-width:0}.roster-row b{color:#fff8eb;font:800 14px/1.2 Arial,sans-serif;display:block}.roster-row small{color:#a8a191;margin-top:4px;font:600 11px/1.3 Arial,sans-serif;display:block}.roster-row i{white-space:nowrap;border-radius:999px;padding:6px 8px;font:800 11px/1 Arial,sans-serif}.roster-row i.paid{color:#79dca9;background:#1d3a2c}.roster-row i.unpaid{color:#db806d;background:#3a221c}.roster-mark{border:1px solid var(--frame-55);color:#e8dac2;background:#121413;border-radius:10px;max-width:128px;margin-left:auto;padding:8px;font-size:11px}.roster-empty{color:#a8a191;margin:12px 0;font-size:13px}.groups-home .group-home-row.clickable-training{cursor:pointer;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0;padding:16px 0;border-top:1px solid var(--divider-24)!important}.groups-home .groups-title+.group-home-row{padding-top:16px;border-top:1px solid var(--divider-24)!important}.groups-home .group-home-row+.group-home-row{border-top:1px solid var(--divider-24)!important}@media (width<=650px){.roster-sheet{padding:18px 14px 24px}.roster-head h2{font-size:22px}.roster-summary b{font-size:19px}}.roster-head{text-align:left;margin-bottom:14px;padding-right:0;display:block;position:relative}.roster-kicker{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#cbbca5!important;margin:0 0 14px!important;font:800 17px/1.2 Arial,sans-serif!important}.roster-close{top:auto;right:auto;position:static!important}.roster-head h2{text-align:left;color:#fff8eb;letter-spacing:-.3px;margin:0 0 8px;font:800 22px/1.15 Arial,sans-serif!important}.roster-meta{text-align:left;color:#e0d3ba;margin:0 0 4px;font:700 15px/1.3 Arial,sans-serif;display:block}.roster-hall{text-align:left;margin:0;display:block;color:#a8a191!important;font:600 14px/1.3 Arial,sans-serif!important}.roster-today{text-align:left;margin-top:8px;display:block;color:#79dca9!important;font:700 12px/1.3 Arial,sans-serif!important}.roster-mini{margin:0 0 12px!important}.roster-mini article{min-height:105px!important}.roster-search{margin:0 0 10px}.roster-search input{box-sizing:border-box;border:1px solid var(--frame-55);background:var(--surface);color:#f7f0df;border-radius:14px;outline:none;width:100%;padding:14px;font:600 14px/1.2 Arial,sans-serif}.roster-search input::placeholder{color:#8f887a}.roster-row{gap:14px;padding:16px 2px}.roster-row .avatar{flex:0 0 44px;width:44px;height:44px;font-size:13px}.roster-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.roster-info b{color:#fff8eb;font:800 17px/1.2 Arial,sans-serif!important}.roster-info span{color:#e0d3ba;font:700 13px/1.2 Arial,sans-serif}.roster-info em{color:#a8a191;font:600 12px/1.2 Arial,sans-serif}.roster-row i{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-end;gap:3px;padding:10px 12px;font:800 11px/1 Arial,sans-serif;display:inline-flex}.roster-row i span{letter-spacing:-.5px;text-transform:none;font:800 14px/1 Arial,sans-serif}.roster-row i.paid{color:#9fe8c2;background:linear-gradient(140deg,#1b3a2c,#13261d);border-color:#79dca944}.roster-row i.paid span{color:#79dca9}.roster-row i.unpaid{color:#f0b3a4;background:linear-gradient(140deg,#3a221c,#261611);border-color:#db806d44}.roster-row i.unpaid span{color:#db806d}@media (width<=650px){.roster-mini article{min-height:94px!important}.roster-info b{font-size:15px!important}.roster-row .avatar{flex-basis:40px;width:40px;height:40px}}.roster-overlay{align-items:stretch!important;padding:0!important}.roster-sheet{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;padding:max(28px,calc(env(safe-area-inset-top,0px) + 12px)) 18px 28px!important;border-radius:0!important;margin:0!important}.roster-head{padding-top:8px;padding-left:0!important;padding-right:0!important}.roster-close{border:1px solid var(--frame-55);color:#e8dac2;cursor:pointer;background:#1a1c19;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid;margin:0!important;position:static!important}.roster-kicker{margin-top:0!important}.roster-row i{box-sizing:border-box;text-align:center;flex:0 0 96px;justify-content:center;align-items:center;width:96px;min-height:48px}.roster-row i.paid,.roster-row i.unpaid{align-items:center}.roster-row i span{margin-top:2px;display:block}.roster-row{border:0;border-top:1px solid var(--divider-24);background:0 0;align-items:center;gap:10px;width:100%;padding:14px 2px;display:flex}.roster-person{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.roster-actions{flex-direction:column;flex:0 0 102px;gap:6px;width:102px;display:flex}.roster-action{border:1px solid var(--frame-55);color:#cfc6b6;cursor:pointer;background:#151715;border-radius:10px;width:100%;min-height:34px;padding:8px 6px;font:800 11px/1 Arial,sans-serif}.roster-action.mint.active{color:#79dca9;background:linear-gradient(140deg,#1b3a2c,#13261d);border-color:#79dca966}.roster-action.coral.active{color:#db806d;background:linear-gradient(140deg,#3a221c,#261611);border-color:#db806d66}.roster-mark{appearance:none;color:inherit;box-shadow:none;background:0 0;border:0;outline:0;display:none!important}.roster-actions{display:none!important}.roster-status{border:1px solid var(--frame-55);color:#cfc6b6;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:#151715;border-radius:12px;flex:0 0 96px;width:96px;min-height:48px;padding:10px 8px;font:800 11px/1.1 Arial,sans-serif}.roster-status.mint.active{color:#79dca9;background:linear-gradient(140deg,#1b3a2c,#13261d);border-color:#79dca966}.roster-status.coral.active{color:#db806d;background:linear-gradient(140deg,#3a221c,#261611);border-color:#db806d66}.athlete-sheet{flex-direction:column;display:flex}.athlete-top{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px;display:flex;position:relative}.athlete-top .roster-kicker{margin:0!important}.athlete-top .roster-close{place-self:flex-start start}.roster-close.ghost{opacity:.85}.athlete-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:10px 0 18px;display:flex}.athlete-hero .avatar{border:2px solid var(--frame-66);flex-basis:84px;width:84px;height:84px;font-size:24px;box-shadow:0 12px 30px #0008}.athlete-hero h2{color:#fff8eb;letter-spacing:-.6px;margin:0;font:800 28px/1.1 Georgia,serif}.athlete-badge{letter-spacing:.03em;border-radius:999px;align-items:center;padding:8px 14px;font:800 12px/1 Arial,sans-serif;display:inline-flex}.athlete-badge.ok{color:#79dca9;background:linear-gradient(140deg,#1b3a2c,#13261d);border:1px solid #79dca966}.athlete-badge.debt{color:#db806d;background:linear-gradient(140deg,#3a221c,#261611);border:1px solid #db806d66}.athlete-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.athlete-grid>div,.athlete-grid>button.athlete-phone-tile{border:1px solid var(--frame-4d);background:var(--surface);box-sizing:border-box;border-radius:14px;padding:14px 12px}.athlete-grid>button.athlete-phone-tile{text-align:center;width:100%;color:inherit;cursor:pointer;font:inherit;display:block}.athlete-grid>button.athlete-phone-tile small,.athlete-grid>button.athlete-phone-tile b{text-align:center;width:100%}.athlete-grid>button.athlete-phone-tile.has-phone{cursor:pointer}.athlete-grid>button.athlete-phone-tile:disabled{opacity:.85;cursor:default}.athlete-grid>button.athlete-phone-tile.has-phone:active{border-color:var(--frame-66);background:#1a1c19}.athlete-btn.tg{color:#9ec8f0!important;background:linear-gradient(140deg,#1a2f45,#122033)!important;border-color:#5ba4e666!important}.phone-action-sheet .confirm-body{gap:10px}.phone-action-sheet .confirm-body a.athlete-btn{text-align:center;text-decoration:none}.athlete-grid .wide{grid-column:1/-1}.athlete-grid small{letter-spacing:.08em;text-transform:uppercase;color:#cbbca5;margin-bottom:6px;font:800 10px/1 Arial,sans-serif;display:block}.athlete-grid b{color:#fff8eb;font:800 15px/1.25 Arial,sans-serif;display:block}.athlete-grid b i{color:#837a6d;padding:0 6px;font-style:normal}.athlete-grid b em{color:#e9c47f;font-style:normal}.athlete-grid>div,.athlete-grid>button.athlete-phone-tile{text-align:center}.athlete-grid>div small,.athlete-grid>div b{text-align:center;width:100%}.athlete-sheet .tour-view-frame .muted-line{width:100%;margin:10px 0 4px;display:block;text-align:center!important}.athlete-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tour-view-frame{margin:0 0 10px}.athlete-sheet .tour-view-frame+.tour-view-frame{margin-top:0}.athlete-sheet .athlete-picker+.athlete-picker,.athlete-sheet .athlete-grid+.athlete-picker{margin-top:10px}.pay-month-picker{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.pay-month-picker .month-picker{width:100%;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.athlete-grid .pay-month-picker .home-month{width:100%}.pay-month-menu{margin-top:8px;width:100%!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.pay-month-grid button.pay-m{text-transform:capitalize}.pay-month-grid button.pay-m.ok{border:1px solid #79dca966;color:#9fe8c2!important;background:#28594344!important}.pay-month-grid button.pay-m.partial{border:1px solid var(--frame-66);color:#f4d6ac!important;background:#6e746e28!important}.pay-month-grid button.pay-m.debt{border:1px solid #db806d66;color:#f0b0a4!important;background:#6a2f2844!important}.pay-month-grid button.pay-m.idle{border:1px solid var(--frame-40);color:#8f8778!important;background:#2a2c2a55!important}.pay-month-grid button.pay-m.current{box-shadow:inset 0 0 0 1px #e9c47f88}.pay-legend{color:#a8a191;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:4px 0 0;font:700 11px/1 Arial,sans-serif;display:flex}.pay-legend i,.athlete-tour .pay-legend i,.tour-view-frame .pay-legend i{box-sizing:border-box;vertical-align:middle;flex:none;overflow:hidden;width:10px!important;min-width:10px!important;height:10px!important;min-height:10px!important;font:0/0 a!important;border:0!important;border-radius:50%!important;margin:0!important;padding:0!important;display:inline-block!important}.pay-legend i.ok{color:#0000!important;background:#79dca9!important}.pay-legend i.partial{color:#0000!important;background:#e9c47f!important}.pay-legend i.debt{color:#0000!important;background:#db806d!important}.pay-legend i.idle{color:#0000!important;background:#6e746e!important}.athlete-pay-hero small{margin-top:6px;display:block}.athlete-btn{border:1px solid var(--frame-55);color:#f1dfc6;cursor:pointer;background:#171917;border-radius:14px;place-items:center;width:100%;min-height:48px;padding:12px;font:800 13px/1 Arial,sans-serif;text-decoration:none;display:grid}.athlete-btn.mint{color:#9fe8c2;background:linear-gradient(140deg,#1b3a2c,#13261d);border-color:#79dca966}.athlete-btn.fern{color:#f3d98a!important;background:linear-gradient(140deg,#3a321a,#281f12)!important;border-color:#e0c56a66!important}.athlete-btn.sky{color:#9ec8f0!important;background:linear-gradient(140deg,#1a2f45,#122033)!important;border-color:#5ba4e666!important}.athlete-btn.sky:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.2)}.athlete-btn.wa{color:#8ee0b6;background:linear-gradient(140deg,#1a3d2f,#123226);border-color:#62c89666}@media (width<=650px){.athlete-hero h2{font-size:24px}.athlete-hero .avatar{flex-basis:72px;width:72px;height:72px;font-size:20px}}.athlete-form{flex-direction:column;gap:12px;display:flex}.athlete-form label{letter-spacing:.06em;text-transform:uppercase;color:#cbbca5;flex-direction:column;gap:7px;font:800 11px/1 Arial,sans-serif;display:flex}.athlete-form input,.athlete-form select,.athlete-form textarea{box-sizing:border-box;border:1px solid var(--frame-55);background:var(--surface);color:#f7f0df;border-radius:12px;outline:none;width:100%;padding:13px 12px;font:600 14px/1.2 Arial,sans-serif}.athlete-form textarea{resize:vertical;min-height:78px}.athlete-pay-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0 6px;display:flex}.athlete-pay-hero .avatar{border:2px solid var(--frame-66);flex-basis:64px;width:64px;height:64px;font-size:18px}.athlete-pay-hero b{color:#fff8eb;font:800 20px/1.15 Arial,sans-serif}.athlete-pay-hero small{color:#e9c47f;font:700 13px/1.2 Arial,sans-serif}.athlete-form label{border:1px solid var(--frame-55);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;flex-direction:row!important}.athlete-form label>span,.athlete-form label{font:800 11px/1 Arial,sans-serif}.athlete-form input,.athlete-form select,.athlete-form textarea{border:1px solid var(--frame-40);color:#f7f0df;text-align:right;appearance:none;background:#0d0f0d;border-radius:10px;flex:1;width:auto;min-width:0;max-width:62%;margin:0;padding:10px 12px;font:600 14px/1.2 Arial,sans-serif}.athlete-form textarea{text-align:left;max-width:100%;min-height:78px}.athlete-form label:has(textarea){align-items:stretch;flex-direction:column!important}.athlete-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f0df;min-height:40px}.athlete-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.75;cursor:pointer}.athlete-form select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#c8a97e 50%),linear-gradient(135deg,#c8a97e 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.athlete-form select option{color:#f7f0df;background:#151715}.athlete-form label:has(select){background:linear-gradient(140deg,var(--surface-2),var(--surface-3))}.athlete-form label:has(input[type=date]){background:linear-gradient(140deg,var(--surface-2),var(--surface-3))}.athlete-form{gap:10px!important}.athlete-field{justify-content:space-between;gap:12px;border:1px solid var(--frame-55)!important;background:var(--surface)!important;border-radius:12px!important;flex-direction:row!important;align-items:center!important;padding:12px!important;display:flex!important}.athlete-field span{letter-spacing:.06em;text-transform:uppercase;color:#cbbca5;flex:none;font:800 11px/1 Arial,sans-serif}.athlete-field input,.athlete-field textarea{text-align:right;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:1;min-width:0;margin:0;border:1px solid var(--frame-40)!important;color:#f7f0df!important;background:#0d0f0d!important;border-radius:10px!important;width:auto!important;max-width:none!important;padding:10px 12px!important;font:600 14px/1.2 Arial,sans-serif!important}.athlete-field input[type=date]{text-align:right;min-height:40px}.athlete-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.8;cursor:pointer}.athlete-field.note{flex-direction:column!important;align-items:stretch!important}.athlete-field.note textarea{text-align:left;min-height:78px;width:100%!important;max-width:100%!important}.athlete-picker{border:1px solid var(--frame-55);background:linear-gradient(140deg,var(--surface-2),var(--surface-3));border-radius:12px;padding:12px}.athlete-picker>span{letter-spacing:.06em;text-transform:uppercase;color:#cbbca5;margin-bottom:10px;font:800 11px/1 Arial,sans-serif;display:block}.athlete-chips{flex-wrap:wrap;gap:8px;display:flex}.athlete-chips button{border:1px solid var(--frame-55);color:#d7cebf;cursor:pointer;background:#0d0f0d;border-radius:999px;padding:10px 12px;font:800 12px/1 Arial,sans-serif}.athlete-chips button.active{color:#9fe8c2;background:linear-gradient(140deg,#2a4034,#1a2c24);border-color:#79dca966;box-shadow:inset 0 0 0 1px #79dca922}.athlete-field input{text-align:left!important}.athlete-field input[type=date]{direction:ltr;text-align:left!important}.athlete-field input[type=date]::-webkit-datetime-edit{text-align:left;padding:0}.athlete-field input[type=date]::-webkit-datetime-edit-fields-wrapper{text-align:left}.athlete-field input[type=date]::-webkit-date-and-time-value{min-width:0;margin:0;text-align:left!important}.athlete-field{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.athlete-field span{margin:0}.athlete-field input,.athlete-field textarea{text-align:left!important;width:100%!important;max-width:100%!important}.athlete-picker{flex-direction:column;gap:10px;display:flex}.athlete-picker>span{margin-bottom:0!important}.athlete-sheet .athlete-form{margin:0;padding:0}.athlete-sheet .athlete-field,.athlete-sheet .athlete-picker{box-shadow:none!important;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:1px solid var(--divider-24)!important;background:0 0!important;border-radius:0!important;padding:10px 0 12px!important}.athlete-sheet .athlete-field input,.athlete-sheet .athlete-field textarea{background:0 0!important;border:0!important;border-radius:0!important;padding-left:0!important}.athlete-sheet .athlete-chips{padding-left:0}.athlete-sheet .athlete-chips button{margin-left:0}.athlete-sheet .athlete-form{margin:0;padding:0;gap:10px!important}.athlete-sheet .athlete-field,.athlete-sheet .athlete-picker{border:1px solid var(--frame-55)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:12px!important;padding:12px!important}.athlete-sheet .athlete-picker{background:linear-gradient(140deg,var(--surface-2),var(--surface-3))!important}.athlete-sheet .athlete-field{flex-direction:column!important;align-items:stretch!important;gap:10px!important;display:flex!important}.athlete-sheet .athlete-field span,.athlete-sheet .athlete-picker>span{letter-spacing:.06em;text-transform:uppercase;color:#cbbca5;margin:0;font:800 11px/1 Arial,sans-serif;display:block}.athlete-sheet .athlete-field input,.athlete-sheet .athlete-field textarea{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;border:1px solid var(--frame-40)!important;color:#f7f0df!important;text-align:left!important;background:#0d0f0d!important;border-radius:10px!important;width:100%!important;max-width:100%!important;padding:10px 12px!important;font:600 14px/1.2 Arial,sans-serif!important}.athlete-sheet .athlete-field input[type=date]{min-height:40px;text-align:left!important}.athlete-sheet .athlete-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.8;cursor:pointer}.athlete-sheet .athlete-field input[type=date]::-webkit-date-and-time-value{margin:0;text-align:left!important}.athlete-sheet .athlete-field.note textarea{min-height:78px;text-align:left!important}.athlete-sheet .athlete-chips{flex-wrap:wrap;gap:8px;padding-left:0;display:flex}.athlete-sheet .athlete-chips button{border:1px solid var(--frame-55);color:#d7cebf;cursor:pointer;background:#0d0f0d;border-radius:999px;padding:10px 12px;font:800 12px/1 Arial,sans-serif}.athlete-sheet .athlete-chips button.active{color:#9fe8c2;background:linear-gradient(140deg,#2a4034,#1a2c24);border-color:#79dca966;box-shadow:inset 0 0 0 1px #79dca922}.athlete-picker:has(.athlete-chips) .athlete-chips{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.athlete-picker .athlete-chips button{box-sizing:border-box;text-align:center;justify-content:center;width:100%;min-height:42px;padding:10px 6px}.athlete-picker span+.athlete-chips button{text-align:center;box-sizing:border-box;flex:1 1 0;justify-content:center;min-width:0;min-height:40px}.athlete-sheet .athlete-picker:has(span) .athlete-chips button{text-align:center;box-sizing:border-box;flex:1 1 0;justify-content:center;min-width:0;min-height:40px}.athlete-sheet .athlete-picker .athlete-chips{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.athlete-sheet .athlete-chips.status-chips{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.athlete-sheet .athlete-chips.status-chips button{box-sizing:border-box;place-items:center;width:100%;min-height:42px;display:grid}.athlete-sheet .athlete-chips button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;line-height:1.15;display:inline-flex}.athlete-sheet .athlete-chips button span{display:block}.athlete-sheet .athlete-chips:not(.status-chips){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.athlete-sheet .athlete-chips:not(.status-chips) button{width:100%}.athlete-sheet .athlete-chips:not(.status-chips){grid-template-columns:repeat(3,minmax(0,1fr))!important}.athlete-btn.coral{color:#f0b3a4!important;background:linear-gradient(140deg,#3a221c,#261611)!important;border-color:#db806d66!important}.athlete-btn.rose{color:#f0b0c4!important;background:linear-gradient(140deg,#3a1c28,#261118)!important;border-color:#e07a9a66!important}.athlete-btn.rose:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.2)}.athlete-date{border:1px solid var(--frame-40);background:#0d0f0d;border-radius:10px;align-items:center;min-height:42px;padding:10px 12px;display:flex;position:relative}.athlete-date b{color:#f7f0df;font:600 14px/1.2 Arial,sans-serif}.athlete-date input[type=date]{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}button.roster-pay{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:0 0 96px;justify-content:center;align-items:center;gap:3px;width:96px;min-height:48px;padding:10px 12px;font:800 11px/1 Arial,sans-serif;display:inline-flex}button.roster-pay span{letter-spacing:-.5px;text-transform:none;font:800 14px/1 Arial,sans-serif;display:block}button.roster-pay.paid{color:#9fe8c2;background:linear-gradient(140deg,#1b3a2c,#13261d);border-color:#79dca944}button.roster-pay.paid span{color:#79dca9}button.roster-pay.unpaid{color:#f0b3a4;background:linear-gradient(140deg,#3a221c,#261611);border-color:#db806d44}button.roster-pay.unpaid span{color:#db806d}.athlete-chips.day-chips{gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important;display:grid!important}.athlete-chips.day-chips button{border-radius:10px;width:100%;min-height:40px;padding:8px 0}.group-preview{border:1px solid var(--frame-55);background:linear-gradient(140deg,var(--surface-2),var(--surface-3));border-radius:14px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.group-preview small{letter-spacing:.08em;text-transform:uppercase;color:#cbbca5;font:800 10px/1 Arial,sans-serif}.group-preview b{color:#fff8eb;font:800 20px/1.15 Arial,sans-serif}.group-preview span{color:#e0d3ba;font:700 15px/1.3 Arial,sans-serif}.group-preview em{color:#a8a191;font:600 14px/1.3 Arial,sans-serif}.athlete-date input[type=time]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.athlete-chips.hall-chips{flex-wrap:wrap;gap:8px;display:flex!important}.athlete-chips.hall-chips button{border-radius:12px;min-height:42px}.athlete-chips .hall-add{place-items:center;min-height:48px;color:#c8a97e!important;border-style:dashed!important;grid-column:1/-1!important;width:100%!important;display:grid!important}.hall-new{flex-direction:column;gap:8px;margin-top:10px;display:flex}.hall-new input{box-sizing:border-box;border:1px solid var(--frame-55);color:#f7f0df;background:#0d0f0d;border-radius:10px;width:100%;padding:12px;font:600 14px Arial,sans-serif}.athlete-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.2)}.athlete-chips.hall-chips{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.athlete-chips.hall-chips button{text-align:center;box-sizing:border-box;place-items:center;width:100%;min-height:52px;display:grid}.athlete-chips.hall-chips .hall-add{grid-column:1/-1;min-height:48px;width:100%!important}.hall-new{width:100%;margin-left:0;margin-right:0}.hall-new input{box-sizing:border-box;width:100%!important;max-width:100%!important}.hall-new .athlete-btn{width:100%}.athlete-sheet .athlete-picker:has(.hall-chips){padding-left:0!important;padding-right:0!important}.athlete-sheet .athlete-picker:has(.hall-chips)>span{padding-left:12px;padding-right:12px}.athlete-sheet .athlete-picker:has(.hall-chips) .athlete-chips.hall-chips{box-sizing:border-box;padding:0 12px}.athlete-sheet .athlete-picker:has(.hall-chips) .hall-new{box-sizing:border-box;padding:0 12px}.athlete-sheet .hall-add,.athlete-sheet .hall-new,.athlete-sheet .hall-new input,.athlete-sheet .hall-new .athlete-btn{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.athlete-chips.hall-chips .hall-add{place-items:center;grid-column:1/-1!important;display:grid!important}.hall-new input{direction:ltr;text-align:left!important}.roster-group-actions{flex-direction:column;gap:8px;margin:12px 0;display:flex}.roster-group-actions .roster-delete-group,.roster-group-actions .roster-edit-group{margin:0!important}.roster-delete-group{margin:4px 0 12px!important}.move-group-picker{border:1px solid var(--frame-40);background:#121412;border-radius:12px;margin:0;padding:10px}.move-group-picker .athlete-chips{flex-wrap:wrap;gap:6px;display:flex}.move-group-picker .athlete-chips button.current-group,.athlete-sheet .move-group-picker .athlete-chips button.current-group{color:#9ec8f0!important;background:linear-gradient(140deg,#1a2f45,#122033)!important;border-color:#5ba4e666!important;box-shadow:inset 0 0 0 1px #5ba4e622!important}.confirm-sheet .confirm-body{flex-direction:column;gap:12px;padding-top:8px;display:flex}.confirm-sheet .confirm-body h2{color:#fff8eb;text-align:center;margin:0;font:800 26px/1.15 Georgia,serif}.confirm-sheet .confirm-body p{text-align:center;color:#cfc6b6;margin:0 0 8px;font:600 14px/1.45 Arial,sans-serif}.settings-clear-confirm .confirm-body h2{justify-content:center;align-items:center;min-height:29.9px;display:flex}.settings-clear-confirm .confirm-body p{box-sizing:border-box;min-height:40.6px}.overlay.roster-overlay.confirm-overlay,.confirm-overlay{z-index:50!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#070908cc!important;justify-content:center!important;place-items:center!important;padding:20px 10px!important;display:grid!important;position:fixed!important;inset:0!important}.roster-overlay:has(>.confirm-sheet){z-index:50!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#070908cc!important;justify-content:center!important;place-items:center!important;padding:20px 10px!important;display:grid!important;position:fixed!important;inset:0!important}.confirm-overlay>.confirm-sheet.roster-sheet,.confirm-overlay>.confirm-sheet{border-radius:18px!important;flex:none!important;align-self:center!important;width:min(94vw,560px)!important;min-width:0!important;max-width:min(94vw,560px)!important;height:auto!important;min-height:0!important;max-height:min(80vh,520px)!important;margin:0 auto!important;padding:26px 18px 22px!important;overflow:auto!important;box-shadow:0 20px 60px #000c!important}.roster-overlay:has(>.confirm-sheet)>.confirm-sheet.roster-sheet{border-radius:18px!important;flex:none!important;align-self:center!important;width:min(94vw,560px)!important;min-width:0!important;max-width:min(94vw,560px)!important;height:auto!important;min-height:0!important;max-height:min(80vh,520px)!important;margin:0 auto!important;padding:26px 18px 22px!important;overflow:auto!important;box-shadow:0 20px 60px #000c!important}.roster-overlay:has(>.confirm-sheet)>.confirm-sheet{border-radius:18px!important;flex:none!important;align-self:center!important;width:min(94vw,560px)!important;min-width:0!important;max-width:min(94vw,560px)!important;height:auto!important;min-height:0!important;max-height:min(80vh,520px)!important;margin:0 auto!important;padding:26px 18px 22px!important;overflow:auto!important;box-shadow:0 20px 60px #000c!important}.all-trainings-sheet .year-chips{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.all-trainings-sheet .month-chips{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.all-trainings-sheet .day-num-chips{gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important;display:grid!important}.all-trainings-sheet .month-chips button,.all-trainings-sheet .year-chips button,.all-trainings-sheet .day-num-chips button{text-transform:capitalize;width:100%;min-height:40px}.all-trainings-date{flex-direction:column;gap:4px;margin:4px 0 12px;display:flex}.all-trainings-date b{color:#fff8eb;font:800 20px/1.2 Arial,sans-serif}.all-trainings-date small{color:#cbbca5;font:700 12px/1.2 Arial,sans-serif}.all-trainings-list{flex-direction:column;gap:10px;display:flex}.all-training-card{border:1px solid var(--frame-55);background:var(--surface);border-radius:14px;overflow:hidden}.all-training-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;display:flex}.all-training-head b{color:#fff8eb;font:800 15px/1.2 Arial,sans-serif;display:block}.all-training-head span{color:#a8a191;margin-top:4px;font:600 12px/1.2 Arial,sans-serif;display:block}.all-training-head strong{color:#e9c47f;font:800 22px/1 Arial,sans-serif}.all-training-head strong small{color:#a8a191;font-size:12px}.all-training-body{border-top:1px solid var(--divider-24);padding:0 10px 12px}.roster-mini.tight{margin:10px 0!important}.roster-mini.tight article{min-height:78px!important}.roster-person.static{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.all-trainings-sheet .day-num-chips{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:4px!important;display:grid!important}.all-trainings-sheet .day-num-chips button{border-radius:8px!important;min-height:28px!important;padding:4px 0!important;font-size:11px!important}.all-trainings-sheet .year-chips button,.all-trainings-sheet .month-chips button{min-height:34px!important;padding:6px 4px!important;font-size:11px!important}.all-trainings-sheet .athlete-picker{padding:10px!important}.all-trainings-sheet .athlete-picker>span{margin-bottom:8px!important}.all-trainings-sheet .day-num-chips{grid-auto-rows:28px;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:4px!important;display:grid!important}.all-trainings-sheet .day-num-chips button{height:28px!important;min-height:28px!important;padding:0!important;font:800 11px/1 Arial,sans-serif!important}.all-trainings-sheet .month-chips{grid-template-columns:repeat(4,minmax(0,1fr))!important}.all-trainings-sheet .month-chips button{height:30px!important;min-height:30px!important;padding:0 4px!important;font-size:10px!important}.all-trainings-sheet .year-chips button{height:30px!important;min-height:30px!important;padding:0!important;font-size:11px!important}.all-trainings-sheet .athlete-chips.day-num-chips{grid-template-columns:repeat(10,minmax(0,1fr))!important;grid-auto-rows:28px!important;gap:4px!important;display:grid!important}.all-trainings-sheet .athlete-chips.day-num-chips button{border-radius:8px!important;width:100%!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;font:800 11px/1 Arial,sans-serif!important}.all-trainings-sheet .athlete-chips.year-chips{grid-template-columns:repeat(5,minmax(0,1fr))!important}.all-trainings-sheet .athlete-chips.month-chips{grid-template-columns:repeat(4,minmax(0,1fr))!important}.all-trainings-panel{margin-top:8px}.all-trainings-panel .group-home-row.clickable-training{width:100%;color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0}.all-training-block{border-top:0}.all-training-body{border-top:1px solid var(--divider-24);margin-top:2px;padding:4px 0 10px}.all-trainings-sheet .premium-home,.all-trainings-sheet .groups-home{color:#f7f0df}.all-trainings-sheet .all-date-picker{z-index:5;justify-content:center;margin:4px 0 14px;display:flex;position:relative}.all-trainings-sheet .home-month{color:#e0d6c4}.all-trainings-sheet .month-menu.all-date-menu{min-width:min(320px,92vw);max-height:360px;left:50%;right:auto;transform:translate(-50%)}.all-trainings-sheet .day-grid{border-top:1px solid var(--frame-22);grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:4px;padding:6px 4px 2px;display:grid}.all-trainings-sheet .day-grid button{color:#cfc6b6;background:0 0;border:0;border-radius:8px;place-items:center;min-height:28px;padding:0;font:800 11px/1 Arial,sans-serif;display:grid}.all-trainings-sheet .day-grid button.selected{color:#f4d6ac;background:#6e746e28}.all-trainings-sheet .week-grid{border-top:1px solid var(--frame-22);flex-direction:column;gap:6px;margin-top:4px;padding:8px 4px 4px;display:flex}.all-trainings-sheet .week-grid>span{letter-spacing:.08em;text-transform:uppercase;color:#b7aa94;padding:0 4px;font:800 10px/1 Arial,sans-serif}.all-trainings-sheet .week-grid>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.all-trainings-sheet .week-grid button{color:#cfc6b6;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-height:30px;font:800 12px/1 Arial,sans-serif;display:grid}.all-trainings-sheet .week-grid button.selected{color:#f4d6ac;background:#6e746e28}.all-trainings-sheet .day-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.all-trainings-sheet .week-grid>div{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))!important}.athlete-tournaments{flex-direction:column;gap:8px;display:flex}.athlete-tournaments>.muted-line{color:#a8a191;font:600 14px/1.3 Arial,sans-serif}.athlete-tour{border-top:1px solid var(--divider-24);flex-direction:column;gap:3px;padding:10px 0;display:flex}.athlete-tour:first-of-type{border-top:0;padding-top:2px}.athlete-tour b{color:#fff8eb;font:800 14px/1.2 Arial,sans-serif}.athlete-tour span{color:#a8a191;font:600 12px/1.2 Arial,sans-serif}.athlete-tour em{color:#e9c47f;font:800 12px/1.2 Arial,sans-serif}.athlete-chips.size-chips{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.athlete-chips.size-chips button{place-items:center;width:100%;min-height:40px;display:grid}.athlete-select{border:1px solid var(--frame-55);color:#fff8eb;cursor:pointer;text-align:left;background:#0d0f0d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.athlete-select b{font:800 14px/1.2 Arial,sans-serif}.athlete-select small{letter-spacing:.04em;text-transform:uppercase;color:#a8a191;font:700 11px/1 Arial,sans-serif}.athlete-select.open{background:linear-gradient(140deg,#1a2c24,#121413);border-color:#79dca966}.athlete-picker .athlete-rank-list,.athlete-picker .size-chips{margin-top:8px}.athlete-rank-list{flex-direction:column;gap:8px;display:flex}.athlete-rank-list button{text-align:left;border:1px solid var(--frame-55);color:#d7cebf;cursor:pointer;background:#0d0f0d;border-radius:12px;width:100%;padding:12px 14px}.athlete-rank-list button b{color:inherit;font:800 13px/1.25 Arial,sans-serif}.athlete-rank-list button.active{color:#9fe8c2;background:linear-gradient(140deg,#2a4034,#1a2c24);border-color:#79dca966;box-shadow:inset 0 0 0 1px #79dca922}.athlete-chips.size-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tour-edit-card{border-top:1px solid var(--divider-24);flex-direction:column;gap:8px;padding:10px 0;display:flex}.tour-toggle{text-align:left;border:1px solid var(--frame-55);color:#d7cebf;cursor:pointer;background:#0d0f0d;border-radius:12px;width:100%;padding:12px 14px}.tour-toggle b{color:#fff8eb;font:800 14px/1.2 Arial,sans-serif;display:block}.tour-toggle small{color:#a8a191;margin-top:4px;font:600 12px/1.2 Arial,sans-serif;display:block}.tour-toggle.active{background:linear-gradient(140deg,#2a4034,#1a2c24);border-color:#79dca966}.tour-medals{flex-direction:column;gap:10px;padding:4px 0 0;display:flex}.tour-medal{border:1px solid var(--frame-40);background:var(--surface);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.tour-medal-body{flex-direction:column;gap:16px;padding:12px;display:flex}.tour-medal-head{letter-spacing:.06em;text-transform:uppercase;color:#cbbca5;text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:8px;font:800 11px/1 Arial,sans-serif;display:grid}.tour-medal-head>span{text-align:center;grid-column:2}.tour-medal-head>.tour-remove{grid-column:3;justify-self:end}.tour-remove{color:#db806d;cursor:pointer;background:0 0;border:0;font-size:18px}.athlete-chips.place-chips{flex-wrap:wrap;gap:6px;margin-bottom:0;display:flex!important}.athlete-chips.award-chips{gap:6px;width:100%;margin-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.athlete-chips.place-chips button,.athlete-chips.award-chips button{text-align:center;box-sizing:border-box;border-radius:10px;justify-content:center;width:100%;min-height:34px;padding:8px 6px;font-size:11px}.athlete-chips.place-chips{justify-content:center}.tour-custom{text-align:center!important;box-sizing:border-box!important;border:1px solid var(--frame-55)!important;color:#f7f0df!important;background:#0d0f0d!important;border-radius:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:11px 12px!important;font:600 13px Arial,sans-serif!important;display:block!important}.tour-custom.tour-weight-input,.tour-cat .tour-weight-input{text-align:left!important}.tour-add-medal{border:1px dashed var(--frame-55);color:#c8a97e;cursor:pointer;background:0 0;border-radius:10px;width:100%;min-height:40px;font:800 12px Arial,sans-serif}.athlete-tour i{color:#d7bf96;background:#826c5033;border-radius:999px;margin-top:4px;margin-right:6px;padding:4px 8px;font:700 10px/1 Arial,sans-serif;display:inline-block}.athlete-birth-picker{z-index:6;position:relative}.birth-date-menu{margin-top:8px;width:100%!important;max-width:100%!important;max-height:none!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.birth-day-grid{border-top:1px solid var(--frame-22);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px;padding:8px 2px 2px;display:grid}.birth-day-grid button{color:#cfc6b6;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-height:32px;padding:0;font:800 12px/1 Arial,sans-serif;display:grid}.birth-day-grid button.selected{color:#f4d6ac;background:#6e746e28}.all-trainings-sheet .year-scroll,.month-menu .year-scroll{overflow-x:auto!important}.tour-cat{flex-direction:column;gap:8px;margin:0;display:flex}.tour-cat>span,.tour-weight>span{letter-spacing:.06em;text-transform:uppercase;color:#cbbca5;font:800 11px/1 Arial,sans-serif}.athlete-chips.cat-mode-chips{gap:6px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.athlete-chips.cat-mode-chips button{box-sizing:border-box!important;text-align:center!important;border-radius:10px!important;place-items:center!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:10px 8px!important;font-size:12px!important;display:grid!important}.age-cat-grid{flex-direction:column;gap:6px;display:flex}.athlete-chips.age-cat-chips{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.athlete-chips.age-cat-chips button{border-radius:10px;width:100%;min-height:34px;padding:8px 4px;font-size:11px}.tour-years{flex-direction:column;gap:8px;display:flex}.tour-years>div{flex-direction:column;gap:4px;display:flex}.tour-years small{letter-spacing:.05em;text-transform:uppercase;color:#a8a191;font:800 10px/1 Arial,sans-serif}.tour-years .year-scroll{border-bottom:1px solid var(--frame-33);padding-bottom:6px}.tour-weight{flex-direction:column;gap:8px;margin:4px 0;display:flex}.tour-weight input{border:1px solid var(--frame-40);color:#f7f0df;background:#0d0f0d;border-radius:10px;width:100%;min-height:42px;padding:10px 12px;font:600 14px/1.2 Arial,sans-serif}.place-gold,.athlete-tour em.place-gold,.history b.place-gold{color:#e8c56a!important}.place-silver,.athlete-tour em.place-silver,.history b.place-silver{color:#c5ced8!important}.place-bronze,.athlete-tour em.place-bronze,.history b.place-bronze{color:#c8894a!important}.place-white,.athlete-tour em.place-white,.history b.place-white{color:#fff!important}.athlete-chips.place-chips button.place-gold{color:#e8c56a}.athlete-chips.place-chips button.place-silver{color:#c5ced8}.athlete-chips.place-chips button.place-bronze{color:#c8894a}.athlete-chips.place-chips button.place-white{color:#fff}.athlete-chips.place-chips button.place-gold.active{color:#f3d98a;background:linear-gradient(140deg,#3a3420,#2a2414);border-color:#e8c56a66}.athlete-chips.place-chips button.place-silver.active{color:#e2e8ef;background:linear-gradient(140deg,#2a3038,#1c2228);border-color:#c5ced866}.athlete-chips.place-chips button.place-bronze.active{color:#e0a66a;background:linear-gradient(140deg,#3a2a1c,#281c12);border-color:#c8894a66}.athlete-chips.place-chips button.place-white.active{color:#fff;background:linear-gradient(140deg,#2a2c2a,#1a1c1a);border-color:#fff5}.tour-weight-block{flex-direction:column;gap:8px;margin:0;display:flex}.tour-toggle-static{cursor:default;justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-toggle-static>div{min-width:0}.tour-add-panel{border:1px solid var(--frame-40);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.tour-add-label{letter-spacing:.06em;text-transform:uppercase;color:#cbbca5;font:800 11px/1 Arial,sans-serif}.tour-pick{text-align:left;border:1px solid var(--frame-55);color:#d7cebf;cursor:pointer;background:#0d0f0d;border-radius:12px;width:100%;padding:12px 14px}.tour-pick b{color:#fff8eb;font:800 14px/1.2 Arial,sans-serif;display:block}.tour-pick small{color:#a8a191;margin-top:4px;font:600 12px/1.2 Arial,sans-serif;display:block}.tour-new-form{border-top:1px solid var(--frame-33);box-sizing:border-box;flex-direction:column;gap:10px;width:100%;margin-top:6px;padding-top:10px;display:flex}.tour-new-field{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.tour-new-field>span{letter-spacing:.06em;text-transform:uppercase;color:#cbbca5;text-align:left;font:800 11px/1 Arial,sans-serif}.tour-new-form input,.tour-new-field input{direction:ltr;min-height:42px;border:1px solid var(--frame-40)!important;color:#f7f0df!important;box-sizing:border-box!important;text-align:left!important;background:#0d0f0d!important;border-radius:10px!important;width:100%!important;min-width:0!important;max-width:none!important;padding:10px 12px!important;font:600 14px/1.2 Arial,sans-serif!important;display:block!important}.athlete-sheet .tour-new-form input,.athlete-sheet .tour-new-field input{text-align:left!important;flex:none!important;width:100%!important;max-width:none!important}.tour-add-panel{box-sizing:border-box;width:100%}.tour-new-form .athlete-btn{width:100%}.tour-weight-field{flex-direction:column;gap:8px;display:flex}.tour-weight-field>span{letter-spacing:.06em;text-transform:uppercase;color:#cbbca5;font:800 11px/1 Arial,sans-serif}.tour-weight-field input{box-sizing:border-box;border:1px solid var(--frame-40);color:#f7f0df;pointer-events:auto;z-index:2;background:#0d0f0d;border-radius:10px;width:100%;min-height:42px;padding:10px 12px;font:600 14px/1.2 Arial,sans-serif;display:block;position:relative}.tour-medal-body .tour-custom{margin-top:0}.athlete-chips.award-chips{margin-bottom:6px}.tour-cat .tour-weight-input{border:1px solid var(--frame-55)!important;border-top:1px solid var(--frame-55)!important;color:#f7f0df!important;box-sizing:border-box!important;background:#0d0f0d!important;border-radius:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:11px 12px!important;font:600 13px Arial,sans-serif!important;display:block!important}.athlete-sheet .athlete-chips.cat-mode-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.athlete-sheet .athlete-chips.cat-mode-chips button{box-sizing:border-box!important;text-align:center!important;border-radius:10px!important;flex:none!important;place-items:center!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 8px!important;font-size:12px!important;display:grid!important}.tour-weight-input:disabled{opacity:.45;cursor:not-allowed;color:#a8a191!important}.athlete-form label.tour-new-field,.athlete-sheet .tour-new-field,.tour-new-form label.tour-new-field{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important}.athlete-form label.tour-new-field>span,.tour-new-form .tour-new-field>span{text-align:left!important;width:100%!important;margin:0!important;display:block!important}.tour-new-field .athlete-date{text-align:left;justify-content:flex-start;width:100%!important;max-width:none!important}.tour-new-field .athlete-date b{text-align:left;width:100%}.athlete-sheet .tour-new-field .athlete-date{width:100%!important;max-width:none!important}.athlete-sheet .tour-new-field .athlete-date input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.athlete-chips.award-chips button{white-space:normal;gap:2px;line-height:1.15;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.athlete-chips.award-chips button span{text-align:center;display:block}.tour-date-picker{z-index:6;justify-content:stretch;width:100%;margin:0;display:flex;position:relative}.tour-date-picker .month-picker{width:100%;position:relative}.tour-date-picker .home-month{text-align:left;justify-content:flex-start!important;width:100%!important}.tour-date-menu{box-sizing:border-box;margin-top:8px;width:100%!important;max-width:100%!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.athlete-sheet .tour-date-picker .home-month{width:100%!important;max-width:none!important}.tour-toggle small+small,.tour-pick small+small,.athlete-tour span+span{margin-top:2px;display:block}.tour-toggle-static>div small,.tour-pick small{display:block}.tour-toggle-static{justify-content:space-between;align-items:center;gap:12px;cursor:pointer!important;cursor:pointer!important;display:flex!important}.tour-toggle-static.open{border-color:#79dca966}.tour-remove-in{color:#e07a6a;cursor:pointer;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font:800 18px/1 Arial,sans-serif;display:grid}.tour-remove-in:hover{color:#ffb0a2;background:#e07a6a22}.tour-year-tabs{border-bottom:1px solid var(--frame-33);margin:0 0 4px;padding-bottom:8px}.athlete-sheet .tour-year-tabs{width:100%}.tour-year-tabs button{min-width:58px!important;padding:9px 12px!important;font-size:13px!important}.athlete-sheet .athlete-picker .muted-line{color:#a8a191;text-align:center;margin-top:4px;font:600 14px/1.3 Arial,sans-serif;display:block}.tour-view-toggle{text-align:center!important;justify-content:center!important}.tour-view-toggle>div{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.tour-view-toggle b,.tour-view-toggle small{text-align:center;width:100%}.tour-view-facts{border-top:1px solid #79dca933;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:10px;padding-top:10px;display:flex}.tour-view-facts em{margin:0;font:800 18px/1.2 Arial,sans-serif;display:block}.tour-view-facts span{color:#d7cebf;font:600 13px/1.3 Arial,sans-serif;display:block}.tour-view-facts i{color:#d7bf96;background:#826c5033;border-radius:999px;margin:2px 4px 0;padding:6px 10px;font:700 11px/1 Arial,sans-serif;display:inline-block}.tour-frame-toggle{width:100%;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.tour-frame-toggle>span{letter-spacing:.06em;text-transform:uppercase;color:#cbbca5;text-align:center;margin:0;font:800 11px/1 Arial,sans-serif;display:block}.tour-view-frame:not(.open){padding-bottom:12px!important}.tour-view-toggle{cursor:pointer!important}.tour-view-frame .tour-year-tabs{margin-top:10px}.pay-months{flex-direction:column;gap:0;width:100%;margin-top:10px;display:flex}.pay-month-row{border-top:1px solid var(--divider-24);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.pay-month-row:first-child{border-top:0;padding-top:4px}.pay-month-row>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.pay-month-row b{color:#fff8eb;text-transform:capitalize;font:800 15px/1.2 Arial,sans-serif}.pay-month-row small{color:#a8a191;font:600 13px/1.3 Arial,sans-serif}.pay-month-row small i{color:#837a6d;padding:0 4px;font-style:normal}.pay-month-row>strong{color:#e9c47f;text-align:right;flex:none;font:800 13px/1.2 Arial,sans-serif}.pay-month-row.ok>strong{color:#79dca9}.pay-month-row.partial>strong{color:#e9c47f}.pay-month-row.debt>strong{color:#db806d}.students-home .premium-welcome{margin-bottom:18px}.students-toolbar{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.students-search{border:1px solid var(--frame-55);background:var(--surface);box-sizing:border-box;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.students-search-icon{color:#d4c7b0;flex:0 0 26px;width:26px;height:26px;display:block}.students-search input{color:#f7f0df;background:0 0;border:0;outline:none;flex:1;min-width:0;font:600 14px/1.2 Arial,sans-serif}.students-search input::placeholder{color:#7f796c}.students-sort{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.students-sort button{border:1px solid var(--frame-55);color:#d7cebf;cursor:pointer;background:#0d0f0d;border-radius:12px;width:100%;min-height:42px;font:800 12px/1 Arial,sans-serif}.students-sort button.active{color:#9fe8c2;background:linear-gradient(140deg,#2a4034,#1a2c24);border-color:#79dca966;box-shadow:inset 0 0 0 1px #79dca922}.students-groups-list{border:1px solid var(--frame-55);background:var(--surface);border-radius:14px;flex-direction:column;width:100%;margin-top:2px;display:flex;overflow:hidden}.students-group-item{border:0;border-top:1px solid var(--divider-24);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.students-group-item:first-child{border-top:0}.students-group-item.active{background:linear-gradient(140deg,#2a4034,#1a2c24)}.students-group-item div{min-width:0}.students-group-item b{color:#fff8eb;letter-spacing:-.3px;font:800 20px/1.15 Arial,sans-serif;display:block}.students-group-item span{color:#e0d3ba;margin-top:3px;font:700 15px/1.3 Arial,sans-serif;display:block}.students-group-hall{color:#a8a191!important;font:600 14px/1.3 Arial,sans-serif!important}.students-group-item strong{letter-spacing:-1.5px;color:#e9c47f;text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;font:800 36px/1 Arial,sans-serif;display:flex}.students-group-item strong small{letter-spacing:.02em;color:#a8a191;font:700 11px/1 Arial,sans-serif;display:block}.students-list-panel{margin-top:4px}.students-list-panel .roster-row{color:inherit}.students-list-panel .roster-row .avatar{color:#1a1c19;flex:0 0 44px;width:44px;height:44px;font-size:13px}.students-home .premium-mini{margin-bottom:14px}@media (width<=650px){.students-search{padding:12px}.students-search-icon{flex-basis:24px;width:24px;height:24px}.students-sort button{min-height:40px;font-size:11px}.students-group-item{padding:12px}.students-group-item b{font-size:18px}.students-group-item span{font-size:14px}.students-group-item strong{font-size:30px}}.premium-mini .mini-tile,.premium-mini button.mini-tile{border:1px solid var(--frame-4d);background:var(--surface);width:100%;color:inherit;cursor:pointer;appearance:none;border-radius:14px;margin:0;padding:14px 12px;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:105px!important;display:flex!important}.premium-mini .mini-tile:hover{border-color:var(--frame-66);background:#171917}.premium-mini .mini-tile small{width:100%;text-align:center!important;letter-spacing:.03em!important;color:#e6dccb!important;order:1!important;margin:0 0 8px!important;font:800 14px/1 Arial,sans-serif!important}.premium-mini .mini-tile b{width:100%;text-align:center!important;letter-spacing:-1.5px!important;color:#e9c47f!important;order:2!important;font:800 35px/1 Arial,sans-serif!important}.premium-mini .mini-tile.mint b{color:#79dca9!important}.premium-mini .mini-tile.coral b{color:#db806d!important}.stats-sheet-body{flex-direction:column;gap:0;padding-top:8px;display:flex}.stats-sheet-body .premium-empty{text-align:center;padding:24px 8px}.stats-sheet-body .group-home-row>strong{letter-spacing:0;color:#cbbca5;font-size:14px!important}@media (width<=650px){.premium-mini .mini-tile{min-height:94px!important}.premium-mini .mini-tile small{font-size:12px!important}.premium-mini .mini-tile b{font-size:31px!important}}.students-sort{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students-group-block{margin-top:4px}.students-group-block+.students-group-block{border-top:1px solid var(--divider-24);margin-top:18px;padding-top:8px}.students-group-block .groups-title{margin-bottom:8px}.students-list-panel>.groups-title{margin-bottom:10px}.students-row-meta{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.students-row-meta b{color:#fff8eb;font:800 15px/1.2 Arial,sans-serif;display:block}.students-row-meta small{color:#a8a191;margin:0;font:600 12px/1.25 Arial,sans-serif;display:block}.students-row .students-row-meta{flex:1}.athlete-age-cell{text-align:center;flex-direction:column;align-items:center;display:flex}.athlete-age-cell>small:first-child{text-align:center;width:100%}.athlete-age-cell>b{text-align:center;width:100%;margin-bottom:4px}.athlete-birth-sub{width:100%;text-align:center!important;letter-spacing:0!important;text-transform:none!important;color:#8f8778!important;margin:0!important;font:600 11px/1.3 Arial,sans-serif!important;display:block!important}.phone-field{box-sizing:border-box;border:1px solid var(--frame-55);background:#0d0f0d;border-radius:12px;align-items:stretch;width:100%;display:flex;position:relative;overflow:visible}.phone-code{border:0;border-right:1px solid var(--frame-40);color:#f7f0df;cursor:pointer;background:0 0;border-radius:12px 0 0 12px;flex:none;align-items:center;gap:6px;min-width:0;padding:10px;display:inline-flex}.phone-code b{font:800 14px/1 Arial,sans-serif}.phone-code small{color:#a8a191;font:700 10px/1 Arial,sans-serif}.phone-code.open{background:linear-gradient(140deg,#1a2c24,#121413)}.phone-flag{font-size:18px;line-height:1}.phone-field>input[type=tel]{box-sizing:border-box;color:#f7f0df;border-radius:0 12px 12px 0;outline:none;flex:auto;width:100%;min-width:0;padding:10px 12px;font:600 14px/1.2 Arial,sans-serif;text-align:left!important;background:0 0!important;border:0!important}.phone-field>input[type=tel]::placeholder{color:#8f8778;text-align:left}.phone-code-list{z-index:8;border:1px solid var(--frame-55);background:#121413f7;border-radius:12px;flex-direction:column;gap:4px;max-height:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #000a}.phone-code-list button{color:#f7f0df;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px 56px 1fr;align-items:center;gap:8px;width:100%;padding:10px 12px;display:grid}.phone-code-list button b{color:#c8a97e;font:800 13px/1 Arial,sans-serif}.phone-code-list button span:last-child{color:#cbbca5;font:600 12px/1.2 Arial,sans-serif}.phone-code-list button.active,.phone-code-list button:hover{background:linear-gradient(140deg,#1a2c24,#121413);border-color:#79dca966}.athlete-sheet .phone-picker .phone-field{width:100%!important;max-width:100%!important}.athlete-sheet .phone-picker .phone-field>input[type=tel]{text-align:left!important;background:0 0!important;border:0!important;border-radius:0 12px 12px 0!important;width:100%!important;max-width:none!important;padding:10px 12px!important}.avatar{place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.avatar>span{z-index:1;position:relative}.photo-picker{align-items:center;gap:14px;display:flex}.photo-preview{border:1px solid var(--frame-55);color:#a8a191;letter-spacing:.04em;text-transform:uppercase;background:#0d0f0d 50%/cover no-repeat;border-radius:50%;flex:0 0 84px;place-items:center;width:84px;height:84px;font:800 11px/1 Arial,sans-serif;display:grid;overflow:hidden}.photo-preview.has-photo{border-color:#79dca966}.photo-actions{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.photo-actions .athlete-btn{width:100%;margin:0}.athlete-sheet .photo-block{flex-direction:column;gap:10px;display:flex}.birth-date-picker{width:100%;margin:0;justify-content:stretch!important}.birth-date-picker .month-picker{width:100%}.birth-date-picker .home-month{justify-content:flex-start;gap:2px;width:100%}.athlete-sheet .birth-date-menu{margin-top:8px;width:100%!important;max-width:100%!important;max-height:none!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;overflow:visible!important;transform:none!important}.athlete-sheet .birth-day-grid{border-top:1px solid var(--frame-22);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px;padding:8px 2px 2px;display:grid}.athlete-sheet .birth-day-grid button{color:#cfc6b6;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-height:32px;padding:0;font:800 12px/1 Arial,sans-serif;display:grid}.athlete-sheet .birth-day-grid button.selected{color:#f4d6ac;background:#6e746e28}.inline-group-form{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.inline-group-form>.athlete-picker,.inline-group-form>.athlete-field{box-sizing:border-box;width:100%;margin:0}.inline-group-form .athlete-date{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.inline-group-form .athlete-date input[type=time]{color:#f7f0df;background:0 0;border:0;font:800 14px/1 Arial,sans-serif}.athlete-sheet .inline-group-form .athlete-picker,.athlete-sheet .inline-group-form .athlete-field{padding:10px!important}.students-row-meta .students-phone{color:#c8a97e;font-variant-numeric:tabular-nums;letter-spacing:.02em}.athlete-top .roster-kicker{box-sizing:border-box;width:100%;text-align:center!important}.athlete-top .roster-close{align-self:flex-start}.roster-head>.athlete-top{margin-bottom:12px}.athlete-sheet .athlete-hero{margin-top:0}.roster-close.ghost{display:none!important}.roster-head h2,.roster-meta,.roster-hall{width:100%;display:block}.roster-meta+.roster-meta{margin-top:2px}.students-group-item div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.students-group-item span{margin-top:0!important}.students-group-hall{color:#a8a191!important}.group-home-row>div span+span{color:#e0d3ba}.final nav{z-index:6;box-sizing:border-box;height:118px;padding:12px 4px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e4e8e3;justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.final nav button{color:#768179;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:140px;padding:8px 2px;font-size:13px;font-weight:800;display:flex}.events-home .training-section{margin-top:6px}.events-list{flex-direction:column;gap:0;display:flex}.events-year-tabs{border-bottom:1px solid var(--divider-24);margin:0 0 12px;padding-bottom:10px}.events-year-tabs button{min-width:58px!important;padding:9px 12px!important;font-size:13px!important}.events-list .event-card{border:0;border-top:1px solid var(--divider-24);width:100%;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:0;flex-direction:column;gap:0;margin:0;padding:16px 0;transition:padding .2s,background .2s,box-shadow .2s;display:flex}.events-list .groups-title+.event-card{border-top:1px solid var(--divider-24);padding-top:16px}.event-card-main{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.event-card-info{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.event-card-info b{color:#fff8eb;letter-spacing:-.3px;font:800 20px/1.15 Arial,sans-serif;display:block}.event-card-info span{color:#e0d3ba;font:700 15px/1.3 Arial,sans-serif;display:block}.event-card-info em{color:#a8a191;font:600 14px/1.3 Arial,sans-serif;display:block}.event-home-side{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;min-width:72px;display:flex}.event-home-side>strong{gap:4px;letter-spacing:-1.5px!important;color:#e9c47f!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;font:800 36px/1 Arial,sans-serif!important;display:flex!important}.event-home-side>strong small{letter-spacing:.02em;display:block;color:#a8a191!important;text-align:center!important;font:700 11px/1 Arial,sans-serif!important}.event-card.open{border:1px solid var(--frame-55);background:linear-gradient(145deg,#161816ee,#101210f0);border-radius:16px;margin:10px 0;padding:18px 14px;box-shadow:0 12px 28px #0008}.event-card.open .event-card-info b{letter-spacing:-.4px;font-size:24px}.event-card.open .event-card-info span{color:#f0e4cc;font-size:16px}.event-card.open .event-card-info em{color:#d7cebf;font-size:15px}.event-card.open .event-home-side>strong{font-size:42px!important}.event-card-extra{border-top:1px solid var(--divider-24);flex-direction:column;gap:12px;width:100%;margin-top:16px;padding-top:14px;display:flex}.event-card-fee{border-bottom:1px solid var(--divider-24);color:#e9c47f;margin:0 0 12px;padding-bottom:12px;font:800 14px/1.2 Arial,sans-serif}.event-age-tabs{border-bottom:1px solid var(--divider-24);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px;padding-bottom:10px;display:grid}.event-age-tabs button{border:1px solid var(--frame-55);color:#d7cebf;cursor:pointer;text-align:center;background:#0d0f0d;border-radius:10px;width:100%;min-height:36px;min-width:0!important;padding:8px 4px!important;font:800 12px/1.15 Arial,sans-serif!important}.event-age-tabs button.selected{border-color:var(--frame-66);color:#f4d6ac;background:#6e746e28}.event-gender-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px;display:grid}.event-gender-tabs button{border:1px solid var(--frame-55);color:#d7cebf;cursor:pointer;text-align:center;background:#0d0f0d;border-radius:10px;width:100%;min-height:36px;min-width:0!important;padding:8px 4px!important;font:800 12px/1.15 Arial,sans-serif!important}.event-gender-tabs button.selected{border-color:var(--frame-66);color:#f4d6ac;background:#6e746e28}.gender-chips button{min-width:0}.event-ready-summary{text-align:center;color:#9fe8c2;margin:0 0 10px;font:800 14px/1.2 Arial,sans-serif}.event-ready-summary .ready-count-warn{color:#db806d}.event-card-athletes{flex-direction:column;gap:0;display:flex}.event-athlete-row{border-top:1px solid var(--divider-24);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.event-athlete-row:first-child{border-top:0;padding-top:0}.event-athlete-gap{visibility:hidden;pointer-events:none;border-top-color:#0000!important}.event-card-athletes .event-athlete-gap+.event-athlete-row{border-top:1px solid var(--divider-24)}.event-athlete-row.before-gap{border-bottom:1px solid var(--divider-40);margin-bottom:2px;padding-bottom:12px}.event-athlete-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.event-athlete-meta{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.event-athlete-row b{color:#fff8eb;font:800 15px/1.2 Arial,sans-serif}.event-athlete-meta small{color:#a8a191;font:600 12px/1.2 Arial,sans-serif}.event-athlete-meta small.event-cat-missing{color:#db806d;font-weight:700}.event-athlete-meta small.event-weight-cat{color:#e0d3ba}.event-athlete-row .avatar,.event-athlete-fallback{color:#1a1c19;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font:800 13px/1 Arial,sans-serif}.ready-chip.mini{min-width:84px;padding:7px 10px;font-size:11px}.events-card-del{margin-top:4px}.event-card-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.events-del{color:#a8a191;cursor:pointer;background:0 0;border:0;padding:0 2px;font:800 22px/1 Arial,sans-serif}.events-del:hover{color:#e9c47f}@media (width<=650px){.event-card-info b{font-size:18px}.event-card-info span{font-size:14px}.event-card-info em{font-size:13px}.event-home-side>strong{font-size:30px!important}.event-card.open .event-card-info b{font-size:22px}.event-card.open .event-home-side>strong{font-size:36px!important}}.events-row-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.events-row-side strong{letter-spacing:-1px;color:#e9c47f;flex-direction:row;align-items:baseline;gap:0;font:800 28px/1 Arial,sans-serif;display:flex}.events-row-side strong small{font:inherit;color:inherit;font-weight:800}.athletes-pick-overlay{z-index:28!important}.athletes-pick-sheet{flex-direction:column;min-height:100%;display:flex}.athletes-pick-title{text-align:center;color:#fff8eb;letter-spacing:-.5px;margin:4px 0 6px;font:700 28px/1.1 Georgia,serif}.athletes-pick-sub{text-align:center;color:#cbbca5;margin:0 0 14px;font:700 13px/1.2 Arial,sans-serif}.athletes-pick-search{flex:none;margin:0 0 14px}.athletes-age-list{flex-direction:column;flex:1;gap:16px;padding-bottom:12px;display:flex;overflow:auto}.athletes-age-block .groups-title{margin-bottom:8px}.athletes-pick-row{border:0;border-top:1px solid var(--divider-24);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.athletes-age-block .athletes-pick-row:first-of-type{border-top:1px solid var(--divider-24)}.athletes-pick-row>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.athletes-pick-row b{color:#fff8eb;font:800 16px/1.2 Arial,sans-serif}.athletes-pick-row small{color:#a8a191;font:600 13px/1.2 Arial,sans-serif}.athletes-pick-row>strong{border:1px solid var(--frame-55);color:#cbbca5;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font:800 14px/1 Arial,sans-serif;display:grid}.athletes-pick-row.active>strong{color:#9fe8c2;background:#285943;border-color:#79dca966}.athletes-pick-sheet .athlete-btn{margin-top:auto}.event-weights-list{flex-direction:column;gap:12px;display:flex}.event-weight-row{border-top:1px solid var(--divider-24);flex-direction:column;gap:10px;padding:12px 0;display:flex}.event-weights-list .event-weight-row:first-child{border-top:0;padding-top:0}.event-weight-head{align-items:center;gap:12px;display:flex}.event-weight-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.event-weight-meta{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.event-weight-head b,.event-weight-meta b{color:#fff8eb;font:800 16px/1.2 Arial,sans-serif}.event-weight-age{color:#e0d3ba!important}.event-weight-head small,.event-weight-meta small{color:#a8a191;font:600 13px/1.2 Arial,sans-serif}.event-weight-modes{margin:0!important}.event-ready-row{justify-content:space-between;align-items:center;gap:12px;flex-direction:row!important}.event-ready-row .event-weight-head{flex:1;min-width:0}.ready-chip{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:999px;flex:none;min-width:108px;padding:10px 14px;font:800 13px/1 Arial,sans-serif}.ready-chip.ok{color:#9fe8c2;background:linear-gradient(140deg,#1b3a2c,#13261d);border-color:#79dca966}.ready-chip.over{color:#f0b3a4;background:linear-gradient(140deg,#3a221c,#261611);border-color:#db806d66}.final nav button span,.final nav button span.nav-ico{place-items:center;width:44px;height:44px;font-size:40px;line-height:1;display:grid}.final nav button span.nav-ico svg{width:38px;height:38px;display:block}.final nav .active{color:#285943}.final:has(.premium-home) nav{height:118px;padding:12px 4px calc(14px + env(safe-area-inset-bottom,0px));background:var(--nav-bg);border-top:1px solid var(--frame-3b);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 30px #0009}.final:has(.premium-home) nav button{color:#918c81;background:0 0;font-size:13px}.final:has(.premium-home) nav button span{width:44px;height:44px}.final:has(.premium-home) nav button span.nav-ico{width:44px;height:44px}.final:has(.premium-home) nav button span.nav-ico svg{width:38px;height:38px}.final:has(.premium-home) nav .active{color:#e5c498;text-shadow:0 0 13px #d99c5c}@media (width<=650px){.final nav{height:112px}.final nav button{font-size:12px}.final nav button span,.final nav button span.nav-ico{width:42px;height:42px;font-size:38px}.final nav button span.nav-ico svg{width:36px;height:36px}.final:has(.premium-home) nav{height:112px}}.stats-sheet-body{flex-direction:column;display:flex}.stats-sheet-body .group-home-row.clickable-training{border:0;border-top:1px solid var(--divider-24);width:100%;color:inherit;text-align:left;background:0 0;border-radius:0;margin:0;padding:16px 0}.stats-sheet-body .group-home-row.clickable-training:first-child{border-top:1px solid var(--divider-24)}.stats-sheet-body .stats-training-row>div{flex-direction:column;flex:1;align-items:flex-start;gap:6px;width:auto;min-width:0;display:flex}.stats-sheet-body .stats-training-row b{color:#fff8eb;letter-spacing:-.3px;font:800 20px/1.15 Arial,sans-serif;display:block}.stats-sheet-body .stats-training-row span{color:#e0d3ba;font:700 15px/1.3 Arial,sans-serif;display:block}.stats-sheet-body .stats-training-row em{color:#a8a191;font:600 14px/1.3 Arial,sans-serif;display:block}.stats-sheet-body .stats-training-row em.training-date,.all-trainings-panel em.training-date,.group-home-row em.training-date{font-weight:800;color:#e9c47f!important}.stats-sheet-body .stats-training-row>strong{gap:4px;letter-spacing:-1.5px!important;color:#e9c47f!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;font:800 36px/1 Arial,sans-serif!important;display:flex!important}.stats-sheet-body .stats-training-row>strong small{letter-spacing:.02em;display:block;color:#a8a191!important;text-align:center!important;font:700 11px/1 Arial,sans-serif!important}.trainings-home .group-home-row>strong,.group-home-row.clickable-training>strong{text-align:center!important;align-items:center!important}.trainings-home .group-home-row>strong small{text-align:center!important}:is(.final:has(.settings-home)>header,.final:has(.settings-page-wrap)>header){display:none!important}:is(.final:has(.settings-home) .heading,.final:has(.settings-page-wrap) .heading){height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}:is(.final:has(.settings-home),.final:has(.settings-page-wrap)){background:0 0!important}.final .page.settings-page-wrap{background:0 0!important;max-width:none!important;margin:0!important;padding:0!important}.final:has(.settings-home) .page{background:0 0!important;max-width:none!important;margin:0!important;padding:0!important}.final .page.settings-page-wrap .settings-home{min-height:100svh;margin:0!important}.final:has(.settings-home) .settings-home{min-height:100svh;margin:0!important}.final:has(.premium-home)>header{display:none!important}.final:has(.premium-home) .heading{height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.final:has(.settings-home)>header{display:none}.final:has(.settings-home) .page{max-width:none;padding:0}.settings-home .premium-welcome{text-align:center;margin-bottom:21px}.settings-home>.premium-welcome>h1{color:#fff8e9!important;letter-spacing:-1px!important;margin:2px 0 11px!important;font:700 36px/1 Georgia,serif!important;position:static!important;transform:none!important}@media (width<=650px){.settings-home>.premium-welcome>h1{margin:2px 0 19px!important;font-size:30px!important}}.settings-top{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-bottom:18px;display:grid}.settings-subhead{text-align:center;margin:0!important}.settings-subhead h1{color:#fff8e9!important;letter-spacing:-.6px!important;margin:0!important;font:700 28px/1 Georgia,serif!important}.settings-back{border:1px solid var(--frame-55);background:var(--surface);color:#e8dac2;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:14px;width:44px;height:44px;font-size:28px;line-height:1}.settings-body{flex-direction:column;gap:16px;display:flex}.settings-stack{flex-direction:column;gap:14px;display:flex}.settings-stack>.premium-panel{margin:0!important}.settings-panel{margin:0!important;padding:8px 18px 10px!important}.settings-row{box-sizing:border-box;color:#fff8eb;text-align:left;cursor:pointer;width:100%;height:84px;min-height:84px;font:inherit;border-radius:19px;flex-wrap:nowrap;align-items:center;gap:12px 16px;margin:0;padding:20px 18px;display:flex}.settings-stack>.settings-row{height:84px;min-height:84px}.settings-toggle-card{box-sizing:border-box;align-items:center;width:100%;height:auto;min-height:auto;padding:8px 18px;display:flex}button.settings-toggle-card{appearance:none;border:1px solid var(--frame-4d);background:var(--surface);cursor:pointer;font:inherit;color:inherit;text-align:left}.settings-row-main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.settings-row-main b{letter-spacing:-.35px;color:#fff8eb;white-space:nowrap;text-overflow:ellipsis;font:800 22px/1.15 Arial,sans-serif;overflow:hidden}.settings-row.mint .settings-row-main b,.settings-row.mint{color:#9fe8c2}.settings-row.danger .settings-row-main b,.settings-row.danger,.settings-row.danger .settings-row-chev{color:#db806d}.settings-row-meta{color:#a8a191;white-space:nowrap;margin-left:auto;font:700 16px/1.2 Arial,sans-serif}.settings-row-chev{color:#c8a97e;margin-left:4px;font:800 24px/1 Arial,sans-serif}.settings-row-hint{color:#a8a191;flex-basis:100%;width:100%;margin:0;font:600 14px/1.35 Arial,sans-serif;display:block}.settings-row.active{border-color:var(--frame-66)}.settings-row.active .settings-row-main b{color:#e5c498}.settings-check{color:#9fe8c2;font:800 22px/1 Arial,sans-serif}.settings-file{position:relative;overflow:hidden}.settings-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.settings-toggle-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:16px 4px 18px;display:flex}.settings-toggle-copy{flex:auto;min-width:0;padding-right:8px}.settings-toggle-row b{color:#fff8eb;letter-spacing:-.35px;font:800 23px/1.15 Arial,sans-serif;display:block}.settings-toggle-row small{color:#a8a191;margin-top:7px;font:600 14px/1.35 Arial,sans-serif;display:block}.settings-switch{pointer-events:none;background:#6e2f2f;border:0;border-radius:999px;flex:0 0 64px;width:64px;height:38px;margin-left:auto;padding:0;position:relative}.settings-switch i{background:#f1b0b0;border-radius:50%;width:32px;height:32px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px}.settings-switch.on{background:#285943}.settings-switch.on i{background:#9fe8c2;transform:translate(26px)}.settings-hint{color:#a8a191;margin:0;padding:6px 4px 14px;font:600 14px/1.4 Arial,sans-serif}.lang-flag{border:1px solid var(--frame-55);background:#0d0f0d;border-radius:8px;flex:none;width:52px;height:36px;display:inline-grid;overflow:hidden;box-shadow:0 4px 12px #0006}.lang-flag svg,.lang-flag .lang-flag-img{object-fit:cover;width:100%;height:100%;display:block}button.finance-hero{box-sizing:border-box;appearance:none;border:1px solid var(--frame-4d);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;display:flex}.finance-page .finance-report{pointer-events:none;margin-top:4px}.finance-page .finance-msg-panel+.finance-report{margin-top:14px}.finance-page .finance-msg-panel{margin-top:14px!important}.finance-actions{grid-template-columns:1fr;gap:10px;margin:14px 0 12px;display:grid}.finance-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;display:grid!important}.finance-tabs button{width:100%;min-height:42px;border-radius:12px!important}.finance-msg-panel{flex-direction:column;align-items:stretch;display:flex;margin:0 0 14px!important;padding:18px 14px 14px!important}.finance-msg-title{text-align:center;color:#cbbca5;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font:800 17px/1.2 Arial,sans-serif}.finance-msg-hint{text-align:center;color:#8f8a7e;text-transform:none;letter-spacing:0;margin:0 0 12px;font:600 12px/1.3 Arial,sans-serif;display:block}.finance-msg-text{box-sizing:border-box;caret-color:#f7f0df;resize:vertical;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;outline:none;width:100%;min-height:78px;margin:0 0 12px;padding:12px;font:600 14px/1.4 Arial,sans-serif;border:1px solid var(--frame-40)!important;color:#f7f0df!important;background:#0d0f0d!important}.finance-msg-text:focus{color:#f7f0df!important;background:#0d0f0d!important}.finance-msg-text:-webkit-autofill{transition:background-color 99999s ease-out;-webkit-text-fill-color:#f7f0df!important;box-shadow:inset 0 0 0 1000px #0d0f0d!important}.finance-msg-text:-webkit-autofill:focus{transition:background-color 99999s ease-out;-webkit-text-fill-color:#f7f0df!important;box-shadow:inset 0 0 0 1000px #0d0f0d!important}.finance-blast-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-blast-nav{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.confirm-body .finance-blast-nav{margin-top:0}@media (width<=650px){.finance-msg-title{font-size:15px}}.finance-sel-row{gap:14px;margin-top:12px;display:flex}.finance-link{color:#c8a97e;cursor:pointer;background:0 0;border:0;padding:0;font:800 12px/1 Arial,sans-serif}.finance-list{flex-direction:column;display:flex}.finance-debtor{border-top:1px solid var(--divider-24);grid-template-rows:auto auto;grid-template-columns:34px 1fr auto;align-items:center;gap:8px 10px;padding:14px 0;display:grid}.finance-debtor.selected{background:var(--frame-14);border-radius:12px;margin:0 -8px;padding-left:8px;padding-right:8px}.finance-check{border:1px solid var(--frame-55);color:#9fe8c2;cursor:pointer;background:#0d0f0d;border-radius:10px;width:34px;height:34px;font:800 14px/1 Arial,sans-serif}.finance-check.on{background:#1b3a2c;border-color:#79dca966}.finance-debtor-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:2;min-width:0;padding:0}.finance-debtor-main b{color:#fff8eb;font:800 15px/1.25 Arial,sans-serif;display:block}.finance-debtor-main span{color:#a8a191;margin-top:4px;font:600 12px/1.3 Arial,sans-serif;display:block}.finance-debt{color:#f0b3a4;letter-spacing:-.3px;grid-column:3;font:800 16px/1 Arial,sans-serif}.finance-debtor-actions{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.finance-debtor-actions .roster-action{justify-content:center;align-items:center;width:auto;min-width:64px;padding:8px 10px;text-decoration:none;display:inline-flex}.finance-debtors-sheet{align-items:stretch}.finance-debtors-list .finance-debtor{grid-template-columns:1fr auto}.finance-debtors-list .finance-debtor-main{grid-column:1}.finance-debtors-list .finance-debt{grid-column:2}.finance-debtors-list .finance-debtor-actions{grid-column:1/-1}.finance-pay-row{border-top:1px solid var(--divider-24);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.finance-pay-row b{color:#fff8eb;font:800 15px/1.25 Arial,sans-serif;display:block}.finance-pay-row span{color:#a8a191;margin-top:4px;font:600 12px/1.3 Arial,sans-serif;display:block}.finance-pay-row strong{color:#9fe8c2;letter-spacing:-.3px;font:800 16px/1 Arial,sans-serif}.final nav button{max-width:120px;font-size:12px}@media (width<=650px){.final nav button{gap:6px;padding:6px 1px;font-size:11px}}.final:has(.confirm-sheet) nav{height:118px!important;padding:12px 4px calc(14px + env(safe-area-inset-bottom,0px))!important;background:var(--nav-bg)!important;border-top:1px solid var(--frame-3b)!important;bottom:0!important;transform:none!important;box-shadow:0 -8px 30px #0009!important}@media (width<=650px){.final:has(.confirm-sheet) nav{height:112px!important}}.theme-swatch{border:1px solid var(--frame-66);background-position:50%;background-size:cover;border-radius:10px;flex:none;width:44px;height:44px;display:inline-block;box-shadow:inset 0 0 0 1px #0004}.theme-swatch-black{background-color:#080a09;background-image:url(/assets/bg-black-C1_DAeUp.png)}.theme-swatch-gray{background-color:#121417;background-image:url(/assets/bg-gray-DBiK_8Sb.png)}.theme-swatch-beige{background-color:#e6d7c2;background-image:url(/assets/bg-beige-BX0Yrl4x.png)}.theme-swatch-green{background-color:#0a120e;background-image:url(/assets/bg-green-CUl0CdO3.png)}.theme-swatch-blue{background-color:#0b121c;background-image:url(/assets/bg-blue-BgIr_TUE.png)}.theme-swatch-red{background-color:#14090b;background-image:url(/assets/bg-red-D8kF6GqH.png)}.settings-row .theme-swatch{margin-right:4px}.finance-hero,.premium-panel,.premium-mini article,.premium-stats article{background:linear-gradient(130deg,var(--panel-a),var(--panel-b))!important;border-color:var(--frame-4d)!important}:is(.final:has(.premium-home) nav,.final:has(.confirm-sheet) nav){background:var(--nav-bg)!important;border-top-color:var(--frame-3b)!important}.home-month,.roster-summary span,.athlete-grid>div,.athlete-grid>button.athlete-phone-tile,.premium-mini .mini-tile,.premium-mini button.mini-tile,.settings-back,.students-search,.students-groups-list,.all-training-card,.roster-search input,.athlete-field,.athlete-sheet .athlete-field,.athlete-form label,.settings-home .settings-row.premium-panel{background:var(--surface)!important;border-color:var(--frame-55)!important}.athlete-btn:not(.mint):not(.coral):not(.fern):not(.sky):not(.wa):not(.tg):not(.rose){background:var(--surface-2)!important}.roster-sheet,.athlete-sheet.roster-sheet{background:linear-gradient(160deg,var(--panel-a),var(--panel-b))!important}.month-menu,.notification-menu,.address-suggest-list{background:var(--menu-bg)!important}.premium-bell{background:var(--soft-bg)!important}.final nav button em.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font:800 12px/1.1 Arial,sans-serif;display:block;overflow:hidden}html[dir=rtl] .premium-home,html[dir=rtl] .roster-sheet,html[dir=rtl] .settings-home{direction:rtl}html[dir=rtl] .finance-copy small,html[dir=rtl] .premium-welcome{text-align:center}html[dir=rtl] .final nav{direction:rtl}html[dir=rtl] .final nav button em.nav-label{font-size:11px}.settings-account-lead{color:#a8a191;text-align:center;margin:0 2px 8px;font:600 14px/1.4 Arial,sans-serif}.settings-auth-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.settings-auth-tabs button{border:1px solid var(--frame-55);background:var(--surface);color:#cfc3b0;cursor:pointer;border-radius:14px;min-height:44px;font:800 14px/1 Arial,sans-serif}.settings-auth-tabs button.on{color:#f3e2c4;background:linear-gradient(140deg,#2a2418,#1a1712);border-color:#c8a97e88}.settings-field{cursor:default;flex-direction:column;align-items:stretch;gap:8px;padding:16px 18px;display:flex;height:auto!important;min-height:0!important}.settings-field span{letter-spacing:.04em;text-transform:uppercase;color:#a8a191;font:700 12px/1 Arial,sans-serif}.settings-field input{box-sizing:border-box;color:#fff8eb;background:0 0;border:0;outline:0;width:100%;font:700 18px/1.2 Arial,sans-serif}.settings-account-card{cursor:default;height:auto!important;min-height:0!important}.settings-account-info{text-align:left;flex-direction:column;gap:6px;display:flex}.settings-account-info b{color:#fff8eb;font:800 18px/1.2 Arial,sans-serif}.settings-account-info small{color:#a8a191;font:600 14px/1.35 Arial,sans-serif}.settings-account-ok,.settings-account-note{color:#9fe8c2;text-align:center;margin:4px 2px 0;font:600 14px/1.35 Arial,sans-serif}.settings-account-err{color:#db806d;text-align:center;margin:4px 2px 0;font:600 14px/1.35 Arial,sans-serif}.settings-home a.settings-row{text-decoration:none}.settings-stack>.athlete-btn{margin-top:2px}.auth-gate-root{min-height:100vh}.auth-gate-page .settings-home{padding-top:28px}.auth-gate-page .settings-back.ghost{opacity:0;pointer-events:none}.auth-gate-page nav{display:none!important}.settings-dev-games{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.settings-dev-game{border:1px solid var(--frame-55);background:var(--surface);color:#fff8eb;border-radius:16px;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.settings-dev-game.has-studio-desc{align-items:center}.settings-dev-game-photo{cursor:zoom-in;background:0 0;border:0;border-radius:16px;flex:none;margin:0;padding:0;line-height:0}.settings-dev-game-logo{object-fit:cover;border:1px solid var(--frame-55);background:#0d0f0d;border-radius:16px;width:72px;height:72px;display:block;box-shadow:0 6px 16px #0007}.settings-dev-game-photo:hover .settings-dev-game-logo,.settings-dev-game-photo:focus-visible .settings-dev-game-logo{box-shadow:0 0 0 2px #e5c4988c,0 6px 16px #0007}.settings-dev-game-copy{min-width:0;color:inherit;flex-direction:column;flex:1;justify-content:center;gap:4px;text-decoration:none;display:flex}.settings-dev-game-name{letter-spacing:-.3px;color:#fff8eb;font:800 20px/1.2 Arial,sans-serif}.dev-zoom-backdrop{z-index:14000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dev-zoom-modal{background:linear-gradient(160deg,var(--panel-a,#1a1c19),var(--panel-b,#101210));border:1px solid var(--frame-55);border-radius:18px;flex-direction:column;gap:14px;width:min(420px,100%);max-height:min(92vh,860px);padding:18px 18px 20px;display:flex;position:relative;overflow:auto;box-shadow:0 18px 48px #000a}.dev-zoom-close{color:#f7f0df;cursor:pointer;background:#0008;border:0;border-radius:50%;width:36px;height:36px;font:800 22px/1 Arial,sans-serif;position:absolute;top:10px;right:10px}.dev-zoom-preview{border:1px solid var(--frame-55);background:#0d0f0d;border-radius:14px;justify-content:center;align-items:center;min-height:220px;display:flex}.dev-zoom-preview img{object-fit:cover;border-radius:18px;width:min(240px,70vw);height:min(240px,70vw)}.dev-zoom-body{flex-direction:column;gap:10px;display:flex}.dev-zoom-body h2{color:#fff8eb;margin:0;font:800 22px/1.2 Arial,sans-serif}.dev-zoom-desc{color:#d7cebf;white-space:pre-line;margin:0;font:600 15px/1.45 Arial,sans-serif}.dev-zoom-body .athlete-btn{text-align:center;text-decoration:none}
