.booking-control-head{align-items:end}.booking-date-toolbar{justify-items:end;gap:8px;min-width:min(100%,430px);display:grid}.booking-date-toolbar>label{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:900}.booking-date-toolbar>small{color:var(--workspace-muted);text-align:right;font-size:.64rem}.booking-date-actions{grid-template-columns:44px minmax(175px,1fr) 44px auto;gap:8px;width:100%;display:grid}.booking-date-actions button,.booking-date-actions input{border:1px solid var(--workspace-line);color:#f6f2e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:44px;font:inherit;background:#0c0c0a;border-radius:11px}.booking-date-actions input{outline:none;min-width:0;padding:9px 12px}.booking-date-actions input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ffc5001c}.booking-date-actions button{cursor:pointer;place-items:center;padding:0 13px;font-weight:900;display:inline-grid}.booking-date-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.booking-date-actions .booking-today-button{background:var(--brand);color:#090908;text-transform:uppercase}.booking-date-actions .booking-today-button:hover:not(:disabled){color:#090908;background:#ffd33d}.booking-date-actions button:disabled{cursor:default;opacity:.45}.booking-admin-table.is-loading .admin-table-row:not(.head){opacity:.42}.booking-loading-row,.booking-error-row{opacity:1!important}.booking-error-row{color:#ff9f9f}@media (max-width:760px){.booking-control-head{align-items:stretch}.booking-date-toolbar{justify-items:start;width:100%;min-width:0}.booking-date-toolbar>small{text-align:left}.booking-date-actions{grid-template-columns:42px minmax(0,1fr) 42px}.booking-date-actions .booking-today-button{grid-column:1/-1}}.trainer-operations-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.62fr);align-items:start;gap:18px;display:grid}.trainer-directory-card,.trainer-assignment-card{border:1px solid var(--workspace-line);background:var(--workspace-panel);border-radius:20px;min-width:0;padding:0;overflow:hidden;box-shadow:0 22px 65px #0000002e}.trainer-manager,.client-trainer-manager{min-width:0}#trainers .admin-section-head h2{letter-spacing:-.015em;word-spacing:.11em}.trainer-create-form{border-bottom:1px solid var(--workspace-line);background:radial-gradient(circle at 100% 0,#ffc5001f,#0000 36%),linear-gradient(135deg,#ffc5000d,#0000 58%);padding:26px}.trainer-create-form header span,.trainer-create-form header strong,.trainer-admin-identity span,.trainer-admin-identity strong,.trainer-admin-identity small{display:block}.trainer-create-form header span,.trainer-list-heading span,.assignment-summary span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:900}.trainer-create-form header strong{color:#fff;text-transform:uppercase;margin-top:7px;font-size:1rem;line-height:1.35}.trainer-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.trainer-create-grid label,.trainer-editor-fields label,.assignment-controls label,.trainer-availability-select,.calendar-header-actions label{gap:7px;min-width:0;display:grid}.trainer-create-grid label>span,.trainer-editor-fields label>span,.assignment-controls label>span,.trainer-availability-select>span,.calendar-header-actions label>span{color:var(--workspace-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.trainer-create-grid input,.trainer-editor-fields input,.trainer-editor-fields select,.assignment-controls select,.trainer-availability-select select,.calendar-header-actions select{border:1px solid var(--workspace-line);color:#f6f2e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:46px;font:inherit;background:#0c0c0a;border-radius:11px;outline:none;padding:10px 12px;font-size:.69rem}.trainer-create-grid input:focus,.trainer-editor-fields input:focus,.trainer-editor-fields select:focus,.assignment-controls select:focus,.trainer-availability-select select:focus,.calendar-header-actions select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ffc5001a}.trainer-create-grid input[type=color],.trainer-editor-fields input[type=color]{cursor:pointer;padding:6px}.trainer-create-form footer,.trainer-admin-row footer{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.trainer-create-form footer span,.trainer-admin-row footer span{min-height:1em;color:var(--workspace-muted);margin-right:auto;font-size:.62rem}.trainer-create-form footer button,.trainer-admin-row footer button,.assignment-controls button{border:1px solid var(--brand);background:var(--brand);color:#090908;letter-spacing:.05em;cursor:pointer;border-radius:11px;min-height:44px;padding:10px 16px;font-size:.64rem;font-weight:900}.trainer-create-form footer button:hover,.trainer-admin-row footer button:hover,.assignment-controls button:hover{background:#ffd33d}.trainer-create-form footer button:disabled,.trainer-admin-row footer button:disabled,.assignment-controls button:disabled{opacity:.5;cursor:wait}.trainer-list-heading{border-bottom:1px solid var(--workspace-line);background:#0c0c0a;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 26px;display:flex}.trainer-list-heading strong{color:var(--workspace-muted);text-transform:uppercase;font-size:.6rem}.trainer-admin-row{--trainer-color:#ffc500;border-bottom:1px solid var(--workspace-line);background:#12120f;padding:22px 26px}.trainer-admin-row:last-child{border-bottom:0}.trainer-admin-identity{align-items:center;gap:13px;display:flex}.trainer-admin-identity>i{background:var(--trainer-color);width:10px;height:40px;box-shadow:0 0 18px color-mix(in srgb, var(--trainer-color) 34%, transparent);border-radius:999px;flex:none}.trainer-admin-identity span{color:var(--trainer-color);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:900}.trainer-admin-identity strong{color:#fff;margin-top:3px;font-size:.8rem}.trainer-admin-identity small{color:var(--workspace-muted);margin-top:3px;font-size:.58rem}.trainer-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.trainer-password-field{grid-column:span 2}.client-trainer-manager{padding:26px}.assignment-summary{border-bottom:1px solid var(--workspace-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;display:flex}.assignment-summary strong{color:#fff;text-transform:uppercase;margin-top:6px;font-size:.9rem;line-height:1.35;display:block}.assignment-summary small{max-width:190px;color:var(--workspace-muted);text-align:right;font-size:.61rem;line-height:1.55}.assignment-controls{grid-template-columns:1fr;gap:11px;margin-top:20px;display:grid}.assignment-message{min-height:29px;color:var(--brand);padding-top:10px;font-size:.62rem;display:block}.assignment-roster{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffc500a6 #0c0c0a;gap:7px;max-height:540px;margin-top:5px;padding-right:5px;display:grid;overflow-y:auto}.assignment-roster::-webkit-scrollbar{width:8px}.assignment-roster::-webkit-scrollbar-track{background:#0c0c0a;border-radius:999px}.assignment-roster::-webkit-scrollbar-thumb{background:#ffc500a6;border:2px solid #0c0c0a;border-radius:999px}.assignment-roster>button{border:1px solid var(--workspace-line);color:#fff;text-align:left;cursor:pointer;background:#ffffff06;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 13px;display:flex}.assignment-roster>button:hover,.assignment-roster>button:focus-visible{background:#ffc5000e;border-color:#ffc50061}.assignment-roster>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-weight:800;overflow:hidden}.assignment-roster>button span small{color:var(--workspace-muted);text-overflow:ellipsis;margin-top:4px;font-size:.56rem;font-weight:500;display:block;overflow:hidden}.assignment-roster>button strong{max-width:42%;color:var(--workspace-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.57rem;display:flex;overflow:hidden}.assignment-roster>button strong i,.booking-trainer-cell i{border-radius:50%;flex:none;width:8px;height:8px}.trainer-availability-select{border-bottom:1px solid var(--workspace-line);background:linear-gradient(90deg,#ffc50011,#0000);width:min(440px,100%);padding:22px 24px}.booking-trainer-cell{align-items:center;gap:8px;min-width:0;display:flex!important}.attendance-trainer{border:1px solid var(--workspace-line);background:#ffffff06;border-radius:11px;grid-template-columns:12px auto 1fr;align-items:center;gap:5px 9px;padding:13px 14px;display:grid}.attendance-trainer i{border-radius:999px;grid-row:1/span 2;width:9px;height:30px}.attendance-trainer span{color:var(--workspace-muted);text-transform:uppercase;font-size:.54rem;font-weight:900}.attendance-trainer strong{color:#fff;font-size:.7rem}.attendance-calendar{isolation:isolate;border:1px solid var(--workspace-line);background:#11110e;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #00000026}.attendance-calendar>header{border-bottom:1px solid var(--workspace-line);background:radial-gradient(circle at 90% 0,#ffc50017,#0000 40%),#151512;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px 22px;display:flex}.attendance-calendar>header>div span,.attendance-calendar>header>div strong,.attendance-calendar>header>div small{display:block}.attendance-calendar>header>div span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:900}.attendance-calendar>header>div strong{color:#fff;text-transform:uppercase;margin-top:5px;font-size:1.15rem}.attendance-calendar>header>div small{color:var(--workspace-muted);margin-top:4px;font-size:.6rem}.calendar-header-actions{align-items:end;gap:12px;display:flex}.calendar-header-actions label{min-width:210px}.attendance-calendar>header nav{flex:none;gap:6px;display:flex}.attendance-calendar>header button{border:1px solid var(--workspace-line);color:#fff;cursor:pointer;background:#0d0d0b;border-radius:10px;min-width:40px;min-height:40px;padding:8px 12px;font-weight:800}.attendance-calendar>header button:hover{border-color:var(--brand);color:var(--brand)}.calendar-trainer-legend{border-bottom:1px solid var(--workspace-line);background:#0d0d0b;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;padding:10px 16px;display:flex}.calendar-trainer-legend button{border:1px solid var(--workspace-line);min-height:28px;color:var(--workspace-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:.56rem;font-weight:800;display:inline-flex}.calendar-trainer-legend button:hover,.calendar-trainer-legend button.active{color:#fff;background:#ffffff0e;border-color:#ffffff3d}.calendar-trainer-legend i{border-radius:50%;width:8px;height:8px}.attendance-calendar-scroll{overflow:hidden}.attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.attendance-calendar-grid.day-heads{min-height:42px;color:var(--workspace-muted);background:#1b1b17}.attendance-calendar-grid.day-heads span{border-right:1px solid var(--workspace-line);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;padding:10px 6px;font-size:.56rem;font-weight:900;display:flex}.attendance-calendar-grid.month-grid article{border-right:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line);background:#11110e;min-width:0;min-height:166px;padding:9px}.attendance-calendar-grid.month-grid article:nth-child(7n),.attendance-calendar-grid.day-heads span:last-child{border-right:0}.attendance-calendar-grid.month-grid article.blank{background:#0e0e0c}.attendance-calendar-grid.month-grid article>span{width:27px;height:27px;color:var(--workspace-muted);border-radius:8px;place-items:center;font-size:.65rem;font-weight:900;display:grid}.attendance-calendar-grid.month-grid article.today>span{background:var(--brand);color:#090908}.attendance-calendar-grid.month-grid article>div{scrollbar-width:thin;scrollbar-color:#ffc50080 transparent;gap:6px;max-height:125px;margin-top:5px;display:grid;overflow-y:auto}.calendar-visit{--trainer-color:#ffc500;border:1px solid color-mix(in srgb, var(--trainer-color) 23%, transparent);border-left:3px solid var(--trainer-color);background:color-mix(in srgb, var(--trainer-color) 7%, #11110e);border-radius:9px;min-width:0;padding:8px}.calendar-visit>div{justify-content:space-between;align-items:baseline;gap:6px;margin:0!important;display:flex!important;overflow:visible!important}.calendar-visit>div strong{color:var(--trainer-color);flex:none;font-size:.57rem}.calendar-visit>div b{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6rem;overflow:hidden}.calendar-visit>span{color:#ffffffbf;align-items:center;gap:5px;margin-top:5px;font-size:.52rem;font-weight:750;display:flex}.calendar-visit>span i{background:var(--trainer-color);border-radius:50%;width:6px;height:6px}.calendar-visit>small{color:var(--workspace-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.48rem;display:block;overflow:hidden}.calendar-visit mark,.calendar-agenda-visit mark{color:#ffc500;letter-spacing:.05em;background:#ffc5001f;border:1px solid #ffc50057;border-radius:999px;align-items:center;margin-right:5px;padding:2px 5px;font-size:.44rem;font-weight:900;line-height:1;display:inline-flex}.calendar-mobile-agenda{display:none}.calendar-empty-state{text-align:center;padding:38px 20px}.calendar-empty-state strong,.calendar-empty-state span{display:block}.calendar-empty-state strong{color:#fff;text-transform:uppercase;font-size:.8rem}.calendar-empty-state span{color:var(--workspace-muted);margin-top:6px;font-size:.62rem}.calendar-state{border-top:1px solid var(--workspace-line);color:var(--workspace-muted);margin:0;padding:12px 20px;font-size:.65rem}.calendar-state.error{color:#ff9a8e}.trainer-header-badge{max-width:320px;color:var(--workspace-muted);align-items:center;gap:9px;font-size:.65rem;line-height:1.5;display:flex}.trainer-header-badge i{border-radius:999px;flex:none;width:10px;height:30px}.trainer-upcoming-list{border:1px solid var(--workspace-line);background:var(--workspace-panel);border-radius:18px;overflow:hidden}.trainer-upcoming-list article{border-bottom:1px solid var(--workspace-line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.trainer-upcoming-list article:last-child{border-bottom:0}.trainer-upcoming-list time strong,.trainer-upcoming-list time span,.trainer-upcoming-list article>div strong,.trainer-upcoming-list article>div span{display:block}.trainer-upcoming-list time strong,.trainer-upcoming-list article>div strong{color:#fff;font-size:.72rem}.trainer-upcoming-list time span{color:var(--brand);margin-top:3px;font-size:.6rem}.trainer-upcoming-list article>div span,.trainer-upcoming-list article>small{color:var(--workspace-muted);margin-top:3px;font-size:.6rem}.trainer-upcoming-list>p{color:var(--workspace-muted);margin:0;padding:24px}@media (max-width:1380px){.trainer-operations-grid{grid-template-columns:1fr}.assignment-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-controls button{grid-column:1/-1}}@media (max-width:920px){.calendar-desktop-month{display:none}.calendar-mobile-agenda{display:block}.calendar-mobile-agenda>section{border-bottom:1px solid var(--workspace-line)}.calendar-mobile-agenda>section>header{background:#191916;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 16px;display:flex}.calendar-mobile-agenda>section>header strong{color:#fff;font-size:.67rem}.calendar-mobile-agenda>section>header span{background:var(--brand);color:#090908;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:900}.calendar-agenda-visit{--trainer-color:#ffc500;border-top:1px solid var(--workspace-line);border-left:3px solid var(--trainer-color);grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.calendar-agenda-visit time{color:var(--trainer-color);font-size:.62rem;font-weight:900}.calendar-agenda-visit>div{min-width:0}.calendar-agenda-visit>div strong,.calendar-agenda-visit>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-agenda-visit>div strong{color:#fff;font-size:.68rem}.calendar-agenda-visit>div span{color:var(--workspace-muted);margin-top:3px;font-size:.55rem}.calendar-agenda-visit>small{color:#ffffffb8;align-items:center;gap:5px;font-size:.55rem;display:flex}.calendar-agenda-visit>small i{background:var(--trainer-color);border-radius:50%;width:7px;height:7px}}@media (max-width:720px){#trainers .admin-section-head h2{font-size:clamp(2.2rem,12vw,3.5rem);line-height:.95}.trainer-create-grid,.trainer-editor-fields,.assignment-controls{grid-template-columns:1fr}.trainer-password-field,.assignment-controls button{grid-column:1}.trainer-create-form,.trainer-admin-row,.client-trainer-manager{padding:18px}.assignment-summary,.attendance-calendar>header,.calendar-header-actions{flex-direction:column;align-items:stretch}.assignment-summary small{text-align:left;max-width:none}.assignment-roster{max-height:460px}.assignment-roster>button{flex-direction:column;align-items:flex-start;gap:7px}.assignment-roster>button strong{max-width:100%}.calendar-header-actions label{min-width:0}.calendar-trainer-legend{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.calendar-trainer-legend button{flex:none}.calendar-agenda-visit{grid-template-columns:74px minmax(0,1fr)}.calendar-agenda-visit>small{grid-column:2}.trainer-upcoming-list article{grid-template-columns:1fr auto}.trainer-upcoming-list article>div{grid-area:2/1/auto/-1}}.client-editor-panel{overflow:visible}.client-record-editor{border-top:1px solid var(--workspace-line);gap:12px;padding:18px;display:grid}.client-waiver-record>.client-record-editor,.overview-editor-panel{grid-column:1/-1}.client-record-editor h4,.client-record-management h4{color:#fff;text-transform:uppercase;margin:0;font-size:.79rem}.client-record-editor h5{color:var(--brand);text-transform:uppercase;margin:12px 0 0;font-size:.64rem}.client-record-editor p,.client-record-editor>small,.attendance-history-note{color:var(--workspace-muted);margin:0;font-size:.65rem;line-height:1.5}.client-record-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-record-editor label{min-width:0;color:var(--workspace-muted);gap:6px;font-size:.62rem;font-weight:750;display:grid}.client-record-editor input,.client-record-editor textarea,.client-record-editor select,.client-record-inline input,.client-record-inline select,.studio-closure-manager input{border:1px solid var(--workspace-line);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;font:inherit;background:#10100e;border-radius:11px;padding:11px 12px}.client-record-editor textarea{resize:vertical}.client-record-editor input:focus,.client-record-editor textarea:focus,.client-record-editor select:focus,.client-record-inline input:focus,.client-record-inline select:focus,.studio-closure-manager input:focus{outline-offset:1px;outline:2px solid #ffc5008c}.client-record-editor button,.studio-closure-manager button{border:1px solid var(--brand);background:var(--brand);color:#090908;cursor:pointer;border-radius:10px;justify-self:start;min-height:40px;padding:10px 15px;font-size:.65rem;font-weight:900}.client-record-editor button:disabled,.studio-closure-manager button:disabled{opacity:.55;cursor:not-allowed}.client-record-editor .client-record-secondary,.client-record-inline button,.studio-closure-list button{border-color:var(--workspace-line);color:#fff;background:#1a1a16}.client-record-inline{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;display:grid}.client-record-inline button{padding-inline:10px}.client-record-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.client-record-save span,.client-record-editor>span{color:var(--workspace-muted);font-size:.62rem}.client-record-management{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.client-record-management>div{align-content:start;gap:12px;min-width:0;display:grid}.client-record-management .attendance-form,.client-record-management .manual-membership-form{padding:0}.client-record-management .membership-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-record-management .membership-admin-row>div{grid-column:1/-1}.client-record-management .attendance-form-footer{flex-wrap:wrap}.attendance-history-note{background:#ffc5000f;border:1px solid #ffc5002e;border-radius:10px;padding:10px 12px}.studio-closure-manager{border:1px solid var(--workspace-line);background:#151511;border-radius:16px;gap:15px;margin-top:18px;padding:20px;display:grid}.studio-closure-manager header span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;font-weight:900}.studio-closure-manager h3{color:#fff;text-transform:uppercase;margin:5px 0;font-size:1rem}.studio-closure-manager p,.studio-closure-manager small{color:var(--workspace-muted);margin:0;font-size:.63rem;line-height:1.5}.studio-closure-controls{grid-template-columns:minmax(160px,.7fr) minmax(200px,1.4fr) auto;align-items:end;gap:10px;display:grid}.studio-closure-controls label{color:var(--workspace-muted);gap:6px;font-size:.62rem;display:grid}.studio-closure-list{gap:7px;display:grid}.studio-closure-list article{border:1px solid var(--workspace-line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.studio-closure-list article div{gap:3px;display:grid}.studio-closure-list article strong{color:#fff;font-size:.69rem}.group-class-duration{align-content:center;gap:6px;display:grid}.group-class-duration span{color:var(--workspace-muted);text-transform:uppercase;font-size:.54rem;font-weight:850}.group-class-duration strong{color:var(--brand);font-size:.73rem}@media (max-width:1000px){.client-record-management{grid-template-columns:1fr}}@media (max-width:680px){.client-record-editor-grid,.studio-closure-controls{grid-template-columns:1fr}.client-record-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.client-record-inline button{grid-column:1/-1}.client-record-management{padding:10px}}.group-class-card{overflow:hidden}.group-class-manager{grid-template-columns:minmax(300px,.72fr) minmax(0,1.7fr);min-width:0;display:grid}.group-class-create{border-right:1px solid var(--workspace-line);background:radial-gradient(circle at 0 0,#ffc50017,#0000 44%),#11110e;align-content:start;gap:18px;padding:24px;display:grid}.group-class-create header span,.group-class-create header strong,.group-class-create header small{display:block}.group-class-create header span,.group-class-list-head span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:900}.group-class-create header strong{color:#fff;margin-top:6px;font-size:1rem}.group-class-create header small{color:var(--workspace-muted);margin-top:6px;font-size:.62rem;line-height:1.45}.group-class-create>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.group-class-create label,.group-class-fields label{gap:6px;min-width:0;display:grid}.group-class-create label>span,.group-class-fields label>span{color:var(--workspace-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.54rem;font-weight:850}.group-class-create input,.group-class-create select,.group-class-fields input,.group-class-fields select{border:1px solid var(--workspace-line);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0d0b;border-radius:10px;outline:0;width:100%;min-width:0;min-height:42px;padding:9px 10px}.group-class-create input:focus,.group-class-create select:focus,.group-class-fields input:focus,.group-class-fields select:focus{border-color:#ffc500a6;box-shadow:0 0 0 3px #ffc50014}.group-class-create footer,.group-class-admin-row footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.group-class-create footer span,.group-class-admin-row footer span{color:var(--workspace-muted);font-size:.59rem;line-height:1.4}.group-class-create footer button,.group-class-admin-row footer button{border:1px solid var(--brand);background:var(--brand);color:#090908;cursor:pointer;border-radius:10px;min-height:40px;padding:9px 13px;font-size:.62rem;font-weight:900}.group-class-list{background:#141411;min-width:0}.group-class-list-head{border-bottom:1px solid var(--workspace-line);background:#0d0d0b;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 20px;display:flex}.group-class-list-head strong{color:var(--workspace-muted);text-transform:uppercase;font-size:.59rem}.group-class-list>p{color:var(--workspace-muted);margin:0;padding:24px;font-size:.68rem}.group-class-admin-row{--trainer-color:#ffc500;border-bottom:1px solid var(--workspace-line);gap:14px;padding:18px 20px;display:grid}.group-class-admin-row:last-child{border-bottom:0}.group-class-identity{align-items:center;gap:11px;min-width:0;display:flex}.group-class-identity>i{background:var(--trainer-color);width:8px;height:44px;box-shadow:0 0 22px color-mix(in srgb, var(--trainer-color) 40%, transparent);border-radius:99px;flex:none}.group-class-identity span,.group-class-identity strong,.group-class-identity small{display:block}.group-class-identity span{color:var(--trainer-color);text-transform:uppercase;font-size:.52rem;font-weight:900}.group-class-identity strong{color:#fff;margin-top:3px;font-size:.73rem}.group-class-identity small{color:var(--workspace-muted);margin-top:4px;font-size:.57rem}.group-class-fields{grid-template-columns:1.3fr 1.2fr repeat(5,minmax(88px,.7fr));gap:9px;display:grid}.group-class-booking{border:1px solid var(--workspace-line);background:var(--workspace-panel);border-radius:18px;overflow:hidden;box-shadow:0 20px 55px #00000024}.group-class-booking-toolbar{border-bottom:1px solid var(--workspace-line);background:radial-gradient(circle at 85% 0,#ffc5001c,#0000 48%),#151512;justify-content:space-between;align-items:center;gap:22px;min-height:84px;padding:18px 22px;display:flex}.group-class-booking-toolbar>div span,.group-class-booking-toolbar>div strong{display:block}.group-class-booking-toolbar>div span{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:900}.group-class-booking-toolbar>div strong{color:#fff;margin-top:5px;font-size:.88rem}.group-class-booking-toolbar label{color:var(--workspace-muted);cursor:pointer;align-items:center;gap:9px;font-size:.62rem;line-height:1.45;display:flex}.group-class-booking-toolbar input{width:17px;height:17px;accent-color:var(--brand);flex:none}.group-class-booking-toolbar a,.group-class-booking>footer a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.group-class-error{color:#ffaaa0;background:#ff6f5e0f;border-bottom:1px solid #ff6f5e33;margin:0;padding:12px 22px;font-size:.65rem}.group-class-occurrences{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-class-occurrences>article{--trainer-color:#ffc500;border-right:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line);grid-template-columns:102px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:18px 20px;display:grid}.group-class-occurrences>article:nth-child(2n){border-right:0}.group-class-occurrences time{border-left:3px solid var(--trainer-color);padding-left:11px}.group-class-occurrences time strong,.group-class-occurrences time span{display:block}.group-class-occurrences time strong{color:#fff;font-size:.67rem}.group-class-occurrences time span{color:var(--trainer-color);margin-top:5px;font-size:.61rem;font-weight:900}.group-class-occurrences article>div{min-width:0}.group-class-occurrences article>div>span{color:var(--workspace-muted);font-size:.54rem}.group-class-occurrences h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.76rem;overflow:hidden}.group-class-occurrences p{color:#ffffffb3;align-items:center;gap:6px;margin:5px 0 0;font-size:.57rem;display:flex}.group-class-occurrences p i{background:var(--trainer-color);border-radius:50%;width:7px;height:7px}.group-class-occurrences button,.group-class-booked{border:1px solid var(--brand);background:var(--brand);color:#090908;text-align:center;border-radius:10px;min-height:38px;padding:8px 11px;font-size:.57rem;font-weight:900}.group-class-occurrences button{cursor:pointer}.group-class-occurrences button:disabled{border-color:var(--workspace-line);color:var(--workspace-muted);cursor:not-allowed;background:#ffffff09}.group-class-booked{color:#7fe2b6;background:#5bd29d14;border-color:#5bd29d4d}.group-class-loading{color:var(--workspace-muted);grid-column:1/-1;margin:0;padding:22px;font-size:.65rem}.group-class-booking>footer{color:var(--workspace-muted);justify-content:flex-end;align-items:center;gap:12px;padding:13px 20px;font-size:.61rem;display:flex}.trainer-client-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.trainer-client-grid{gap:9px;display:grid}.trainer-client-card{border:1px solid var(--workspace-line);background:var(--workspace-panel);border-radius:14px;overflow:hidden}.trainer-client-card summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:13px 16px;list-style:none;display:grid}.trainer-client-card summary::-webkit-details-marker{display:none}.trainer-client-card summary>span{background:var(--brand);color:#090908;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:950;display:grid}.trainer-client-card summary strong,.trainer-client-card summary small{display:block}.trainer-client-card summary strong{color:#fff;font-size:.71rem}.trainer-client-card summary small{color:var(--workspace-muted);margin-top:4px;font-size:.57rem}.trainer-client-card summary b{color:var(--brand);text-transform:uppercase;font-size:.55rem}.trainer-client-details{border-top:1px solid var(--workspace-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainer-client-details section{border-right:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line);min-width:0;padding:14px 16px}.trainer-client-details section:nth-child(2n){border-right:0}.trainer-client-details section>span{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:900}.trainer-client-details p{color:#ffffffbd;overflow-wrap:anywhere;margin:6px 0 0;font-size:.61rem;line-height:1.55}.trainer-client-details p strong{color:#fff}.trainer-client-details .trainer-client-memberships{border-right:0;grid-column:1/-1}.trainer-workout-card{overflow:hidden}.trainer-client-empty{border:1px solid var(--workspace-line);color:var(--workspace-muted);border-radius:14px;margin:0;padding:22px;font-size:.67rem}.group-booking-callout{color:#090909;background:linear-gradient(135deg,#ffc500 0%,#ffd84f 100%);border:1px solid #d4a400;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 24px;margin-top:24px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #785c002e}.group-booking-callout:after{content:"HYROX";color:#09090912;letter-spacing:-.07em;pointer-events:none;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:950;position:absolute;bottom:-15px;right:164px}.group-booking-callout>span,.group-booking-callout>strong,.group-booking-callout>a{z-index:1;position:relative}.group-booking-callout>span{color:#090909;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:950}.group-booking-callout>strong{color:#090909;max-width:540px;font-size:1rem;line-height:1.45}.group-booking-callout>a{color:#ffc500;white-space:nowrap;background:#090909;border:1px solid #090909;border-radius:12px;grid-area:1/2/span 2;justify-content:center;align-items:center;min-height:48px;padding:12px 17px;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.group-booking-callout>a:hover,.group-booking-callout>a:focus-visible{color:#ffd84f;background:#24231f;transform:translateY(-2px)}.consent-row a{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}@media (max-width:1320px){.group-class-manager,.trainer-client-layout{grid-template-columns:1fr}.group-class-create{border-right:0;border-bottom:1px solid var(--workspace-line)}.group-class-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:940px){.group-class-occurrences{grid-template-columns:1fr}.group-class-occurrences>article{border-right:0}}@media (max-width:720px){.group-class-create>div,.group-class-fields,.trainer-client-details{grid-template-columns:1fr}.group-class-create,.group-class-admin-row{padding:18px}.group-class-booking-toolbar{flex-direction:column;align-items:flex-start}.group-class-occurrences>article{grid-template-columns:82px minmax(0,1fr);padding:15px}.group-class-occurrences>article>button,.group-class-occurrences>article>.group-class-booked{grid-column:2;width:100%}.trainer-client-details section,.trainer-client-details section:nth-child(2n){border-right:0;grid-column:1}.trainer-client-card summary{grid-template-columns:38px minmax(0,1fr)}.trainer-client-card summary b{grid-column:2}.group-booking-callout{grid-template-columns:1fr;padding:21px}.group-booking-callout:after{bottom:54px;right:-8px}.group-booking-callout>a{white-space:normal;text-align:center;grid-area:auto/1;width:100%;margin-top:8px}}
