.auth-links{scrollbar-width:thin;justify-content:space-between;gap:16px;display:flex}.auth-links button,.auth-back{color:#aeb1aa;letter-spacing:.08em;background:0 0;border:0;font-size:9px;font-weight:900}.auth-links button:hover,.auth-back:hover{color:#d7ff35}.auth-back{text-align:center;width:100%}.auth-message{color:#d7ff35;background:#171817;border:1px solid #373a35;border-radius:7px;padding:11px 13px;font-size:11px;line-height:1.5}.auth-name-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-name-grid>div{min-width:0}.auth-field-error{color:#ff9d9d;margin-top:7px;font-size:13px;line-height:1.35}.auth-whatsapp-consent{background:#151713;border:1px solid #30332d;border-radius:9px;gap:9px;padding:14px;display:grid}.auth-whatsapp-consent>strong{letter-spacing:.08em;color:#d7ff35;font-size:13px}.auth-whatsapp-consent label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.auth-whatsapp-consent label button{flex:none;margin-top:2px}.auth-whatsapp-consent p{color:#aeb2aa;margin:0;font-size:13px;line-height:1.4}.dark-input[aria-invalid=true]{border-color:#ff6867}.password-field{position:relative}.password-field .dark-input{padding-right:54px}.password-toggle{color:#aeb1aa;background:0 0;border:0;border-radius:0 6px 6px 0;place-items:center;width:48px;height:46px;display:grid;position:absolute;top:0;right:0}.password-toggle:hover,.password-toggle:focus-visible{color:#d7ff35}.password-toggle:focus-visible{outline-offset:-4px;outline:2px solid #d7ff35}.password-toggle svg{pointer-events:none;width:20px;height:20px}.auth-loading{color:#f4f5ef;background:#0b0c0c;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.auth-loading p{letter-spacing:.18em;color:#777b75;font-size:9px;font-weight:900}.auth-spinner{border:2px solid #30332e;border-top-color:#d7ff35;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{z-index:100;color:#ffb3b3;background:#2b1515;border:1px solid #6b2929;border-radius:8px;align-items:center;gap:16px;padding:12px 16px;font-size:11px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.auth-error button{color:#fff;background:0 0;border:0;font-size:9px;font-weight:900}.auth-loading{scrollbar-gutter:stable}.auth-error{scrollbar-width:none;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}@keyframes scroll-fade-reveal-b{0%{opacity:.99}to{opacity:1}}@keyframes tw-shimmer{0%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}@media (width<=520px){.auth-name-grid{grid-template-columns:1fr;gap:16px}.login-panel .dark-input{min-height:48px;font-size:16px}.login-panel{overflow-y:auto}}.mobile-header-start,.admin-menu-trigger,.student-mobile-logout{display:none}.coach-profile-logout{letter-spacing:.07em;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:4px;font-size:14px;font-weight:900;display:flex;color:#ff8b8a!important;border-color:#5b3737!important}.coach-profile-logout:hover{background:#ff68670d!important;border-color:#8f4b4b!important}.coach-profile-logout svg{width:18px}.coach-logout-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.coach-logout-actions button{min-height:48px}.admin-mobile-drawer{height:100dvh;overflow:hidden;color:#f4f5ef!important;background:#0c0d0d!important;border-color:#2b2d29!important;gap:0!important;width:min(88vw,340px)!important;padding:0!important}.admin-mobile-drawer [data-slot=sheet-header]{border-bottom:1px solid #242623;padding:24px 20px 18px}.admin-mobile-drawer [data-slot=sheet-title]{text-transform:uppercase;margin-top:18px;font-size:20px;font-weight:1000}.admin-mobile-drawer [data-slot=sheet-description]{color:#777b74;font-size:11px}.admin-mobile-drawer>button[data-slot=sheet-close]{color:#e8e9e4;place-items:center;width:44px;height:44px;display:grid}.admin-mobile-nav{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 12px;overflow-y:auto}.admin-mobile-nav button,.admin-mobile-logout{color:#93968f;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.admin-mobile-nav button svg,.admin-mobile-logout svg{flex:none;width:19px}.admin-mobile-nav button.active{color:#f4f5ef;background:#20221d;box-shadow:inset 3px 0 #d7ff35}.admin-mobile-nav button.active svg{color:#d7ff35}.admin-mobile-logout{min-height:calc(58px + env(safe-area-inset-bottom));padding:0 26px env(safe-area-inset-bottom);color:#d7d9d3;border-top:1px solid #242623;border-radius:0;flex:none}@media (width<=850px){body{font-size:16px}.dark-input,.role-select,.demo-select{font-size:16px!important}.field-label{color:#a9aca5;letter-spacing:.09em;font-size:13px}.bottom-nav button{color:#989c94;font-size:12px}.profile-card p,.role-caption,.dialog-copy,.class-info p,.booking-main p,.empty-card p,.day-empty span{color:#a0a49c;font-size:14px}.primary-cta,.profile-card button{font-size:15px}.app-shell{width:100%;max-width:100vw;overflow-x:hidden}.mobile-header-start{align-items:center;gap:10px;min-width:0;display:flex}.role-admin .admin-menu-trigger{color:#d7ff35;background:#151614;border:1px solid #2d302b;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.role-admin .admin-menu-trigger svg{width:21px}.role-admin .content{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{min-width:0;min-height:44px}.student-mobile-logout{width:100%;min-height:50px;margin-top:4px;margin-bottom:calc(12px + env(safe-area-inset-bottom));letter-spacing:.08em;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:900;display:flex;color:#e9eae6!important;border-color:#3a3d37!important}.coach-profile-logout{min-height:52px;margin-bottom:calc(12px + env(safe-area-inset-bottom));font-size:14px}.coach-logout-actions{grid-template-columns:1fr}.coach-logout-actions button{min-height:50px;font-size:14px}}@media (width<=380px){.topbar{padding-inline:10px}.role-admin .mobile-brand b{display:none}.content{padding-inline:12px}}.catalog-loading,.catalog-error,.catalog-empty{color:#858981;justify-content:center;align-items:center;gap:15px;min-height:180px;display:flex}.catalog-loading svg{color:#d7ff35;animation:1s linear infinite auth-spin}.catalog-loading span,.catalog-error b,.catalog-empty b{letter-spacing:.12em;font-size:10px;font-weight:1000}.catalog-error{justify-content:flex-start}.catalog-error>svg{color:#ff5d5c}.catalog-error p{color:#777;margin-top:5px;font-size:11px}.catalog-error button{margin-left:auto}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-card{padding:22px}.catalog-card-top,.plan-title{align-items:center;gap:8px;display:flex}.catalog-card-top{justify-content:space-between}.catalog-icon{color:#d7ff35;background:#d7ff3514;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.catalog-icon svg{width:19px}.catalog-card h2{margin-top:18px;font-size:20px;font-weight:1000}.catalog-card>p,.plan-card>div>p{color:#7f837b;margin-top:4px;font-size:11px}.catalog-facts{border:1px solid #292b28;grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.catalog-facts span{border-right:1px solid #292b28;flex-direction:column;padding:12px;display:flex}.catalog-facts span:last-child{border:0}.catalog-facts small,.plan-mode small{color:#73766f;letter-spacing:.09em;font-size:8px;font-weight:900}.catalog-facts b{margin-top:4px;font-size:10px}.catalog-actions{gap:8px;display:flex}.catalog-actions button{flex:1;font-size:9px;font-weight:900}.catalog-dialog{max-height:88vh;overflow-y:auto}.plan-dialog{max-width:680px}.catalog-form{gap:15px;margin-top:5px;display:grid}.catalog-form label,.catalog-label{color:#858981;letter-spacing:.09em;gap:7px;font-size:8px;font-weight:900;display:grid}.catalog-form-row,.limit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-toggle{text-align:left;color:#aaa;background:#151616;border:1px solid #31332f;border-radius:8px;align-items:center;gap:12px;padding:13px;display:flex}.catalog-toggle>span{background:#242523;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.catalog-toggle svg{width:14px}.catalog-toggle>div{flex-direction:column;display:flex}.catalog-toggle b{letter-spacing:.08em;font-size:9px}.catalog-toggle small{color:#747770;margin-top:2px;font-size:9px}.catalog-toggle.on{color:#f4f5ef;border-color:#d7ff3555}.catalog-toggle.on>span{color:#080808;background:#d7ff35}.catalog-tabs{background:#151616;border:1px solid #292b29;border-radius:8px;margin-bottom:17px;padding:4px;display:inline-flex}.catalog-tabs button{color:#858981;letter-spacing:.07em;background:0 0;border:0;border-radius:5px;padding:9px 16px;font-size:9px;font-weight:900}.catalog-tabs button.active{color:#080808;background:#d7ff35}.plan-list{gap:9px;display:grid}.plan-card{grid-template-columns:minmax(230px,1.5fr) 155px minmax(190px,1fr) 190px;align-items:center;gap:20px;padding:19px 21px;display:grid}.plan-title h2{margin-right:3px;font-size:15px;font-weight:1000}.activity-pills{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.activity-pills span{color:#c8cbc5;background:#232522;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:900}.plan-price{flex-direction:column;display:flex}.plan-price strong{font-size:18px;font-weight:1000}.plan-price span,.plan-mode span{color:#767a73;margin-top:3px;font-size:9px}.plan-mode{flex-direction:column;display:flex}.plan-mode b{margin-top:4px;font-size:9px}.catalog-empty{flex-direction:column}.catalog-empty svg{color:#d7ff35}.catalog-empty span{color:#777;font-size:10px}.activity-picker{flex-wrap:wrap;gap:7px;display:flex}.activity-picker button{color:#aaa;background:#181919;border:1px solid #353733;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;font-weight:900;display:flex}.activity-picker button svg{width:13px}.activity-picker button.selected{color:#080808;background:#d7ff35;border-color:#d7ff35}.activity-picker button:disabled{opacity:.35}.version-note{color:#a5a9a1;align-items:center;gap:8px;font-size:10px;line-height:1.5;display:flex}.version-note svg{color:#d7ff35;flex:none;width:16px}.workout-visibility-field{background:#121313;border:1px solid #30322e;border-radius:9px;gap:9px;padding:14px;display:grid}.workout-visibility-field>p{color:#a7aaa3;font-size:11px;line-height:1.45}.workout-visibility-field .activity-picker button small{opacity:.7;margin-left:2px;font-size:7px}.workout-visibility-field .activity-picker button:disabled{cursor:default;opacity:1}.plan-price-methods{gap:5px}.plan-price-methods>span{margin:0;display:grid}.plan-price-methods small{letter-spacing:.07em;color:#858981;font-size:7px}.plan-price-methods strong{color:#f4f5ef;font-size:13px}.plan-price-methods em{color:#767a73;margin-top:3px;font-size:8px;font-style:normal}.price-mode-picker{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.price-mode-picker button{color:#aeb1aa;background:#181919;border:1px solid #353733;border-radius:6px;min-height:42px;font-size:9px;font-weight:900}.price-mode-picker button.selected{color:#d7ff35;background:#d7ff3514;border-color:#d7ff35}.payment-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=1050px){.plan-card{grid-template-columns:1fr 150px}.plan-mode{grid-column:1}.plan-card .catalog-actions{grid-area:1/2/3}}@media (width<=850px){.catalog-grid{grid-template-columns:1fr}.plan-card{grid-template-columns:1fr auto;gap:14px}.plan-price{align-items:flex-end}.plan-price-methods>span{text-align:right}.plan-mode{grid-column:1/3}.plan-card .catalog-actions{grid-area:auto/1/auto/3}.catalog-dialog{width:calc(100% - 24px);max-height:90vh}.catalog-form-row,.limit-grid,.payment-price-grid,.catalog-facts{grid-template-columns:1fr}.catalog-facts span{border-bottom:1px solid #292b28;border-right:0}.catalog-facts span:last-child{border-bottom:0}}.class-history{background:#101210;border-color:#2d302a;min-width:0;padding:22px}.class-history.admin{margin-top:18px}.class-history.student{grid-column:1/-1}.class-history-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.class-history-head>div{gap:4px;display:grid}.class-history-head small{color:#d7ff35;letter-spacing:.12em;font-size:11px;font-weight:900}.class-history-head h3{letter-spacing:-.02em;font-size:21px;font-weight:1000}.class-history-head span{color:#979b93;font-size:14px}.class-history-head>svg{color:#d7ff35;width:25px;height:25px}.class-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.class-history-summary>div{background:#151715;border:1px solid #2d302a;border-radius:8px;gap:6px;padding:13px;display:grid}.class-history-summary small{color:#9da198;letter-spacing:.06em;font-size:11px;font-weight:900}.class-history-summary strong{color:#f5f6f1;font-size:25px;line-height:1}.class-history-filters{scrollbar-width:none;gap:7px;padding:18px 0 12px;display:flex;overflow-x:auto}.class-history-filters::-webkit-scrollbar{display:none}.class-history-filters button{color:#aeb2aa;letter-spacing:.04em;background:#171817;border:1px solid #343730;border-radius:999px;flex:none;min-height:39px;padding:0 13px;font-size:12px;font-weight:900}.class-history-filters button.active{color:#090909;background:#d7ff35;border-color:#d7ff35}.class-history-list{gap:9px;display:grid}.class-history-item{background:#0d0f0e;border:1px solid #292c27;border-radius:9px;overflow:hidden}.class-history-row{color:#f4f5f1;text-align:left;background:0 0;border:0;grid-template-columns:112px minmax(0,1fr) auto 18px;align-items:center;gap:13px;width:100%;padding:15px;display:grid}.class-history.student .class-history-row{grid-template-columns:105px minmax(0,1fr) auto}.class-history-date,.class-history-activity{gap:4px;min-width:0;display:grid}.class-history-date b{font-size:14px}.class-history-date span{color:#d7ff35;font-size:16px;font-weight:900}.class-history-activity strong{overflow-wrap:anywhere;font-size:16px}.class-history-activity span{color:#969b92;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.class-history-row>svg{color:#858a81;width:17px}.class-history-status{white-space:normal;text-align:center;max-width:190px;line-height:1.25;padding:7px 9px!important;font-size:11px!important}.class-history-status.success{color:#d7ff35!important;background:#d7ff3520!important}.class-history-status.danger{color:#ff8988!important;background:#ff5d5c20!important}.class-history-status.warning{color:#ffd373!important;background:#ffc64f20!important}.class-history-status.muted{color:#c6cac1!important;background:#ffffff0d!important}.class-history-status.reserved{color:#8bc2ff!important;background:#58a6ff1c!important}.class-history-detail{background:#141614;border-top:1px solid #292c27;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.class-history-detail>div{border-bottom:1px solid #292c27;border-right:1px solid #292c27;gap:4px;min-width:0;padding:13px 15px;display:grid}.class-history-detail>div:nth-child(2n){border-right:0}.class-history-detail>div.wide{border-right:0;grid-column:1/-1}.class-history-detail dt{color:#8e938a;letter-spacing:.07em;font-size:11px;font-weight:900}.class-history-detail dd{color:#eff1eb;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.class-history-state{color:#989c94;justify-content:center;align-items:center;gap:11px;min-height:150px;display:flex}.class-history-state>svg{color:#d7ff35;width:21px;animation:1s linear infinite auth-spin}.class-history-state b{letter-spacing:.06em;font-size:13px}.class-history-state.error>svg,.class-history-state.empty>svg{animation:none}.class-history-state.error>svg{color:#ff7775}.class-history-state.error>div{gap:10px;display:grid}.class-history-state.empty{text-align:center;flex-direction:column}.class-history-state.empty span{color:#858a81;font-size:14px}.class-history-more{width:100%;min-height:48px;margin-top:5px;font-size:13px;font-weight:900}@media (width<=680px){.class-history{padding:17px}.class-history-summary{grid-template-columns:1fr 1fr}.class-history-summary strong{font-size:22px}.class-history-row,.class-history.student .class-history-row{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:14px 12px}.class-history-status{grid-column:1/-1;justify-self:stretch;max-width:none}.class-history.admin .class-history-status{grid-column:2}.class-history.admin .class-history-row>svg{grid-area:3/1;justify-self:center}.class-history-detail{grid-template-columns:1fr}.class-history-detail>div,.class-history-detail>div:nth-child(2n){border-right:0}.class-history-detail>div.wide{grid-column:auto}.class-history-head h3{font-size:19px}.class-history-activity strong{font-size:15px}}@media (width<=390px){.class-history-filters{margin-right:-17px;padding-right:17px}.class-history-summary small{font-size:10px}.class-history-row,.class-history.student .class-history-row{grid-template-columns:82px minmax(0,1fr)}}.student-state{color:#858981;justify-content:center;align-items:center;gap:14px;min-height:180px;display:flex}.student-state>svg{color:#d7ff35;animation:1s linear infinite auth-spin}.student-state b{letter-spacing:.12em;font-size:10px}.student-state.error{justify-content:flex-start}.student-state.error>svg{color:#ff6867;animation:none}.student-state.error div{flex-direction:column;display:flex}.student-state.error span{color:#777;margin-top:4px;font-size:10px}.student-state.error button{margin-left:auto}.student-table tbody tr{cursor:pointer}.student-table tbody tr:hover{background:#191a19}.student-table td:first-child{min-width:190px}.student-table td:first-child b,.student-table td:first-child small{display:block}.student-table td:first-child small{color:#71746f;margin-top:3px;font-size:9px}.student-empty{text-align:center!important;color:#73766f!important;padding:35px!important}.student-dialog{max-width:560px}.student-detail-dialog{max-width:760px;max-height:90vh;overflow-y:auto}.membership-dialog{max-width:620px}.student-tabs{background:#151616;border:1px solid #292b29;border-radius:8px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.student-tabs button{color:#858981;letter-spacing:.07em;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:9px;font-weight:900;display:flex}.student-tabs button svg{width:14px}.student-tabs button.active{color:#080808;background:#d7ff35}.student-form{gap:15px;margin-top:6px;display:grid}.student-form label{color:#858981;letter-spacing:.09em;gap:7px;font-size:8px;font-weight:900;display:grid}.student-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-note{color:#9a9d96;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;display:flex}.student-note svg{color:#d7ff35;flex:none;width:15px}.student-identity{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.student-avatar{color:#080808;background:#d7ff35;border-radius:50%;place-items:center;width:46px;height:46px;font-size:17px;font-weight:1000;display:grid}.student-identity>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.student-identity b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.student-identity span{color:#767a73;margin-top:3px;font-size:9px}.student-identity button{font-size:9px;font-weight:900}.edit-profile{background:#0e0f0e;border:1px solid #292b29;border-radius:8px;padding:16px}.student-active-toggle{color:#aaa;background:#1a1b1a;border:1px solid #393b38;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:9px;font-weight:900;display:flex}.student-active-toggle svg{width:14px}.student-active-toggle.on{color:#d7ff35;border-color:#d7ff3566}.membership-admin-card{background:#111311;border-color:#2b2e29;margin-top:18px;padding:22px}.membership-admin-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.membership-admin-head small,.membership-admin-grid small,.membership-preview small{color:#73766f;letter-spacing:.1em;font-size:8px;font-weight:900}.membership-admin-head h3{margin-top:4px;font-size:21px;font-weight:1000}.membership-admin-grid{border:1px solid #292b29;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.membership-admin-grid span{border-bottom:1px solid #292b29;border-right:1px solid #292b29;flex-direction:column;padding:13px;display:flex}.membership-admin-grid span:nth-child(3n){border-right:0}.membership-admin-grid span:nth-last-child(-n+3){border-bottom:0}.membership-admin-grid b{margin-top:5px;font-size:10px}.usage-note{color:#73766f;margin-top:10px;font-size:9px}.membership-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.membership-actions button{font-size:8px;font-weight:900}.no-membership{color:#777;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:170px;display:flex}.no-membership svg{color:#d7ff35}.no-membership b{letter-spacing:.1em;font-size:10px}.prepared-sections{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.prepared-sections span{text-align:center;color:#61645f;letter-spacing:.07em;border:1px dashed #30322f;border-radius:7px;padding:12px;font-size:8px;font-weight:900}.membership-preview{border:1px solid #30322e;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.membership-preview>div{border-bottom:1px solid #30322e;border-right:1px solid #30322e;flex-direction:column;padding:13px;display:flex}.membership-preview>div:nth-child(2n){border-right:0}.membership-preview>div:nth-last-child(-n+2){border-bottom:0}.membership-preview b{margin-top:5px;font-size:11px}.admin-membership-list{gap:12px;margin-top:18px;display:grid}.admin-membership-item{background:#0d0e0d;border:1px solid #292b29;border-radius:8px;padding:16px}.admin-membership-item .membership-admin-head h3{font-size:16px}@media (width<=850px){.student-dialog,.student-detail-dialog,.membership-dialog{width:calc(100% - 24px);max-height:90vh}.student-form-row{grid-template-columns:1fr}.student-identity{grid-template-columns:42px 1fr}.student-identity button{grid-column:1/3}.membership-admin-head{flex-direction:column}.membership-admin-grid{grid-template-columns:1fr 1fr}.membership-admin-grid span:nth-child(3n){border-right:1px solid #292b29}.membership-admin-grid span:nth-child(2n){border-right:0}.membership-admin-grid span:nth-last-child(-n+3){border-bottom:1px solid #292b29}.membership-admin-grid span:nth-last-child(-n+2){border-bottom:0}.prepared-sections,.membership-preview{grid-template-columns:1fr}.membership-preview>div{border-bottom:1px solid #30322e!important;border-right:0!important}.membership-preview>div:last-child{border-bottom:0!important}}.student-account-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.student-account-actions .danger-action{color:#ff7775;border-color:#ff777555}.trial-admin-card{border-color:#d7ff3538}.trial-admin-card>.admin-membership-list:empty:after{content:"SIN CLASES DE PRUEBA";color:#777;padding-top:16px;font-size:10px;display:block}@media (width<=850px){.student-account-actions{grid-template-columns:1fr;display:grid}.student-account-actions button{width:100%}}.credit-history{border-top:1px solid #ffffff1f;gap:8px;margin-top:14px;padding-top:14px;display:grid}.credit-history>div{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.credit-history .positive{color:#bfff28}.credit-history .negative{color:#ff8b8b}.credit-history small{color:#aaa}.credit-context,.credit-preview{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.credit-context span,.credit-preview span{color:#aaa;background:#171717;border:1px solid #ffffff1f;gap:5px;padding:12px;font-size:12px;display:grid}.credit-context b,.credit-preview b{color:#fff;font-size:16px}.credit-direction{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.credit-direction button{color:#ddd;background:#171717;border:1px solid #444;min-height:45px}.credit-direction button.active{color:#bfff28;background:#bfff281a;border-color:#bfff28}.credit-notify{align-items:center;gap:10px;display:flex!important}.credit-notify input{width:18px;height:18px}@media (width<=600px){.credit-context,.credit-preview{grid-template-columns:1fr}.credit-history>div{grid-template-columns:38px 1fr}.credit-history>div small{grid-column:2}}.student-security-card{background:#111311;border-color:#ffffff21;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:18px;display:flex}.student-security-card>div{gap:4px;display:grid}.student-security-card small{letter-spacing:.1em;color:#d7ff35;font-size:12px;font-weight:900}.student-security-card b{font-size:16px}.student-security-card span{color:#aeb2a9;font-size:14px;line-height:1.45}.student-security-card button{min-height:48px;font-size:13px;font-weight:900}.password-reset-dialog{max-width:520px}.password-reset-confirmation{text-align:center;justify-items:center;gap:14px;display:grid}.password-reset-confirmation>svg{color:#d7ff35;width:40px;height:40px}.password-reset-confirmation p{color:#c3c7bd;margin:0;font-size:15px;line-height:1.5}.password-reset-confirmation b{overflow-wrap:anywhere;font-size:16px}.password-reset-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px;display:grid}.password-reset-actions button,.password-reset-confirmation>.primary-cta{min-height:50px;font-size:14px;font-weight:900}@media (width<=850px){.student-security-card{flex-direction:column;align-items:stretch}.student-security-card button{width:100%}.password-reset-dialog{width:calc(100% - 24px)}.password-reset-actions{grid-template-columns:1fr}}.merge-student-dialog{max-width:650px;max-height:92vh;overflow-y:auto}.merge-student-flow{gap:16px;display:grid}.merge-student-flow>label{color:#aeb2a9;letter-spacing:.07em;gap:8px;font-size:13px;font-weight:900;display:grid}.merge-account{background:#ff75750f;border:1px solid #ff757557;border-radius:9px;gap:4px;padding:15px;display:grid}.merge-account small,.merge-summary small{letter-spacing:.1em;color:#ff8d8b;font-size:11px;font-weight:900}.merge-account b,.merge-summary b{font-size:16px}.merge-account span,.merge-summary span{color:#b7bbb2;overflow-wrap:anywhere;font-size:14px}.merge-candidates{background:#0f100f;border:1px solid #ffffff24;border-radius:9px;max-height:210px;display:grid;overflow-y:auto}.merge-candidates button{color:#f4f5f1;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.merge-candidates button:last-child{border-bottom:0}.merge-candidates button:hover,.merge-candidates button.selected{background:#d7ff351a}.merge-candidates button.selected{color:#d7ff35}.merge-candidates button span{gap:3px;display:grid}.merge-candidates button b{font-size:15px}.merge-candidates button small{color:#aeb2a9;font-size:13px}.merge-candidates button svg{flex:none;width:19px}.merge-empty{color:#aeb2a9;padding:18px;font-size:14px}.merge-summary{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.merge-summary>div{border:1px solid #ffffff21;border-radius:8px;gap:4px;min-width:0;padding:13px;display:grid}.merge-summary>div:first-child{border-color:#d7ff3552}.merge-summary>div:first-child small{color:#d7ff35}.merge-summary>svg{color:#8d9189;width:18px}.merge-warning{background:#ff75750f;border:1px solid #ff757557;border-radius:9px;align-items:flex-start;gap:12px;padding:15px;display:flex}.merge-warning>svg{color:#ff7775;flex:none;width:22px}.merge-warning div{gap:8px;display:grid}.merge-warning b{color:#ff9997;font-size:14px}.merge-warning p{color:#c6cac1;margin:0;font-size:14px;line-height:1.5}.merge-warning strong{color:#fff}.merge-actions{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.merge-actions button{min-height:50px;font-size:14px;font-weight:900}.merge-confirm{color:#fff!important;background:#b84a48!important}.merge-confirm:disabled{opacity:.42!important}@media (width<=600px){.merge-student-dialog{width:calc(100% - 20px)}.merge-summary{grid-template-columns:1fr}.merge-summary>svg{display:none}.merge-actions{grid-template-columns:1fr}.merge-candidates{max-height:190px}}.credit-advance-admin-card{border-color:#ccff0052}.credit-advance-admin-list{gap:12px;margin-top:16px;display:grid}.credit-advance-admin-item{background:#ffffff06;border:1px solid #ffffff1f;border-radius:14px;gap:12px;padding:16px;display:grid}.credit-advance-admin-item>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-advance-admin-item>div:first-child>b{font-size:17px}.credit-advance-admin-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.credit-advance-admin-item dl div{gap:3px;min-width:0;display:grid}.credit-advance-admin-item dt{color:#ffffff94;letter-spacing:.07em;font-size:11px;font-weight:800}.credit-advance-admin-item dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.credit-advance-admin-item p,.credit-advance-empty{color:#ffffffb8;margin:0;font-size:14px;line-height:1.45}.credit-advance-resolution{gap:18px;display:grid}.credit-advance-resolution>p{color:#ffffffc7;margin:0;line-height:1.45}.credit-advance-resolution label{letter-spacing:.06em;gap:8px;font-size:12px;font-weight:800;display:grid}.credit-advance-resolution>div{justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.credit-advance-admin-item dl{grid-template-columns:1fr}.credit-advance-admin-item>div:first-child{flex-direction:column;align-items:flex-start}}.student-credit-advance-badge{white-space:normal;margin-top:7px;line-height:1.2;display:table}.student-alerts{gap:8px;margin-bottom:15px;display:grid}.student-alerts>div{background:#201e13;border-color:#5b5127;align-items:center;gap:13px;padding:14px 17px;display:flex}.student-alerts svg{color:#ffc64f}.student-alerts b{font-size:11px}.student-alerts p{color:#aaa;margin-top:3px;font-size:10px}.student-payment-center{margin-top:40px}.student-payment-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.student-payment-title>div{align-items:center;gap:11px;display:flex}.student-payment-title svg{color:#d7ff35}.student-payment-title h2{letter-spacing:.1em;font-size:11px;font-weight:1000}.student-payment-title p{color:#777;margin-top:3px;font-size:10px}.student-payment-title button{font-size:9px;font-weight:900}.student-history-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-history-grid>div{background:#121313;border-color:#292b29;max-height:330px;padding:20px;overflow-y:auto}.history-card-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.history-card-title svg{color:#d7ff35;width:16px}.history-card-title b{letter-spacing:.1em;font-size:9px}.student-history-row{border-top:1px solid #282a27;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.student-history-row>div{flex-direction:column;display:flex}.student-history-row b{font-size:11px}.student-history-row span,.student-history-empty{color:#777;margin-top:4px;font-size:9px}.student-history-empty{padding:18px 0}.student-payment-loading{color:#777;justify-content:center;align-items:center;gap:9px;min-height:120px;font-size:9px;display:flex}.student-payment-loading svg{color:#d7ff35;animation:1s linear infinite auth-spin}.student-pay-dialog{max-width:600px!important}.student-pay-form,.transfer-details{gap:13px;display:grid}.student-pay-form>label,.transfer-details>label{color:#8d908a;letter-spacing:.09em;flex-direction:column;gap:7px;font-size:9px;font-weight:900;display:flex}.student-pay-form select,.transfer-details textarea{color:#f1f2ee;background:#171817;border:1px solid #343632;border-radius:6px;padding:0 11px}.student-pay-form select{height:44px}.student-pay-form option{background:#171817}.transfer-details textarea{padding:10px}.selected-plan{background:#101111;border-color:#2d2f2c;grid-template-columns:1fr 1fr 1fr;padding:0;display:grid}.selected-plan>div,.transfer-details>div>div{border-right:1px solid #2d2f2c;flex-direction:column;gap:4px;padding:13px;display:flex}.selected-plan>div:last-child{border:0}.selected-plan span,.transfer-details span{color:#777;letter-spacing:.1em;font-size:8px;font-weight:900}.selected-plan b,.transfer-details b{font-size:12px}.payment-methods{gap:8px;display:grid}.payment-methods button{text-align:left;color:#eee;background:#151616;border:1px solid #30322f;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.payment-methods button:hover{background:#1d1f19;border-color:#d7ff35}.payment-methods svg{color:#d7ff35}.payment-methods div{flex-direction:column;display:flex}.payment-methods b{font-size:10px}.payment-methods span{color:#777;margin-top:3px;font-size:9px}.transfer-details>div{background:#101111;border-color:#2d2f2c;padding:0}.transfer-details>div>div{border-bottom:1px solid #2d2f2c;border-right:0;position:relative}.transfer-details>div>div:last-child{border:0}.transfer-details>div button{color:#d7ff35;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:900;display:flex;position:absolute;top:13px;right:10px}.transfer-details>div button svg{width:13px}.transfer-unavailable{color:#ffc64f;padding:22px;font-size:11px}.pending-transfer-message{color:#ffc64f;background:#ffbd3217;border-radius:7px;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.pending-transfer-message svg{width:15px}@media (width<=700px){.student-payment-title{flex-direction:column;align-items:stretch;gap:12px}.student-payment-title button{width:100%}.student-history-grid,.selected-plan{grid-template-columns:1fr}.selected-plan>div{border-bottom:1px solid #2d2f2c;border-right:0}}.payment-return{background:#111212;align-items:flex-start;gap:12px;margin-bottom:14px;padding:15px 17px;display:flex}.payment-return svg{flex:none;width:18px}.payment-return b{letter-spacing:.08em;font-size:10px}.payment-return p{color:#969a93;margin-top:4px;font-size:10px;line-height:1.5}.payment-return.pending{border-color:#715a20}.payment-return.pending svg{color:#ffc64f}.payment-return.approved{border-color:#657a20}.payment-return.approved svg{color:#d7ff35}.payment-return.failure{border-color:#71302a}.payment-return.failure svg{color:#ff6e61}.student-pay-dialog .payment-methods span{color:#9a9d97;margin-top:4px;font-size:11px;line-height:1.4}.payment-method-title{min-width:0;max-width:100%;font:inherit;align-items:baseline;gap:5px;display:flex}.payment-method-title>span{color:inherit;font:inherit;margin:0}.payment-method-title>strong{color:inherit;font:inherit;flex:none}.payment-method-title>strong:before{content:"· ";color:#8d9189}.student-payment-center.launcher-only{display:none}.change-plan-button{width:100%;min-height:46px;color:#d7ff35!important;border-color:#454940!important;font-size:13px!important;font-weight:900!important}@media (width<=700px){.role-alumno .student-pay-dialog{max-height:calc(100dvh - 20px);overflow:hidden auto;width:min(100% - 20px,600px)!important;max-width:calc(100vw - 20px)!important;padding:18px!important}.role-alumno .student-pay-dialog [data-slot=dialog-title]{overflow-wrap:anywhere;max-width:calc(100% - 30px);font-size:22px!important;font-weight:800!important;line-height:1.18!important}.role-alumno .student-pay-dialog [data-slot=dialog-description]{color:#d7ff35!important;font-size:15px!important;font-weight:700!important}.role-alumno .student-pay-form,.role-alumno .transfer-details{gap:11px}.role-alumno .student-pay-form>label,.role-alumno .transfer-details>label{line-height:1.35;color:#d7dad3!important;font-size:15px!important;font-weight:700!important}.role-alumno .student-pay-form select{color:#fff;white-space:normal;text-overflow:ellipsis;background:#171917;border-color:#58604f;width:100%;min-width:0;padding:0 14px;line-height:1.3;height:56px!important;font-size:18px!important;font-weight:700!important}.role-alumno .student-pay-form option{color:#fff;background:#171917;line-height:1.45;font-size:18px!important;font-weight:600!important}.role-alumno .selected-plan{min-width:0;max-width:100%;grid-template-columns:1fr 1fr!important}.role-alumno .selected-plan>div{min-width:0;border-bottom:0!important;border-right:1px solid #353a33!important;padding:12px!important}.role-alumno .selected-plan>div:last-child{border-right:0!important}.role-alumno .selected-plan span,.role-alumno .transfer-details span{line-height:1.3;color:#bfc4ba!important;font-size:15px!important;font-weight:700!important}.role-alumno .selected-plan b{overflow-wrap:anywhere;font-size:19px!important;font-weight:800!important;line-height:1.25!important}.role-alumno .payment-methods{gap:9px;min-width:0}.role-alumno .payment-methods button{width:100%;min-width:0;overflow:visible;grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important;min-height:92px!important;padding:13px 14px!important}.role-alumno .payment-methods button>div{width:100%;min-width:0;overflow:visible}.role-alumno .payment-methods .payment-method-title{width:100%;min-width:0;white-space:normal!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;display:grid!important;overflow:visible!important}.role-alumno .payment-methods .payment-method-title>span{color:#f7f8f4!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:18px!important;font-weight:700!important}.role-alumno .payment-methods .payment-method-title>strong{width:100%;color:#fff!important;white-space:normal!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;display:block!important;overflow:visible!important}.role-alumno .payment-methods .payment-method-title>strong:before{content:none!important}.role-alumno .payment-methods button>div>span:last-child{overflow-wrap:anywhere;color:#d0d4cb!important;white-space:normal!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important}.role-alumno .change-plan-button,.role-alumno .transfer-details>.primary-cta,.role-alumno .transfer-details>button{white-space:normal;text-align:center!important;justify-content:center!important;min-height:54px!important;font-size:18px!important;font-weight:800!important}.role-alumno .transfer-details textarea{color:#fff;min-height:56px;font-size:17px!important;font-weight:500!important}.role-alumno .transfer-details b{overflow-wrap:anywhere;padding-right:72px;font-size:18px!important;font-weight:700!important;line-height:1.3!important}.role-alumno .pending-transfer-message,.role-alumno .transfer-unavailable{font-weight:500;line-height:1.4;font-size:16px!important}}@media (width<=380px){.role-alumno .student-pay-dialog{padding:15px!important}.role-alumno .selected-plan{grid-template-columns:1fr!important}.role-alumno .selected-plan>div{border-bottom:1px solid #353a33!important;border-right:0!important}.role-alumno .selected-plan>div:last-child{border-bottom:0!important}}.purchase-screen{color:#fff;width:min(100%,760px);min-height:calc(100dvh - 130px);margin:0 auto}.purchase-header{border-bottom:1px solid #2c302b;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.purchase-header>button{color:#fff;background:0 0;border:0;align-items:center;gap:8px;min-height:48px;padding:0 8px;font-size:16px;font-weight:800;display:flex}.purchase-header>button svg{color:#d7ff35;width:21px}.purchase-header>span{color:#d7ff35;font-size:16px;font-weight:700}.purchase-content{padding:26px 0 60px}.purchase-title{margin-bottom:26px}.purchase-title>span{color:#d7ff35;letter-spacing:.08em;font-size:16px;font-weight:700}.purchase-title h1{margin-top:6px;font-size:32px;font-weight:800;line-height:1.1}.purchase-title p{color:#d6dad1;margin-top:11px;font-size:17px;font-weight:500}.purchase-title p b{color:#fff;font-weight:700}.purchase-section{gap:16px;display:grid}.purchase-section h2{font-size:21px;font-weight:800;line-height:1.2}.purchase-help{color:#d1d5cc;font-size:16px;font-weight:500}.purchase-plan-list,.purchase-method-list{gap:14px;display:grid}.purchase-plan-list>button{color:#fff;text-align:left;background:#151715;border:1px solid #3b3f38;border-radius:12px;gap:5px;width:100%;min-height:96px;padding:18px 52px 18px 20px;display:grid;position:relative}.purchase-plan-list>button.selected{background:#1b2015;border:2px solid #d7ff35;box-shadow:0 0 0 3px #d7ff3514}.purchase-plan-list>button>span{font-size:20px;font-weight:800;line-height:1.2}.purchase-plan-list>button>small{color:#d3d7ce;font-size:16px;font-weight:500;line-height:1.35}.purchase-plan-list>button>strong{color:#fff;font-size:19px;font-weight:800}.purchase-plan-list>button>svg{color:#111;background:#d7ff35;border-radius:50%;width:24px;height:24px;padding:4px;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.purchase-primary{text-align:center;white-space:normal;justify-content:center;width:100%;margin-top:4px;color:#0b0c0a!important;background:#d7ff35!important;min-height:58px!important;font-size:18px!important;font-weight:800!important}.purchase-primary:disabled{opacity:.45}.purchase-selected-plan{background:#181b14;border:1px solid #4c5734;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.purchase-selected-plan>div{gap:4px;min-width:0;display:grid}.purchase-selected-plan span{color:#c9cec3;font-size:16px;font-weight:700}.purchase-selected-plan b{overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.2}.purchase-selected-plan small{color:#d7ff35;font-size:16px;font-weight:600}.purchase-selected-plan>button{color:#d7ff35;background:0 0;border:1px solid #d7ff35;border-radius:8px;flex:none;min-height:46px;padding:0 12px;font-size:16px;font-weight:800}.purchase-method-list>button{color:#fff;text-align:left;background:#151715;border:1px solid #3b3f38;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:126px;padding:19px 20px;display:grid}.purchase-method-list>button:hover,.purchase-method-list>button:focus-visible{background:#1b2015;border-color:#d7ff35}.purchase-method-list>button>svg{color:#d7ff35;width:30px;height:30px}.purchase-method-list>button>div{gap:4px;min-width:0;display:grid}.purchase-method-list b{font-size:19px;font-weight:800;line-height:1.25}.purchase-method-list strong{font-size:22px;font-weight:800;line-height:1.2}.purchase-method-list span{color:#d8dcd3;overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.4}.purchase-summary,.purchase-transfer{background:#121412;border-color:#353a32;padding:0;overflow:hidden}.purchase-summary>div,.purchase-transfer>div{border-bottom:1px solid #30342e;gap:6px;padding:18px 20px;display:grid;position:relative}.purchase-summary>div:last-child,.purchase-transfer>div:last-child{border-bottom:0}.purchase-summary span,.purchase-transfer span{color:#d0d4ca;font-size:16px;font-weight:700}.purchase-summary b,.purchase-transfer b{overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.3}.purchase-summary .total{background:#1b2015}.purchase-summary .total strong{color:#d7ff35;font-size:26px;font-weight:800}.purchase-secondary{color:#d7ff35;text-align:center;background:0 0;border:0;width:100%;min-height:52px;font-size:17px;font-weight:800}.purchase-transfer>div>button{color:#d7ff35;background:0 0;border:0;align-items:center;gap:5px;min-height:42px;padding:0 8px;font-size:16px;font-weight:800;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.purchase-transfer>div>button svg{width:17px}.purchase-transfer>div:has(button)>b{padding-right:100px}.purchase-transfer>p{color:#ffd36b;padding:20px;font-size:17px;line-height:1.4}.purchase-note{color:#d7dad3;gap:8px;font-size:16px;font-weight:700;display:grid}.purchase-note textarea{color:#fff;background:#151715;border:1px solid #444941;min-height:86px;padding:14px;font-size:17px;line-height:1.4}.purchase-pending{color:#ffd36b;background:#ffc64f17;border-radius:10px;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.purchase-loading{color:#d7ff35;justify-content:center;align-items:center;gap:10px;min-height:50vh;font-size:16px;display:flex}.purchase-loading svg{animation:1s linear infinite auth-spin}.purchase-plan-list>button{touch-action:pan-y;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.purchase-plan-list>button.selecting{transform:scale(.992);box-shadow:0 0 0 4px #d7ff352c,0 0 28px #d7ff3517}@media (width<=700px){.screen-purchase .sidebar,.screen-purchase .topbar{display:none!important}.screen-purchase .main-column{width:100%;min-width:0}.screen-purchase .content{width:100%;max-width:none;padding:0!important}.purchase-screen{background:#0c0d0c;width:100%;min-height:100dvh;margin:0;position:relative}.purchase-header{z-index:5;padding:calc(10px + env(safe-area-inset-top)) 20px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d0cf5;position:sticky;top:0}.purchase-content{padding:24px 20px calc(36px + env(safe-area-inset-bottom))}.purchase-title h1{font-size:28px}.purchase-plan-list>button{min-height:96px}.purchase-selected-plan{flex-direction:column;align-items:flex-start}.purchase-selected-plan>button{width:100%}}@media (width<=380px){.purchase-header,.purchase-content{padding-inline:18px}.purchase-title h1{font-size:26px}.purchase-method-list>button{grid-template-columns:32px minmax(0,1fr);padding:18px 16px}.purchase-method-list>button>svg{width:27px;height:27px}}.student-membership-loading{color:#858981;letter-spacing:.12em;justify-content:center;align-items:center;gap:12px;min-height:210px;font-size:10px;font-weight:900;display:flex}.student-membership-loading span{border:2px solid #30342c;border-top-color:#d7ff35;border-radius:50%;width:20px;height:20px;animation:1s linear infinite auth-spin}.membership-hero.real-empty{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.membership-hero.real-empty>svg{color:#d7ff35;width:30px;height:30px;margin-top:25px}.membership-hero.real-empty>p{color:#949790;font-size:12px}.membership-hero .expiry{flex-wrap:wrap}.membership-hero .expiry>div{min-width:95px}.neutral-class{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.neutral-class .card-top{width:100%}.neutral-calendar{border:1px dashed #3a3d37;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:74px;height:74px;margin:23px auto 15px;display:flex}.neutral-calendar span{color:#d7ff35;font-size:26px}.neutral-calendar small{color:#777;letter-spacing:.1em;font-size:7px}.neutral-class h3{font-size:15px;font-weight:1000}.neutral-class>p{color:#777;max-width:290px;margin-top:6px;font-size:10px}.booking-access-note{color:#ffc64f;background:#ffbd3210;border:1px solid #ffbd3230;border-radius:7px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:9px;font-weight:900;display:flex}.booking-access-note svg{width:15px}.quick-grid button.blocked{color:#777;border-color:#34352f}.quick-grid button.blocked>svg:first-child{color:#ffc64f}.real-membership-data{grid-template-columns:repeat(3,1fr)}.real-membership-data div:nth-child(3){border-right:0}.real-membership-data div:nth-child(-n+3){border-bottom:1px solid #2a2c29}.membership-source-note{color:#72766f!important;margin:-10px auto 0!important;font-size:9px!important}.no-real-membership{min-height:430px}.real-included-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.real-included-empty>svg{color:#d7ff35;margin:30px 0 12px}.real-included-empty p{color:#777;max-width:230px;font-size:11px}.real-membership-error{max-width:760px;margin:auto}.included svg{color:#d7ff35;width:15px}.membership-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.membership-list-card{min-width:0}.membership-activities{color:#b6bab2;border:1px solid #2a2c29;border-radius:7px;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:10px;display:flex}.membership-activities svg{color:#d7ff35;width:16px}.membership-history{margin-top:28px}.membership-history>h2{letter-spacing:.12em;margin-bottom:12px;font-size:12px}.multi-membership-summary{min-height:320px}.membership-summary-list{gap:8px;margin:22px 0;display:grid}.membership-summary-list>div{border:1px solid #2a2c29;border-radius:7px;justify-content:space-between;gap:12px;padding:12px;display:flex}.membership-summary-list b{font-size:12px}.membership-summary-list span{color:#858981;font-size:10px}.wod-preview{min-width:0}@media (width<=850px){.membership-list{grid-template-columns:1fr}.real-membership-data{grid-template-columns:1fr 1fr}.real-membership-data div:nth-child(3){border-right:1px solid #2a2c29}.real-membership-data div:nth-child(2n){border-right:0}.real-membership-data div:nth-last-child(-n+2){border-bottom:0}.neutral-class{min-height:260px}.membership-summary-list>div{flex-direction:column}}.booked-next-class{background:linear-gradient(145deg,#beff2817,#121313)!important;border-color:#beff284d!important}.booked-next-class>svg{color:#d7ff35;margin:24px 0 12px}.booked-next-class h3{font-size:24px;font-weight:1000}.booked-next-class p,.booked-next-class small{color:#aeb1aa;margin-top:5px}.booked-next-class .status-active svg{width:13px;height:13px}.home-booking-cta{letter-spacing:.045em;grid-column:1/-1;width:100%;min-height:60px;color:#daddd5!important;background:#171817!important;border:1px solid #44483f!important;font-size:17px!important;font-weight:1000!important}.home-booking-cta.available{color:#0a0b09!important;background:#d7ff35!important;border-color:#d7ff35!important}.home-booking-cta svg{width:21px;height:21px}@media (width<=850px){.home-grid{padding-bottom:80px}.home-booking-cta{left:16px;right:16px;bottom:calc(72px + max(10px,env(safe-area-inset-bottom,0px)));z-index:49;border-radius:9px;width:auto;min-width:0;height:56px;min-height:56px;margin:0;position:fixed;box-shadow:0 8px 24px #00000057;font-size:16px!important}}.membership-renew-warning{color:#d7ff35;letter-spacing:.075em;margin:16px 0 8px;font-size:14px;font-weight:1000}.membership-hero .membership-renew-cta{color:#d7ff35;letter-spacing:.035em;text-align:center;white-space:normal;overflow-wrap:break-word;background:#111311;border:1px solid #d7ff35;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;min-height:52px;margin-top:18px;padding:10px 14px;font-size:15px;font-weight:1000;line-height:1.25;display:flex}.membership-hero .membership-renew-cta.urgent{color:#090a08;background:#d7ff35}.membership-expired-home>strong{color:#f2f3ef;margin-top:3px;font-size:18px}.membership-expired-home .membership-renew-cta{margin-top:20px}@media (width<=850px){.role-alumno .membership-hero{padding:17px 18px}.role-alumno .membership-hero .card-top{min-height:28px}.role-alumno .membership-hero .plan-name{margin:14px 0 12px;line-height:1.08}.role-alumno .membership-hero .expiry{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:10px 16px;margin-bottom:12px;display:grid}.role-alumno .membership-hero .expiry>div{min-width:0}.role-alumno .membership-hero .expiry>div:last-child{grid-column:1/-1}.role-alumno .membership-hero [data-slot=progress]{margin-top:2px}.role-alumno .membership-hero .membership-renew-warning{margin:10px 0 5px}.role-alumno .membership-hero .membership-renew-cta{text-align:center;justify-content:center;align-items:center;height:54px;min-height:54px;margin-top:12px;padding:8px 12px}.role-alumno .membership-expired-home>svg,.role-alumno .membership-expired-home .membership-renew-cta{margin-top:14px}}@media (width<=360px){.role-alumno .membership-hero{padding:15px 16px}.role-alumno .membership-hero .plan-name{margin:11px 0 10px}.role-alumno .membership-hero .expiry{row-gap:8px;margin-bottom:10px}.role-alumno .membership-hero .membership-renew-cta{margin-top:10px}}.credit-advance-pending-card{background:linear-gradient(145deg,#ccff001a,#0d1112fa);border:1px solid #ccff00a6;margin-bottom:18px;padding:20px}.credit-advance-pending-card>div{color:#cf0;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.credit-advance-pending-card h2{margin:18px 0 8px;font-size:22px;font-weight:800}.credit-advance-pending-card p{color:#ffffffdb;margin:0;font-size:16px;font-weight:500;line-height:1.45}.real-loader{border:2px solid #333;border-top-color:#d7ff35;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite real-spin}@keyframes real-spin{to{transform:rotate(360deg)}}.booking-empty p{color:#888;margin-top:-8px;font-size:12px}.student-exception{background:#d7ff3509;border-color:#d7ff3555;align-items:flex-start;gap:12px;margin:0 0 14px;padding:15px;display:flex}.student-exception svg{color:#d7ff35;flex:none;width:20px}.student-exception div{gap:4px;display:grid}.student-exception b{letter-spacing:.12em;color:#d7ff35;font-size:9px}.student-exception span{color:#f1f2ee;font-size:13px;font-weight:800}.student-exception.closed{background:#ff68600b;border-color:#ff686055}.student-exception.closed svg,.student-exception.closed b{color:#ff746e}.credit-advance-offer{background:#ccff0012;border:1px solid #ccff008c;border-radius:14px;gap:14px;padding:18px;display:grid}.credit-advance-offer p{color:#ffffffe6;margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.45}.credit-advance-offer div{gap:4px;display:grid}.credit-advance-offer span{color:#ffffffad;letter-spacing:.08em;font-size:13px;font-weight:700}.credit-advance-offer b{color:#fff;overflow-wrap:anywhere;font-size:16px}.class-admin-actions{gap:9px;display:flex}.template-section{margin-bottom:30px}.template-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.template-section-head>div{color:#92968f;letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.template-section-head svg{color:#d7ff35;width:17px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-card{background:#111212;border-color:#292b29;padding:18px}.template-card h3{margin-top:10px;font-size:17px;font-weight:1000}.template-card p{color:#898d86;margin-top:3px;font-size:10px}.template-card dl{border:1px solid #292b29;grid-template-columns:1fr 1fr;margin:15px 0;display:grid}.template-card dl>div{border-bottom:1px solid #292b29;border-right:1px solid #292b29;flex-direction:column;padding:10px;display:flex}.template-card dl>div:nth-child(2n){border-right:0}.template-card dl>div:nth-last-child(-n+2){border-bottom:0}.template-card dt{color:#73766f;letter-spacing:.1em;font-size:7px;font-weight:900}.template-card dd{margin-top:4px;font-size:9px}.template-card button{width:100%;font-size:8px;font-weight:900}.template-empty{text-align:center;color:#777;padding:30px;font-size:9px}.admin-class-dialog{flex-direction:column;max-width:650px;max-height:min(92dvh,780px);display:flex!important;overflow:hidden!important}.admin-class-dialog>[data-slot=dialog-header]{flex:none}.admin-class-dialog-body{overscroll-behavior:contain;min-height:0;padding:2px 5px 8px 1px;overflow-y:auto}.admin-class-dialog-actions{flex:none;grid-template-columns:1fr 1.5fr;gap:9px;padding-top:2px;display:grid}.admin-class-dialog-actions button{min-height:44px;font-size:9px;font-weight:900}.admin-class-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-class-form label{letter-spacing:.09em;color:#8d908a;flex-direction:column;gap:7px;font-size:9px;font-weight:900;display:flex}.admin-class-form select,.admin-class-form input{color:#f1f2ee;background:#171817;border:1px solid #343632;border-radius:6px;height:42px;padding:0 11px}.admin-class-form option{background:#171817}.template-active-toggle{border:1px solid #343632;border-radius:6px;grid-column:1/3;align-items:center;padding:12px;flex-direction:row!important;display:flex!important}.template-active-toggle input{accent-color:#d7ff35;width:18px;height:18px}.edit-recurring-link{color:#d7ff35;letter-spacing:.06em;background:#d7ff350d;border:1px solid #d7ff3555;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:13px;font-size:8px;font-weight:900;display:flex}.edit-recurring-link svg{width:15px}.template-summary{gap:8px;display:grid}.template-summary span{color:#a6aaa2;border:1px solid #292b29;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:10px;display:flex}.template-summary b{color:#d7ff35;width:28px;font-size:18px}.template-summary small{color:#777;font-size:9px}.day-empty .primary-cta{margin-top:18px}.admin-class-attendance{grid-template-columns:80px minmax(130px,1fr) 150px auto minmax(180px,auto)}.admin-session-actions{gap:7px;display:flex}.admin-session-actions button{letter-spacing:.04em;font-size:8px;font-weight:900}@media (width<=1000px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.class-admin-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:12px;display:grid}.page-head:has(.class-admin-actions){display:block}.template-grid{scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 5px;display:flex;overflow-x:auto}.template-card{scroll-snap-align:start;min-width:min(82vw,310px)}.admin-class-dialog{height:min(94dvh,760px);width:calc(100vw - 20px)!important;max-height:94dvh!important;padding:18px!important}.admin-class-dialog-body{padding-bottom:max(18px,env(safe-area-inset-bottom));flex:1}.admin-class-dialog-actions{padding-bottom:env(safe-area-inset-bottom)}.admin-class-form{grid-template-columns:1fr}.template-active-toggle{grid-column:auto}.admin-class-form select,.admin-class-form input{min-height:44px}.admin-class-attendance{grid-template-columns:62px 1fr auto}.admin-class-attendance .capacity{grid-column:2}.admin-session-actions{flex-wrap:wrap;grid-column:1/4}.admin-session-actions button{flex:1;min-width:110px;min-height:44px}}@media (width<=390px){.admin-class-dialog{width:calc(100vw - 12px)!important;padding:15px!important}.class-admin-actions{grid-template-columns:1fr}.admin-class-dialog-actions{grid-template-columns:1fr 1.25fr}}.weekday-picker{border:1px solid #343632;border-radius:7px;grid-column:1/-1;gap:9px;margin:0;padding:11px;display:grid}.weekday-picker legend{color:#8d908a;letter-spacing:.09em;padding:0 5px;font-size:9px;font-weight:900}.weekday-shortcuts{gap:6px;display:flex}.weekday-shortcuts button,.weekday-chips button{color:#a6aaa2;cursor:pointer;background:#171817;border:1px solid #3a3d37;border-radius:5px;font-weight:900}.weekday-shortcuts button{letter-spacing:.04em;min-height:32px;padding:0 10px;font-size:9px}.weekday-chips{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-chips button{min-width:0;min-height:42px;padding:0 4px;font-size:11px}.weekday-chips button.selected{color:#090909;background:#d7ff35;border-color:#d7ff35}.weekday-warning{color:#ffc56a;margin:0;font-size:12px;line-height:1.4}@media (width<=700px){.weekday-picker{grid-column:auto}.weekday-shortcuts{grid-template-columns:1.35fr 1fr 1fr;display:grid}.weekday-shortcuts button{padding:0 5px}.weekday-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.weekday-chips button{min-height:44px}}.exception-intro{background:#d7ff3508;border-color:#d7ff3540;align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px;display:flex}.exception-intro svg{color:#d7ff35;flex:none}.exception-intro b{letter-spacing:.09em;font-size:10px}.exception-intro p{color:#969a92;margin-top:5px;font-size:12px;line-height:1.55}.exception-section{margin-bottom:30px}.exception-section.history{opacity:.76}.exception-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exception-card{background:#111212;border-color:#292b29;gap:14px;padding:18px;display:grid}.exception-card h3{margin-top:9px;font-size:19px;font-weight:1000}.exception-card p{color:#999d95;font-size:12px}.exception-kind{font-size:8px}.exception-kind.closed{color:#170505;background:#ff635d}.exception-kind.reduced{color:#160f02;background:#ffc84a}.exception-kind.custom{color:#090b01;background:#d7ff35}.exception-card dl{border:1px solid #292b29;grid-template-columns:1fr 1fr;display:grid}.exception-card dl div{padding:10px}.exception-card dl div+div{border-left:1px solid #292b29}.exception-card dt{color:#777b74;letter-spacing:.1em;font-size:7px;font-weight:900}.exception-card dd{margin-top:4px;font-size:10px}.exception-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.exception-actions button{font-size:8px;font-weight:900}.exception-dialog{flex-direction:column;max-width:680px;max-height:92dvh;display:flex!important;overflow:hidden!important}.exception-dialog-body{min-height:0;padding:2px;overflow-y:auto}.exception-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exception-form label,.special-form label{color:#8d908a;letter-spacing:.09em;flex-direction:column;gap:7px;font-size:9px;font-weight:900;display:flex}.exception-form .wide{grid-column:1/-1}.exception-form input,.exception-form select,.exception-form textarea,.special-form input,.special-form select{color:#f1f2ee;background:#171817;border:1px solid #343632;border-radius:6px;min-height:44px;padding:0 11px}.exception-form textarea{resize:vertical;min-height:76px;padding:10px}.impact-card{background:#ffc84a0d;border-color:#ffc84a80;gap:6px;padding:16px;display:grid}.impact-card b{color:#ffc84a;font-size:15px}.impact-card span{color:#aeb1ab;font-size:12px}.custom-schedule{gap:9px;margin-top:16px;display:grid}.custom-schedule>h3{letter-spacing:.1em;color:#8d908a;font-size:9px}.custom-schedule>button:not(.primary-cta){color:#f4f5f1;text-align:left;background:#151615;border:1px solid #343632;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.custom-schedule>button.keep{border-color:#d7ff3560}.custom-schedule>button.cancel{opacity:.65}.custom-schedule svg{width:17px}.custom-schedule b{font-size:12px}.custom-schedule small{color:#858981;margin-top:3px;font-size:9px;display:block}.custom-schedule em{color:#d7ff35;font-size:8px;font-style:normal;font-weight:900}.custom-schedule .cancel em{color:#ff746e}.special-form{background:#101111;border-color:#30322f;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.special-form>button{grid-column:1/-1;font-size:8px}@media (width<=800px){.exception-grid{grid-template-columns:1fr}.exception-dialog{height:94dvh;width:calc(100vw - 20px)!important;max-height:94dvh!important;padding:18px!important}.exception-dialog-body{flex:1}.exception-form,.special-form{grid-template-columns:1fr}.exception-form .wide,.special-form>button{grid-column:auto}.custom-schedule>button:not(.primary-cta){grid-template-columns:30px 1fr}.custom-schedule em{grid-column:2}.exception-actions button{min-height:44px}}.custom-schedule>button:disabled{cursor:default;opacity:1}.special-section-head{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.special-section-head h3{letter-spacing:.1em;color:#8d908a;font-size:9px}.special-section-head button{min-height:40px;font-size:8px;font-weight:900}.special-empty{color:#858981;text-align:center;border:1px dashed #343632;border-radius:7px;margin:0;padding:14px;font-size:11px}.special-form-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:4px;display:flex}.special-form-title>b{letter-spacing:.08em;color:#d7ff35;font-size:9px}.special-form-title [data-slot=badge]{font-size:7px}@media (width<=800px){.special-section-head{flex-direction:column;align-items:stretch}.special-section-head button{width:100%}.special-form-title{grid-column:auto}.special-form>button{min-height:44px}}.attendance-dialog{width:min(960px,100vw - 28px);max-height:90vh;overflow-y:auto;color:#f3f4ef!important;background:#121313!important;border-color:#343632!important;max-width:960px!important}.attendance-dialog [data-slot=dialog-description]{color:#d7ff35;letter-spacing:.14em;font-size:9px;font-weight:900}.attendance-dialog [data-slot=dialog-title]{letter-spacing:-.03em;font-size:30px;font-weight:1000}.attendance-session-meta{border:1px solid #2d2f2c;border-radius:8px;grid-template-columns:1.7fr 1fr 1fr;display:grid;overflow:hidden}.attendance-session-meta>div{border-right:1px solid #2d2f2c;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.attendance-session-meta>div:last-child{border:0}.attendance-session-meta span,.attendance-summary span{color:#777b74;letter-spacing:.11em;font-size:8px;font-weight:900}.attendance-session-meta b{text-transform:capitalize;font-size:11px}.attendance-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.attendance-summary>div{background:#0f1010;border:1px solid #292b29;border-radius:7px;flex-direction:column;gap:4px;padding:12px;display:flex}.attendance-summary b{font-size:22px}.attendance-summary .present b{color:#d7ff35}.attendance-summary .no-show b{color:#ff6867}.attendance-summary .excused b{color:#ffc64f}.attendance-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.attendance-toolbar>div{color:#8d908a;letter-spacing:.1em;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.attendance-toolbar svg{color:#d7ff35;width:16px}.attendance-toolbar button{letter-spacing:.05em;font-size:8px;font-weight:900}.attendance-students{gap:9px;display:grid}.attendance-student{background:#0f1010;border:1px solid #292b29;border-radius:9px;padding:15px}.attendance-student-head{grid-template-columns:40px 1fr auto;align-items:center;gap:11px;display:grid}.attendance-avatar{color:#d7ff35;background:#242720;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:1000;display:grid}.attendance-student h3{font-size:13px;font-weight:1000}.attendance-student p{color:#777b75;letter-spacing:.08em;margin-top:2px;font-size:8px}.attendance-student p b{color:#d7ff35}.attendance-badge{letter-spacing:.06em;font-size:8px;font-weight:1000;border:0!important}.attendance-badge.pending{color:#aaa!important;background:#7772!important}.attendance-badge.present{color:#d7ff35!important;background:#d7ff3522!important}.attendance-badge.no_show{color:#ff6867!important;background:#ff504f22!important}.attendance-badge.excused{color:#ffc64f!important;background:#ffbd3222!important}.attendance-note{height:38px;margin:12px 0 9px;font-size:11px;color:#f2f3ef!important;background:#151616!important;border-color:#30322f!important}.attendance-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.attendance-actions button{letter-spacing:.05em;height:36px;font-size:8px;font-weight:900}.attendance-actions button.selected.present{color:#d7ff35;background:#d7ff3510;border-color:#d7ff35}.attendance-actions button.selected.no_show{color:#ff6867;background:#ff504f10;border-color:#ff6867}.attendance-actions button.selected.excused{color:#ffc64f;background:#ffbd3210;border-color:#ffc64f}.attendance-actions svg{width:13px}.attendance-loading,.attendance-empty{color:#858981;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:150px;display:flex}.attendance-loading svg{color:#d7ff35;animation:1s linear infinite auth-spin}.attendance-empty svg{color:#d7ff35}.attendance-loading b,.attendance-empty b{letter-spacing:.1em;font-size:9px}.attendance-confirm{color:#f3f4ef!important;background:#121313!important;border-color:#343632!important}.attendance-confirm [data-slot=alert-dialog-description]{color:#999d96}.class-row .attendance-open{letter-spacing:.05em;font-size:8px;font-weight:900}.attendance-toolbar-actions{color:inherit!important;gap:8px!important;display:flex!important}.attendance-add-dialog{width:min(560px,100vw - 28px);max-height:90dvh;overflow-y:auto;color:#f3f4ef!important;background:#121313!important;border-color:#343632!important;max-width:560px!important}.attendance-add-dialog [data-slot=dialog-description]{color:#d7ff35;letter-spacing:.14em;font-size:9px;font-weight:900}.attendance-add-dialog [data-slot=dialog-title]{font-size:28px;font-weight:1000}.attendance-search{color:#92968f;letter-spacing:.08em;gap:8px;font-size:9px;font-weight:900;display:grid}.attendance-search>div{position:relative}.attendance-search svg{color:#8d9189;width:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.attendance-search input{height:46px;padding-left:40px;color:#f2f3ef!important;background:#171817!important;border-color:#343632!important}.attendance-search-results{gap:7px;max-height:48vh;display:grid;overflow-y:auto}.attendance-search-results>button{text-align:left;color:#f2f3ef;background:#0f1010;border:1px solid #292b29;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:11px;display:grid}.attendance-search-results>button:hover{border-color:#d7ff35}.attendance-search-results>button>span:last-child{gap:2px;display:grid}.attendance-search-results b{font-size:13px}.attendance-search-results small{color:#8d9189;font-size:10px}.attendance-add-confirm{gap:12px;display:grid}.attendance-add-confirm>div:not(.attendance-add-actions){background:#0f1010;border:1px solid #292b29;border-radius:8px;gap:3px;padding:13px;display:grid}.attendance-add-confirm>div>span{color:#888c84;letter-spacing:.1em;font-size:8px;font-weight:900}.attendance-add-confirm>div>b{font-size:15px}.attendance-add-confirm>div>small{color:#92968f;font-size:10px}.attendance-add-confirm>p{color:#b4b8af;background:#d7ff350a;border-left:3px solid #d7ff35;padding:12px;font-size:11px}.attendance-add-confirm>label{border:1px solid #343632;border-radius:8px;align-items:center;gap:10px;padding:13px;font-size:10px;font-weight:900;display:flex}.attendance-add-confirm input{accent-color:#d7ff35;width:18px;height:18px}.attendance-add-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.attendance-add-actions button{min-height:44px;font-weight:900}@media (width<=700px){.attendance-session-meta{grid-template-columns:1fr}.attendance-session-meta>div{border-bottom:1px solid #2d2f2c;border-right:0}.attendance-summary{grid-template-columns:repeat(2,1fr)}.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar-actions{grid-template-columns:1fr!important;display:grid!important}.attendance-toolbar button{width:100%}.attendance-student-head{grid-template-columns:40px 1fr}.attendance-badge{grid-column:1/3;width:max-content}.attendance-actions{grid-template-columns:1fr}.attendance-actions button{height:39px}.attendance-add-dialog{max-height:94dvh;width:calc(100vw - 16px)!important;padding:18px!important}.attendance-search-results{max-height:50dvh}.attendance-add-actions{grid-template-columns:1fr}.attendance-add-actions button{width:100%}}.attendance-remove{margin-left:auto;color:#ff8b8b!important}.attendance-remove svg{width:16px}.attendance-remove-dialog{color:#fff;background:#111!important}.attendance-remove-form{gap:14px;display:grid}.attendance-remove-form>div:not(.attendance-add-actions){gap:4px;display:grid}.attendance-remove-form span,.attendance-remove-reason{color:#b9b9b9;letter-spacing:.05em;font-size:13px;font-weight:700}.attendance-remove-form label{align-items:center;gap:10px;font-size:15px;display:flex}.attendance-remove-reason{display:grid!important}.attendance-remove-reason input{color:#fff;background:#171717;border-color:#404040;min-height:46px;margin-top:7px}@media (width<=600px){.attendance-remove{width:100%;min-height:44px;margin-left:0}.attendance-remove-dialog{max-height:calc(100dvh - 24px);overflow:auto}}.attendance-day-nav{background:#121313;border:1px solid #30332f;border-radius:10px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;margin:4px 0 22px;padding:12px;display:grid}.attendance-day-nav>button{color:#d7ff35;background:#191a19;border:1px solid #393c37;border-radius:8px;place-items:center;height:48px;display:grid}.attendance-day-nav>div{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.attendance-day-nav span{color:#9da199;letter-spacing:.08em;font-size:14px;font-weight:800;line-height:1.3}.attendance-day-nav b{color:#f1f2ee;margin-top:3px;font-size:18px;font-weight:900;line-height:1.35}.attendance-day-nav .attendance-today{color:#d7ff35;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:7px 12px 0;font-size:14px;font-weight:900}.attendance-page-state{color:#92968f;justify-content:center;align-items:center;gap:10px;min-height:150px;display:flex}.attendance-page-state svg{width:18px;animation:1s linear infinite spin}.admin-attendance-row{grid-template-columns:80px minmax(150px,1fr) 160px auto minmax(145px,auto)}.admin-attendance-row .attendance-open{font-weight:900}@media (width<=700px){.attendance-day-nav{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin-top:0;padding:9px}.attendance-day-nav>button{height:44px}.attendance-day-nav span{font-size:13px}.attendance-day-nav b{font-size:16px}.admin-attendance-row{grid-template-columns:62px minmax(0,1fr) auto}.admin-attendance-row .capacity{grid-column:2}.admin-attendance-row .attendance-open{grid-column:1/4;width:100%;min-height:44px}}.coach-table td:nth-child(3){color:#d7ff35;font-weight:900}.coach-assignment-card{background:#111311;border-color:#2b2e29;align-items:center;gap:18px;margin-top:18px;padding:20px;display:flex}.coach-assignment-card>svg{color:#d7ff35;width:28px;height:28px}.coach-assignment-card>div{display:grid}.coach-assignment-card small{color:#777b75;letter-spacing:.1em;font-size:8px;font-weight:900}.coach-assignment-card strong{margin-top:5px;font-size:30px;line-height:1.1}.coach-assignment-card span{color:#777b75;font-size:9px}.coach-warning{color:#b5ad93;background:#1c1911;border:1px solid #594d2b;border-radius:8px;gap:12px;padding:15px;font-size:10px;line-height:1.5;display:flex}.coach-warning svg{color:#ffc64f;flex:none}.coach-warning span{display:grid}.coach-warning b{color:#f0e9d5}.coach-confirm-actions{grid-template-columns:1fr 1.5fr;gap:9px;display:grid}@media (width<=700px){.coach-table td:nth-child(2),.coach-table th:nth-child(2){display:none}.coach-confirm-actions{grid-template-columns:1fr}}.coach-delete-button{color:#ff8580!important;border-color:#713c39!important}.coach-delete-warning{color:#d5aaa7;background:#211313;border:1px solid #713c39;border-radius:8px;gap:12px;padding:15px;font-size:10px;line-height:1.5;display:flex}.coach-delete-warning svg{color:#ff7771;flex:none}.coach-delete-warning span{display:grid}.coach-delete-warning b{color:#fff}.coach-delete-confirm{color:#fff;background:#8b302d;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:9px;font-weight:900;display:flex}.coach-delete-confirm svg{width:15px}.coach-class-state{color:#858981;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.coach-class-state svg{color:#d7ff35;animation:1s linear infinite auth-spin}.coach-class-state b{letter-spacing:.11em;font-size:10px}.coach-own-class{border-color:#d7ff356b;box-shadow:inset 3px 0 #d7ff35}.coach-own-class .badge{color:#d7ff35;border-color:#d7ff3573}.payment-head-actions{gap:9px;display:flex}.pending-payments,.payment-history{margin-bottom:38px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-heading>div{align-items:center;gap:12px;display:flex}.section-heading svg{color:#d7ff35}.section-heading h2{letter-spacing:.1em;font-size:11px;font-weight:1000}.section-heading p{color:#777;margin-top:3px;font-size:10px}.pending-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.pending-payment-card{background:#121313;border-color:#2c2e2b;padding:19px}.pending-payment-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.pending-payment-card small,.pending-payment-card span{color:#7f827c;font-size:9px}.pending-payment-card h3{margin-top:18px;font-size:16px;font-weight:1000}.pending-payment-card p{color:#b1b4ae;margin-top:4px;font-size:11px}.pending-payment-card>span{margin-top:13px;display:block}.pending-payment-card em{color:#8e918b;border-left:2px solid #d7ff35;margin-top:11px;padding-left:8px;font-size:10px;font-style:normal;display:block}.pending-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:17px;display:grid}.pending-actions button{font-size:8px;font-weight:900}.pending-actions .mp-review-note{color:#ffc64f;grid-column:1/3}.payment-state,.payment-empty{color:#858981;background:#111212;border-color:#292b29;justify-content:center;align-items:center;gap:10px;min-height:130px;display:flex}.payment-state svg{color:#d7ff35;animation:1s linear infinite auth-spin}.payment-empty svg{color:#d7ff35}.payment-state b,.payment-empty b{letter-spacing:.1em;font-size:9px}.payment-table td{white-space:nowrap}.payment-table td b,.payment-table td small{display:block}.payment-table td small{color:#777;margin-top:3px;font-size:9px}.payment-table-empty{color:#777;text-align:center!important}.payment-dialog{max-width:620px!important}.payment-form{gap:13px;display:grid}.payment-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-form label{letter-spacing:.09em;color:#8d908a;flex-direction:column;gap:7px;font-size:9px;font-weight:900;display:flex}.payment-form select,.payment-form input,.payment-form textarea{color:#f1f2ee;background:#171817;border:1px solid #343632;border-radius:6px;padding:0 11px}.payment-form select,.payment-form input{height:43px}.payment-form textarea{min-height:70px;padding:10px}.payment-form option{background:#171817}.payment-security-note{color:#979a94;gap:8px;font-size:10px;line-height:1.5;display:flex}.payment-security-note svg{color:#ffc64f;flex:none;width:15px}.payment-filters{background:#111212;border-color:#292b29;grid-template-columns:auto minmax(150px,1fr) repeat(2,minmax(130px,.75fr)) repeat(2,minmax(135px,.7fr));align-items:center;gap:8px;margin-bottom:10px;padding:12px;display:grid}.payment-filters>div{letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;display:flex}.payment-filters svg{color:#d7ff35;width:15px}.payment-filters select,.payment-filters input{color:#f1f2ee;background:#171817;border:1px solid #343632;border-radius:6px;height:39px;padding:0 9px;font-size:11px}.payment-filters option{background:#171817}@media (width<=850px){.pending-grid{grid-template-columns:1fr 1fr}.payment-head-actions{width:100%}.payment-head-actions button{flex:1}.page-head:has(.payment-head-actions){display:block}.payment-table{overflow-x:auto}.payment-table table{min-width:1050px}.payment-filters{grid-template-columns:1fr 1fr}.payment-filters>div{grid-column:1/3}}@media (width<=560px){.pending-grid,.payment-form-row{grid-template-columns:1fr}.payment-head-actions{grid-template-columns:1fr 1fr;display:grid}.payment-head-actions button{padding:0 8px;font-size:8px}.payment-filters{grid-template-columns:1fr}.payment-filters>div{grid-column:1}}.manual-payment-form{gap:18px;min-width:0;max-width:100%;font-family:Arial,Helvetica,sans-serif}.manual-payment-form label{letter-spacing:.055em;color:#c3c6bf;gap:9px;min-width:0;max-width:100%;font-size:15px;font-weight:800;line-height:1.35}.manual-payment-form .payment-form-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.manual-payment-form .payment-form-row>*{min-width:0;max-width:100%}.manual-payment-form select,.manual-payment-form input,.manual-payment-form textarea{box-sizing:border-box;color:#f4f5f1;background:#181a18;border-color:#4a4d47;width:100%;min-width:0;max-width:100%;padding-left:15px;padding-right:15px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.45}.manual-payment-form select,.manual-payment-form input{height:auto;min-height:50px}.manual-payment-form textarea{resize:vertical;min-height:96px;padding-top:13px;padding-bottom:13px}.manual-payment-form option{color:#f4f5f1;background:#181a18;padding:12px;font-size:17px;line-height:1.6}.manual-payment-form select:focus,.manual-payment-form input:focus,.manual-payment-form textarea:focus{border-color:#d7ff35;outline:none;box-shadow:0 0 0 1px #d7ff3559}.manual-payment-form input::placeholder,.manual-payment-form textarea::placeholder{color:#9da099;opacity:1}.manual-payment-form .payment-security-note{color:#b0b3ac;min-width:0;max-width:100%;font-size:14px;line-height:1.55}.manual-payment-form>.primary-cta{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:52px;font-family:inherit;font-size:17px;font-weight:900;line-height:1.2}.payment-dialog:has(.manual-payment-form){box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:hidden auto;width:min(680px,100vw - 32px)!important;max-width:680px!important;padding:24px!important}@media (width<=560px){.payment-dialog:has(.manual-payment-form){max-height:calc(100dvh - 20px);width:calc(100vw - 20px)!important;padding:18px!important}.manual-payment-form .payment-form-row{grid-template-columns:minmax(0,1fr)}}.pending-payment-card .payment-expiry{color:#ffc64f;margin-top:5px}.payment-open-link,.pending-actions .payment-cancel{color:#d8dad5;border:1px solid #353834;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:8px;font-weight:900;display:flex}.payment-open-link svg,.pending-actions .payment-cancel svg{width:14px}.pending-actions .payment-cancel{color:#ff7d79}.cancel-payment-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cancel-payment-actions button{min-height:44px}.payment-cancel-confirm{color:#fff!important;background:#752c2c!important}@media (width<=700px){.cancel-payment-actions{grid-template-columns:1fr}.payment-open-link,.pending-actions .payment-cancel{min-height:46px}}.payment-focused{box-shadow:0 0 0 2px #d7ff3533,0 0 28px #d7ff351f;border-color:#d7ff35!important}.guest-payment-cta{color:#d7ff35!important;background:#151713!important;border:1px solid #d7ff35!important}.guest-payment-label{letter-spacing:.06em;font-weight:900;color:#d7ff35!important}.student-autocomplete{position:relative}.student-autocomplete input{width:100%;padding-right:46px}.student-search-clear{color:#bbb;background:#242723;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:9px;right:7px}.student-search-clear svg{width:15px}.student-search-results{z-index:80;background:#151715;border:1px solid #3d413a;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 35px #000b}.student-search-results button{text-align:left;color:#f4f5f0;background:0 0;border:0;border-bottom:1px solid #2b2e29;gap:3px;width:100%;padding:11px 13px;display:grid}.student-search-results button:last-child{border-bottom:0}.student-search-results button.active,.student-search-results button:hover{background:#d7ff3515}.student-search-results button b{font-size:13px}.student-search-results button span,.student-search-results p{color:#92968f;font-size:11px}.student-search-results p{text-align:center;margin:0;padding:14px}.guest-payment-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-payment-actions button{min-height:52px}.guest-payment-note{font-size:14px!important}.guest-payment-form input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=560px){.payment-head-actions .guest-payment-cta{grid-column:1/3}.guest-payment-actions{grid-template-columns:1fr}}.expiry-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px;display:grid}.expiry-overview>div{background:#121313;border-color:#292b29;grid-template-columns:1fr auto;padding:22px;display:grid}.expiry-overview svg{color:#d7ff35}.expiry-overview span{color:#898d86;letter-spacing:.1em;font-size:9px;font-weight:900}.expiry-overview strong{grid-column:1;margin-top:20px;font-size:38px;line-height:1}.expiry-section{margin-bottom:31px}.expiry-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.expiry-heading h2{letter-spacing:.1em;font-size:11px;font-weight:1000}.expiry-heading p{color:#777;margin-top:3px;font-size:10px}.expiry-list{gap:8px;display:grid}.expiry-row{background:#121313;border-color:#292b29;grid-template-columns:1.5fr 1fr 1fr auto auto;align-items:center;gap:18px;padding:16px 19px;display:grid}.expiry-row button{font-size:8px;font-weight:900}.expiry-row>div{flex-direction:column;display:flex}.expiry-row span,.expiry-row small{color:#777;font-size:9px}.expiry-row b{font-size:11px}.expiry-empty,.expiry-loading{color:#777;background:#101111;border-color:#292b29;justify-content:center;align-items:center;min-height:100px;font-size:10px;display:flex}.expiry-loading{gap:10px}.expiry-loading svg{color:#d7ff35;animation:1s linear infinite auth-spin}@media (width<=700px){.expiry-overview{grid-template-columns:1fr 1fr}.expiry-row{grid-template-columns:1fr auto}.expiry-row>div:nth-child(2),.expiry-row>div:nth-child(3){grid-column:1}.expiry-row>span{grid-area:1/2}.expiry-row button,.expiry-overview>div:last-child{grid-column:1/3}}.wod-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.wod-controls>input,.wod-section-editor input,.wod-section-editor select,.wod-add-row select{color:#f4f4f1;min-height:46px;font:inherit;background:#111312;border:1px solid #343832;border-radius:8px;padding:0 12px}.wod-activity-tabs{background:#141615;border:1px solid #2b2e29;border-radius:9px;gap:7px;padding:4px;display:flex}.wod-activity-tabs button{color:#8e938a;letter-spacing:.08em;background:0 0;border:0;border-radius:6px;min-height:44px;padding:10px 22px;font-size:12px;font-weight:900}.wod-activity-tabs button.active{color:#090a08;background:#d7ff35}.wod-week-picker{border:1px solid #292d28;border-radius:10px;grid-template-columns:repeat(7,1fr);margin-bottom:22px;display:grid;overflow:hidden}.wod-week-picker button{color:#858a81;background:#111312;border:0;border-right:1px solid #292d28;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:66px;display:flex}.wod-week-picker button:last-child{border:0}.wod-week-picker button span{font-size:12px;font-weight:800}.wod-week-picker button b{font-size:18px}.wod-week-picker button.active{color:#090a08;background:#d7ff35}.wod-real-loading,.wod-real-empty{text-align:center;background:#121413;border-color:#292d28;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:35px;display:flex}.wod-real-loading span{border:3px solid #343832;border-top-color:#d7ff35;border-radius:50%;width:30px;height:30px;margin-bottom:14px;animation:.7s linear infinite spin}.wod-real-empty h2{font-size:22px;font-weight:900}.wod-real-empty svg{color:#d7ff35;width:32px;height:32px;margin-bottom:15px}.wod-real-empty p{color:#9ba096;margin-top:8px;font-size:16px}.wod-real-empty.error svg{color:#ff6c68}.wod-real-layout,.wod-editor-layout{grid-template-columns:minmax(0,760px) minmax(240px,1fr);align-items:start;gap:18px;display:grid}.wod-real-main{background:0 0;border-color:#2e332c;width:100%;max-width:760px;padding:0;overflow:hidden}.wod-real-main>header{background:linear-gradient(135deg,#1b2018,#111312);border:1px solid #2e332c;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;display:flex}.wod-real-main>header span{color:#d7ff35;letter-spacing:.1em;font-size:15px;font-weight:800}.wod-real-main>header h2{margin-top:6px;font-size:28px;font-weight:900;line-height:1.05}.wod-real-main>header p{color:#c4c8bf;margin-top:8px;font-size:15px;font-weight:700}.wod-level-tabs{background:#131513;border:1px solid #2d312b;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;padding:5px;display:grid}.wod-level-tabs button{color:#9ca196;background:0 0;border:0;border-radius:7px;min-height:48px;font-size:15px;font-weight:800}.wod-level-tabs button.active{color:#090a08;background:#d7ff35}.wod-block-list{gap:14px;display:grid}.wod-card{background:#141615;border:1px solid #30352e;border-left:4px solid #d7ff35;border-radius:12px;grid-template-columns:42px 1fr;gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.wod-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#d7ff3507,#0000 45%);position:absolute;inset:0}.wod-order{z-index:1;color:#747a70;letter-spacing:.08em;font-size:14px;font-weight:900;position:relative}.wod-card-body{z-index:1;min-width:0;position:relative}.wod-card-body>header{border-bottom:1px solid #2d312b;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;padding-bottom:13px;display:flex}.wod-card-body header small{color:#d7ff35;letter-spacing:.09em;font-size:14px;font-weight:800;display:block}.wod-card-body h3{margin-top:4px;font-size:20px;font-weight:900;line-height:1.2}.wod-card-body header [data-slot=badge]{color:#f2f4ed;background:#242820;border:1px solid #505848;flex:none;padding:6px 9px;font-size:14px;font-weight:800}.wod-rich-text{color:#edf0e9;overflow-wrap:anywhere;font-size:17px;font-weight:550;line-height:1.5}.wod-rich-text p{margin:5px 0}.wod-rich-text h3{margin:13px 0 5px;font-size:20px;font-weight:900}.wod-rich-text h4{margin:11px 0 4px;font-size:18px;font-weight:800}.wod-rich-text ul,.wod-rich-text ol{margin:8px 0;padding-left:23px}.wod-rich-text li{margin:4px 0}.wod-rich-text mark{color:#080908;background:#d7ff35;border-radius:3px;padding:1px 4px}.wod-rich-text hr{border:0;border-top:1px solid #4c5248;margin:16px 0}.wod-space{height:8px;display:block}.wod-card figure{margin:0}.wod-card figure img{object-fit:cover;border-radius:9px;width:100%;max-height:520px;display:block}.wod-card figcaption{color:#aeb3a8;margin-top:9px;font-size:16px;font-weight:500;line-height:1.4}.wod-divider{color:#92988d;letter-spacing:.08em;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.wod-divider:before,.wod-divider:after{content:"";background:#343932;flex:1;height:1px}.wod-real-main>footer{background:#171a17;border:1px solid #30352e;border-radius:12px;margin-top:14px;padding:20px}.wod-real-main>footer b{color:#d7ff35;letter-spacing:.1em;font-size:14px}.wod-real-main>footer p{white-space:pre-wrap;color:#d7dad2;margin-top:8px;font-size:16px;line-height:1.5}.wod-today-card,.wod-editor-side>div{background:#131513;border-color:#30352e;flex-direction:column;height:max-content;padding:24px;display:flex}.wod-today-card svg,.wod-editor-side svg{color:#d7ff35;margin-bottom:24px}.wod-today-card small,.wod-editor-side small{color:#8d9388;letter-spacing:.1em;font-size:12px;font-weight:800}.wod-today-card b,.wod-editor-side b{text-transform:capitalize;margin-top:5px;font-size:18px}.wod-today-card span,.wod-editor-side span{color:#8f948a;margin-top:6px;font-size:14px}.wod-section-editor{background:#131513;border-color:#30352e;padding:0;overflow:hidden}.wod-section-editor-head>div:first-child svg{color:#777d73;cursor:grab}.wod-editor{gap:12px;display:grid}.wod-editor-meta{background:#131513;border-color:#30352e;gap:15px;padding:20px;display:grid}.wod-editor-meta b{font-size:18px}.wod-editor-meta p{color:#a5aaa0;margin-top:5px;font-size:15px}.wod-publish-toggle{color:#bbb;background:#191b19;border:1px solid #3b4038;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:62px;padding:10px 15px;display:flex}.wod-publish-toggle>span{letter-spacing:.08em;font-size:14px;font-weight:900}.wod-publish-toggle small{color:#8e9389;font-size:13px}.wod-publish-toggle.on{color:#d7ff35;background:#d7ff3510;border-color:#d7ff3577}.wod-level-tabs.editor{margin:0}.wod-section-editor-list{gap:12px;display:grid}.wod-section-editor{background:#131513;border-color:#30352e;padding:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.wod-section-editor.invalid{border-color:#ff625f;box-shadow:0 0 0 1px #ff625f55}.wod-section-editor-head{background:#1a1d19;border-bottom:1px solid #30352e;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.wod-section-editor-head>div{align-items:center;gap:7px;display:flex}.wod-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.wod-drag-handle:active{cursor:grabbing}.wod-section-editor-head>div:first-child svg{color:#777d73}.wod-section-editor-head b{color:#d7ff35;letter-spacing:.08em;font-size:13px}.wod-section-editor-head button{color:#b7bcb2;background:#111312;border:1px solid #3a3f37;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.wod-section-editor-head button:last-child{color:#ff7771}.wod-section-editor-head svg{width:17px;margin:0}.wod-section-editor-fields{grid-template-columns:repeat(3,1fr);gap:13px;padding:17px;display:grid}.wod-section-editor-fields label{color:#a5aaa0;letter-spacing:.06em;gap:7px;font-size:12px;font-weight:800;display:grid}.wod-section-editor-fields .wide{grid-column:1/-1}.wod-block-error{color:#ff918e;background:#ff625f12;border:1px solid #ff625f66;border-radius:7px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px;font-weight:800}.wod-section-editor textarea{color:#f2f4ee;resize:vertical;background:#101210;border:1px solid #343832;border-radius:0 0 8px 8px;width:100%;min-height:170px;padding:14px;font-size:16px;font-weight:550;line-height:1.5}.rich-toolbar{background:#1a1d19;border:1px solid #343832;border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.rich-toolbar button{color:#e7e9e3;background:#111312;border:1px solid #3a3f37;border-radius:6px;place-items:center;min-width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.rich-toolbar svg{width:16px}.image-upload input{opacity:0;pointer-events:none;position:absolute}.image-upload button{width:max-content}.image-upload img{object-fit:cover;border:1px solid #3a3f37;border-radius:8px;width:100%;max-height:340px}.wod-add-row{grid-template-columns:1fr 1.3fr;gap:9px;display:grid}.wod-add-row button{min-height:48px}.wod-editor-actions{grid-template-columns:1fr 1.5fr auto;gap:9px;display:grid}.wod-editor-actions button{min-height:50px}.wod-delete{color:#ff7771!important}.wod-editor-side{align-content:start;gap:12px;display:grid}.wod-duplicate p{color:#92978d;margin:8px 0 14px;font-size:14px}.wod-duplicate input{margin-bottom:10px}.wod-duplicate button{width:100%}.wod-preview-dialog{background:#0d0f0e;border-color:#30352e;width:min(94vw,820px);max-width:820px;max-height:92vh;overflow:auto}.wod-preview-dialog .wod-real-main{max-width:100%}@media (width<=900px){.wod-controls{flex-direction:column;align-items:stretch}.wod-controls>input{width:100%}.wod-activity-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%;display:grid}.wod-activity-tabs button{padding:10px 12px}.wod-week-picker{border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(7,minmax(58px,1fr));margin-left:-16px;margin-right:-16px;overflow-x:auto}.wod-real-layout,.wod-editor-layout{grid-template-columns:1fr}.wod-real-main{max-width:100%}.wod-today-card{display:none}.wod-editor-side{order:-1}.wod-editor-side>div:first-child{display:none}.wod-section-editor-fields{grid-template-columns:1fr 1fr}.wod-section-editor-fields .wide{grid-column:1/-1}.wod-duplicate{padding:18px!important}}@media (width<=560px){.wod-real-main>header{padding:20px}.wod-real-main>header h2{font-size:26px}.wod-real-main>header p,.wod-level-tabs button{font-size:14px}.wod-card{grid-template-columns:30px 1fr;gap:8px;padding:18px 16px}.wod-card-body>header{flex-direction:column}.wod-card-body h3{font-size:20px}.wod-rich-text{font-size:16px}.wod-card-body header [data-slot=badge]{font-size:14px}.wod-section-editor-fields{grid-template-columns:1fr}.wod-section-editor-fields .wide{grid-column:1}.wod-section-editor-head{align-items:flex-start}.wod-section-editor-head>div:last-child{gap:4px}.wod-section-editor-head button{width:40px;height:40px}.wod-add-row,.wod-editor-actions{grid-template-columns:1fr}.wod-preview-dialog{width:calc(100vw - 16px);padding:14px}.wod-preview-dialog .wod-card{padding:16px 13px}.wod-preview-dialog .wod-real-main>header{padding:17px}}.wod-drag-handle{background:#111312;border:1px solid #3a3f37;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.rich-toolbar,.wod-field-with-emoji{position:relative}.wod-field-with-emoji{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.wod-field-with-emoji input{width:100%}.rich-toolbar .wod-emoji-trigger,.wod-field-with-emoji .wod-emoji-trigger{color:#d7ff35;justify-content:center;align-items:center;gap:6px;width:auto;min-width:84px;padding:0 9px;display:flex}.wod-emoji-trigger span{letter-spacing:.05em;font-size:12px;font-weight:900}.wod-emoji-picker{z-index:30;background:#191c19;border:1px solid #484e43;border-radius:9px;grid-template-columns:repeat(5,40px);gap:5px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #000c}.wod-emoji-picker button{background:#111312;border:1px solid #363b34;border-radius:6px;place-items:center;height:40px;font-size:21px;line-height:1;display:grid;width:40px!important;min-width:40px!important}.wod-emoji-picker button:hover,.wod-emoji-picker button:focus-visible{background:#272c22;border-color:#d7ff35;outline:none}@media (width<=380px){.wod-emoji-picker{grid-template-columns:repeat(4,40px);right:-2px}.rich-toolbar .wod-emoji-trigger{min-width:44px}.rich-toolbar .wod-emoji-trigger span{display:none}}.dashboard-state{text-align:center;background:#121313;border-color:#282a27;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.pending-review-card{cursor:pointer;background:linear-gradient(135deg,#d7ff351f,#121313);border-color:#d7ff35;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:flex}.pending-review-card>svg{color:#d7ff35;width:32px;height:32px}.pending-review-card div{grid-template-columns:1fr auto;align-items:center;gap:2px 16px;width:100%;display:grid}.pending-review-card span{letter-spacing:.08em;font-size:12px;font-weight:900}.pending-review-card strong{color:#d7ff35;grid-area:1/2/3;font-size:36px}.pending-review-card small{color:#b8bdb4;font-weight:700}.dashboard-state svg{color:#d7ff35}.dashboard-state b,.dashboard-empty{letter-spacing:.1em;font-size:10px;font-weight:900}.dashboard-state p,.dashboard-empty{color:#81857e}.dashboard-state.error svg{color:#ff5d5c}.dashboard-spinner{animation:.9s linear infinite dashboard-spin}.dashboard-empty{text-align:center;border-top:1px solid #282a27;padding:34px 0}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.billing-page{padding-bottom:70px}.billing-head-actions{gap:9px;display:flex}.billing-state{background:#121313;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.billing-state svg{color:#d7ff35;animation:1s linear infinite auth-spin}.billing-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.billing-cards>div{background:#121313;border-color:#2b2e2a;flex-direction:column;gap:9px;padding:20px;display:flex}.billing-cards span,.billing-period span{color:#92978e;letter-spacing:.09em;font-size:10px;font-weight:900}.billing-cards strong{font-size:25px}.billing-cards small{color:#a8a99f}.billing-cards .pending{background:#1c1910;border-color:#635322}.billing-period{background:#121313;margin-bottom:14px;padding:0}.billing-period-nav{border-bottom:1px solid #292c28;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.billing-period-nav div{text-align:center;gap:4px;display:grid}.billing-period-nav button{color:#d7ff35;background:#20221f;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.billing-period-nav button:disabled{opacity:.3}.billing-period-stats{grid-template-columns:repeat(4,1fr);display:grid}.billing-period-stats>div{border-right:1px solid #292c28;gap:7px;padding:18px;display:grid}.billing-period-stats>div:last-child{border:0}.billing-period-stats b{font-size:20px}.positive{color:#d7ff35}.negative{color:#ff7771}.billing-visuals{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px;display:grid}.billing-visuals>div,.billing-plan-card,.billing-history{background:#121313;border-color:#292c28;padding:20px}.billing-section-title{align-items:center;gap:9px;margin-bottom:16px;display:flex}.billing-section-title svg{color:#d7ff35;width:18px}.billing-section-title b{letter-spacing:.08em;font-size:11px}.billing-section-title>div{display:grid}.billing-section-title small{color:#888}.day-chart{gap:10px;display:grid}.day-chart>div{grid-template-columns:44px 1fr 90px;align-items:center;gap:8px;font-size:10px;display:grid}.day-chart i{background:#242722;border-radius:99px;height:10px;overflow:hidden}.day-chart em{background:#d7ff35;border-radius:99px;height:100%;display:block}.day-chart b{text-align:right}.billing-breakdown{border-top:1px solid #292c28;grid-template-columns:1fr auto;gap:4px;padding:11px 0;display:grid}.billing-breakdown small{color:#8b8f87;grid-column:1/3}.billing-plan-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.billing-plan-grid>div{border:1px solid #292c28;border-radius:8px;gap:5px;padding:13px;display:grid}.billing-plan-grid span{font-size:11px}.billing-plan-grid b{font-size:17px}.billing-plan-grid small{color:#888}.billing-history{margin-top:14px}.billing-filters{grid-template-columns:2fr repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.billing-filters input,.billing-filters select{color:#eee;background:#181a18;border:1px solid #343732;border-radius:7px;min-width:0;height:42px;padding:0 10px;font-size:12px}.billing-filters input[type=date]{grid-column:auto}.billing-table-wrap{overflow:auto}.billing-table-wrap table{border-collapse:collapse;width:100%;min-width:800px}.billing-table-wrap th,.billing-table-wrap td{text-align:left;border-top:1px solid #292c28;padding:12px 10px;font-size:11px}.billing-table-wrap th{color:#8b8f87;font-size:9px}.billing-table-wrap td small{color:#777;margin-top:3px;display:block}.billing-status{background:#292c28;border-radius:99px;padding:5px 7px;font-size:9px;font-weight:900}.billing-status.approved{color:#d7ff35;background:#d7ff3515}.billing-status.pending{color:#ffc64f;background:#ffc64f15}.billing-pagination{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.billing-pagination span{color:#999;font-size:11px}@media (width<=900px){.billing-cards{grid-template-columns:repeat(2,1fr)}.billing-visuals{grid-template-columns:1fr}.billing-plan-grid,.billing-filters{grid-template-columns:1fr 1fr}.billing-filters input:first-child{grid-column:1/3}}@media (width<=560px){.billing-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.billing-cards{grid-template-columns:1fr 1fr}.billing-cards>div{padding:15px}.billing-cards strong{font-size:19px}.billing-period-stats{grid-template-columns:1fr 1fr}.billing-period-stats>div:nth-child(2){border-right:0}.billing-period-stats>div:nth-child(-n+2){border-bottom:1px solid #292c28}.billing-plan-grid,.billing-filters{grid-template-columns:1fr}.billing-filters input:first-child{grid-column:auto}.day-chart>div{grid-template-columns:40px 1fr 78px}.billing-visuals>div,.billing-plan-card,.billing-history{padding:15px}}.billing-tabs{scrollbar-width:none;background:#111;border:1px solid #292c28;border-radius:10px;gap:6px;margin:0 0 14px;padding:4px;display:flex;overflow-x:auto}.billing-tabs::-webkit-scrollbar{display:none}.billing-tabs button{color:#92978e;letter-spacing:.06em;background:0 0;border:0;border-radius:7px;flex:1;min-width:112px;height:42px;font-size:11px;font-weight:900}.billing-tabs button.active{color:#080908;background:#d7ff35}.billing-period.compact .billing-period-nav{border-bottom:0}.billing-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.billing-summary-grid>div{background:#121313;border-color:#2b2e2a;gap:9px;padding:20px;display:grid}.billing-summary-grid span,.billing-action-row span,.balance-comparison span{color:#92978e;letter-spacing:.09em;font-size:10px;font-weight:900}.billing-summary-grid strong{font-size:25px}.billing-summary-grid small{color:#a8a99f}.billing-summary-grid .income,.billing-summary-grid .balance-positive{border-color:#566822}.billing-summary-grid .expense,.billing-summary-grid .balance-negative{border-color:#69362f}.billing-summary-grid .pending{background:#1c1910;border-color:#635322}.billing-action-row{background:#121313;border:1px solid #292c28;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.billing-action-row>div{gap:5px;display:grid}.billing-action-row strong{font-size:27px}.balance-comparison{gap:0;display:grid}.balance-comparison>div{border-top:1px solid #292c28;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.balance-comparison b{font-size:18px}.billing-empty{text-align:center;color:#8b8f87;padding:25px}.row-actions{gap:6px;display:flex}.row-actions button{color:#d7ff35;background:#1b1d1a;border:1px solid #3b3e38;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.row-actions button.danger{color:#ff7771}.row-actions svg{width:15px}.movement{border-radius:99px;padding:5px 7px;font-size:9px;font-weight:900;display:inline-block}.movement.income{color:#d7ff35;background:#d7ff3515}.movement.expense{color:#ff8b82;background:#ff777115}.expense-dialog{background:#111312;border-color:#353832;max-width:620px}.expense-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.expense-form label{color:#a4a99f;letter-spacing:.07em;gap:7px;font-size:10px;font-weight:900;display:grid}.expense-form .wide{grid-column:1/3}.expense-form input,.expense-form select,.expense-form textarea{color:#f4f4f0;background:#191b18;border:1px solid #383b35;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:14px;font-weight:600}.expense-form input,.expense-form select{height:46px}.expense-form textarea{resize:vertical;min-height:85px}.expense-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:5px;display:grid}@media (width<=900px){.billing-summary-grid,.history-filters{grid-template-columns:1fr 1fr}.history-filters input:nth-last-child(3){grid-column:1/3}}@media (width<=560px){.billing-tabs button{min-width:105px}.billing-summary-grid{grid-template-columns:1fr 1fr}.billing-summary-grid>div{padding:15px}.billing-summary-grid strong{font-size:20px}.billing-action-row{flex-direction:column;align-items:stretch}.billing-action-row button{width:100%}.expense-dialog{width:calc(100vw - 20px);max-height:90vh;overflow:auto}.expense-form{grid-template-columns:1fr}.expense-form .wide{grid-column:auto}.expense-actions,.history-filters{grid-template-columns:1fr}.history-filters input:nth-last-child(3){grid-column:auto}}.movement.guest{color:#7ee7ff;background:#36c8ed18}.history-filters{grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(220px,2fr) repeat(2,minmax(135px,1fr))}@media (width<=1100px){.history-filters{grid-template-columns:1fr 1fr}.history-filters input{grid-column:auto}}@media (width<=560px){.history-filters{grid-template-columns:1fr}.history-filters input{grid-column:auto}}.closing-period{background:#121313;border-color:#292c28;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;padding:16px 20px;display:flex}.closing-date-fields,.closing-shortcuts{gap:9px;display:flex}.closing-date-fields label{color:#92978e;letter-spacing:.09em;gap:6px;font-size:9px;font-weight:900;display:grid}.closing-date-fields input{color:#eee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#181a18;border:1px solid #343732;border-radius:7px;height:42px;padding:0 11px}.closing-shortcuts button{color:#d7ff35;background:#181a18;border:1px solid #343732;border-radius:7px;height:42px;padding:0 13px;font-size:9px;font-weight:900}.closing-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.closing-summary>div{background:#121313;border-color:#2b2e2a;gap:8px;padding:20px;display:grid}.closing-summary span,.closing-detail-summary span{color:#92978e;letter-spacing:.09em;font-size:10px;font-weight:900}.closing-summary strong{font-size:26px}.closing-table-card{background:#121313;border-color:#292c28;padding:20px}.closing-desktop table{border-collapse:collapse;width:100%}.closing-desktop th,.closing-desktop td{text-align:left;border-top:1px solid #292c28;padding:14px 10px;font-size:11px}.closing-desktop th{color:#8b8f87;font-size:9px}.closing-desktop tbody tr{cursor:pointer}.closing-desktop tbody tr:hover{background:#181a18}.closing-desktop button{color:#d7ff35;background:0 0;border:0}.closing-desktop svg{width:17px}.closing-mobile{display:none}.closing-dialog{background:#111312;border-color:#353832;max-width:900px;max-height:90vh;overflow:auto}.closing-detail{gap:24px;display:grid}.closing-detail-summary{border:1px solid #292c28;border-radius:9px;grid-template-columns:2fr 1fr 1fr;display:grid}.closing-detail-summary>div{border-right:1px solid #292c28;gap:5px;padding:14px;display:grid}.closing-detail-summary>div:last-child{border:0}.closing-detail-summary b{font-size:20px}.closing-detail h3{color:#aeb2aa;letter-spacing:.1em;margin-bottom:9px;font-size:10px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.detail-grid>div{border:1px solid #292c28;border-radius:8px;gap:5px;padding:12px;display:grid}.detail-grid span{font-size:11px}.detail-grid small{color:#81857d}.closing-operations{max-height:330px;display:grid;overflow:auto}.closing-operations article{border-top:1px solid #292c28;grid-template-columns:1.2fr 1.3fr auto;align-items:center;gap:12px;padding:12px 3px;display:grid}.closing-operations article>div{gap:3px;display:grid}.closing-operations small{color:#7f837c;font-size:10px}.closing-operations span{font-size:11px}@media (width<=800px){.closing-period{flex-direction:column;align-items:stretch}.closing-date-fields label{flex:1}.closing-date-fields input{width:100%}.closing-shortcuts{overflow:auto}.closing-shortcuts button{white-space:nowrap;flex:1}.closing-desktop{display:none}.closing-mobile{gap:9px;display:grid}.closing-mobile>button{text-align:left;color:#eee;background:#171917;border:1px solid #30332e;border-radius:9px;grid-template-columns:1fr auto;gap:6px;padding:15px;display:grid}.closing-mobile span{font-weight:900}.closing-mobile strong{font-size:17px}.closing-mobile small,.closing-mobile em{color:#8c9088;grid-column:1;font-size:10px;font-style:normal}.closing-mobile b{color:#d7ff35;grid-area:3/2/5;align-self:center;align-items:center;font-size:9px;display:flex}.closing-mobile svg{width:15px}.detail-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.closing-summary{grid-template-columns:1fr 1fr}.closing-summary>div:first-child{grid-column:1/3}.closing-summary strong{font-size:20px}.closing-date-fields{grid-template-columns:1fr 1fr;display:grid}.closing-shortcuts button{min-width:125px}.closing-table-card{padding:15px}.closing-dialog{width:calc(100vw - 20px)}.closing-detail-summary{grid-template-columns:1fr 1fr}.closing-detail-summary>div:first-child{border-bottom:1px solid #292c28;border-right:0;grid-column:1/3}.detail-grid{grid-template-columns:1fr}.closing-operations article{grid-template-columns:1fr auto}.closing-operations article>div:nth-child(2){grid-column:1}.closing-operations article>strong{grid-area:1/2/3}}.correct-payment{white-space:nowrap;color:#d7ff35;letter-spacing:.05em;background:#d7ff3511;border:1px solid #59652f;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.not-editable{white-space:nowrap;color:#777;font-size:8px;font-weight:900}.corrected-badge{color:#7bb9ff;background:#58a6ff1a;border-radius:99px;margin:5px 0 0 5px;padding:4px 6px;font-size:8px;font-weight:900;display:inline-block}.payment-correction-dialog{background:#111312;border-color:#353832;max-width:680px;max-height:92vh;overflow:auto}.correction-body{gap:15px;display:grid}.correction-current{background:#171916;border:1px solid #3a3e35;border-radius:9px;gap:5px;padding:14px;display:grid}.correction-current>span{color:#92978e;letter-spacing:.09em;font-size:9px;font-weight:900}.correction-current>b{font-size:18px}.correction-current>small{color:#a3a79f}.correction-review{gap:10px;display:grid}.correction-review>strong{color:#ffd66b;text-align:center;letter-spacing:.05em;background:#2a230f;border:1px solid #6d5a22;border-radius:8px;padding:13px;font-size:11px}.correction-review>div:not(.expense-actions){border-bottom:1px solid #2c2f2a;justify-content:space-between;padding:12px;display:flex}.correction-review>p{color:#ff9589;background:#ff6c5c16;border-radius:7px;padding:11px;font-size:11px}.correction-review>small{color:#8f948b;text-align:center}.correction-history-toggle{color:#7bb9ff;text-align:left;background:0 0;border:0;font-size:9px;font-weight:900}.correction-history{gap:7px;max-height:190px;display:grid;overflow:auto}.correction-history article{border:1px solid #2f322d;border-radius:7px;gap:4px;padding:10px;display:grid}.correction-history article b{font-size:10px}.correction-history article span{font-size:12px}.correction-history article small{color:#8f938b}@media (width<=560px){.payment-correction-dialog{width:calc(100vw - 14px);max-height:96vh}.payment-correction-dialog .expense-form{grid-template-columns:1fr}.correct-payment{padding:7px 8px}.correction-review>div:not(.expense-actions){gap:4px;display:grid}}.configurable-timer{max-width:820px}.tool-tabs .tool-tab-compact{font-size:9px}.timer-presets{flex-wrap:wrap;justify-content:center;gap:7px;margin:22px 0;display:flex}.timer-presets button,.normalize-time,.preparation-picker button{color:#c8cbc3;letter-spacing:.08em;background:#171916;border:1px solid #343730;border-radius:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.timer-presets button:hover:not(:disabled),.normalize-time:hover,.preparation-picker button:hover:not(:disabled){color:#d7ff35;border-color:#d7ff35}.timer-presets button:disabled,.preparation-picker button:disabled{opacity:.35;cursor:not-allowed}.timer-config{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto 0;display:flex}.timer-config label{text-align:left;width:145px}.timer-config label span{color:#878b83;letter-spacing:.1em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.timer-config input{text-align:center;font-size:18px;font-weight:900}.normalize-time{margin:10px auto 0;display:block}.preparation-picker{justify-content:center;align-items:center;gap:12px;margin:18px auto 0;display:flex}.preparation-picker>span{color:#878b83;letter-spacing:.1em;font-size:9px;font-weight:900}.preparation-picker>div{gap:6px;display:flex}.preparation-picker button{min-width:54px}.preparation-picker button.active{color:#080808;background:#d7ff35;border-color:#d7ff35}.preparation-display{flex-direction:column;justify-content:center;align-items:center;min-height:200px;margin:18px 0 0;display:flex}.preparation-display span{color:#d7ff35;letter-spacing:.18em;font-size:13px;font-weight:1000}.preparation-display strong{letter-spacing:-.07em;font-size:clamp(100px,17vw,190px);font-weight:1000;line-height:1}.stopwatch-display{font-size:clamp(58px,10vw,130px)!important}@media (width<=600px){.tool-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.tool-tabs button{text-align:center;min-width:0;padding-left:4px;padding-right:4px}.tool-tabs .tool-tab-compact{letter-spacing:.04em;font-size:8px}.timer-card{margin-top:16px}.timer-config{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timer-config label{width:auto}.timer-config label:last-child:nth-child(3){grid-column:1/3}.timer-presets button{flex:1;min-width:82px}.preparation-picker{flex-direction:column;align-items:stretch}.preparation-picker>div{grid-template-columns:repeat(3,1fr);display:grid}.preparation-picker button{min-height:44px}.preparation-display{min-height:180px}.timer-controls{grid-template-columns:1fr 1fr;display:grid!important}.timer-controls button,.timer-controls .play{width:100%;min-width:0!important}.stopwatch-display{font-size:15vw!important}.tool-tabs[role=tablist]{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;overflow:hidden!important}.tool-tabs[role=tablist]>.tool-tab-compact{text-align:center;white-space:nowrap;width:100%;max-width:100%;line-height:1.1;overflow:hidden;letter-spacing:0!important;min-width:0!important;padding-inline:1px!important;font-size:clamp(8px,2.2vw,9px)!important}}.admin-booking-filters{background:#111212;border-color:#292b29;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:18px;display:flex}.admin-booking-filters label{color:#858981;letter-spacing:.08em;gap:6px;min-width:140px;font-size:9px;font-weight:900;display:grid}.admin-booking-filters select,.admin-booking-filters input{color:#f1f2ee;background:#171817;border:1px solid #343632;border-radius:6px;height:42px;padding:0 11px}.admin-booking-search{flex:1;min-width:230px!important}.admin-booking-search>div{position:relative}.admin-booking-search svg{color:#73766f;width:17px;position:absolute;top:12px;left:12px}.admin-booking-search input{width:100%;padding-left:38px}.admin-booking-list{gap:9px;display:grid}.admin-booking-row{background:#121313;border-color:#292b29;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid}.admin-booking-row>div{flex-direction:column;min-width:0;display:flex}.admin-booking-row small,.class-detail-summary small{color:#71756f;letter-spacing:.1em;font-size:8px;font-weight:900}.admin-booking-row b{font-size:12px}.admin-booking-row span{color:#858981;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.admin-booking-row button{font-size:8px;font-weight:900}.admin-booking-state{text-align:center;color:#858981;background:#111212;border-color:#292b29;justify-content:center;align-items:center;gap:13px;min-height:210px;display:flex}.admin-booking-state>svg{color:#d7ff35}.admin-booking-state:not(.empty)>svg{animation:1s linear infinite auth-spin}.admin-booking-state.error{text-align:left}.admin-booking-state.error>svg{color:#ff6867;animation:none}.admin-booking-state.error div{flex-direction:column;display:flex}.admin-booking-state.error span,.admin-booking-state.empty span{color:#70736e;font-size:10px}.admin-booking-state.error button{margin-left:15px}.admin-booking-state.empty{flex-direction:column}.admin-booking-detail{max-width:720px;max-height:90dvh;overflow-y:auto}.class-detail-summary{border:1px solid #2d302c;border-radius:7px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.class-detail-summary span{border-right:1px solid #2d302c;flex-direction:column;padding:12px;display:flex}.class-detail-summary span:last-child{border:0}.class-detail-summary b{margin-top:5px;font-size:10px}.admin-booking-detail section{margin-top:18px}.admin-booking-detail section h3{color:#8d908a;letter-spacing:.1em;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.admin-booking-detail section h3 svg{color:#d7ff35;width:15px}.class-person{border-top:1px solid #292b29;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.class-person>div{flex-direction:column;display:flex}.class-person b{font-size:11px}.class-person span,.class-list-empty{color:#747770;font-size:9px}.class-list-empty{border-top:1px solid #292b29;padding:18px 0}@media (width<=700px){.admin-booking-filters{grid-template-columns:1fr 1fr;display:grid}.admin-booking-filters label,.admin-booking-search{min-width:0!important}.admin-booking-search{grid-column:1/3}.admin-booking-row{grid-template-columns:1fr auto;gap:12px}.admin-booking-row>div:nth-child(2){grid-column:1}.admin-booking-row>.status-active,.admin-booking-row>.status-muted{grid-area:1/2}.admin-booking-row button{grid-column:1/3;min-height:44px}.class-detail-summary{grid-template-columns:1fr 1fr}.class-detail-summary span{border-bottom:1px solid #2d302c}.class-detail-summary span:nth-child(2n){border-right:0}.class-detail-summary span:last-child{border-bottom:0}.admin-booking-detail{height:min(92dvh,760px);overflow-y:auto}}@media (width<=390px){.admin-booking-filters{grid-template-columns:1fr}.admin-booking-search{grid-column:auto}.admin-booking-row{padding:15px}}.announcement-history{gap:10px;display:grid}.announcement-tabs{gap:16px;display:grid}.announcement-tabs-list{background:#101110;border:1px solid #30322f;width:max-content;max-width:100%;height:48px;padding:4px}.announcement-tabs-list button{letter-spacing:.06em;gap:8px;min-width:150px;height:38px;font-size:13px;font-weight:900}.announcement-tabs-list button[data-state=active]{color:#111;background:#d7ff35}.announcement-tabs-list svg{width:17px}.whatsapp-audit{gap:16px;display:grid}.whatsapp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.whatsapp-metrics>[data-slot=card]{background:#121313;border-color:#30322f;grid-template-columns:auto 1fr;align-items:center;gap:5px 11px;padding:17px;display:grid}.whatsapp-metrics svg{color:#d7ff35;grid-row:1/3;width:24px;height:24px}.whatsapp-metrics span{letter-spacing:.07em;color:#9ea29a;font-size:12px;font-weight:800}.whatsapp-metrics b{color:#f5f7f1;font-size:28px;line-height:1}.whatsapp-metrics .has-failures{background:#2a1414;border-color:#ff5d5d66}.whatsapp-metrics .has-failures svg,.whatsapp-metrics .has-failures b{color:#ff7474}.whatsapp-filters{background:#121313;border-color:#30322f;grid-template-columns:180px 180px 180px minmax(240px,1fr);align-items:end;gap:12px;padding:16px;display:grid}.whatsapp-filters label{letter-spacing:.08em;color:#a9ada5;gap:7px;font-size:12px;font-weight:900;display:grid}.whatsapp-filters select,.whatsapp-filters input{color:#f1f3ed;background:#181918;border:1px solid #383b36;border-radius:7px;height:46px;padding:0 12px;font-size:15px;font-weight:700}.whatsapp-search-field>span{position:relative}.whatsapp-search-field>span>svg{z-index:1;color:#8b8f87;width:19px;position:absolute;top:13px;left:13px}.whatsapp-search-field input{width:100%;padding-left:42px}.whatsapp-clear-filters{color:#c2c6bd;grid-column:1/-1;justify-self:start;min-height:40px}.whatsapp-history{gap:10px;display:grid}.whatsapp-row{background:#121313;border-color:#30322f;padding:18px}.whatsapp-row-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.whatsapp-row-head>div{gap:5px;display:grid}.whatsapp-row-head>div>span{color:#f2f4ee;font-size:18px;font-weight:900}.whatsapp-row-head small{color:#b9bdb4;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.whatsapp-row-head small svg{color:#d7ff35;width:15px}.whatsapp-row-head [data-slot=badge],.whatsapp-detail-identity [data-slot=badge]{letter-spacing:.06em;border-width:1px;min-height:28px;padding:0 10px;font-size:11px;font-weight:900}.whatsapp-status-pending,.whatsapp-status-processing{color:#ffd875!important;background:#342810!important;border-color:#e2a93b!important}.whatsapp-status-sent{color:#91c7ff!important;background:#102338!important;border-color:#58a6ff!important}.whatsapp-status-delivered{color:#83e7a4!important;background:#10291a!important;border-color:#62cf86!important}.whatsapp-status-read{color:#d7ff35!important;background:#202a0b!important;border-color:#d7ff35!important}.whatsapp-status-failed{color:#ff8585!important;background:#3a1414!important;border-color:#ff5d5d!important}.whatsapp-row-content{border-top:1px solid #292b29;border-bottom:1px solid #292b29;grid-template-columns:1.25fr 1.25fr .8fr 1fr;gap:12px;margin-top:17px;padding:15px 0;display:grid}.whatsapp-row-content>div{align-content:start;gap:5px;min-width:0;display:grid}.whatsapp-row-content span,.whatsapp-detail span{letter-spacing:.07em;color:#858a82;font-size:11px;font-weight:900}.whatsapp-row-content b{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.whatsapp-row-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.whatsapp-row-footer>span{color:#aeb2aa;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:14px;display:flex}.whatsapp-row-footer>span svg{color:#d7ff35;flex:none;width:17px}.whatsapp-row-footer button{flex:none;min-height:42px}.whatsapp-empty{min-height:230px}.whatsapp-detail-dialog{max-width:680px!important}.whatsapp-detail{gap:16px;display:grid}.whatsapp-detail-identity{background:#121313;border:1px solid #30322f;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.whatsapp-detail-identity>div{gap:5px;min-width:0;display:grid}.whatsapp-detail-identity b{overflow-wrap:anywhere;font-size:17px}.whatsapp-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.whatsapp-detail-grid>div{background:#151615;border:1px solid #30322f;border-radius:8px;gap:5px;padding:14px;display:grid}.whatsapp-detail-grid b{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.whatsapp-timeline{gap:3px;display:grid}.whatsapp-timeline>div{color:#5e625c;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:54px;display:grid}.whatsapp-timeline>div svg{width:21px}.whatsapp-timeline>div span{gap:3px;display:grid}.whatsapp-timeline>div b{color:#777c74;font-size:14px}.whatsapp-timeline>div.complete svg{color:#d7ff35}.whatsapp-timeline>div.complete b{color:#eef0ea}.whatsapp-error{background:#2a1414;border-color:#ff5d5d66;gap:12px;padding:15px;display:flex}.whatsapp-error>svg{color:#ff7373;flex:none}.whatsapp-error>div{gap:5px;display:grid}.whatsapp-error span{color:#ff8a8a}.whatsapp-error p{color:#fff;margin:0;font-size:15px;line-height:1.45}.whatsapp-error small{color:#b8aaa8;font-size:12px}@media (width<=980px){.whatsapp-metrics,.whatsapp-filters,.whatsapp-row-content{grid-template-columns:1fr 1fr}}@media (width<=600px){.announcement-tabs-list{width:100%}.announcement-tabs-list button{flex:1;min-width:0}.whatsapp-metrics{grid-template-columns:1fr 1fr}.whatsapp-metrics>[data-slot=card]{padding:14px}.whatsapp-metrics span{font-size:10px}.whatsapp-metrics b{font-size:24px}.whatsapp-filters{grid-template-columns:1fr}.whatsapp-row{padding:16px}.whatsapp-row-head{align-items:flex-start}.whatsapp-row-head>div>span{font-size:17px}.whatsapp-row-content{grid-template-columns:1fr}.whatsapp-row-footer{flex-direction:column;align-items:stretch}.whatsapp-row-footer button{width:100%}.whatsapp-detail-identity,.whatsapp-detail-grid{grid-template-columns:1fr}.whatsapp-detail-identity [data-slot=badge]{justify-self:start}}.announcement-row{background:#121313;border-color:#2b2d2a;padding:19px}.announcement-row>div:first-child{justify-content:space-between;align-items:center;display:flex}.announcement-row>div:first-child small{letter-spacing:.1em;color:#858983;font-size:8px}.announcement-row h2{margin-top:14px;font-size:18px;font-weight:1000}.announcement-row>p{color:#a5a8a2;margin-top:5px;font-size:11px;line-height:1.5}.announcement-row-meta{border-top:1px solid #292b29;flex-wrap:wrap;gap:12px 18px;margin-top:15px;padding-top:12px;display:flex}.announcement-row-meta span{color:#858983;align-items:center;gap:5px;font-size:9px;display:flex}.announcement-row-meta svg{color:#d7ff35;width:13px}.announcement-row-actions{gap:8px;margin-top:14px;display:flex}.announcement-row-actions button{min-height:42px}.announcement-state,.announcement-empty{color:#858981;background:#111212;border-color:#292b29;justify-content:center;align-items:center;gap:12px;min-height:190px;display:flex}.announcement-state svg{animation:1s linear infinite auth-spin}.announcement-empty{text-align:center;flex-direction:column}.announcement-empty>svg{color:#d7ff35}.announcement-empty h2{letter-spacing:.08em;font-size:13px}.announcement-empty p{font-size:11px}.announcement-dialog{max-height:min(90vh,850px);overflow-y:auto;max-width:760px!important}.announcement-form{gap:14px;display:grid}.announcement-form label{letter-spacing:.09em;color:#8d908a;flex-direction:column;gap:7px;font-size:9px;font-weight:900;display:flex}.announcement-form select,.announcement-form input,.announcement-form textarea{color:#f1f2ee;background:#171817;border:1px solid #343632;border-radius:6px;padding:0 11px}.announcement-form select,.announcement-form input{height:44px}.announcement-form textarea{min-height:130px;padding:11px}.announcement-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.announcement-presets{flex-wrap:wrap;gap:6px;display:flex}.announcement-presets>span{color:#777;letter-spacing:.12em;width:100%;font-size:8px}.announcement-presets button{color:#a7aaa4;background:#151615;border:1px solid #343632;border-radius:5px;min-height:34px;padding:0 10px;font-size:8px}.announcement-target-list{background:#0e0f0e;border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;max-height:220px;padding:7px;display:grid;overflow-y:auto}.announcement-target-list button{text-align:left;color:#a3a6a0;background:#171817;border:1px solid #30322f;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:10px;display:flex}.announcement-target-list button svg{opacity:.25;width:14px}.announcement-target-list button.selected{color:#f1f2ee;border-color:#d7ff35}.announcement-target-list button.selected svg{opacity:1;color:#d7ff35}.announcement-target-list button span,.announcement-target-list button small{display:block}.announcement-target-list button small{color:#70736e;margin-top:2px}.announcement-search{grid-column:1/3;position:relative}.announcement-search svg{color:#777;width:17px;position:absolute;top:13px;left:12px}.announcement-search input{width:100%;padding-left:38px}.recipient-count{background:#d7ff350b;border-color:#d7ff3544;align-items:center;gap:11px;padding:13px;display:flex}.recipient-count svg{color:#d7ff35}.recipient-count span,.recipient-count b,.recipient-count small{display:block}.recipient-count span{color:#858983;letter-spacing:.1em;font-size:8px}.recipient-count b{font-size:13px}.recipient-count small{color:#ff6867;font-size:9px}.recipient-count.empty{border-color:#ff686755}.announcement-channels{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.announcement-channels>span,.announcement-channels>p{grid-column:1/4}.announcement-channels>span{color:#777;letter-spacing:.12em;font-size:8px}.announcement-channels button{color:#777;background:#151615;border:1px solid #343632;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:55px;font-size:9px;font-weight:900;display:flex}.announcement-channels button small{font-size:7px;display:block}.announcement-channels button.selected{color:#d7ff35;border-color:#d7ff35}.announcement-channels>p{color:#777;font-size:9px}.banner-toggle{color:#898c86;background:#151615;border:1px solid #343632;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:9px;font-weight:900;display:flex}.banner-toggle.on{color:#d7ff35;border-color:#d7ff35}.banner-toggle svg{width:15px}.announcement-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.announcement-summary>div{background:#151615;border:1px solid #2e302d;border-radius:6px;padding:12px}.announcement-summary span,.announcement-summary b{display:block}.announcement-summary span{color:#777;letter-spacing:.1em;font-size:8px}.announcement-summary b{margin-top:4px;font-size:11px}.announcement-detail>p{color:#b1b4ae;margin-bottom:15px;line-height:1.55}.announcement-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.announcement-confirm-actions button{min-height:44px}.danger-action{color:#fff!important;background:#782b2b!important}@media (width<=700px){.announcement-dialog{max-height:calc(100dvh - 28px)}.announcement-grid,.announcement-summary,.announcement-target-list{grid-template-columns:1fr}.announcement-search{grid-column:1}.announcement-channels{grid-template-columns:1fr}.announcement-channels>span,.announcement-channels>p{grid-column:1}.announcement-row>div:first-child{align-items:flex-start;gap:8px}.announcement-row-actions{display:grid}.announcement-confirm-actions{grid-template-columns:1fr}.announcement-row-meta{grid-template-columns:1fr 1fr;display:grid}.announcement-presets{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.announcement-presets>span{display:none}.announcement-presets button{flex:none;min-height:44px}}.notification-bell{color:#d9dbd6;background:#151615;border:1px solid #30322f;border-radius:50%;place-items:center;width:44px;height:44px;margin-right:12px;display:grid;position:relative}.notification-bell svg{width:19px}.notification-bell span{color:#090909;background:#d7ff35;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:1000;display:grid;position:absolute;top:-4px;right:-3px}.notification-banners{gap:9px;margin:-18px 0 24px;display:grid}.notification-banner{text-align:left;color:#f1f2ee;background:#121313;border:1px solid #30322f;border-left:3px solid #777;border-radius:8px;align-items:flex-start;gap:13px;width:100%;padding:15px;display:flex}.notification-banner.important{background:#ffc64f0b;border-left-color:#ffc64f}.notification-banner.urgent{background:#ff504f0c;border-left-color:#ff6867}.notification-banner svg{color:#d7ff35;flex:none;width:19px;margin-top:2px}.notification-banner.important svg{color:#ffc64f}.notification-banner.urgent svg{color:#ff6867}.notification-banner span{letter-spacing:.12em;color:#8e918b;font-size:8px;font-weight:1000;display:block}.notification-banner b{margin-top:3px;font-size:13px;display:block}.notification-banner p{color:#a4a7a1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-list{gap:10px;display:grid}.notification-card{cursor:pointer;background:#121313;border-color:#292b29;padding:19px;transition:all .18s}.notification-card.unread{border-left:3px solid #d7ff35}.notification-card.important{border-left-color:#ffc64f}.notification-card.urgent{border-left-color:#ff6867}.notification-card.focused{box-shadow:0 0 0 1px #d7ff35}.notification-card.read{opacity:.72}.notification-card-head{justify-content:space-between;align-items:center;display:flex}.notification-card-head>span{color:#767974;font-size:9px}.notification-card>small{color:#858983;letter-spacing:.12em;margin-top:13px;font-size:8px;display:block}.notification-card h2{margin-top:4px;font-size:18px;font-weight:1000}.notification-card>p{color:#afb2ac;margin-top:6px;font-size:12px;line-height:1.55}.notification-read-state{color:#777;align-items:center;gap:6px;margin-top:13px;font-size:8px;font-weight:900;display:flex}.notification-read-state svg{width:13px}.notification-state,.notification-empty{text-align:center;color:#858981;background:#111212;border-color:#292b29;justify-content:center;align-items:center;gap:12px;min-height:170px;display:flex}.notification-state>svg{animation:1s linear infinite auth-spin}.notification-state.error>svg{color:#ff6867;animation:none}.notification-state.error div{text-align:left}.notification-empty{flex-direction:column}.notification-empty svg{color:#d7ff35}.notification-empty h2{letter-spacing:.08em;font-size:13px}.notification-empty p{color:#777;font-size:11px}@media (width<=850px){.notification-bell{margin-right:8px}.notification-banners{margin:-8px 0 20px}.notification-list{gap:8px}.notification-card{padding:16px}.notification-card h2{font-size:16px}.page-head:has(+.notification-list) .button{min-height:44px}}@media (width<=480px){.notification-bell{width:42px;height:42px}.notification-banner{padding:13px}.notification-card-head{align-items:flex-start;gap:8px}.notification-state.error{flex-direction:column;padding:20px}.notification-state.error div{text-align:center}}
