:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ops-bg:#eaf1f5;--ops-ink:#102b3e;--ops-action:#fa633a;--ops-held:#2e95ab;--ops-success:#2f756b;--ops-surface:#fff;--ops-border:#cfdae2;--ops-muted:#607584;--ops-danger:#a73e3e;--ops-focus:#fa633a;--ops-soft:#f4f8fa;--ops-action-soft:#ffe7df;--ops-radius-control:8px;--ops-radius-card:14px;--ops-radius-panel:18px;--ops-shadow:0 16px 42px #102b3e14;--ops-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--control-min-height:44px;--mobile-nav-height:72px;--rail-width:240px}*,:before,:after{box-sizing:border-box}html{background:var(--ops-bg);min-width:0;color:var(--ops-ink);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ops-bg);min-width:0;color:var(--ops-ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}main{width:100%;min-width:0;max-width:1600px;padding:var(--space-32) clamp(var(--space-16), 3vw, 48px);margin-inline:auto}a{color:var(--ops-ink);text-underline-offset:.16em}h1,h2,h3,p{overflow-wrap:break-word;max-width:100%}h1,h2,h3{color:var(--ops-ink);text-wrap:balance;font-family:inherit}h1{margin:0 0 var(--space-16);letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.75rem);font-weight:800;line-height:1.02}h2{margin-block:0 var(--space-12);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.14}h3{margin-block:0 var(--space-8);line-height:1.2}button,input,select,textarea,.button-link{min-height:var(--control-min-height);border-radius:var(--ops-radius-control);max-width:100%;font:inherit;font-size:max(14px,1rem)}input,select,textarea{background:var(--ops-surface);width:100%;min-width:0;color:var(--ops-ink);border:1px solid #afc0cc;padding:10px 12px}input:is([type=date],[type=time],[type=month],[type=datetime-local]){text-indent:12px;width:100%;min-width:0;padding:0}input:is([type=date],[type=time],[type=month],[type=datetime-local])::-webkit-date-and-time-value{text-align:left;min-height:1.5em}input[type=checkbox],input[type=radio]{width:24px;min-height:24px;margin:0}button,.button-link{justify-content:center;align-items:center;gap:var(--space-8);background:var(--ops-ink);color:#fff;text-align:center;cursor:pointer;border:0;padding:10px 14px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{filter:brightness(1.06)}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline-offset:3px;outline:3px solid var(--ops-focus)!important}label,.password-field{gap:6px;min-width:0;display:grid}fieldset{border:1px solid var(--ops-border);border-radius:var(--ops-radius-control);min-width:0;margin:0}legend{padding-inline:4px;font-weight:750}summary{cursor:pointer;font-weight:750}code{max-width:100%;font-family:var(--ops-mono);overflow-wrap:anywhere}.card{min-width:0;padding:clamp(var(--space-16), 2vw, var(--space-24));border:1px solid var(--ops-border);border-radius:var(--ops-radius-panel);background:var(--ops-surface);box-shadow:0 1px #102b3e08}.stack{gap:var(--space-16);min-width:0;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.page-heading p{margin-block:4px}.eyebrow,.ops-kicker,.metric-kicker{color:var(--ops-held);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800;line-height:1.3}.muted{color:var(--ops-muted)}.secondary{border:1px solid var(--ops-border);color:var(--ops-ink);background:#e1eaf0}.danger{background:var(--ops-danger)}.active{outline:3px solid var(--ops-action);outline-offset:1px}.small{min-height:var(--control-min-height);padding:8px 12px}.actions,.type-buttons{gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.error{margin-block:var(--space-8);border-left:4px solid var(--ops-action);border-radius:var(--ops-radius-control);color:#7d2121;padding:var(--space-12);background:#ffe9e5}.success{color:var(--ops-success);font-weight:700}.empty-state{text-align:left;border-style:dashed}.empty-state h2{margin-top:0}.empty-state p{color:var(--ops-muted);margin-bottom:0}.ops-status,.status{white-space:normal;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:800;line-height:1.25;display:inline-flex}.ops-status--action,.status.pending{color:#8f3218;background:#ffe2d9}.ops-status--held,.status.held,.status.recorded{color:#175d6d;background:#dceff4}.ops-status--success,.status.paid,.status.confirmed{color:#1e5c54;background:#ddede9}.ops-status--danger,.status.cancelled{color:#7d2929;background:#f5dede}.ops-status--neutral,.status.unrecorded,.status.unpaid,.status.scheduled{color:#405766;background:#e5ebef}.trainer-badge{border-left:4px solid var(--trainer-accent);background:var(--trainer-background);width:fit-content;max-width:100%;color:var(--trainer-foreground);overflow-wrap:break-word;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:800;line-height:1.3;display:inline-flex}.lesson-title{border:1px solid var(--lesson-accent);background:var(--lesson-background);width:fit-content;min-width:0;max-width:100%;color:var(--lesson-foreground);overflow-wrap:anywhere;white-space:normal;border-left-width:4px;border-radius:7px;padding:3px 7px;font-weight:800;line-height:1.25;display:inline-flex}.filter-bar{align-items:end;gap:var(--space-16);border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);padding:var(--space-16);background:#dde8ee;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.filter-bar__heading{font-weight:800}.filter-bar__controls{gap:var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.check-row{min-height:var(--control-min-height);grid-template-columns:auto minmax(0,1fr);align-items:center}.password-visibility{justify-self:start}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:767px){main{padding:max(var(--space-16), env(safe-area-inset-top)) max(var(--space-12), env(safe-area-inset-right)) 0 max(var(--space-12), env(safe-area-inset-left));padding-bottom:calc(var(--space-32) + var(--mobile-nav-height) + env(safe-area-inset-bottom))}h1{overflow-wrap:anywhere;font-size:clamp(1.75rem,8vw,2.25rem)}.shift-account-heading{letter-spacing:-.02em;font-size:clamp(1.25rem,5.8vw,1.6rem);line-height:1.15}.page-heading>*{min-width:0}.card{padding:var(--space-16);border-radius:var(--ops-radius-card)}.page-heading{align-items:start;display:grid}.actions,.type-buttons{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.actions>button,.actions>.button-link,.type-buttons>button{width:100%}.filter-bar{grid-template-columns:minmax(0,1fr)}.filter-bar__controls{grid-template-columns:minmax(0,1fr);display:grid}}
.app-shell,.app-workspace{min-width:0;min-height:100dvh}.app-rail,.tablet-bar,.mobile-nav,.mobile-more-backdrop{display:none}.route-loading{justify-content:center;align-items:center;gap:var(--space-16);min-height:45dvh;display:flex}.route-loading__indicator{border:3px solid var(--ops-border);border-top-color:var(--ops-action);border-radius:50%;flex:0 0 28px;width:28px;height:28px;animation:.8s linear infinite route-loading-spin}.route-loading h1{margin-bottom:var(--space-8);font-size:clamp(1.5rem,4vw,2.25rem)}.route-loading p:last-child{margin:0}@keyframes route-loading-spin{to{rotate:360deg}}.navigation-icon{flex:0 0 22px;width:22px;height:22px}.app-brand{align-items:center;gap:var(--space-12);color:#fff;font-weight:800;text-decoration:none;display:flex}.app-brand span,.tablet-brand span{border:2px solid var(--ops-action);width:44px;height:44px;font-family:var(--ops-mono);border-radius:12px;flex:0 0 44px;place-items:center;font-weight:900;display:grid}.app-brand strong{line-height:1.05}.app-nav{gap:4px;display:grid}.app-nav a{min-height:var(--control-min-height);border-radius:var(--ops-radius-control);color:#dde8ee;align-items:center;gap:10px;padding:11px 12px;font-size:.92rem;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.app-nav a:hover,.app-nav a:focus-visible{color:#fff;background:#1d4158}.app-nav a[aria-current=page]{background:var(--ops-action);color:#fff}.rail-user{padding:var(--space-16) 4px 0;overflow-wrap:anywhere;border-top:1px solid #365366;gap:2px;margin-top:auto;font-size:.8rem;display:grid}.rail-user span{color:#afc3cf;font-family:var(--ops-mono)}@media (max-width:767px){html,body,.app-shell,.app-workspace{min-width:0;max-width:100%}body{padding-bottom:env(safe-area-inset-bottom)}.mobile-nav{z-index:60;min-height:var(--mobile-nav-height);padding:5px max(4px, env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));background:var(--ops-ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #102b3e2e}.mobile-nav__item{border-radius:var(--ops-radius-control);color:#fff;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;font-size:.68rem;font-weight:750;line-height:1;text-decoration:none;display:flex}.mobile-nav__item .navigation-icon{width:21px;height:21px}.mobile-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav__item[aria-current=page],.mobile-nav__item[aria-expanded=true]{background:var(--ops-action);color:#fff;box-shadow:inset 0 0 0 1px #ffffff4d}.mobile-nav__item:focus-visible{outline-offset:-3px;outline-color:#fff!important}.mobile-more-backdrop:not([hidden]){z-index:80;padding:var(--space-12);background:#102b3ea6;align-items:end;display:grid;position:fixed;inset:0}.mobile-more-menu{width:min(100%,520px);max-height:calc(100dvh - var(--space-24));gap:var(--space-16);border-radius:var(--ops-radius-panel);background:var(--ops-surface);padding:var(--space-16);justify-self:center;display:grid;overflow:auto;box-shadow:0 20px 60px #102b3e52}.mobile-more-menu>header{justify-content:space-between;align-items:start;gap:var(--space-16);display:flex}.mobile-more-menu>header h2{margin-bottom:0}.mobile-more-menu__close{width:var(--control-min-height);padding:8px}.mobile-more-menu nav{gap:var(--space-8);display:grid}.mobile-more-menu__link{min-height:var(--control-min-height);align-items:center;gap:var(--space-12);border:1px solid var(--ops-border);border-radius:var(--ops-radius-control);padding:10px 12px;font-weight:750;text-decoration:none;display:flex}.mobile-more-menu__link[aria-current=page]{border-color:var(--ops-action);background:var(--ops-action-soft)}.mobile-more-menu__user{border-top:1px solid var(--ops-border);padding-top:var(--space-12);overflow-wrap:anywhere;gap:2px;display:grid}.mobile-more-menu__user span{color:var(--ops-muted);font-family:var(--ops-mono);font-size:.82rem}}@media (min-width:768px) and (max-width:1023px){.tablet-bar{z-index:50;align-items:center;gap:var(--space-12);background:var(--ops-ink);color:#fff;min-height:72px;padding:var(--space-12) var(--space-16);border-bottom:1px solid #365366;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #102b3e1f}.tablet-brand{color:#fff;text-decoration:none}.tablet-bar__context{min-width:0;display:grid}.tablet-bar__context strong,.tablet-bar__context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tablet-bar__context small{color:#afc3cf}.tablet-menu{position:relative}.tablet-menu>summary{min-height:var(--control-min-height);align-items:center;gap:var(--space-8);border-radius:var(--ops-radius-control);color:#fff;border:1px solid #527086;padding:8px 12px;list-style:none;display:flex}.tablet-menu>summary::-webkit-details-marker{display:none}.tablet-menu__panel{z-index:70;top:calc(100% + var(--space-12));width:min(390px, calc(100vw - var(--space-32)));gap:var(--space-16);border:1px solid var(--ops-border);border-radius:var(--ops-radius-panel);background:var(--ops-surface);max-height:calc(100dvh - 96px);color:var(--ops-ink);padding:var(--space-16);box-shadow:var(--ops-shadow);display:grid;position:absolute;right:0;overflow:auto}.tablet-menu__panel nav{gap:4px;display:grid}.tablet-menu__panel nav a{min-height:var(--control-min-height);align-items:center;gap:var(--space-12);border-radius:var(--ops-radius-control);padding:10px 12px;font-weight:750;text-decoration:none;display:flex}.tablet-menu__panel nav a[aria-current=page]{background:var(--ops-action-soft);color:var(--ops-ink)}.tablet-menu__user{border-top:1px solid var(--ops-border);padding-top:var(--space-12);display:grid}.tablet-menu__user span{color:var(--ops-muted);font-family:var(--ops-mono);font-size:.82rem}}@media (min-width:1024px){.app-rail{z-index:40;width:var(--rail-width);padding:var(--space-24) var(--space-16);background:var(--ops-ink);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.app-brand{padding:0 8px var(--space-32)}.app-workspace{margin-left:var(--rail-width)}}
.shift-dashboard{max-width:1500px}.shift-action-card{align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);border-radius:var(--ops-radius-panel);background:var(--ops-ink);color:#fff;padding:var(--space-24);box-shadow:var(--ops-shadow);grid-template-columns:8px minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.shift-action-card__marker{background:var(--ops-action);width:8px;position:absolute;inset:0 auto 0 0}.shift-action-card__body{grid-column:2;min-width:0}.shift-action-card__action{grid-column:3}.shift-action-card h2{color:#fff;margin:2px 0;font-size:clamp(1.45rem,3vw,2.25rem)}.shift-action-card__detail{color:#d6e4eb}.shift-action-card__meta{font-family:var(--ops-mono)}.shift-action-card .ops-kicker{color:#ffaf98}.shift-action-card__action .button-link,.action-link{background:var(--ops-action);white-space:nowrap}.dashboard-grid{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.dashboard-main,.dashboard-aside{min-width:0}.dashboard-aside{position:static}.club-context-bar{justify-content:space-between;align-items:end;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.club-context-bar strong{font-size:1.2rem}.club-context-bar form{align-items:end;gap:var(--space-12);display:flex}.club-context-bar label{min-width:220px}.shift-quick-actions{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-quick-action{border:1px solid var(--ops-border);border-left:5px solid var(--ops-held);border-radius:var(--ops-radius-card);min-width:0;min-height:112px;color:var(--ops-ink);padding:var(--space-16);background:#f7fafb;align-content:start;gap:6px;text-decoration:none;display:grid}.shift-quick-action:hover{border-left-color:var(--ops-action);background:#fff}.shift-quick-action span{color:var(--ops-muted);font-size:.9rem}.shift-summary{gap:var(--space-12);margin:0;display:grid}.shift-summary div{justify-content:space-between;gap:var(--space-16);border-bottom:1px solid var(--ops-border);padding-bottom:var(--space-12);display:flex}.shift-summary dt{color:var(--ops-muted)}.shift-summary dd{font-family:var(--ops-mono);text-align:right;margin:0;font-weight:800}.shift-timeline{border-top:1px solid var(--ops-border)}.timeline-row{align-items:center;gap:var(--space-16);border-bottom:1px solid var(--ops-border);padding:var(--space-16) 0;grid-template-columns:64px minmax(0,1fr) auto auto;display:grid}.timeline-row__time{color:var(--ops-held);font-family:var(--ops-mono);font-weight:800}.timeline-row__content{gap:2px;min-width:0;display:grid}.timeline-row__detail{color:var(--ops-muted);font-size:.9rem}.timeline-row__action a{min-width:var(--control-min-height);min-height:var(--control-min-height);align-items:center;padding:6px;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.mobile-management{display:none}.management-links{gap:var(--space-12);flex-wrap:wrap;display:flex}.management-links a{min-height:var(--control-min-height);border:1px solid var(--ops-border);border-radius:var(--ops-radius-control);align-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:767px){.club-context-bar,.club-context-bar form{align-items:stretch;display:grid}.club-context-bar label{min-width:0}.shift-action-card{grid-template-columns:6px minmax(0,1fr);padding:20px}.shift-action-card__action{grid-column:2}.shift-action-card__action .button-link{white-space:normal;width:100%}.shift-quick-actions{grid-template-columns:minmax(0,1fr)}.mobile-management{gap:var(--space-12);border-top:1px solid var(--ops-border);padding-top:var(--space-16);display:grid}.management-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.management-links a{text-align:center;justify-content:center}.timeline-row{gap:var(--space-12);grid-template-columns:48px minmax(0,1fr)}.timeline-row__status,.timeline-row__action{grid-column:2}}@media (min-width:768px) and (max-width:1023px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{position:static}}@media (min-width:1024px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.dashboard-aside{top:var(--space-16);position:sticky}}
.filters,.training-filters{align-items:end;gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.instruction-table,.training-table{border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);max-width:100%;overflow:auto}.instruction-table table,.training-table table{border-collapse:collapse;background:#fff;width:max-content;min-width:100%}.training-table table{min-width:1180px}.instruction-table th,.instruction-table td,.training-table th,.training-table td{border-bottom:1px solid var(--ops-border);text-align:left;vertical-align:top;padding:10px 12px}.instruction-table th,.training-table th{color:var(--ops-muted);letter-spacing:.06em;text-transform:uppercase;background:#f3f7f9;font-size:.74rem;position:sticky;top:0}.instruction-table td:last-child,.training-table td:last-child{min-width:170px}.journal-date{min-width:112px;font-family:var(--ops-mono);white-space:nowrap}.journal-service{min-width:180px;font-weight:750}.journal-person{overflow-wrap:break-word;min-width:190px;max-width:280px}.journal-club{overflow-wrap:break-word;min-width:150px;max-width:240px}.journal-money{min-width:110px;font-family:var(--ops-mono);white-space:nowrap;font-weight:800}.journal-actions-cell{min-width:190px}.table-actions{gap:var(--space-8);display:grid}.journal-client-list{gap:4px;display:grid}.instruction-cards,.training-cards{display:none}.instruction-cards article,.training-cards article{gap:var(--space-8);border:1px solid var(--ops-border);border-left:5px solid var(--trainer-accent,var(--ops-held));border-radius:var(--ops-radius-card);min-width:0;padding:var(--space-16);background:#fff;display:grid}.journal-record__heading{border-bottom:1px solid var(--ops-border);padding-bottom:var(--space-12);gap:2px;display:grid}.journal-record__heading time{color:var(--ops-held);font-family:var(--ops-mono);font-size:.82rem;font-weight:800}.journal-record__heading h3{margin:0;font-size:1.15rem}.journal-record__fields,.journal-record__meta{gap:var(--space-8);margin:0;display:grid}.journal-record__fields>div,.journal-record__meta>div{gap:var(--space-12);grid-template-columns:minmax(84px,.35fr) minmax(0,1fr);display:grid}.journal-record dt{color:var(--ops-muted);font-size:.82rem;font-weight:700}.journal-record dd{overflow-wrap:break-word;min-width:0;margin:0}.journal-record__statuses{gap:var(--space-8);flex-wrap:wrap;display:flex}.journal-record__meta{border-radius:var(--ops-radius-control);background:var(--ops-soft);padding:var(--space-12)}.journal-record__actions{border-top:1px solid var(--ops-border);padding-top:var(--space-12)}.summary-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-card{border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);min-width:0;padding:var(--space-16)}.summary-card p{justify-content:space-between;gap:var(--space-12);margin:6px 0;display:flex}.price-preview{font-family:var(--ops-mono);font-size:1.1rem}.pagination{justify-content:center;align-items:center;gap:var(--space-16);display:flex}.month-picker{max-width:280px}.price-rule-form{margin-top:var(--space-16)}@media (max-width:767px){.filters,.training-filters{grid-template-columns:minmax(0,1fr)}.instruction-table,.training-table{display:none}.instruction-cards,.training-cards{gap:var(--space-12);min-width:0;display:grid}.journal-record__fields>div,.journal-record__meta>div{grid-template-columns:minmax(0,1fr);gap:2px}.summary-grid{grid-template-columns:minmax(0,1fr)}.pagination{gap:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pagination span{text-align:center;font-size:.875rem}.month-picker{max-width:100%}}@media (min-width:768px) and (max-width:1023px){.filters,.training-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.schedule-main{max-width:1680px}.schedule-workspace{min-width:0;container:schedule/inline-size}.schedule-page-header,.schedule-section-heading{margin-bottom:var(--space-24)}.schedule-page-header p,.schedule-section-heading p{margin-block:4px}.schedule-toolbar,.admin-month-toolbar,.schedule-section-heading{justify-content:space-between;align-items:end;gap:var(--space-16);display:flex}.schedule-week-navigation{justify-content:space-between;align-items:end;gap:var(--space-16);min-width:0;display:flex}.schedule-week-navigation h2,.schedule-week-navigation p{margin-block:0 4px}.schedule-toolbar label,.admin-month-toolbar label{min-width:220px}.week-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.schedule-week{gap:var(--space-12);background:0 0;border:0;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:visible}.schedule-day{border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);background:var(--ops-soft);min-width:0;min-height:0;overflow:hidden}.schedule-day>summary{min-height:var(--control-min-height);justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--ops-ink);color:#fff;padding:10px 12px;list-style:none;display:flex}.schedule-day>summary::-webkit-details-marker{display:none}.schedule-day--today{box-shadow:inset 0 0 0 2px var(--ops-action);background:#fff5f1}.schedule-day--today>summary{background:var(--ops-action)}.schedule-day-lessons{gap:var(--space-8);padding:var(--space-8);display:grid}.schedule-empty{color:var(--ops-muted);text-align:center;margin:0;font-size:.85rem}.lesson-occurrence{min-width:0;max-width:100%}.lesson-card{border-left:5px solid var(--trainer-accent,var(--ops-held));border-radius:var(--ops-radius-control);min-width:0;max-width:100%;color:var(--ops-ink);text-align:left;overflow-wrap:break-word;background:#fff;gap:6px;padding:10px;display:grid}.lesson-card--compact{align-content:start;width:100%;font-weight:400;display:none}.lesson-card--detail{display:grid}.lesson-card--compact>strong{line-height:1.25}.lesson-card--compact .lesson-title{font-size:.78rem}.slot-lesson-summary,.attendance-lesson-heading{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.lesson-card--compact .trainer-badge{padding:3px 7px;font-size:.7rem}.lesson-compact-status{width:fit-content;max-width:100%;font-size:.72rem;line-height:1.25}.lesson-time{color:var(--ops-held);font-family:var(--ops-mono);gap:4px;font-size:.85rem;font-weight:800;display:flex}.lesson-card>span,.lesson-card small{font-size:.82rem}.lesson-card button{white-space:normal;width:100%}.attendance-note{gap:4px;display:grid}.attendance-backdrop{z-index:100;padding:max(var(--space-16), env(safe-area-inset-top)) max(var(--space-16), env(safe-area-inset-right)) max(var(--space-16), env(safe-area-inset-bottom)) max(var(--space-16), env(safe-area-inset-left));background:#102b3ead;place-items:center;display:grid;position:fixed;inset:0}.attendance-sheet{width:min(520px,100%);max-height:calc(100dvh - var(--space-32));overflow:auto;box-shadow:0 24px 72px #102b3e61}.attendance-form{gap:var(--space-16);min-width:0;display:grid}.attendance-form h2:focus{outline:0}.attendance-form__actions{margin:0 calc(var(--space-16) * -1) calc(var(--space-16) * -1);border-top:1px solid var(--ops-border);background:var(--ops-surface);padding:var(--space-12) var(--space-16) var(--space-16);position:sticky;bottom:0}.draft-editor{border-top:7px solid var(--ops-action)}.slot-form{align-items:end;gap:var(--space-12);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.slot-form h3{grid-column:1/-1}.slot-list{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.slot-list article{border:1px solid var(--ops-border);border-left:5px solid var(--ops-held);min-width:0;padding:var(--space-12);gap:6px;display:grid}.inline-form{align-items:end;gap:var(--space-12);flex-wrap:wrap;display:flex}.inline-form label{flex:150px}.weekday-picker{gap:var(--space-12);padding:var(--space-12);flex-wrap:wrap;display:flex}.recurrence-rule-list{gap:var(--space-8);display:grid}.recurrence-rule-row{align-items:center;gap:var(--space-16);border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);background:var(--ops-soft);min-width:0;padding:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr) auto;display:grid}.recurrence-rule-row__summary{gap:var(--space-8);min-width:0;display:grid}.recurrence-rule-row__summary h3{margin:0}.recurrence-rule-row__facts{gap:var(--space-8) var(--space-16);flex-wrap:wrap;min-width:0;margin:0;display:flex}.recurrence-rule-row__facts>div{gap:6px;min-width:0;display:flex}.recurrence-rule-row__facts dt{color:var(--ops-muted);font-size:.78rem;font-weight:750}.recurrence-rule-row__facts dd{min-width:0;font-family:var(--ops-mono);overflow-wrap:break-word;margin:0;font-size:.8rem}.recurrence-rule-row__actions{justify-content:flex-end}@container schedule (min-width:1100px){.schedule-week{border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);background:var(--ops-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden}.schedule-day{border:0;border-radius:0;min-height:230px}.schedule-day>summary{flex-direction:column;align-items:flex-start;gap:2px}.schedule-day:not([open])>.schedule-day-lessons,.lesson-card--compact{display:grid}.lesson-card--detail{display:none}}@media (max-width:767px){.schedule-toolbar,.admin-month-toolbar,.schedule-section-heading,.schedule-week-navigation{flex-direction:column;align-items:stretch}.schedule-toolbar label,.admin-month-toolbar label{min-width:0}.week-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.week-actions button:nth-child(2){grid-area:1/1/auto/-1}.slot-form,.slot-list,.inline-form{grid-template-columns:minmax(0,1fr);display:grid}.slot-form h3,.slot-form .actions{grid-column:auto}.inline-form button{width:100%}.recurrence-rule-row{grid-template-columns:minmax(0,1fr)}.recurrence-rule-row__facts,.recurrence-rule-row__facts>div,.recurrence-rule-row__actions{grid-template-columns:minmax(0,1fr);display:grid}.recurrence-rule-row__actions>button{width:100%}.attendance-backdrop{padding:var(--space-8) var(--space-8) max(var(--space-8), env(safe-area-inset-bottom));align-items:end}.attendance-sheet{width:100%;max-height:calc(100dvh - var(--space-16) - env(safe-area-inset-bottom));border-radius:var(--ops-radius-panel) var(--ops-radius-panel) var(--ops-radius-control) var(--ops-radius-control)}.attendance-form__actions{padding-bottom:max(var(--space-16), env(safe-area-inset-bottom))}}@media (min-width:768px) and (max-width:1023px){.slot-form,.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-form h3,.slot-form .actions{grid-column:1/-1}}@media (min-width:1024px){.schedule-main{padding-inline:var(--space-32)}}
.reports-main{max-width:1500px}.reports-page-header{margin-bottom:var(--space-24)}.reports-page-header p{margin-block:4px}.report-filters{align-items:end;gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-export-card{border-top:6px solid var(--ops-held);min-width:0;position:relative;overflow:hidden}.report-export-card--statistical{border-top-color:var(--ops-action)}.report-export-card--general{gap:var(--space-16);border-top-color:var(--ops-held);display:grid}.report-export-intro{align-items:flex-start;gap:var(--space-12);min-width:0;display:flex}.report-export-intro>div{min-width:0}.report-export-intro h2,.report-export-intro p{margin-block:0 var(--space-8)}.report-export-icon{background:color-mix(in srgb, var(--ops-held) 16%, white);width:48px;height:48px;color:var(--ops-held);border-radius:12px;flex:0 0 48px;place-items:center;display:grid}.report-export-card--statistical .report-export-icon{background:color-mix(in srgb, var(--ops-action) 15%, white);color:var(--ops-action)}.report-export-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:26px;height:26px}.report-sheet-summary{gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.report-sheet-summary span{border:1px solid var(--ops-border);color:var(--ops-main);background:#f3f7f9;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:700}.report-filters .actions{grid-column:1/-1}.statistical-report-card{align-items:end;gap:var(--space-16) var(--space-24);grid-template-columns:minmax(260px,1fr) minmax(440px,auto);display:grid}.statistical-report-copy h2,.statistical-report-copy p{margin-block:0 var(--space-8)}.statistical-report-controls{align-items:end;gap:var(--space-12);grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) auto;display:grid}.statistical-report-card>.success,.statistical-report-card>.error{grid-column:1/-1;margin:0}.report-toolbar{justify-content:space-between;align-items:end;gap:var(--space-16);display:flex}.report-toolbar h2{margin-block:2px}.report-toolbar label{min-width:min(220px,100%)}.report-metrics{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-metric-card{border:1px solid var(--ops-border);border-top:6px solid var(--ops-held);border-radius:var(--ops-radius-card);min-width:0;padding:var(--space-16);background:#fff}.report-metric-card.pending-card{border-top-color:var(--ops-action)}.report-metric-card.confirmed-card{border-top-color:var(--ops-success)}.report-metric-card p:not(.metric-kicker){justify-content:space-between;gap:var(--space-16);border-bottom:1px solid #e7ecea;margin:0;padding:6px 0;display:flex}.report-journal{min-width:0}.report-lesson-detail{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.report-table{border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);max-width:100%;overflow:auto}.report-table table{border-collapse:collapse;background:#fff;width:max-content;min-width:1200px}.report-table th,.report-table td{border-bottom:1px solid var(--ops-border);text-align:left;vertical-align:top;padding:10px 12px}.report-table th{color:var(--ops-muted);letter-spacing:.06em;text-transform:uppercase;background:#f3f7f9;font-size:.74rem;position:sticky;top:0}.report-cards{display:none}.report-cards article{gap:var(--space-8);border:1px solid var(--ops-border);border-left:5px solid var(--ops-held);border-radius:var(--ops-radius-card);min-width:0;padding:var(--space-16);background:#fff;display:grid}.report-cards header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);min-width:0;display:flex}.report-card-context{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}@media (max-width:767px){.statistical-report-card,.statistical-report-controls,.report-filters,.report-metrics{grid-template-columns:minmax(0,1fr)}.report-toolbar{min-width:0;display:grid}.report-export-intro{align-items:center}.report-export-card .actions,.report-export-card .actions button,.statistical-report-controls button{width:100%}.report-toolbar label{min-width:0}.report-table{display:none}.report-cards{gap:var(--space-12);display:grid}.report-cards header{flex-wrap:wrap}.report-metric-card p:not(.metric-kicker){flex-wrap:wrap;align-items:flex-start}.report-metric-card p strong{overflow-wrap:anywhere;margin-left:auto}}@media (min-width:768px) and (max-width:1023px){.statistical-report-card{grid-template-columns:minmax(0,1fr)}.report-filters,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{flex-wrap:wrap;align-items:stretch}}
.employees-main{max-width:1500px}.employees-page-header{margin-bottom:var(--space-24)}.employee-workspace,.employee-page-sections,.trainer-invitations{gap:var(--space-24)}.trainer-invitation-form{align-items:end;gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;display:grid}.trainer-invitation-clubs{gap:var(--space-12);flex-wrap:wrap;display:flex}.trainer-invitation-list{gap:var(--space-12);display:grid}.trainer-invitation-item{gap:var(--space-12);border:1px solid var(--ops-border);border-left:5px solid var(--ops-action);border-radius:var(--ops-radius-card);padding:var(--space-16);background:#fff;display:grid}.trainer-invitation-item header,.trainer-invitation-item dl,.trainer-invitation-item dl div{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.trainer-invitation-item dl{margin:0}.trainer-invitation-item dt{color:var(--ops-muted)}.trainer-invitation-item dd{margin:0}.trainer-invitation-item .danger{justify-self:start}.invitation-link-dialog input{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.employee-create-form{align-items:end;gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-create-form>button{grid-column:1/-1}.employee-heading{justify-content:space-between;align-items:end;gap:var(--space-16);min-width:0;display:flex}.employee-heading h2{margin-block:2px}.employee-filters{gap:var(--space-8);min-width:0;display:flex}.employee-filters label{min-width:min(150px,100%)}.employee-table{border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);max-width:100%;overflow:auto}.employee-table table{border-collapse:collapse;background:#fff;width:max-content;min-width:980px}.employee-table th,.employee-table td{border-bottom:1px solid var(--ops-border);text-align:left;vertical-align:top;padding:12px}.employee-table th{color:var(--ops-muted);letter-spacing:.06em;text-transform:uppercase;background:#f3f7f9;font-size:.74rem;position:sticky;top:0}.employee-table td:first-child{width:230px}.employee-table td:nth-child(2){width:170px}.employee-table td:nth-child(2) small{margin-top:var(--space-8);display:block}.employee-editor{align-items:end;gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-editor .actions{grid-column:1/-1}.employee-cards{display:none}.employee-cards article{gap:var(--space-12);border:1px solid var(--ops-border);border-left:5px solid var(--ops-held);border-radius:var(--ops-radius-card);min-width:0;padding:var(--space-16);background:#fff;display:grid}.temporary-password-backdrop{z-index:90;padding:var(--space-16);background:#102b3eb8;place-items:center;display:grid;position:fixed;inset:0}.temporary-password{width:min(520px,100%);max-height:calc(100dvh - var(--space-32));border-top:8px solid var(--ops-action);overflow:auto}.temporary-password code{border-radius:var(--ops-radius-control);padding:var(--space-16);background:#eef3f1;font-size:clamp(1rem,4vw,1.5rem)}.club-management-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.club-management-grid form{border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);min-width:0;padding:var(--space-16)}.password-gate{border-top:8px solid var(--ops-action);max-width:560px;margin-inline:auto}.login-main{place-items:center;min-height:100dvh;display:grid}.login-panel{border-top:7px solid var(--ops-action);width:min(460px,100%);box-shadow:var(--ops-shadow)}@media (max-width:767px){.employee-create-form,.employee-editor,.employee-filters,.club-management-grid,.trainer-invitation-form{grid-template-columns:minmax(0,1fr);display:grid}.employee-create-form>button,.employee-editor .actions{grid-column:auto}.employee-heading{flex-direction:column;align-items:stretch}.employee-filters label{min-width:0}.employee-table{display:none}.employee-cards{gap:var(--space-12);display:grid}.temporary-password-backdrop{padding:var(--space-8)}.temporary-password{max-height:calc(100dvh - var(--space-16))}.trainer-invitation-item header,.trainer-invitation-item dl,.trainer-invitation-item dl div{flex-direction:column;align-items:flex-start}}@media (min-width:768px) and (max-width:1023px){.employee-create-form,.employee-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-heading{flex-direction:column;align-items:stretch}.employee-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-table{display:none}.employee-cards{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.registration-request-row{gap:var(--space-16);min-width:0;padding:var(--space-16);border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);background:var(--ops-soft);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:start;display:grid}.registration-request-details,.registration-request-row fieldset,.registration-request-row .actions{min-width:0}@media (max-width:767px){.registration-request-row{grid-template-columns:minmax(0,1fr)}.registration-request-row .actions{grid-template-columns:minmax(0,1fr);display:grid}}

