:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color .15s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:.3125rem;--swal2-background:white;--swal2-color:#545454;--swal2-show-animation:swal2-show .3s;--swal2-hide-animation:swal2-hide .15s forwards;--swal2-icon-zoom:1;--swal2-title-padding:.8em 1em 0;--swal2-html-container-padding:1em 1.6em .3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-background:transparent;--swal2-input-transition:border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px #6496c880;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:transparent;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color .2s, box-shadow .2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:transparent;--swal2-action-button-transition:background-color .2s, box-shadow .2s;--swal2-action-button-hover:black 10%;--swal2-action-button-active:black 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show .5s;--swal2-toast-hide-animation:swal2-toast-hide .1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px #00000013, 0 1px 2px #00000013, 1px 2px 4px #00000013, 1px 3px 8px #00000013, 2px 4px 16px #00000013}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media (prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{pointer-events:none;background-color:#0000!important}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;pointer-events:none;background-color:#0000;width:360px;max-width:100%}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){z-index:1060;box-sizing:border-box;height:100%;padding:var(--swal2-container-padding);transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch;grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);grid-template-areas:"top-start top top-end""center-start center center-end""bottom-start bottom-center bottom-end";display:grid;position:fixed;inset:0;overflow-x:hidden}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:0 0!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-area:2/2;place-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-area:2/3;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-area:3/1;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-area:3/2;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-area:3/3;place-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){box-sizing:border-box;width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);grid-template-columns:minmax(0,100%);font-family:inherit;font-size:1rem;display:none;position:relative}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable,div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging,div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){max-width:100%;padding:var(--swal2-title-padding);color:inherit;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial;margin:0;font-size:1.875em;font-weight:600;position:relative}div:where(.swal2-container) div:where(.swal2-actions){z-index:1;box-sizing:border-box;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background);flex-wrap:wrap;display:flex}div:where(.swal2-container) div:where(.swal2-loader){border:.25em solid #2778c4;border-color:#2778c4 #0000;border-radius:100%;justify-content:center;align-items:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:1.5s linear infinite swal2-rotate-loading;display:none}div:where(.swal2-container) button:where(.swal2-styled){transition:var(--swal2-action-button-transition);border:none;margin:.3125em;padding:.625em 1.1em;font-weight:500;box-shadow:0 0 0 3px #0000}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);text-align:center;cursor:initial;margin:1em 0 0;padding:1em 1em 0;font-size:1em}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius);position:absolute;bottom:0;left:0;right:0;overflow:hidden;grid-column:auto!important}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:var(--swal2-timer-progress-bar-background);width:100%;height:.25em}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;cursor:initial;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;width:1.2em;height:1.2em;transition:var(--swal2-close-button-transition);border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;margin-top:0;margin-bottom:-1.2em;margin-right:0;padding:0;overflow:hidden}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);color:#f27474;background:0 0}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;padding:var(--swal2-html-container-padding);color:inherit;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial;justify-content:center;margin:0;font-size:1.125em;font-weight:400;line-height:normal;overflow:auto}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;text-align:center;font-weight:600}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:var(--swal2-input-background);width:75%;margin-left:auto;margin-right:auto;font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:var(--swal2-input-background);min-width:50%;max-width:100%;color:inherit;padding:.375em .625em;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{background:var(--swal2-background);color:inherit;justify-content:center;align-items:center}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){justify-content:center;margin:1em auto 0;display:flex}div:where(.swal2-container) div:where(.swal2-validation-message){background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);justify-content:center;align-items:center;margin:1em 0 0;padding:.625em;font-size:1em;font-weight:300;overflow:hidden}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";color:#fff;text-align:center;background-color:#f27474;border-radius:50%;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;font-weight:600;line-height:1.5em;display:inline-block}div:where(.swal2-container) .swal2-progress-steps{background:0 0;flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;color:#fff;text-align:center;background:#2778c4;border-radius:2em;flex-shrink:0;width:2em;height:2em;line-height:2em}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;background:#2778c4;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px}div:where(.swal2-icon){box-sizing:content-box;zoom:var(--swal2-icon-zoom);cursor:default;-webkit-user-select:none;user-select:none;border:.25em solid #000;border-radius:50%;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;font-family:inherit;line-height:5em;position:relative}div:where(.swal2-icon) .swal2-icon-content{align-items:center;font-size:3.75em;display:flex}div:where(.swal2-icon).swal2-error{color:#f27474;border-color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;width:2.9375em;height:.3125em;display:block;position:absolute;top:2.3125em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:.5s swal2-animate-error-x-mark}div:where(.swal2-icon).swal2-warning{color:#f8bb86;border-color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:.5s swal2-animate-i-mark}div:where(.swal2-icon).swal2-info{color:#3fc3ee;border-color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-i-mark}div:where(.swal2-icon).swal2-question{color:#87adbd;border-color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-question-mark}div:where(.swal2-icon).swal2-success{color:#a5dc86;border-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:3.75em;height:7.5em;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em;top:-.4375em;left:-2.0635em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0;top:-.6875em;left:1.875em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success .swal2-success-ring{z-index:2;box-sizing:content-box;border:.25em solid #a5dc864d;border-radius:50%;width:100%;height:100%;position:absolute;top:-.25em;left:-.25em}div:where(.swal2-icon).swal2-success .swal2-success-fix{z-index:1;width:.4375em;height:5.625em;position:absolute;top:.5em;left:1.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{z-index:2;background-color:#a5dc86;border-radius:.125em;height:.3125em;display:block;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{width:1.5625em;top:2.875em;left:.8125em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{width:2.9375em;top:2.375em;right:.5em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-animate-success-line-tip}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-animate-success-line-long}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:4.25s ease-in swal2-rotate-success-circular-line}[class^=swal2]{-webkit-tap-highlight-color:#0000}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{width:50px;height:50px;position:absolute;top:-9999px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{box-sizing:border-box;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;grid-area:1/1/4/4!important}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-area:1/3/99/3;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){overflow:initial;text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-area:1/1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-area:1/1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;font-size:1.8em;font-weight:700;display:flex}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{width:1.375em;top:.875em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:1.6em;height:3em;position:absolute}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:2em 2em;border-radius:4em 0 0 4em;top:-.8em;left:-.5em;transform:rotate(-45deg)}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 1.5em;border-radius:0 4em 4em 0;top:-.25em;left:.9375em}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{width:.4375em;height:2.6875em;top:0;left:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{width:.75em;top:1.125em;left:.1875em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{width:1.375em;top:.9375em;right:.1875em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-toast-animate-success-line-tip}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-toast-animate-success-line-long}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.9)}}@keyframes swal2-animate-success-line-tip{0%{width:0;top:1.1875em;left:.0625em}54%{width:0;top:1.0625em;left:.125em}70%{width:3.125em;top:2.1875em;left:-.375em}84%{width:1.0625em;top:3em;left:1.3125em}to{width:1.5625em;top:2.8125em;left:.8125em}}@keyframes swal2-animate-success-line-long{0%{width:0;top:3.375em;right:2.875em}65%{width:0;top:3.375em;right:2.875em}84%{width:3.4375em;top:2.1875em;right:0}to{width:2.9375em;top:2.375em;right:.5em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{opacity:0;margin-top:1.625em;transform:scale(.4)}50%{opacity:0;margin-top:1.625em;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{opacity:1;margin-top:0;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em)rotate(2deg)}33%{transform:translateY(0)rotate(-2deg)}66%{transform:translateY(.3125em)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{width:0;top:.5625em;left:.0625em}54%{width:0;top:.125em;left:.125em}70%{width:1.625em;top:.625em;left:-.25em}84%{width:.5em;top:1.0625em;left:.75em}to{width:.75em;top:1.125em;left:.1875em}}@keyframes swal2-toast-animate-success-line-long{0%{width:0;top:1.625em;right:1.375em}65%{width:0;top:1.25em;right:.9375em}84%{width:1.125em;top:.9375em;right:0}to{width:1.375em;top:.9375em;right:.1875em}}:root{--bg:#eef2f6;--panel:#fff;--panel-soft:#f8fafc;--line:#d9e1ea;--text:#16202a;--muted:#627386;--blue:#2364d2;--blue-soft:#e6efff;--green:#15803d;--green-soft:#e8f7ee;--amber:#b26a00;--amber-soft:#fff5df;--red:#c24135;--red-soft:#fff0ee;--shadow:0 16px 40px #16202a14;color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif}.external-reservations-card{gap:14px;display:grid}.external-reservations-card>button{justify-self:start}.external-sync-intro{background:var(--blue-soft);color:var(--blue);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.external-sync-intro div{gap:3px;display:grid}.external-sync-intro small{color:var(--muted)}.external-reservations-card .form-error{gap:4px;display:grid}.cloud-error-section{gap:10px;display:grid}.cloud-error-section .section-heading>div{gap:3px;display:grid}.cloud-error-section .section-heading small{color:var(--muted)}.cloud-error-table-wrap{border:1px solid var(--line);border-radius:12px;width:100%;overflow-x:auto}.cloud-error-table{border-collapse:collapse;background:#fff;width:100%;min-width:1080px;font-size:12px}.cloud-error-table th,.cloud-error-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px}.cloud-error-table th{color:var(--muted);background:var(--panel-soft);font-weight:900;position:sticky;top:0}.cloud-error-table td strong,.cloud-error-table td small{display:block}.cloud-error-table td small{color:var(--muted);margin-top:3px}.cloud-error-table code{overflow-wrap:anywhere}.cloud-error-table details{max-width:360px}.cloud-error-table summary{color:var(--red);cursor:pointer;font-weight:800}.cloud-error-table pre{white-space:pre-wrap;background:var(--red-soft);border-radius:8px;max-height:180px;margin:7px 0 0;padding:8px;font:11px/1.35 Consolas,monospace;overflow:auto}.cloud-error-table .danger-button{color:var(--red);white-space:nowrap}*{box-sizing:border-box}body{background:var(--bg);min-width:0;margin:0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.password-input,.swal-password-field{width:100%;min-width:0;display:block;position:relative}.password-input>input,.swal-password-field>input{width:100%;padding-right:48px!important}.password-input-toggle,.swal-password-toggle{width:40px;height:40px;color:var(--muted);touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input-toggle:hover,.password-input-toggle:focus-visible,.swal-password-toggle:hover,.swal-password-toggle:focus-visible{color:var(--blue);background:var(--blue-soft)}.swal-password-field{width:calc(100% - 4em);margin:1em auto}.swal-password-field .swal2-input{width:100%;margin:0}.app-shell{grid-template-columns:232px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--sidebar-bg,#101820);color:#f8fafc;flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar.is-collapsed{width:76px;padding-inline:12px}.app-shell:has(.sidebar.is-collapsed){grid-template-columns:76px minmax(0,1fr)}.sidebar-brand,.brand-lockup{align-items:center;gap:12px;display:flex}.sidebar.is-collapsed .sidebar-brand strong,.sidebar.is-collapsed nav span{display:none}.sidebar.is-collapsed .sidebar-brand{flex-direction:column;justify-content:center;position:relative}.sidebar.is-collapsed .brand-mark{display:grid}.sidebar.is-collapsed .sidebar-collapse{margin:0}.sidebar.is-collapsed nav button{justify-content:center;padding-inline:0}.sidebar-collapse{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;width:30px;height:30px;margin-left:auto}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar>input{flex:280px}.filter-bar>select{min-width:180px}.class-view-week,.class-view-month{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.class-view-month .class-card{min-height:190px}.form-intro{color:var(--muted);margin:0 0 12px}.recurrence-summary,.measurement-history{background:#2364d212;border-radius:10px;gap:5px;padding:12px;display:grid}.routine-group{gap:8px;display:grid}.routine-group h4{margin:8px 0 0}.member-glance{text-align:left;color:var(--muted);grid-column:1/-1}.class-actions select[multiple]{min-height:84px}.class-calendar-panel{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:16px}.class-calendar-panel.is-expanded{z-index:1000;flex-direction:column;display:flex;position:fixed;inset:12px;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.calendar-toolbar,.calendar-nav,.calendar-actions{align-items:center;gap:9px;display:flex}.calendar-toolbar{justify-content:space-between;margin-bottom:12px}.calendar-nav h3{text-transform:capitalize;margin:0 0 0 6px;font-size:18px}.calendar-nav .icon-button{font-size:25px;line-height:1}.calendar-filters{background:var(--panel-soft);border-radius:9px;margin-bottom:12px;padding:12px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow:auto}.is-expanded .calendar-grid{flex:1}.calendar-weekday{color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-soft);text-align:center;text-transform:uppercase;padding:9px;font-size:11px;font-weight:900}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:142px;padding:8px}.calendar-day.is-outside{opacity:.62;background:#f8fafc}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--blue);background:#f4f8ff}.calendar-day-number{justify-content:space-between;align-items:center;gap:5px;min-height:25px;margin-bottom:5px;display:flex}.calendar-day-number>span{font-weight:850}.calendar-day.is-today .calendar-day-number>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.calendar-events{gap:5px;display:grid}.calendar-event{border-left:3px solid var(--blue);color:var(--text);background:var(--blue-soft);text-align:left;border-top:0;border-bottom:0;border-right:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:7px;width:100%;padding:7px;display:grid}.calendar-event:hover,.calendar-event.is-selected{background:#d7e6ff;box-shadow:inset 0 0 0 1px #9dbcf0}.calendar-event-time{color:var(--blue);font-size:11px;font-weight:900}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{font-size:12px}.calendar-event small{margin-top:2px;font-size:10px}.calendar-day.calendar-day:has(.calendar-event:nth-child(3)) .calendar-event{padding-block:5px}.calendar-day.calendar-day:has(.calendar-event:nth-child(3)) .calendar-event small{display:none}.calendar-week{grid-template-columns:repeat(7,minmax(150px,1fr))}.calendar-week .calendar-day{min-height:340px}.calendar-day,.calendar-grid.calendar-day{grid-template-columns:1fr}.calendar-grid.calendar-day .calendar-day{min-height:360px;padding:18px}.calendar-grid.calendar-day .calendar-day-number{font-size:17px}.calendar-grid.calendar-day .calendar-day.is-today .calendar-day-number>span{width:auto;height:auto;color:var(--text);background:0 0;display:block}.calendar-grid.calendar-day .calendar-event{grid-template-columns:70px minmax(0,1fr);padding:12px}.calendar-grid.calendar-day .calendar-event strong{font-size:14px}.calendar-grid.calendar-day .calendar-event small{font-size:12px;display:block}.calendar-selected-class{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;margin-top:14px;padding:14px}.calendar-selected-class .section-heading{margin-bottom:10px}.calendar-selected-class .section-heading strong,.calendar-selected-class .section-heading small{display:block}.is-expanded .calendar-selected-class{max-height:42vh;overflow:auto}.class-dialog-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;animation:.16s ease-out class-dialog-fade-in;position:fixed;inset:0}.class-dialog-content{z-index:1201;border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(940px,100vw - 32px);max-height:min(88vh,900px);animation:.18s ease-out class-dialog-open;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0f172a52}.class-dialog-heading{border-bottom:1px solid var(--line);background:var(--panel-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.class-dialog-heading h2,.class-dialog-heading p{margin:0}.class-dialog-heading h2{font-size:19px}.class-dialog-heading p{color:var(--muted);margin-top:3px;font-size:12px}.class-dialog-close{flex:none}.class-dialog-body{padding:18px 20px 22px;overflow:auto}.class-dialog-body .class-card{box-shadow:none;margin:0}@keyframes class-dialog-fade-in{0%{opacity:0}}@keyframes class-dialog-open{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.985)}}.brand-mark{color:#101820;background:#f8fafc;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-logo{object-fit:contain;padding:4px}.sidebar nav{gap:4px;display:grid}.sidebar button{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.sidebar button.active,.sidebar button:hover{color:#fff;background:var(--sidebar-accent,#223140)}.workspace{min-width:0;height:100vh;padding:24px;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin-bottom:16px;display:flex}.topbar h2,.panel h3,.login-panel h1{letter-spacing:0;margin:0}.topbar h2{font-size:24px}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.topbar-actions,.button-row,.chip-row,.class-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill,.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.app-tooltip-content{z-index:1200;color:#fff;text-align:center;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;background:#16202a;border-radius:7px;max-width:min(280px,100vw - 24px);padding:7px 10px;font-size:12px;font-weight:700;line-height:1.35;animation:.12s ease-out app-tooltip-in;box-shadow:0 8px 24px #16202a33}.app-tooltip-arrow{fill:#16202a}@keyframes app-tooltip-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.app-tooltip-content{animation:none}}.status-pill.green,.badge.green{color:var(--green);background:var(--green-soft)}.status-pill.blue,.badge.blue{color:var(--blue);background:var(--blue-soft)}.status-pill.amber,.badge.amber{color:var(--amber);background:var(--amber-soft)}.status-pill.red,.badge.red{color:var(--red);background:var(--red-soft)}.primary-button,.secondary-button,.ghost-button,.icon-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--blue)}.secondary-button{color:var(--text);border-color:var(--line);background:#fff}.ghost-button{color:var(--text);border-color:var(--line);background:0 0}.icon-button{border-color:var(--line);background:#fff;width:38px;padding:0}.icon-button.small{width:30px;min-height:30px}.icon-button.danger{color:var(--red)}.full,.stretch{width:100%}.view-grid{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.metric-card,.panel,.class-card,.invoice-card,.workout-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metric-card{align-content:space-between;gap:8px;min-height:112px;padding:16px;display:grid}.metric-card.flat{min-height:86px;box-shadow:none;margin-bottom:10px}.metric-card svg{color:var(--blue)}.metric-card span,small{color:var(--muted)}.metric-card strong{font-size:26px}.two-column{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:16px;display:grid}.two-column.wide-left{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-overview-grid>.panel{min-height:132px}.home-agenda-grid{grid-template-columns:minmax(0,1fr);display:grid}.panel{min-width:0;padding:16px}.panel-title{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:14px;display:flex}.panel h3{font-size:16px}.class-summary,.system-row,.reservation-row,.backup-item,.profile-card,.backup-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;min-height:74px;padding:12px}.class-summary.compact{min-height:60px}.class-summary strong,.class-summary small,.reservation-row strong,.reservation-row small,.profile-card strong,.profile-card small{display:block}.class-counts{white-space:nowrap;justify-items:end;gap:5px;display:grid}.compact-list,.workout-list,.audit-list,.system-list{gap:10px;display:grid}.system-row{border-bottom:1px solid var(--line);min-height:42px;padding:8px 0}.system-row strong{text-align:right;overflow-wrap:anywhere;min-width:0}.ok{color:var(--green);flex:none}.warn{color:var(--amber);flex:none}.class-grid,.invoice-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;display:grid}.filter-row{grid-template-columns:minmax(220px,1fr) minmax(160px,240px);gap:12px;margin-bottom:14px;display:grid}.workout-filter-row label,.payment-capture label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.class-card,.invoice-card,.workout-card{padding:14px}.payment-capture{gap:8px;margin-top:10px;display:grid}.class-card-head{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.class-card-head span,.class-card-head strong,.invoice-card span,.invoice-card strong,.workout-card strong{display:block}.class-card p,.workout-card p{color:var(--muted);margin:8px 0 12px}.class-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-bottom:10px;display:flex}.class-management-actions .badge{margin-right:auto}.class-edit-form{background:#f4f8ff;border:1px solid #cbdcf7;border-radius:9px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px;margin-bottom:12px;padding:12px;display:grid}.class-edit-form button{grid-column:1/-1;justify-self:end}.reservation-list{gap:8px;min-height:42px;margin-bottom:12px;display:grid}.reservation-row{background:var(--panel-soft);border-radius:7px;min-height:38px;padding:8px}.reservation-row div{gap:6px;display:flex}input,select,textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:7px;padding:8px 10px}textarea{resize:vertical;min-height:78px}label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.inline-form{grid-template-columns:150px 120px minmax(180px,1fr) 100px minmax(160px,1fr) auto;gap:8px;display:grid}.class-form-heading{align-items:center;gap:12px;margin:-2px 0 18px;display:flex}.class-form-heading strong{font-size:15px;display:block}.class-form-heading .form-intro{margin:3px 0 0}.class-form-icon{width:44px;height:44px;color:var(--blue);background:var(--blue-soft);border-radius:12px;place-items:center;display:grid}.class-form-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.class-form-section+.class-form-section{margin-top:14px}.class-creation-flow{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.class-creation-flow .class-form-section{border:0;border-radius:0}.class-creation-flow .class-form-section+.class-form-section{border-top:1px solid #cbdcf7;margin-top:0}.recurrence-section{background:linear-gradient(135deg, #f8fbff, var(--panel-soft));box-shadow:inset 4px 0 0 var(--blue)}.class-form-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.class-form-section-title>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.class-form-section-title strong,.class-form-section-title small{display:block}.class-form-section-title small{margin-top:2px}.class-form-section-title em{color:var(--blue);background:var(--blue-soft);vertical-align:1px;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-block}.class-details-grid{grid-template-columns:150px 120px minmax(220px,1.35fr) minmax(170px,.8fr) 130px minmax(190px,1fr);align-items:end}.create-single-button{grid-column:1/-1;justify-self:end;min-width:220px;margin-top:4px}.stack-form{gap:12px;display:grid}.weekday-scheduler{grid-template-columns:150px 110px minmax(0,1fr);align-items:end;gap:10px;display:grid}.checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.checkbox-pill{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.checkbox-pill:has(input:checked){color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.checkbox-pill input{width:auto;min-height:0}.recurrence-form{gap:14px}.recurrence-footer{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;display:grid}.recurrence-summary{background:#eef5ff;border:1px solid #cbdcf7;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:14px 16px}.recurrence-summary>div{gap:3px;display:grid}.recurrence-summary>div>span{color:var(--text)}.summary-count{color:#fff;background:var(--blue);border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.create-series-button{min-width:190px}.section-heading,.block-editor-header,.exercise-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.block-editor-header>div:first-child,.exercise-editor-header>div:first-child{gap:3px;min-width:0;display:grid}.block-editor-header small,.exercise-editor-header small{color:var(--muted);overflow-wrap:anywhere;font-weight:700}.compact-buttons{flex-wrap:nowrap}.compact-buttons .ghost-button{min-height:30px;padding:0 10px}.block-editor,.exercise-editor{gap:12px;display:grid}.block-editor-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:190px minmax(0,1fr);gap:10px;padding:12px;display:grid}.sortable-block-card{padding-left:44px;position:relative}.block-drag-handle{border:1px solid var(--line);width:28px;height:32px;color:var(--muted);background:var(--panel-soft);cursor:grab;touch-action:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;left:10px}.block-drag-handle:active{cursor:grabbing}.block-drag-handle:focus-visible{outline:3px solid var(--blue-soft);outline-offset:2px}.block-editor-card.is-collapsed,.exercise-editor-card.is-collapsed{background:#fff}.block-editor-header{grid-column:1/-1}.exercise-editor-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.exercise-editor-header{grid-column:1/-1}.exercise-editor-card label:nth-last-child(-n+3){grid-column:span 1}.exercise-save-toggle{grid-column:1/-1}.exercise-library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-library-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy actions""icon levels actions";align-items:start;gap:8px 11px;min-width:0;padding:12px;display:grid}.exercise-library-card.is-clickable{cursor:pointer}.exercise-library-card.is-clickable:hover{border-color:var(--blue);box-shadow:0 10px 28px #2364d21f}.exercise-library-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.exercise-library-summary>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.exercise-library-summary>div:first-child svg{color:var(--blue)}.exercise-library-summary>div:nth-child(2) svg{color:var(--green)}.exercise-library-summary>div:nth-child(3) svg{color:var(--amber)}.exercise-library-summary strong,.exercise-library-summary small{display:block}.exercise-library-summary strong{font-size:17px}.exercise-filter-row{grid-template-columns:minmax(220px,1fr) minmax(180px,240px)}.exercise-results-label{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 10px;display:flex}.exercise-card-icon{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:9px;grid-area:icon;place-items:center;display:grid}.exercise-card-copy{grid-area:copy;min-width:0}.exercise-levels{grid-area:levels;gap:5px}.exercise-card-actions{grid-area:actions;align-self:center}.exercise-library-card .exercise-levels .badge{padding:3px 7px;font-size:10px}.exercise-preview-grid{grid-area:auto/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.exercise-preview-grid .board-video-frame{border-radius:8px;min-height:110px}.exercise-library-card strong,.exercise-library-card small{display:block}.exercise-library-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.excel-import-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.excel-import-card strong,.excel-import-card small{display:block}.excel-import-card small{color:var(--muted);margin-top:3px}.file-button{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.file-button input{display:none}.excel-import-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.excel-import-actions .file-button{align-items:center;gap:7px;margin:0;display:inline-flex}.excel-import-message{max-width:460px;color:var(--muted);flex-basis:100%}.import-summary{grid-column:1/-1}.modal-backdrop{z-index:80;background:#080f198c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a47}.wod-modal-panel{width:min(1180px,100%)}.modal-close-button{color:#991b1b;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.inline-add-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.table-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(160px,1.4fr) 130px 130px 110px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.members-table-row{grid-template-columns:minmax(160px,1.15fr) 90px minmax(130px,.85fr) minmax(150px,1fr) minmax(150px,1fr) 80px;min-height:72px}.member-health-glance{gap:3px;min-width:0;display:grid}.member-notes-glance{gap:4px;min-width:0;display:grid}.member-notes-glance small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-alert,.health-clear{border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.health-alert{color:var(--red);background:var(--red-soft)}.health-clear{color:var(--green);background:var(--green-soft)}.member-health-glance small{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-health-glance .goal-glance,.member-notes-glance .goal-glance{color:var(--blue)}.measurement-input-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.table-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;border-top:0;border-left:0;border-right:0}.table-row-button:hover,.table-row-button.is-selected{background:#eef5ff}.table-row:last-child{border-bottom:0}.table-row.header{min-height:42px;color:var(--muted);background:var(--panel-soft);font-weight:800}.table-row strong,.table-row small{display:block}.workout-card{gap:10px;display:grid}.workout-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.workout-card:not(.is-collapsed){grid-column:1/-1}.workout-library-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.workout-library-summary>div{border:1px solid var(--line);background:linear-gradient(135deg, #fff, var(--panel-soft));border-radius:9px;align-items:center;gap:10px;padding:14px 16px;display:flex}.workout-library-summary svg{color:var(--blue)}.workout-library-summary strong,.workout-library-summary small{display:block}.workout-library-summary strong{font-size:17px}.workout-results-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 12px;display:flex}.workout-results-heading strong,.workout-results-heading small{display:block}.workout-results-heading strong{font-size:15px}.workout-card .workout-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.workout-card .workout-card-icon{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.workout-card .workout-card-title{gap:4px;min-width:0}.workout-card .workout-card-title>strong{margin-top:2px;font-size:16px}.workout-card .workout-card-title .chip-row{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.workout-duration{align-items:center;gap:3px;display:inline-flex}.workout-card-actions{align-items:center;display:flex!important}.workout-card.is-collapsed{border-color:#cfdae6;min-height:116px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;box-shadow:0 5px 16px #16202a0e}.workout-card.is-collapsed:hover{border-color:#9dbcf0;transform:translateY(-1px);box-shadow:0 10px 24px #2364d21a}.workout-phase-preview{flex-wrap:wrap;margin:2px 0;gap:4px!important;display:flex!important}.workout-phase-preview span{color:#526173;background:#eef2f6;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.workout-card-actions .secondary-button,.workout-card-actions .ghost-button{min-height:34px}.workout-card .workout-card-body{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.workout-card .workout-card-body>p{margin:0}.workout-phase-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.workout-card .workout-phase-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workout-card .workout-phase-list li{border:1px solid var(--line);border-left:3px solid var(--blue);min-height:70px;padding:11px}.workout-audit{text-align:right}.workout-card div{gap:6px;display:grid}.workout-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workout-card li{background:var(--panel-soft);border-radius:7px;gap:2px;padding:8px;display:grid}.live-board{color:#fff;text-align:center;background:#101820;border:1px solid #0f172a;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:280px;margin-bottom:12px;padding:24px;display:grid}.live-operations-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.62fr);grid-template-areas:"preview routine""control routine""timer routine";align-items:start;gap:16px;display:grid}.live-operations-layout>.panel:first-child{grid-area:preview}.live-operations-layout>.panel:nth-child(2){grid-area:control}.live-operations-layout>.panel:nth-child(3){grid-area:routine}.live-operations-layout>.panel:nth-child(4){grid-area:timer}.live-operations-layout>.panel:nth-child(2),.live-operations-layout>.panel:nth-child(4){box-shadow:none}.live-operations-layout>.panel:nth-child(3){max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden}.live-collapse-button{min-height:30px;padding-inline:10px}.live-class-control{background:var(--blue-soft);border:1px solid #cbdcf7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 12px;display:flex}.live-class-control strong,.live-class-control small{display:block}.published-routine-compact{gap:10px;display:grid}.published-routine-heading{grid-template-columns:1fr;align-items:center;gap:14px;display:grid}.published-routine-heading strong,.published-routine-heading small{display:block}.published-routine-heading>small{text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.published-routine-list{gap:8px;max-height:calc(100vh - 180px);padding-right:4px;display:grid;overflow-y:auto}.published-routine-list>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:none;padding:11px 10px;display:grid}.published-routine-list strong,.published-routine-list small{text-overflow:ellipsis;display:block;overflow:hidden}.published-routine-list strong{font-size:13px}.published-routine-list small{white-space:normal;margin-top:3px;line-height:1.3}.routine-index{width:25px;height:25px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.live-board span{color:#93c5fd;font-size:13px;font-weight:800}.live-board strong{font-size:clamp(28px,5vw,64px)}.live-board p{color:#dbeafe;margin:0}.live-board-enhanced b{letter-spacing:0;font-size:clamp(42px,9vw,118px);line-height:.95}.live-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.toggle-line{color:var(--text);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.toggle-line input{width:18px;min-height:18px}.invoice-card{gap:10px;display:grid}.invoice-card b{font-size:24px}.audit-list div{background:var(--panel-soft);border-radius:7px;grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr) 120px;align-items:center;gap:8px;min-height:38px;padding:8px;display:grid}.backup-header{align-items:flex-start;margin-bottom:12px}.backup-header div,.backup-item{min-width:0}.backup-header small,.backup-item span{overflow-wrap:anywhere;display:block}.backup-item{border-bottom:1px solid var(--line);min-height:34px}.profile-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;justify-content:flex-start;margin-bottom:12px;padding:12px}.avatar{width:44px;height:44px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.empty-state,.form-error,.toast{border-radius:8px;padding:12px}.empty-state{color:var(--muted);background:var(--panel-soft);border:1px dashed var(--line)}.toast{z-index:5000;width:min(360px,100vw - 36px);min-height:42px;color:var(--green);background:var(--green-soft);border:1px solid #bde8cb;align-items:center;gap:8px;margin:0;animation:.18s ease-out toast-float-in;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 12px 30px #0f172a24}@keyframes toast-float-in{0%{opacity:0;transform:translateY(-8px)}}.toast-error,.form-error{color:var(--red);background:var(--red-soft);border:1px solid #ffd0ca}.danger-zone-card{border:1px solid color-mix(in srgb, var(--red) 32%, var(--line));background:color-mix(in srgb, var(--red) 4%, var(--panel));border-radius:10px;gap:14px;padding:16px;display:grid}.danger-zone-card>div:first-child{color:var(--red);align-items:flex-start;gap:10px;display:flex}.danger-zone-card>div:first-child span,.danger-zone-card>div:first-child small{display:block}.danger-zone-card>div:first-child small{color:var(--muted);margin-top:3px}.cleanup-counts{flex-wrap:wrap;gap:7px;display:flex}.login-layout,.boot-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.setup-layout{place-items:start center}.setup-layout .login-panel{margin:24px 0}.login-panel{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:24px}.login-logo{object-fit:contain;width:200px;max-width:60%;height:auto;margin:0 auto 12px;display:block}.login-panel form{gap:14px;margin-top:22px;display:grid}.brand-lockup p{color:var(--muted);margin:4px 0 0}.demo-strip{color:var(--muted);gap:6px;margin-top:18px;font-size:12px;display:grid}.spin{animation:.9s linear infinite spin}.board-screen{color:#f8fafc;background:#080b0f;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100vw;min-height:100dvh;padding:16px;display:grid}.board-screen:not(.athlete-screen){height:auto;min-height:100dvh;overflow:clip auto}.board-screen>*,.board-topbar>*,.board-hero>*,.board-layout>*,.board-video-layout>*,.board-video-grid>*{min-width:0;max-width:100%}.board-theme-light{color:#16202a;background:#f8fafc}.board-theme-light .board-topbar,.board-theme-light .board-hero,.board-theme-light .board-focus,.board-theme-light .board-exercise-list article,.board-theme-light .board-video-card{color:#16202a;background:#fff;border-color:#d9e1ea}.board-theme-light .board-brand p,.board-theme-light .board-focus-copy p,.board-theme-light .board-exercise-list p,.board-theme-light .board-exercise-list span{color:#526173}.board-theme-light .board-timer-stat{color:#16202a;background:#fffffff5;border-color:#d9e1ea}.board-loading{align-content:center;place-items:center;font-size:20px}.board-topbar,.board-hero,.board-layout{width:min(1680px,100%);margin:0 auto}.board-topbar,.board-brand,.board-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.board-brand{justify-content:flex-start}.board-brand>div{min-width:0}.board-brand h1,.board-hero h2,.board-section-title,.board-exercise-list strong,.board-exercise-list p,.board-video-card strong,.board-video-card p{overflow-wrap:anywhere}.board-brand-mark{color:#080b0f;background:#f8fafc;border-radius:8px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:900;display:grid}.board-brand p,.board-hero p,.board-video-card p,.board-focus-copy p{color:#a7b5c4;margin:0}.board-brand h1,.board-hero h2,.board-focus-copy h3{letter-spacing:0;margin:0}.board-brand h1{font-size:clamp(16px,1.6vw,24px)}.board-timer-stat{z-index:20;text-align:right;background:#101820f0;border:1px solid #273341;border-radius:8px;min-width:138px;padding:8px 12px;position:fixed;top:14px;right:14px;box-shadow:0 16px 40px #00000059}.board-timer-stat span{color:#a7b5c4;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.board-timer-stat strong{font-size:clamp(28px,3.2vw,46px);line-height:.95;display:block}.board-timer-stat.is-running{border-color:#42d392}.floating-timer-reset{color:#a7b5c4;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;transition:opacity .14s,background .14s;display:grid;position:absolute;top:4px;right:4px}.athlete-floating-timer:hover .floating-timer-reset,.athlete-floating-timer:focus-within .floating-timer-reset{opacity:1}.floating-timer-reset:hover{background:#ffffff1f}@media (hover:none),(pointer:coarse){.floating-timer-reset{opacity:.7}}.board-view-picker{z-index:34;color:#a7b5c4;-webkit-user-select:none;user-select:none;background:#101820f0;border:1px solid #273341;border-radius:8px;align-items:center;gap:4px;width:214px;max-width:calc(100vw - 16px);min-height:48px;padding:5px;font-size:11px;font-weight:800;display:flex;position:fixed;top:0;left:0;box-shadow:0 10px 28px #0000004d}.board-view-picker label{flex:1;gap:1px;min-width:0;display:grid}.board-view-picker label>span{text-transform:uppercase;padding-left:6px;font-size:9px}.board-view-picker select{color:#f8fafc;background:#17222e;border:0;width:100%;min-width:0;max-width:none;padding:4px 20px 4px 6px;font-size:11px}.board-view-picker-handle,.board-view-picker-hide,.board-view-picker-reveal{color:#a7b5c4;background:0 0;border:0;place-items:center;display:grid}.board-view-picker-handle{cursor:grab;touch-action:none;align-self:stretch;width:28px;padding:0}.board-view-picker-handle:active{cursor:grabbing}.board-view-picker-hide{border-radius:6px;width:28px;height:32px;padding:0}.board-view-picker-hide:hover{color:#f8fafc;background:#ffffff1a}.board-view-picker-reveal{z-index:34;color:#f8fafc;background:#101820f0;border:1px solid #273341;border-radius:9px;width:42px;height:42px;position:fixed;top:0;left:0;box-shadow:0 10px 28px #0000004d}.athlete-screen .board-brand small{color:#a7b5c4;margin-top:4px;font-weight:700;display:block}.athlete-claim-card{background:linear-gradient(135deg,#101820,#0a3a4a);border:1px solid #273341;border-radius:8px;gap:16px;width:min(920px,100%);margin:auto;padding:28px;display:grid}.athlete-claim-card h1,.athlete-claim-card p{margin:0}.athlete-claim-card p:not(.eyebrow){color:#cbd5e1}.athlete-claim-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.athlete-claim-row input{color:#f8fafc;min-height:52px;font:inherit;background:#0c141d;border:1px solid #35506a;border-radius:8px;padding:0 14px}@media (width<=720px){.athlete-claim-row{grid-template-columns:1fr}.board-video-layout{grid-template-columns:1fr;overflow:auto}.board-video-layout .board-routine-panel,.board-video-layout .board-demo-panel{overflow:visible}.board-video-layout .board-video-grid{grid-template-columns:1fr}}.nutrition-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.nutrition-main-column,.nutrition-plan-list,.nutrition-athlete-view,.nutrition-follow-up-list{gap:16px;display:grid}.nutrition-filter-bar{align-items:end}.nutrition-search{flex:280px;position:relative}.nutrition-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.nutrition-search input{padding-left:36px}.diet-plan-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:16px;padding:18px;display:grid;box-shadow:0 8px 24px #1018280a}.diet-plan-card.is-active{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));box-shadow:0 10px 28px color-mix(in srgb, var(--blue) 9%, transparent)}.diet-plan-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.diet-plan-heading h3{margin:8px 0 4px;font-size:19px}.diet-plan-heading p,.diet-meal-card p{margin:0;line-height:1.55}.diet-athlete-name{color:var(--muted);font-size:12px;font-weight:700}.diet-validity{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.diet-allergy-alert,.nutrition-member-context{border:1px solid color-mix(in srgb, #d92d20 24%, var(--line));color:#9f2018;background:color-mix(in srgb, #f04438 8%, var(--panel));border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.diet-allergy-alert>div,.nutrition-member-context>span{gap:3px;display:grid}.diet-allergy-alert span,.nutrition-member-context small{color:var(--text);line-height:1.4}.diet-target-grid,.nutrition-target-inputs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.diet-target-grid>div{background:var(--panel-soft);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.diet-target-grid svg{color:var(--blue);flex:none}.diet-target-grid span{min-width:0;display:grid}.diet-target-grid strong{font-size:14px}.diet-target-grid small{font-size:10px}.diet-meal-list,.nutrition-meal-editor,.diet-instructions{gap:10px;display:grid}.diet-meal-card,.nutrition-meal-editor>section{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;gap:9px;padding:13px;display:grid}.diet-meal-card>div,.nutrition-meal-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.diet-meal-card>div>span{align-items:baseline;gap:8px;display:flex}.diet-meal-card svg{color:var(--blue)}.diet-meal-card>small{line-height:1.45}.diet-instructions{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-instructions p{background:var(--panel-soft);border-radius:10px;gap:5px;margin:0;padding:12px;line-height:1.45;display:grid}.diet-plan-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-top:12px;font-size:11px;display:flex}.nutrition-form-section{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.nutrition-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-target-inputs label{min-width:0}.nutrition-follow-up-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-follow-up-list article{border:1px solid var(--line);border-radius:10px;gap:7px;padding:13px;display:grid}.nutrition-follow-up-list p{margin:0;line-height:1.45}.nutrition-recommendation-grid{background:color-mix(in srgb, var(--primary) 5%, var(--panel));border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.nutrition-recommendation-grid>strong{grid-column:1/-1;font-size:.88rem}.nutrition-recommendation-grid label,.nutrition-recommendation-grid label span{gap:5px;display:grid}.nutrition-recommendation-grid label{color:var(--muted);font-size:.77rem}.nutrition-recommendation-grid label span{grid-template-columns:minmax(0,1fr) auto;align-items:center}.nutrition-recommendation-grid input{min-width:0}.nutrition-diary-shell{border:1px solid var(--line);background:var(--panel);width:min(760px,100%);box-shadow:var(--shadow);border-radius:22px;margin:0 auto;overflow:hidden}.nutrition-diary-header{color:#fff;background:linear-gradient(135deg,#174f3d,#267459);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.nutrition-diary-header>div,.nutrition-diary-header>div span{align-items:center;gap:11px;display:flex}.nutrition-diary-header>div span{flex-direction:column;align-items:flex-start;gap:2px}.nutrition-diary-header small{color:#ffffffbf}.nutrition-diary-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.nutrition-diary-tabs button{min-height:52px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:800}.nutrition-diary-tabs button.active{color:#1c8b5c;border-bottom-color:#2ba46f}.nutrition-diary-body{padding:0 24px 24px}.nutrition-diary-selectors{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nutrition-diary-selectors label{border-right:1px solid var(--line);align-content:center;min-height:76px;padding:12px 14px;display:grid}.nutrition-diary-selectors label:last-child{border-right:0}.nutrition-diary-selectors span{color:var(--muted);font-size:.76rem}.nutrition-diary-selectors input,.nutrition-diary-selectors select{background:0 0;border:0;border-radius:0;padding:5px 0;font-weight:700}.nutrition-diary-hint{color:#23674d;background:#eaf7f0;border-radius:10px;margin:16px 0 4px;padding:10px 12px;font-size:.82rem}.nutrition-group-list{display:grid}.nutrition-group-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:17px 2px}.nutrition-group-heading,.nutrition-group-heading>div,.nutrition-group-heading>div span,.nutrition-group-heading>span{display:flex}.nutrition-group-heading{justify-content:space-between;align-items:center;gap:12px}.nutrition-group-heading>div{align-items:center;gap:11px}.nutrition-group-heading>div>svg{color:#267459}.nutrition-group-heading>div span,.nutrition-group-heading>span{flex-direction:column}.nutrition-group-heading>span{color:#169457;align-items:flex-end}.nutrition-group-heading small{color:var(--muted)}.nutrition-group-heading>span small{color:#169457}.nutrition-group-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;display:grid}.nutrition-group-control:has(.nutrition-progress:first-child){grid-template-columns:minmax(0,1fr)}.nutrition-group-control button{color:#fff;background:#267459;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.nutrition-progress{background:#dfe5ee;border-radius:99px;height:7px;overflow:hidden}.nutrition-progress span{border-radius:inherit;background:linear-gradient(90deg,#267459,#35b478);height:100%;transition:width .18s;display:block}.nutrition-diary-save{background:#267459;width:100%;margin-top:20px}.nutrition-diary-history,.nutrition-assigned-plan{gap:12px;padding:22px;display:grid}.nutrition-diary-history>button{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel);text-align:left;border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.nutrition-diary-history>button span{gap:3px;display:grid}.nutrition-diary-history>button svg,.nutrition-diary-history>button small{color:var(--muted)}.nutrition-assigned-plan>article{border:1px solid var(--line);border-radius:16px;padding:18px}.nutrition-assigned-plan h3{margin:12px 0 5px}.nutrition-assigned-plan section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.nutrition-assigned-plan p{color:var(--muted);margin:4px 0 0}.nutrition-plan-safety{color:#8c341c;background:#fff1ea;border-radius:10px;gap:3px;margin-top:12px;padding:10px 12px;display:grid}.nutrition-plan-instructions{border-top:1px solid var(--line);padding-top:12px;margin-top:14px!important}@media (width<=1180px){.nutrition-layout{grid-template-columns:1fr}.diet-target-grid,.nutrition-target-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.diet-plan-heading,.diet-plan-footer{display:grid}.diet-target-grid,.nutrition-target-inputs,.nutrition-date-grid,.nutrition-follow-up-list,.nutrition-recommendation-grid,.nutrition-diary-selectors,.diet-instructions{grid-template-columns:1fr}.nutrition-diary-shell{border-radius:16px}.nutrition-diary-header,.nutrition-diary-body{padding-left:16px;padding-right:16px}.nutrition-diary-header small,.nutrition-diary-header .status-pill{display:none}.nutrition-diary-selectors label{border-right:0;border-bottom:1px solid var(--line);min-height:66px}.nutrition-filter-bar>*{flex-basis:100%;width:100%}}.board-warning{color:#ffd38a;background:#251708;border:1px solid #7a4a13;border-radius:8px;align-items:center;gap:8px;width:min(1680px,100%);min-height:42px;margin:0 auto;padding:10px 12px;display:flex}.board-qr-overlay{z-index:30;background:#101820e0;border:1px solid #273341;border-radius:8px;gap:10px;padding:10px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 40px #00000059}.board-qr-overlay img{background:#fff;border-radius:6px;width:104px;height:104px}.board-hero{border-bottom:1px solid #273341;align-items:flex-end;padding:0 0 10px}.board-workout-notes{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;max-width:88ch;margin-top:7px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.board-hero h2{font-size:clamp(24px,3.4vw,48px);line-height:.98}.board-hero span,.board-hero strong,.board-focus-copy span,.board-video-card span,.board-exercise-list span,.board-section-title{color:#7dd3fc;text-transform:uppercase;font-size:12px;font-weight:900}.board-hero strong{white-space:nowrap}.board-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);align-items:stretch;gap:18px;min-height:0;display:grid;overflow:hidden}.board-focus{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.board-focus-copy{gap:8px;display:grid}.board-focus-copy h3{max-width:18ch;font-size:clamp(28px,3.2vw,54px);line-height:.98}.board-video-frame{aspect-ratio:16/9;color:#a7b5c4;object-fit:cover;background:#000;border:0;border-radius:8px;place-items:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:260px;max-height:calc(100vh - 330px);display:grid;overflow:hidden}.board-exercise-list{overscroll-behavior:contain;align-content:start;gap:8px;max-height:calc(100vh - 210px);display:grid;overflow:auto}.board-exercise-list article{background:#101820;border:1px solid #273341;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.exercise-order{background:var(--blue);border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid;color:#fff!important}.compact-currency-form{grid-template-columns:minmax(120px,180px) auto;align-items:end;gap:10px;display:grid}.board-exercise-list article.is-active{background:#122235;border-color:#7dd3fc}.board-exercise-list strong,.board-video-card strong{margin-top:4px;font-size:clamp(17px,1.35vw,24px);line-height:1.08;display:block}.board-exercise-list p{color:#dbeafe;margin:0}.board-video-strip{grid-column:1/-1;gap:12px;display:grid}.board-section-title{align-items:center;gap:8px;display:inline-flex}.board-video-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:min(1680px,100%);max-height:calc(100vh - 190px);margin:0 auto;display:grid;overflow:auto}.board-video-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.board-video-card{background:#101820;border:1px solid #273341;border-radius:8px;min-width:0;overflow:hidden}.board-video-card .board-video-frame{border-radius:0;min-height:130px}.board-video-grid.compact .board-video-frame{min-height:110px}.board-video-layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1.7fr);gap:18px;width:min(1680px,100%);min-height:0;margin:0 auto;display:grid;overflow:hidden}.board-routine-panel,.board-demo-panel{grid-template-rows:auto minmax(0,1fr);gap:9px;min-width:0;min-height:0;display:grid;overflow:hidden}.board-video-layout .board-exercise-list{max-height:none;padding-right:4px}.board-video-layout .board-exercise-list article{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:7px 9px}.board-video-layout .board-exercise-list article>p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-column:2;font-size:clamp(11px,.8vw,13px);display:-webkit-box;overflow:hidden}.board-video-layout .board-exercise-list strong{font-size:clamp(14px,1vw,18px)}.board-video-layout .board-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:100%;max-height:none}.board-video-layout .board-video-card .board-video-frame{min-height:320px;max-height:min(58vh,580px)}.board-video-layout .board-video-card div:last-child{min-height:92px;padding:11px 13px}.board-video-layout .board-video-card strong{font-size:clamp(15px,1.2vw,21px)}.board-video-layout .board-video-card p{color:#dbeafe;margin-top:5px;font-size:13px;line-height:1.35}.home-schedule-calendar{grid-column:1/-1}.home-schedule-calendar .calendar-toolbar{flex-wrap:wrap}.schedule-filter{margin-left:auto}.calendar-event.appointment-event{color:#5b21b6;background:#f0edfe;border-color:#a78bfa}.calendar-event.appointment-event.status-booked{background:#ddd6fe;border-color:#7c3aed}.calendar-event.appointment-event.status-active{color:#075985;background:#e0f2fe;border-color:#0284c7;box-shadow:inset 3px 0 #0284c7}.calendar-event.appointment-event.status-completed{color:#065f46;background:#d1fae5;border-color:#059669}.schedule-detail-dialog{width:min(520px,100vw - 28px)}.appointment-detail{gap:10px;margin:16px 0;display:grid}.appointment-detail>span{align-items:center;gap:8px;display:flex}.appointment-detail p{background:var(--panel-soft);border-radius:8px;margin:0;padding:12px}.appointment-form{grid-template-columns:1fr 1fr 1fr 1.35fr 1.35fr;align-items:end;gap:12px;display:grid}.appointment-form label{gap:6px;min-width:0;display:grid}.appointment-form label svg{display:inline}.appointment-form .appointment-notes{grid-column:1/-2}.appointment-form .appointment-notes textarea{min-height:72px}.athlete-personal-timer{background:#101820;border:1px solid #334155;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:min(1680px,100%);margin:0 auto;padding:12px 16px;display:flex}.athlete-personal-timer>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:2px 14px;display:grid}.athlete-personal-timer span,.athlete-personal-timer small{color:#a7b5c4}.athlete-personal-timer strong{color:#fff;font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:clamp(34px,5vw,66px);line-height:.9}.athlete-personal-timer .button-row>button{justify-content:center;min-width:128px}.settings-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-grid>*{min-width:0}.settings-grid>:first-child{grid-column:span 4}.settings-grid>:nth-child(2){grid-column:span 8}.settings-grid>:nth-child(3){grid-column:span 4}.settings-grid>:nth-child(4){grid-column:span 8}.settings-grid>:nth-child(5){grid-column:1/-1}.settings-grid>:nth-child(6),.settings-grid>:nth-child(7){grid-column:span 6}.settings-grid>:nth-child(n+8){grid-column:1/-1}.live-timer-actions>button{flex:180px;justify-content:center;min-height:40px}.published-routine-blocks>section{gap:7px;display:grid}.published-routine-blocks>section>header{background:color-mix(in srgb, var(--blue) 10%, var(--panel-soft));color:var(--blue);text-transform:uppercase;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.published-routine-blocks>section>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;padding:9px;display:grid}@media (width<=980px){.appointment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form .appointment-notes{grid-column:1/-1}.settings-grid>*{grid-column:1/-1!important}.athlete-personal-timer{flex-direction:column;align-items:stretch}.athlete-personal-timer>div:first-child{justify-content:space-between}.athlete-personal-timer .button-row>button{flex:1}}.board-video-card div:last-child{padding:12px}.board-video-empty{color:#a7b5c4;background:#101820;border:1px dashed #273341;border-radius:8px;place-items:center;min-height:180px;display:grid}.board-screen.is-video-wall .board-video-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start}.board-mode-video .board-video-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-content:start}.board-mode-video .board-video-layout .board-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-view-videos .board-video-layout{grid-template-columns:minmax(0,1fr)}.board-view-videos .board-routine-panel,.athlete-view-routine .board-focus{display:none}.athlete-view-routine .board-layout,.athlete-view-videos .board-layout{grid-template-columns:minmax(0,1fr)}.athlete-view-videos .board-exercise-list{display:none}.athlete-view-videos .board-focus-copy{max-width:760px}.athlete-view-videos .board-focus{width:min(1100px,100%);margin:0 auto}.board-view-compact{gap:7px;padding:9px}.board-view-compact .board-hero{padding-bottom:6px}.board-view-compact .board-hero h2{font-size:clamp(21px,2.7vw,38px)}.board-view-compact .board-exercise-list{gap:5px}.board-view-compact .board-exercise-list article{gap:3px;padding:6px 8px}.board-view-compact .board-exercise-list p{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-mode-video .board-video-grid[data-count="1"]{grid-template-columns:1fr}.board-mode-video .board-video-grid[data-count="2"],.board-mode-video .board-video-grid[data-count="3"],.board-mode-video .board-video-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.board-mode-video .board-video-card .board-video-frame{min-height:260px}.board-mode-wod .board-layout{grid-template-columns:1fr}.board-mode-wod .board-focus{background:#101820;border:1px solid #273341;border-radius:8px;min-height:auto;padding:11px 14px}.board-mode-wod .board-focus-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px}.board-mode-wod .board-focus-copy>span{grid-row:1/3}.board-mode-wod .board-focus-copy h3{max-width:none;font-size:clamp(21px,2vw,34px)}.board-mode-wod .board-focus-copy p{grid-column:2}.board-mode-wod .board-exercise-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:calc(100vh - 310px)}.board-mode-wod .board-focus{min-height:0}.board-mode-wod .board-focus .board-video-frame{max-height:calc(100vh - 470px)}.board-timer-mode{text-align:center;background:#101820;border:1px solid #273341;border-radius:8px;align-content:center;place-items:center;gap:12px;width:min(1680px,100%);min-height:min(620px,100vh - 190px);margin:0 auto;display:grid}.board-timer-mode span{color:#7dd3fc;text-transform:uppercase;font-size:18px;font-weight:900}.board-timer-mode strong{font-variant-numeric:tabular-nums;font-size:clamp(96px,20vw,260px);line-height:.9}.board-timer-mode p{color:#dbeafe;margin:0;font-size:clamp(22px,4vw,54px);font-weight:800}.athlete-level-picker{color:#a7b5c4;align-items:center;gap:12px;width:min(1680px,100%);margin:0 auto;font-weight:800;display:flex}.athlete-floating-timer{z-index:35;color:#f8fafc;touch-action:none;-webkit-user-select:none;user-select:none;background:#101820f0;border:1px solid #273341;border-radius:8px;width:178px;padding:10px 12px;position:fixed;top:0;left:0;box-shadow:0 16px 40px #00000059}.athlete-floating-timer.is-running{border-color:#42d392}.athlete-floating-timer span{color:#a7b5c4;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.athlete-floating-timer strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:34px;line-height:1;display:block}.segmented-buttons{flex-wrap:wrap;gap:8px;display:flex}.segmented-buttons button{color:#dbeafe;cursor:pointer;background:#101820;border:1px solid #273341;border-radius:8px;padding:8px 11px;font-weight:800}.segmented-buttons button.is-active{color:#08111a;background:#7dd3fc;border-color:#7dd3fc}.clock-screen{color:#f8fafc;background:#070b10;grid-template-rows:auto 1fr;gap:22px;min-height:100vh;padding:28px;display:grid}.clock-topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.clock-topbar h1{margin:0;font-size:28px}.clock-topbar p{color:#a7b5c4;margin:4px 0 0}.clock-shell{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:22px;display:grid}.clock-timer{background:#0d141c;border:1px solid #273341;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.clock-timer strong{font-variant-numeric:tabular-nums;font-size:clamp(72px,15vw,190px);font-weight:800}.clock-timer p{color:#a7b5c4;margin:0;font-size:20px}.clock-side{gap:16px;min-width:0;display:grid}.clock-phase-control{align-self:start}.clock-exercise{background:#101820;border:1px solid #273341;border-radius:8px;padding:18px}.clock-exercise small,.clock-exercise p{color:#a7b5c4}.clock-exercise h2{margin:8px 0;font-size:36px}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.operations-grid .panel{min-width:0}.ops-stack,.ops-list,.stack-form,.ops-record-form,.report-grid{gap:12px;display:grid}.mini-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timer-presets{flex-wrap:wrap;gap:8px;display:flex}.timer-preview{color:var(--muted);font-weight:800;display:block}.payment-method-list{margin-top:12px}.mini-form button,.ops-record-form textarea,.stack-form textarea{grid-column:1/-1}.ops-list>div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.user-security-panel{grid-column:1/-1;min-width:0}.user-security-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.user-admin-list{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;gap:7px;padding:10px;display:grid}.user-admin-list-heading{padding:4px 5px 9px}.user-admin-list-heading strong,.user-admin-list-heading small{display:block}.user-admin-row{width:100%;color:var(--text);text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.user-admin-row:hover,.user-admin-row.is-selected{border-color:var(--blue);background:var(--blue-soft)}.user-admin-row .avatar{width:34px;height:34px}.user-admin-row strong,.user-admin-row small{display:block}.user-admin-editor{border:1px solid var(--line);border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid}.user-role-selector{border:0;min-width:0;margin:2px 0 0;padding:0}.user-role-selector legend{padding:0;font-weight:800}.user-role-selector>small{color:var(--muted);margin-top:3px;display:block}.user-role-grid{flex-wrap:wrap;gap:9px;margin-top:11px;display:flex}.user-role-chip{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.user-role-chip:hover{background:#f8fbff;border-color:#9eb9e8;transform:translateY(-1px)}.user-role-chip.is-selected{border-color:var(--blue);color:#174b9f;background:var(--blue-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 10%, transparent)}.user-role-chip:focus-within{outline:3px solid color-mix(in srgb, var(--blue) 28%, transparent);outline-offset:2px}.user-role-chip input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin:0}.user-role-chip:has(input:disabled){opacity:.52;cursor:not-allowed;transform:none}.user-admin-actions{gap:15px;margin-top:4px;display:grid}.user-action-group{min-width:0}.user-action-primary{align-items:center;display:flex}.user-action-primary .primary-button{min-height:42px}.user-security-actions,.user-danger-actions{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.user-security-actions{background:var(--panel-soft)}.user-danger-actions{background:var(--red-soft);border-color:#efc3be}.user-action-heading{gap:2px;display:grid}.user-action-heading strong{font-size:13px}.user-action-heading small{color:var(--muted);line-height:1.4}.user-action-buttons{flex-wrap:wrap;gap:9px;display:flex}.user-action-buttons .secondary-button{min-height:40px}.user-delete-button{min-height:40px;color:var(--red);background:#fff;border-color:#e2a49e;justify-self:start}.user-delete-button:hover{border-color:var(--red);background:#fff8f7}@media (width<=620px){.user-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-role-chip{border-radius:11px;width:100%}.user-action-primary,.user-action-primary .primary-button,.user-action-buttons,.user-action-buttons .secondary-button,.user-delete-button{width:100%}.user-action-buttons{grid-template-columns:1fr;display:grid}.user-action-primary .primary-button,.user-action-buttons .secondary-button,.user-delete-button{justify-content:center}}@media (width<=390px){.user-role-grid{grid-template-columns:1fr}}.user-sessions{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.user-session-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.user-session-row strong,.user-session-row small{display:block}.ghost-button.danger{color:var(--red);border-color:#f1b8b2}.temporary-password{color:#7a4a13;background:var(--amber-soft);border:1px solid #e8c56d;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.temporary-password span,.temporary-password small{display:block}.ops-list span{overflow-wrap:anywhere;min-width:0;font-weight:700}.ops-list small{color:#64748b;overflow-wrap:anywhere}.qr-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.qr-layout>div{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-items:center;gap:8px;min-width:0;padding:14px;display:grid}.qr-layout img{width:132px;height:132px;image-rendering:pixelated}.qr-layout small{color:#64748b;overflow-wrap:anywhere;max-width:100%}.ops-record-form{grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr)}.ops-record-form textarea{min-height:96px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-list{gap:12px;display:grid}.bar-row{gap:6px;display:grid}.bar-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.bar-row span{color:var(--muted);overflow-wrap:anywhere;font-weight:700}.bar-track{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.bar-track span{border-radius:inherit;background:var(--blue);height:100%;display:block}.calendar-event.status-active{border-left:4px solid var(--green)}.calendar-event.status-completed{border-left:4px solid var(--blue);opacity:.82}.calendar-event.status-scheduled{border-left:4px solid var(--amber)}.class-roster-summary,.class-completion-summary,.class-invite-panel,.live-participant-panel{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;gap:8px;margin:10px 0 12px;padding:12px;display:grid}.class-roster-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center}.class-roster-summary span{color:var(--muted);font-size:12px;font-weight:700}.class-completion-summary{background:var(--blue-soft);border-color:#cbdcf7}.class-completion-summary p{color:var(--text);white-space:pre-wrap;margin:0}.class-invite-panel>div:first-child strong,.class-invite-panel>div:first-child small{display:block}.class-invite-panel .button-row{justify-content:space-between}.invite-mode-picker{border:0;flex-wrap:wrap;gap:8px;margin:2px 0 4px;padding:0;display:flex}.invite-mode-picker legend{width:100%;color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:900}.invite-mode-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.invite-mode-picker label.is-selected{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.invite-mode-picker input,.invite-athlete-option input{width:auto;min-height:0}.invite-athlete-picker{gap:8px;display:grid}.invite-athlete-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;display:grid}.invite-athlete-list{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;max-height:220px;padding:8px;display:grid;overflow:auto}.invite-athlete-option{background:var(--panel-soft);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.invite-athlete-option:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.invite-athlete-option span{min-width:0}.invite-athlete-option strong,.invite-athlete-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invite-athlete-option small{color:var(--muted)}.class-notes-field{grid-column:1/-1}.bulk-reservation-actions{justify-content:flex-end;align-items:center;gap:10px;margin:-4px 0 12px;display:flex}.reservation-row>span{flex:1;min-width:0}.reservation-select{flex:none;width:18px;min-height:18px}.participant-health-alert{color:var(--red);background:var(--red-soft);vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:5px;padding:2px 6px;font-size:10px;display:inline-flex}.health-detail{max-width:520px;color:var(--red);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-class-control label{min-width:230px;color:var(--text)}.live-participant-panel{max-height:300px;overflow-y:auto}.live-participant-panel .reservation-list{margin:0}.phone-field,.member-date-grid,.emergency-field-grid{grid-template-columns:minmax(110px,.35fr) minmax(180px,1fr);gap:10px;display:grid}.member-date-grid,.emergency-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.required-fields-note{color:var(--muted);font-weight:700}.measurement-trend-card{background:linear-gradient(145deg,#f7faff,#eef5ff);border:1px solid #cbdcf7;border-radius:11px;gap:7px;padding:12px;display:grid}.measurement-trend-card.empty{color:var(--muted);grid-template-columns:auto 1fr;align-items:center}.measurement-trend-heading,.measurement-trend-heading>div,.measurement-trend-meta{justify-content:space-between;align-items:center;gap:7px;display:flex}.measurement-trend-heading>div{justify-content:flex-start}.measurement-trend-heading>strong{text-align:right}.measurement-trend-controls{scrollbar-width:thin;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.measurement-trend-controls button{min-height:34px;color:var(--muted);cursor:pointer;background:#ffffffd1;border:1px solid #b9cae5;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.measurement-trend-controls button:hover{border-color:var(--blue);color:var(--blue)}.measurement-trend-controls button:focus-visible{outline-offset:2px;outline:3px solid #2364d238}.measurement-trend-controls button.is-active{border-color:var(--blue);color:#fff;background:var(--blue)}.measurement-trend-controls button small{min-width:19px;color:inherit;text-align:center;background:#2364d21a;border-radius:999px;padding:1px 5px}.measurement-trend-controls button.is-active small{background:#fff3}.measurement-chart-svg{width:100%;height:112px;overflow:visible}.measurement-chart-svg line{stroke:#cbd5e1;stroke-width:1px;stroke-dasharray:2 3}.measurement-chart-svg polyline{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.measurement-chart-svg circle{fill:#fff;stroke:currentColor;stroke-width:2px}.measurement-chart-legend{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.measurement-chart-legend li{background:#ffffffbf;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;font-size:12px;display:grid}.measurement-chart-legend li>span:not(.measurement-legend-swatch){min-width:0;font-weight:800;display:grid}.measurement-chart-legend li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.measurement-chart-legend li strong{white-space:nowrap}.measurement-legend-swatch{border-radius:999px;width:17px;height:4px}.measurement-chart-no-data{min-height:112px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.measurement-trend-meta span{font-size:12px;font-weight:900}.measurement-delta{color:var(--blue)}.trend-up{color:var(--amber)}.trend-down{color:var(--green)}.measurement-glance,.member-self-glance{gap:8px;display:grid}.measurement-glance{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.member-self-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-glance span,.member-self-glance>div{background:#ffffffbf;border-radius:8px;gap:3px;padding:8px;font-size:12px;display:grid}.member-self-glance{margin:12px 0}.athlete-notifications{gap:8px;margin:14px 0;display:grid}.athlete-notifications article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.athlete-notifications article div{gap:3px;display:grid}@media (width<=720px){.phone-field,.member-date-grid,.emergency-field-grid,.member-self-glance{grid-template-columns:1fr}.measurement-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.live-class-control{flex-direction:column;align-items:stretch}.live-class-control label{min-width:0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{z-index:5;height:auto;padding:10px;position:sticky;top:0;overflow-y:visible}.sidebar-brand{display:none}.sidebar nav{display:flex;overflow-x:auto}.sidebar button{flex:none}.workspace{height:auto;padding:16px;overflow-y:visible}.metric-grid,.two-column,.two-column.wide-left,.home-overview-grid,.board-layout,.clock-shell,.operations-grid,.class-grid,.invoice-grid{grid-template-columns:1fr}.live-operations-layout{grid-template-columns:1fr;grid-template-areas:"preview""control""timer""routine"}.published-routine-heading{grid-template-columns:1fr}.live-operations-layout>.panel:nth-child(3){max-height:none;position:static}.published-routine-list{max-height:none}.exercise-library-list,.exercise-library-summary,.exercise-filter-row,.workout-list,.workout-library-summary{grid-template-columns:1fr}.workout-card .workout-card-header{grid-template-columns:auto minmax(0,1fr)}.workout-card-actions{grid-column:1/-1;justify-content:flex-end}.user-security-layout,.class-edit-form{grid-template-columns:1fr}.class-edit-form button{width:100%}.inline-form,.table-row,.audit-list div,.weekday-scheduler,.recurrence-footer{grid-template-columns:1fr}.create-single-button,.create-series-button{width:100%;min-width:0}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-nav,.calendar-actions{flex-wrap:wrap}.calendar-nav h3{width:100%;margin:5px 0 0}.calendar-grid{grid-template-columns:repeat(7,minmax(135px,1fr))}.class-calendar-panel.is-expanded{border-radius:0;inset:0}.topbar{flex-direction:column;align-items:flex-start}.board-screen{padding:16px}.board-topbar,.board-hero{flex-direction:column;align-items:flex-start}.board-timer-stat{text-align:left;width:100%}.live-control-grid{grid-template-columns:1fr}.clock-screen{padding:16px}}@media (width<=560px){.topbar-actions,.class-actions,.button-row{width:100%}.primary-button,.secondary-button,.ghost-button{flex:150px}.metric-card strong{font-size:22px}.mini-form,.ops-record-form,.qr-layout,.report-grid{grid-template-columns:1fr}}@media (width<=720px){.board-screen{grid-template-rows:auto auto auto auto;gap:10px;width:100%;min-height:100svh;padding:10px;overflow-x:hidden}.board-screen:not(.athlete-screen){height:auto;min-height:100svh;overflow-y:auto}.board-topbar,.board-hero,.board-layout,.board-video-grid,.board-timer-mode{width:100%}.board-topbar{flex-direction:row;align-items:flex-start;gap:10px;min-height:54px;padding-right:118px}.board-brand{gap:8px;min-width:0}.board-brand-mark{border-radius:8px;flex:none;width:40px;height:40px;font-size:15px}.board-brand p,.board-brand small,.board-hero p,.board-focus-copy p,.board-exercise-list p,.board-video-card p{font-size:12px;line-height:1.25}.board-brand h1{overflow-wrap:anywhere;font-size:16px;line-height:1.05}.board-timer-stat{text-align:right;width:auto;min-width:104px;padding:7px 9px;top:10px;right:10px}.board-timer-stat span{font-size:9px}.board-timer-stat strong{font-size:clamp(26px,10vw,40px)}.board-hero{flex-direction:row;align-items:flex-end;gap:8px;padding:0 0 8px}.board-hero h2{font-size:clamp(24px,8vw,34px);line-height:.98}.board-hero strong{font-size:10px}.board-layout{grid-template-columns:1fr;gap:10px;overflow:visible}.board-video-layout{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;overflow:visible}.board-video-layout .board-routine-panel,.board-video-layout .board-demo-panel{width:100%;min-width:0;max-height:none;overflow:visible}.board-video-layout .board-video-grid.compact{display:grid;overflow:visible}.board-video-layout .board-video-grid.compact .board-video-card{min-width:0}.board-focus{gap:8px}.board-focus-copy{gap:5px}.board-focus-copy h3{max-width:none;font-size:clamp(24px,8vw,34px);line-height:1}.board-video-frame{aspect-ratio:16/9;object-fit:contain;height:auto;min-height:0;max-height:none}.board-exercise-list{grid-template-columns:1fr;max-height:none;overflow:visible}.board-exercise-list article{gap:4px;padding:9px 10px}.board-exercise-list strong,.board-video-card strong{font-size:clamp(17px,5.2vw,22px);line-height:1.05}.board-video-grid,.board-video-grid.compact,.board-mode-video .board-video-grid,.board-mode-video .board-video-grid[data-count="1"],.board-mode-video .board-video-grid[data-count="2"],.board-mode-video .board-video-grid[data-count="3"],.board-mode-video .board-video-grid[data-count="4"]{grid-template-columns:1fr;max-height:none;overflow:visible}.board-video-grid.compact{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.board-video-grid.compact .board-video-card{scroll-snap-align:start;min-width:min(76vw,290px)}.board-video-card .board-video-frame,.board-video-grid.compact .board-video-frame,.board-mode-video .board-video-card .board-video-frame{aspect-ratio:16/9;height:auto;min-height:0}.board-video-card div:last-child{padding:8px 10px}.board-video-empty,.board-qr-overlay{display:none}.board-timer-mode{min-height:calc(100svh - 180px)}.board-timer-mode strong{font-size:clamp(74px,24vw,118px)}.board-timer-mode p{font-size:clamp(20px,7vw,32px)}.athlete-screen{padding:10px 10px calc(24px + env(safe-area-inset-bottom));overflow-x:hidden}.athlete-screen .board-topbar{z-index:24;background:#080b0ff5;border-bottom:1px solid #1f2d3a;width:calc(100% + 20px);margin:-10px -10px 0;padding:8px 118px 8px 10px;position:sticky;top:0}.athlete-screen .board-brand small{color:#dbeafe;margin-top:2px;font-size:11px}.athlete-screen .athlete-header-timer{display:none}.athlete-floating-timer{border-radius:8px;width:126px;padding:7px 9px}.athlete-floating-timer span{font-size:9px}.athlete-floating-timer strong{font-size:25px}.athlete-screen .board-hero{flex-direction:row;align-items:flex-start;gap:8px}.athlete-screen .board-hero h2{font-size:clamp(22px,7vw,30px)}.athlete-rename-button{flex:none;min-height:34px;padding:7px 9px;font-size:12px}.athlete-level-picker{flex-direction:column;align-items:stretch;gap:6px;font-size:12px}.athlete-level-picker .segmented-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.athlete-level-picker .segmented-buttons button{min-height:34px;padding:6px 5px;font-size:11px}.athlete-screen .board-layout{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.live-output-controls{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem}.live-inline-select{border-radius:.45rem;max-width:11rem;min-height:2rem;padding:.25rem .55rem;font-size:.82rem}.live-control-section-title{flex-direction:column;gap:.15rem;margin-bottom:.35rem;display:flex}.timer-control-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0;padding:0;display:grid}.live-control-grid>.live-control-section-title,.live-control-grid>.timer-control-mode,.live-control-grid>.live-timer-actions,.live-control-grid>.timer-individual-notice{grid-column:1/-1}.timer-control-mode legend{color:var(--muted);grid-column:1/-1;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.timer-control-mode button{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);text-align:left;border-radius:.75rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.timer-control-mode button span{gap:.1rem;min-width:0;display:grid}.timer-control-mode button small{color:var(--muted);font-weight:500}.timer-control-mode button.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.timer-control-mode button.is-active small{color:inherit;opacity:.78}.timer-individual-notice{color:#17663a;background:#eaf8ef;border-radius:.65rem;align-items:flex-start;gap:.5rem;margin:.65rem 0;padding:.7rem .8rem;font-size:.86rem;display:flex}@media (width<=600px){.timer-control-mode{grid-template-columns:1fr}}.live-control-section-title small{opacity:.72}.class-live-roster .published-routine-list>div{align-items:center}.live-side-stack{flex-direction:column;align-self:start;gap:.85rem;display:flex}.live-side-stack .panel{width:100%}.class-live-roster .published-routine-list{max-height:18rem;overflow:auto}.live-operations-balanced{grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);align-items:start;gap:1rem;display:grid}.live-main-stack,.live-side-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.live-main-stack .panel,.live-side-stack .panel{width:100%}@media (width<=1100px){.live-operations-balanced{grid-template-columns:1fr}}@media (width<=720px){.class-dialog-content{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.class-dialog-heading,.class-dialog-body{padding-inline:14px}.invite-athlete-toolbar{grid-template-columns:1fr 1fr}.invite-athlete-toolbar input{grid-column:1/-1}.class-invite-panel .button-row{align-items:stretch}}@media (prefers-reduced-motion:reduce){.class-dialog-overlay,.class-dialog-content{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.health-layout{align-items:start}.health-side-stack,.health-record-list,.health-progress,.health-context-list{gap:12px;display:grid}.health-intro{color:var(--blue);background:var(--blue-soft);border:1px solid #cddcf6;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.health-intro svg{flex:none;margin-top:1px}.health-intro p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.health-filter-bar{margin-bottom:14px}.health-filter-bar>label{flex:0 220px}.health-filter-bar>.health-search-field{flex:300px;position:relative}.health-search-field svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.health-search-field input{padding-left:36px}.health-record-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;gap:10px;padding:14px;display:grid}.health-record-card-heading,.health-progress-heading,.health-record-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.health-record-card-heading>div{min-width:0}.health-record-card h4{overflow-wrap:anywhere;margin:7px 0 0;font-size:15px}.health-record-card>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.health-member-name{color:var(--muted);font-size:12px;font-weight:700}.health-record-detail{border-top:1px solid var(--line);padding-top:8px;font-size:13px}.health-record-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;font-size:12px}.health-record-meta span{align-items:center;gap:5px;display:inline-flex}.health-progress-link{width:max-content;min-height:32px;padding-inline:9px;font-size:12px}.health-record-form .primary-button{width:100%}.health-progress-picker{margin-bottom:12px}.health-progress-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:10px}.health-progress-heading strong,.health-progress-heading small{display:block}.health-progress-heading small{margin-top:3px}.health-progress-heading svg{color:var(--blue);flex:none}.health-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.health-progress-metric{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.health-progress-metric span{color:var(--muted);font-size:11px;font-weight:700}.health-progress-metric strong{font-size:17px}.health-progress-metric small{line-height:1.35}.health-context-list{background:var(--amber-soft);border-radius:8px;padding:12px}.health-context-list p{gap:3px;margin:0;font-size:13px;line-height:1.4;display:grid}.health-context-list span{color:var(--text)}@media (width<=720px){.health-filter-bar,.health-filter-bar>label,.health-filter-bar>.health-search-field,.health-filter-bar>button{flex-basis:100%;width:100%}.health-record-card-heading{align-items:flex-start}.health-record-meta{gap:6px;display:grid}.health-progress-grid{grid-template-columns:1fr}.health-progress-link{width:100%}}.remote-control-shell{background:var(--surface-soft,#f4f7fb);min-height:100vh;padding:18px}.remote-control-header{color:#fff;background:#101820;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:1500px;margin:0 auto 18px;padding:14px 18px;display:flex;position:relative}.remote-control-header>div{gap:2px;display:grid}.remote-control-header small,.remote-control-header span{color:#b9c5d2}.remote-control-header .ghost-button{color:#fff;background:#ffffff14;border-color:#ffffff59}.remote-control-shell>.live-operations-layout{max-width:1500px;margin:0 auto}.member-self-edit{border:1px solid var(--border,#dce3ea);background:var(--surface-soft,#f7f9fc);border-radius:14px;margin:18px 0;padding:18px}.member-self-metrics{margin:18px 0}.mobile-secondary-menu{display:contents}.mobile-more-button{display:none!important}.login-help{text-align:center;width:100%;margin-top:18px;line-height:1.5;display:block}.login-title{text-align:center;justify-content:center}.login-title p{margin-top:6px}.login-link{min-height:auto;color:var(--blue);background:0 0;border:0;justify-self:center;padding:2px 4px;font-size:13px;font-weight:800;text-decoration:none}.login-link:hover{text-decoration:underline}.login-recovery-message{color:var(--green);background:var(--green-soft);text-align:center;border:1px solid #bde8cb;border-radius:8px;padding:12px;font-size:13px;line-height:1.45}.classes-primary-actions,.athlete-welcome-card,.remote-quick-control{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.classes-primary-actions>div,.athlete-welcome-card>div{gap:4px;display:grid}.classes-primary-actions small,.athlete-welcome-card span,.athlete-plan-glance small{color:var(--muted)}.class-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.athlete-welcome-card{color:#fff;background:linear-gradient(135deg, #152331, var(--blue));border:0}.athlete-welcome-card .eyebrow,.athlete-welcome-card span{color:#ffffffc7}.athlete-welcome-card h2{margin:0;font-size:clamp(24px,3vw,34px)}.athlete-home-priority{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.athlete-plan-glance{gap:10px;display:grid}.athlete-plan-glance>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.athlete-plan-glance span,.athlete-plan-glance strong,.athlete-plan-glance small{display:block}.athlete-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.remote-quick-control{z-index:8;color:#fff;background:#101820;border-color:#263849;max-width:1500px;margin:0 auto 16px;position:sticky;top:8px}.remote-quick-control>div:first-child{gap:2px;display:grid}.remote-quick-control>div:first-child strong{font-variant-numeric:tabular-nums;font-size:clamp(34px,6vw,54px);line-height:1}.remote-quick-control small,.remote-quick-control span{color:#b9c5d2}.remote-quick-actions{gap:10px;display:flex}.remote-control-shell .live-board{min-height:190px}@media (width<=980px){.app-shell{padding-bottom:72px}.sidebar{z-index:100;height:68px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid #ffffff29;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -8px 24px #0f172a2e}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.sidebar nav>button{text-align:center;flex-direction:column;justify-content:center;gap:3px;width:100%;height:54px;padding:5px 2px;font-size:10px}.sidebar nav>button span{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.mobile-more-button{display:flex!important}.mobile-secondary-menu{border:1px solid var(--line);max-height:min(65vh,520px);color:var(--text);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:none;position:fixed;bottom:76px;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 50px #0f172a47}.mobile-more-open .mobile-secondary-menu{display:grid}.mobile-secondary-menu button{width:100%;height:48px;color:var(--text);background:var(--panel-soft);padding:0 12px}.mobile-secondary-menu button.active{color:#fff;background:var(--blue)}.workspace{padding:14px}.athlete-home-priority{grid-template-columns:1fr}.athlete-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.topbar{min-height:0;margin-bottom:12px}.topbar h2{font-size:21px}.topbar-actions{grid-template-columns:auto auto 42px 42px;width:100%;display:grid}.topbar-actions .ghost-button{min-width:42px;padding-inline:10px;font-size:0}.topbar-actions .ghost-button svg{margin:0}.panel{padding:14px}.panel-title{flex-direction:column;align-items:stretch}.panel-title>button,.panel-title>.button-row{width:100%}.metric-grid,.athlete-glance-grid,.member-self-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.metric-card.flat{min-height:92px;padding:12px}.classes-primary-actions,.athlete-welcome-card,.remote-quick-control,.remote-control-header{flex-direction:column;align-items:stretch}.classes-primary-actions>button{width:100%}.remote-control-shell{padding:10px}.remote-control-header{margin-bottom:10px;padding:12px}.remote-control-header>button{width:auto;position:absolute;top:20px;right:20px}.remote-quick-control{padding:12px;top:6px}.remote-quick-control>div:first-child{grid-template-columns:1fr auto;align-items:center}.remote-quick-control>div:first-child span,.remote-quick-control>div:first-child small{grid-column:1}.remote-quick-control>div:first-child strong{grid-area:1/2/3}.remote-quick-actions{grid-template-columns:1fr 1fr;display:grid}.remote-quick-actions button{min-height:48px}.remote-control-shell .live-board{min-height:150px;padding:14px}.remote-control-shell .live-output-controls{grid-template-columns:1fr 1fr;display:grid}.class-form-section{padding:12px}.class-details-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr))}}.login-layout{--login-primary:#2364d2;--login-secondary:#101820;background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--login-primary) 20%, transparent), transparent 38%), radial-gradient(circle at 90% 92%, color-mix(in srgb, var(--login-secondary) 16%, transparent), transparent 42%), #eef2f6}.login-panel{border-color:color-mix(in srgb, var(--login-primary) 30%, var(--line));box-shadow:0 20px 50px color-mix(in srgb, var(--login-secondary) 18%, transparent);border-radius:12px;position:relative;overflow:hidden}.login-panel:before{content:"";background:linear-gradient(90deg, var(--login-primary), var(--login-secondary));height:5px;position:absolute;inset:0 0 auto}.login-box-logo{object-fit:contain;width:200px;max-width:62%;height:180px;margin:0 auto 6px;display:block}.login-product-brand{justify-content:center;align-items:center;min-height:70px;margin:2px 0 4px;display:flex}.login-product-logo{object-fit:contain;width:78px;max-height:70px;display:block}.login-box-name{color:var(--login-secondary);text-align:center;margin:2px 0 0;font-size:14px;font-weight:800}.login-title{text-align:center;justify-items:center;gap:4px;display:grid}.login-title h1,.login-title p{margin:0}.login-title h1,.login-panel label{color:var(--login-secondary)}.login-panel input{border-color:color-mix(in srgb, var(--login-primary) 25%, var(--line));background:color-mix(in srgb, var(--login-primary) 7%, #fff)}.login-panel input:focus{border-color:var(--login-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--login-primary) 20%, transparent);outline:none}.login-panel .primary-button{color:#fff;background:var(--login-primary);border-color:var(--login-primary)}.login-panel .login-link{color:var(--login-primary)}.login-panel .ghost-button{color:var(--login-secondary);border-color:color-mix(in srgb, var(--login-secondary) 25%, var(--line))}.login-product-brand-footer{min-height:0;margin:14px 0 0}.login-product-brand-footer .login-product-logo{width:58px;max-height:54px}.box-switcher{gap:2px;min-width:150px;font-size:11px;display:grid}.box-switcher span{opacity:.65;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.box-switcher select,.remote-control-header-actions select{border:1px solid var(--border,#d9e0e7);background:var(--panel,#fff);border-radius:10px;min-height:38px;padding:0 10px}.remote-control-header-actions{align-items:center;gap:8px;display:flex}.remote-connected-devices{border:1px solid var(--border,#d9e0e7);background:var(--panel,#fff);border-radius:16px;margin:12px;padding:14px}.remote-device-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.remote-device-grid article{border:1px solid var(--border,#d9e0e7);background:var(--surface-soft,#f6f8fa);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.remote-device-grid article span{min-width:0;display:grid}.member-form-actions{flex-wrap:wrap;justify-content:space-between}.user-box-assignment{gap:8px;display:grid}@media (width<=760px){.box-switcher{min-width:120px}.remote-control-header-actions{flex-direction:column;align-items:stretch}.remote-connected-devices{margin:8px}}.cleanup-selective-card{gap:16px;display:grid}.cleanup-selective-heading,.cleanup-protected{align-items:flex-start;gap:12px;display:flex}.cleanup-selective-heading span,.cleanup-protected{gap:4px;display:grid}.cleanup-protected{border:1px solid var(--border,#dfe3e8);border-radius:12px;padding:12px 14px}.cleanup-category-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.cleanup-category-option{border:1px solid var(--border,#dfe3e8);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cleanup-category-option.is-selected{outline:2px solid var(--blue,#2364d2)}.cleanup-category-option.is-critical{border-style:dashed}.cleanup-category-option span{gap:3px;display:grid}.cleanup-category-option input{margin-top:3px}.cleanup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cleanup-summary>span{border:1px solid var(--border,#dfe3e8);border-radius:12px;gap:2px;padding:12px;display:grid}@media (width<=720px){.cleanup-summary{grid-template-columns:1fr}}.athlete-workout-entry{color:#17263a;background:#f4f8ff;border:1px solid #cfe1ff;border-radius:12px;align-items:center;gap:10px;margin:12px 18px 0;padding:12px 14px;text-decoration:none;display:flex}.athlete-workout-entry span{flex:1;gap:2px;display:grid}.athlete-workout-entry small{color:#63758d}.athlete-entry-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.athlete-claim-card{width:min(560px,100%)}.athlete-entry-field{gap:7px;margin-top:16px;display:grid}.athlete-entry-field>span{font-weight:700}.athlete-entry-field input,.athlete-entry-field select,.athlete-time-entry input{color:#17202a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:10px;padding:10px 12px}.athlete-no-active-class{background:#f8fafc;border:1px solid #d7e0ea;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.athlete-no-active-class div{gap:3px;display:grid}.athlete-no-active-class small{color:#68788d}.athlete-enter-button{justify-content:center;width:100%;margin-top:18px}.athlete-topbar{align-items:center}.athlete-workout-heading{background:#111820;border:1px solid #27323f;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:16px 12px;padding:18px;display:flex}.athlete-workout-heading span{color:#65c9ff;text-transform:uppercase;font-size:12px;font-weight:800}.athlete-workout-heading h2{margin:4px 0;font-size:clamp(24px,4vw,40px)}.athlete-workout-heading p{color:#a9b6c5;margin:0}.athlete-class-badge{background:#17212b;border-radius:12px;gap:4px;min-width:190px;padding:12px 14px;display:grid}.athlete-class-badge strong{color:#fff}.athlete-personal-timer{background:#101820;border:1px solid #293849;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:16px 12px;padding:20px;display:flex}.athlete-timer-copy{gap:5px;display:grid}.athlete-timer-copy>span{color:#65c9ff;text-transform:uppercase;font-size:12px;font-weight:800}.athlete-timer-copy>strong{font-size:clamp(44px,9vw,86px);line-height:.95}.athlete-timer-copy>small{color:#b3c0cf;font-size:14px}.athlete-timer-state-running{border-color:#efb44c}.athlete-timer-state-finished{border-color:#4fbf79}.athlete-result-card{color:#17202a;background:#fff;border:1px solid #d7e0ea;border-radius:16px;gap:16px;margin:16px 12px;padding:18px;display:grid}.athlete-result-card h3{margin:3px 0}.athlete-result-card p{color:#68788d;margin:0}.athlete-time-entry{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.athlete-time-entry label{gap:5px;width:92px;display:grid}.athlete-time-entry label span{color:#68788d;text-transform:uppercase;font-size:12px;font-weight:800}.athlete-time-entry b{padding-bottom:7px;font-size:28px}.athlete-time-entry .primary-button{min-height:46px}.athlete-result-saved{color:#176a36;background:#eaf8ef;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;display:flex}@media (width<=680px){.athlete-workout-heading,.athlete-personal-timer{flex-direction:column;align-items:stretch}.athlete-class-badge{min-width:0}.athlete-personal-timer>button{justify-content:center;width:100%}.athlete-time-entry label{flex:90px}.athlete-time-entry .primary-button{justify-content:center;width:100%}}.recurrence-times{background:#f8fafc;border:1px solid #d7e0ea;border-radius:12px;margin-top:14px;padding:14px}.recurrence-times-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.recurrence-times-heading>div{gap:3px;display:grid}.recurrence-times-heading small{color:#64748b}.recurrence-time-list{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.recurrence-time-row{align-items:center;gap:6px;display:flex}.recurrence-time-row input{background:#fff;border:1px solid #cfd8e3;border-radius:9px;min-height:42px;padding:8px 10px}.athlete-video-library{background:#0f171f;border:1px solid #27323f;border-radius:14px;grid-column:1/-1;margin-top:10px;padding:14px}.athlete-video-library .board-video-grid{margin-top:12px}@media (width<=680px){.recurrence-times-heading{flex-direction:column;align-items:stretch}.recurrence-times-heading .secondary-button{justify-content:center;width:100%}.recurrence-time-row{flex:150px}.recurrence-time-row input{flex:1}}.swal2-container{z-index:2147483000!important;pointer-events:auto!important}.swal2-popup,.swal2-actions,.swal2-confirm,.swal2-cancel,.swal2-input{pointer-events:auto!important}.catalog-help{color:#64748b;margin:0 0 12px}.catalog-form{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.catalog-form>input{flex:1;min-width:220px}.catalog-form label{gap:5px;min-width:150px;display:grid}.catalog-form input,.catalog-form select{background:#fff;border:1px solid #cfd8e3;border-radius:9px;min-height:42px;padding:8px 10px}.catalog-list{gap:8px;display:grid}.catalog-row{border:1px solid #dbe3ec;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.catalog-row>span{gap:2px;display:grid}.catalog-row small{color:#64748b}.box-name-form{margin-bottom:0}@media (width<=720px){.catalog-row{flex-direction:column;align-items:stretch}.catalog-form>input,.catalog-form label{width:100%;min-width:0}}.calendar-more-button{width:100%;min-height:28px;color:var(--blue);text-align:left;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:850}.calendar-more-button:hover{background:var(--blue-soft)}.calendar-overflow-list{gap:8px;display:grid}.calendar-overflow-list .calendar-event{min-height:54px;padding:10px}.calendar-overflow-dialog{width:min(620px,100vw - 32px)}.bulk-class-actions{background:#fff;border:1px solid #d4dce7;border-radius:14px;margin-bottom:14px;padding:16px}.bulk-class-actions-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.bulk-class-actions-heading>div:first-child{gap:4px;display:grid}.bulk-class-actions-heading small{color:#66768b}.bulk-class-fields{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.bulk-class-fields label{gap:5px;font-weight:700;display:grid}.bulk-class-fields select,.bulk-class-fields input{background:#fff;border:1px solid #ccd6e2;border-radius:9px;min-height:42px;padding:8px 10px}.bulk-class-preview{background:#f5f8fc;border-radius:10px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.bulk-class-actions-buttons{margin-top:12px}.bulk-delete-confirm,.class-delete-confirm{background:#fff3f3;border:1px solid #ef9a9a;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.bulk-delete-confirm>div:first-child,.class-delete-confirm>div:first-child{gap:4px;display:grid}.bulk-delete-confirm small,.class-delete-confirm small{color:#7d3131}.primary-button.danger{background:#c81e1e;border-color:#c81e1e}.calendar-event{position:relative}.calendar-event.is-multi-selected{outline-offset:1px;outline:3px solid #d62020}.calendar-event.is-bulk-disabled{opacity:.45;cursor:not-allowed}.calendar-event-select{color:#d62020;background:#fff;border:2px solid #d62020;border-radius:5px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:grid;position:absolute;top:4px;right:4px}@media (width<=850px){.bulk-class-fields{grid-template-columns:repeat(2,minmax(140px,1fr))}.bulk-class-actions-heading{flex-direction:column;align-items:stretch}}@media (width<=560px){.bulk-class-fields{grid-template-columns:1fr}.bulk-delete-confirm,.class-delete-confirm{flex-direction:column;align-items:stretch}}.calendar-overflow-selection-tools{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.user-admin-row>span:last-child{min-width:0}.user-admin-row strong,.user-admin-row small{overflow-wrap:anywhere}.user-admin-row strong{display:block}.user-admin-row small{line-height:1.35;display:block}.membership-price-summary{background:#f8fafc;border:1px solid #d9e1eb;border-radius:12px;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;padding:12px;display:grid}.membership-price-summary span{gap:3px;display:grid}.membership-price-summary small{color:#68788d}.membership-price-summary strong{font-size:15px}@media (width<=620px){.membership-price-summary{grid-template-columns:1fr}}.class-bulk-progress,.class-series-progress{background:#f8fafc;border:1px solid #d7e0eb;border-radius:11px;gap:7px;margin:12px 0;padding:12px 14px;display:grid}.class-bulk-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-bulk-progress progress,.class-series-progress progress{accent-color:#d62020;width:100%;height:10px}.class-bulk-progress small,.class-series-progress small{color:#64748b;font-weight:700}.operations-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.payment-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payment-entry-form{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.payment-entry-form label{gap:5px;display:grid}.payment-note-field{grid-column:span 2}.payment-preview{background:#f8fafc;border:1px solid #d9e1eb;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:12px;display:grid}.payment-preview span{gap:3px;display:grid}.payment-preview small{color:#68788d}.payment-history-list{gap:8px;display:grid}.payment-history-list>div{border:1px solid #e0e6ee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.payment-history-list span{gap:2px;display:grid}.checkbox-pill{gap:7px;min-height:38px;padding:7px 10px}.checkbox-pill input[type=checkbox],.toggle-line input[type=checkbox]{accent-color:#d62020;width:16px;min-width:16px;height:16px}@media (width<=1000px){.operations-grid-compact,.payment-kpi-grid,.payment-entry-form,.payment-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.operations-grid-compact,.payment-kpi-grid,.payment-entry-form,.payment-preview{grid-template-columns:1fr}.payment-note-field{grid-column:auto}}.settings-grid-organized{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-grid-organized>:nth-child(4),.settings-grid-organized>:nth-child(5),.settings-grid-organized>:nth-child(6){grid-column:span 6}.settings-grid-organized>:nth-child(n+7){grid-column:1/-1}.catalog-membership-form .checkbox-pill{background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;width:fit-content;min-width:0;min-height:32px;padding:5px 8px;font-size:13px;font-weight:600;display:inline-flex}.catalog-membership-form .checkbox-pill input[type=checkbox]{appearance:none;background:#fff;border:1.5px solid #a8b3c2;border-radius:4px;margin:0;width:15px!important;min-width:15px!important;height:15px!important}.catalog-membership-form .checkbox-pill input[type=checkbox]:checked{background:#d62020;border-color:#d62020}.catalog-membership-form .checkbox-pill input[type=checkbox]:checked:after{content:"✓";color:#fff;text-align:center;font-size:11px;font-weight:900;line-height:13px;display:block}.catalog-membership-form .checkbox-pill:has(input:checked){color:#a81717;background:#fff7f7;border-color:#efb0b0}.operations-notifications-span{grid-column:1/-1}.notification-center-list{gap:8px;display:grid}.notification-center-row{background:#fafbfd;border:1px solid #dde4ec;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notification-center-row span{gap:2px;display:grid}.notification-center-row small{color:#66768b}.notification-center-row.tone-red{background:#fff5f5;border-color:#efb0b0}.notification-center-row.tone-amber{background:#fffaf0;border-color:#efd9a0}.notification-center-row.tone-blue{background:#f5f9ff;border-color:#b8d1ef}.users-security-view .user-security-layout{grid-template-columns:minmax(280px,.85fr) minmax(480px,1.5fr)}@media (width<=1000px){.settings-grid-organized>*{grid-column:span 6!important}.settings-grid-organized>:nth-child(n+6){grid-column:1/-1!important}.users-security-view .user-security-layout{grid-template-columns:1fr}}@media (width<=680px){.settings-grid-organized>*{grid-column:1/-1!important}}.template-week-section{border-left-color:#3457d5}.template-week-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.template-week-grid>label:not(.template-duplicate-toggle){gap:5px;display:grid}.template-week-grid small,.template-week-actions small{color:#68788d}.template-duplicate-toggle{background:#fff;border:1px solid #d9e1eb;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.template-duplicate-toggle input{accent-color:#d62020;width:16px;min-width:16px;height:16px}.template-duplicate-toggle span{gap:2px;display:grid}.template-week-summary{background:#f8fafc;border:1px solid #d9e1eb;border-radius:11px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:12px;margin-top:12px;padding:12px;display:grid}.template-week-summary>div:first-child{align-items:center;gap:10px;display:flex}.template-week-summary span{gap:2px;display:grid}.template-week-sample{flex-wrap:wrap;gap:6px!important;display:flex!important}.template-week-sample>span{background:#fff;border:1px solid #dce3ec;border-radius:999px;padding:5px 8px;font-size:12px;display:inline-flex}.template-week-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.template-week-actions>div{gap:2px;display:grid}@media (width<=1000px){.template-week-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=680px){.template-week-grid,.template-week-summary{grid-template-columns:1fr}.template-week-actions{flex-direction:column;align-items:stretch}}.weekday-scheduler .checkbox-grid .checkbox-pill{flex:none;width:auto;min-width:0;min-height:38px;padding:7px 11px}.settings-grid-organized>.panel,.users-security-view,.users-security-view .user-security-panel,.users-security-view .panel{width:100%;min-width:0}.users-security-view .user-security-layout{grid-template-columns:minmax(300px,.9fr) minmax(520px,1.6fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.settings-grid-organized>*{grid-column:span 6!important}.settings-grid-organized>:nth-child(n+4){grid-column:1/-1!important}.users-security-view .user-security-layout{grid-template-columns:1fr}}@media (width<=700px){.weekday-scheduler .checkbox-grid{gap:6px}.settings-grid-organized>*{grid-column:1/-1!important}}.topbar-user-compact{align-items:center;gap:8px;min-width:0;display:flex}.topbar-user-compact>span{gap:1px;line-height:1.05;display:grid}.topbar-user-compact strong{white-space:nowrap;font-size:12px}.topbar-user-compact small{text-overflow:ellipsis;white-space:nowrap;color:#718096;max-width:280px;font-size:9px;font-weight:600;overflow:hidden}.sidebar nav button{position:relative}.pending-nav-badge{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;display:grid}.sidebar.is-collapsed .pending-nav-badge{margin:-25px 0 0 24px;position:absolute}.pending-topbar-button{position:relative}.pending-topbar-button span{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.pending-home-metric{color:var(--text);text-align:left;cursor:pointer}.pending-home-metric:hover{border-color:var(--blue);box-shadow:0 8px 24px #2364d224}.topbar-user-compact>span{text-align:right}.member-modal-close{font-size:22px;font-weight:800}.topbar-logout-compact{cursor:pointer;background:#fff;border:1px solid #d9e1eb;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.catalog-switch-row{justify-content:space-between;align-items:center;gap:12px;min-width:240px;padding:6px 0;display:flex!important}.catalog-switch-row>span:first-child{gap:2px;display:grid}.catalog-switch-row small{color:#718096;font-size:11px}.switch-control{flex:none;align-items:center;gap:7px;display:inline-flex;position:relative}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control i{background:#cbd5e0;border-radius:999px;width:36px;height:20px;transition:all .18s;position:relative}.switch-control i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-control.is-on i{background:#d62020}.switch-control.is-on i:after{transform:translate(16px)}.switch-control b{color:#718096;min-width:24px;font-size:10px}.weekday-scheduler .checkbox-grid{flex-wrap:wrap;align-items:center;gap:8px;width:100%;flex-direction:row!important;display:flex!important}.weekday-scheduler .checkbox-grid .checkbox-pill{flex:none;width:auto;min-width:0}.settings-grid-organized{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.settings-grid-organized>:first-child,.settings-grid-organized>:nth-child(2),.settings-grid-organized>:nth-child(3){grid-column:span 4!important}.settings-grid-organized>:nth-child(4),.settings-grid-organized>:nth-child(5){grid-column:span 6!important}.settings-grid-organized>:nth-child(n+6){grid-column:1/-1!important}.email-template-intro{grid-template-columns:minmax(220px,.6fr) minmax(320px,1.4fr);align-items:end;gap:14px;display:grid}.email-template-intro>div,.email-template-editor,.email-template-editor label{gap:5px;display:grid}.email-template-editor{background:#fafbfd;border:1px solid #d9e1eb;border-radius:12px;padding:12px}.email-template-editor textarea{resize:vertical;min-height:190px}.email-preview{background:#fff;border:1px solid #dce4ee;border-radius:10px;gap:8px;padding:14px;display:grid}.email-preview p{white-space:pre-wrap;color:#344054;margin:0}.template-variable-help{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.template-variable-help code{background:#f6f8fb;border:1px solid #dce4ee;border-radius:7px;padding:5px 7px}.email-template-note{background:#f5f9ff;border:1px solid #b8d1ef;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.email-template-note span{gap:2px;display:grid}@media (width<=900px){.email-template-columns,.email-template-intro{grid-template-columns:1fr}.settings-grid-organized>*{grid-column:1/-1!important}}.email-template-settings{gap:16px;display:grid}.email-template-intro{background:#f8fafc;border:1px solid #dfe6ee;border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(340px,1.3fr);align-items:end;gap:14px;padding:14px;display:grid}.email-template-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.email-template-editor{background:#fff;border:1px solid #dfe6ee;border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid;box-shadow:0 8px 22px #0f172a0a}.email-template-editor textarea{resize:vertical;min-height:130px;max-height:240px}.email-preview{background:#f8fafc;border:1px dashed #cfd8e3;border-radius:10px;gap:8px;min-height:0;padding:12px;display:grid}.email-preview p{white-space:pre-wrap;color:#4a5a6b;max-height:135px;margin:0;line-height:1.45;overflow:auto}.email-preview a{color:#fff;background:#d62020;border-radius:8px;width:fit-content;padding:7px 11px;font-weight:700;text-decoration:none;display:inline-flex}.template-variable-help{background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.email-template-note{padding:10px 12px}.weekday-scheduler .checkbox-grid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.weekday-scheduler .checkbox-grid .checkbox-pill{text-align:center;justify-content:center;min-height:40px;padding:8px 10px;width:100%!important;min-width:0!important;margin:0!important}.weekday-scheduler .checkbox-grid .checkbox-pill input{flex:none}.class-capacity-clean{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;justify-items:end;gap:1px;padding:7px 10px;display:grid}.class-capacity-clean strong{font-size:15px}.class-capacity-clean small{color:#64748b;font-size:10px}.reservation-list-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.your-reservation-badge{color:#08783e;background:#e9f8ef;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.athlete-reservation-actions{background:#f4fbf6;border:1px solid #b9dfc7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.athlete-reservation-actions>span{color:#08783e;align-items:center;gap:6px;font-weight:700;display:flex}.live-walkin-row{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.live-walkin-row select[multiple]{min-height:96px}@media (width<=1050px){.weekday-scheduler .checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=850px){.email-template-columns,.email-template-intro{grid-template-columns:1fr}}@media (width<=700px){.weekday-scheduler .checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.live-walkin-row{grid-template-columns:1fr}.athlete-reservation-actions{flex-direction:column;align-items:stretch}}.user-password-info{background:#f8fafc;border:1px solid #dfe7ef;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.user-password-info span{gap:2px;display:grid}.user-password-info small{color:#64748b}.athlete-self-tools{gap:16px;margin-top:16px;display:grid}.member-password-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.athlete-training-list,.athlete-training-blocks,.athlete-training-exercises{gap:12px;display:grid}.athlete-training-card{background:#fff;border:1px solid #dce5ed;border-radius:16px;overflow:hidden}.athlete-training-card>header{background:#f7f9fb;border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.athlete-training-card h3{margin:3px 0;font-size:20px}.athlete-training-card header>div:first-child>span{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.athlete-training-coach{align-items:center;gap:7px;display:flex}.athlete-training-coach span{text-align:right;display:grid}.athlete-training-coach small{color:#64748b}.athlete-training-note{border-bottom:1px solid #edf1f4;margin:0;padding:12px 18px}.athlete-training-timer{background:#f9fbfc;border:1px solid #dce5ed;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:14px 18px;padding:13px;display:flex}.athlete-training-timer>div:first-child{align-items:center;gap:10px;display:flex}.athlete-training-timer span{display:grid}.athlete-training-timer strong{font-variant-numeric:tabular-nums;font-size:24px}.athlete-training-timer.status-started{background:#f3faf5;border-color:#b9dfc7}.athlete-training-blocks{padding:0 18px 18px}.athlete-training-blocks>section{border:1px solid #e3e9ef;border-radius:12px;overflow:hidden}.athlete-training-stage{background:#f7f9fb;gap:2px;padding:10px 12px;display:grid}.athlete-training-stage span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.athlete-training-exercises{padding:10px}.athlete-training-exercises>article{border:1px solid #edf1f4;border-radius:10px;padding:10px}.athlete-training-exercises>article>div:first-child{align-items:flex-start;gap:9px;display:flex}.athlete-training-exercises>article>div:first-child>span:last-child{gap:2px;display:grid}.exercise-number{background:var(--blue-soft);min-width:25px;height:25px;color:var(--blue);border-radius:999px;place-items:center;font-weight:800;display:grid}.athlete-training-videos{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:10px;display:grid}.athlete-training-videos iframe{aspect-ratio:16/9;background:#111;border:0;border-radius:10px;width:100%}.athlete-training-videos a{border:1px solid #dce5ed;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-weight:700;text-decoration:none;display:flex}.athlete-training-text-only{color:#475569;align-items:center;gap:7px;display:flex}@media (width<=760px){.member-password-form{grid-template-columns:1fr}.athlete-training-card>header,.athlete-training-timer{flex-direction:column;align-items:stretch}.athlete-training-coach span{text-align:left}}.personal-plan-primary-actions{margin-bottom:16px}.personal-plan-create{background:#f8fafc;border:1px solid #dce5ed;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:16px;display:grid}.personal-plan-create label,.personal-session-edit label,.athlete-training-result label{gap:6px;font-weight:700;display:grid}.personal-plan-create .full-row{grid-column:1/-1}.personal-plan-groups,.personal-plan-groups section,.personal-session-list{gap:12px;display:grid}.personal-plan-assignments{background:var(--surface-2);border-radius:16px;margin:18px 0;padding:16px}.personal-plan-assignments h3{margin:0 0 12px}.athlete-plan-assignments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.athlete-plan-assignments>div{background:var(--surface-2);border-radius:12px;gap:4px;padding:12px;display:grid}.athlete-plan-assignments .full-row{grid-column:1/-1}.athlete-plan-assignments p{white-space:pre-wrap;margin:0}@media (width<=640px){.athlete-plan-assignments{grid-template-columns:1fr}.athlete-plan-assignments .full-row{grid-column:auto}}.exercise-modal-panel{width:min(620px,100vw - 24px);max-height:90vh;overflow:auto}.exercise-modal-panel>.panel{box-shadow:none;border:0;padding:0}.workout-actions-menu{position:relative}.workout-actions-menu summary{list-style:none}.workout-actions-menu summary::-webkit-details-marker{display:none}.workout-actions-menu>div{z-index:8;background:var(--surface);border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.workout-actions-menu button{text-align:left;background:0 0;border:0;border-radius:8px;padding:10px}.workout-actions-menu button:hover{background:var(--surface-2)}@media (width<=640px){.exercise-modal-panel{width:calc(100vw - 16px);max-height:94vh}.workout-list{grid-template-columns:1fr!important}.workout-card{min-width:0}.workout-card-actions{width:100%;justify-content:space-between!important}}.own-timer-modes,.own-timer-config,.own-timer-actions{flex-wrap:wrap;gap:10px;display:flex}.own-timer-config label{flex:1;min-width:140px}.own-timer-clock{background:var(--surface-2);border-radius:24px;place-items:center;min-height:240px;margin:18px 0;display:grid}.own-timer-clock strong{font-variant-numeric:tabular-nums;font-size:clamp(4rem,14vw,9rem);line-height:1}.own-timer-clock small{text-transform:uppercase;letter-spacing:.12em}.own-timer-actions{justify-content:center}.own-timer-note{justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=640px){.own-timer-modes>*{flex:42%}.own-timer-clock{min-height:190px}.own-timer-actions>*{flex:1}}.personal-plan-groups section>h3,.personal-one-off-list h3{margin:10px 0 0}.personal-plan-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px;display:flex}.personal-plan-card:hover{border-color:var(--blue);background:#f8fbff}.personal-plan-card>span{gap:4px;display:grid}.personal-plan-card>span:last-child{justify-items:end}.personal-plan-heading{background:#f7f9fb;border-radius:14px;justify-content:space-between;gap:18px;margin-bottom:14px;padding:15px;display:flex}.personal-plan-heading>div{gap:5px;display:grid}.personal-session-card{border:1px solid #e1e8ee;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.personal-session-card>div:first-child,.personal-session-result span{gap:3px;display:grid}.personal-session-date{color:var(--blue);font-size:12px;font-weight:800}.personal-session-actions{align-items:flex-start;gap:8px;display:flex}.personal-session-result{color:#167447;align-items:flex-start;gap:7px;margin-top:7px;display:flex}.personal-session-edit{border-top:1px solid #edf1f4;grid-column:1/-1;grid-template-columns:150px minmax(180px,1fr) minmax(220px,2fr);gap:10px;padding-top:12px;display:grid}.personal-session-edit .button-row{grid-column:1/-1}.personal-one-off-list{gap:8px;margin-top:20px;display:grid}.personal-one-off-list>div,.personal-training-summary-list>article{border:1px solid #e3e9ef;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.personal-one-off-list span,.personal-training-summary-list span{gap:3px;display:grid}.legacy-routine-note{color:#64748b;margin-top:16px;display:block}.personal-training-summary-list{gap:9px;display:grid}.athlete-training-result{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:0 18px 18px;display:grid}@media (width<=760px){.personal-plan-create,.personal-session-edit,.athlete-training-result{grid-template-columns:1fr}.personal-plan-create .full-row,.personal-session-edit .button-row{grid-column:auto}.personal-plan-card,.personal-plan-heading,.personal-session-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.personal-plan-card>span:last-child{justify-items:start}.personal-session-actions{justify-content:space-between}}.recurrence-weekday-grid{scrollbar-width:thin;grid-column:1/-1;width:100%;padding:3px 0 6px;overflow:auto hidden;grid-template-columns:repeat(7,minmax(105px,1fr))!important;gap:9px!important;display:grid!important}.recurrence-weekday-grid .checkbox-pill{border:1px solid var(--line);white-space:nowrap;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1;overflow:hidden;width:100%!important;min-width:105px!important;min-height:42px!important;margin:0!important;padding:9px 11px!important;display:flex!important}.recurrence-weekday-grid .checkbox-pill input{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important}.recurrence-weekday-grid .checkbox-pill:has(input:checked){border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.emergency-field-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (width<=860px){.recurrence-weekday-grid{grid-template-columns:repeat(7,105px)!important}.emergency-field-grid{grid-template-columns:1fr!important}}.home-schedule-calendar .calendar-toolbar>div:first-child{align-items:center;gap:8px;display:flex}.home-schedule-calendar .calendar-toolbar>div:first-child>span{gap:1px;display:grid}.home-schedule-calendar .calendar-toolbar>div:first-child small{color:#64748b;text-transform:capitalize;font-size:11px}.athlete-class-detail{width:min(680px,100vw - 28px);max-height:min(820px,100vh - 28px);overflow:auto;border-radius:18px!important;padding:0!important}.athlete-class-detail-header{background:linear-gradient(#fbfcfd 0%,#fff 100%);border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.athlete-class-detail-header h2{margin:3px 0 8px;font-size:clamp(22px,3vw,30px);line-height:1.08}.athlete-class-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.athlete-class-date-line{color:#536273;flex-wrap:wrap;gap:8px 16px;display:flex}.athlete-class-date-line span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.athlete-class-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 24px;display:grid}.athlete-class-facts>div{background:#f8fafc;border:1px solid #e3e9ef;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.athlete-class-facts span{gap:2px;min-width:0;display:grid}.athlete-class-facts small{color:#758397;font-size:10px}.athlete-class-facts strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-class-roster{border:1px solid #e3e9ef;border-radius:13px;margin:0 24px 18px;overflow:hidden}.athlete-class-roster-title{background:#f8fafc;border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.athlete-class-roster-title>div{align-items:center;gap:8px;display:flex}.athlete-class-roster-title span{display:grid}.athlete-class-roster-title small{color:#718096}.athlete-class-roster-list{max-height:260px;display:grid;overflow:auto}.athlete-class-roster-person{border-bottom:1px solid #edf1f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.athlete-class-roster-person:last-child{border-bottom:0}.athlete-class-roster-person.is-me{background:#f2faf5}.athlete-class-roster-person>span:nth-child(2){gap:1px;display:grid}.athlete-class-roster-person small{color:#718096}.athlete-roster-avatar{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:50%;place-items:center;font-weight:900;display:grid}.athlete-class-empty-roster{color:#718096;text-align:center;padding:16px}.athlete-class-detail-actions{background:#f4fbf6;border:1px solid #c9e7d3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 24px 24px;padding:12px 14px;display:flex}.athlete-class-detail-actions>div{color:#08783e;align-items:flex-start;gap:8px;display:flex}.athlete-class-detail-actions span{gap:1px;display:grid}.athlete-class-detail-actions small{color:#4f745f}@media (width<=640px){.athlete-class-facts{grid-template-columns:1fr}.athlete-class-detail-actions{flex-direction:column;align-items:stretch}}.home-calendar-filter-tools,.notifications-toolbar,.profile-notification-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notifications-toolbar{margin-bottom:14px}.notification-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex!important}.notification-switch input{opacity:0;pointer-events:none;position:absolute}.notification-switch>span{background:#cbd5e1;border-radius:999px;flex:none;width:38px;height:22px;transition:all .18s;position:relative}.notification-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.notification-switch input:checked+span{background:var(--blue)}.notification-switch input:checked+span:after{transform:translate(16px)}.notification-switch.compact{margin-left:0;font-size:11px}.notification-browser-note{background:#f6f9fd;border:1px solid #d7e5f7;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.notification-browser-note span{flex:1}.notification-browser-note.muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.notifications-list{gap:9px;display:grid}.notification-card{background:#fff;border:1px solid #e1e7ed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.notification-card.is-unread{background:#f8fbff;border-color:#cbdcf5}.notification-card.is-read{opacity:.78}.notification-card-icon{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.notification-card-copy>div{align-items:center;gap:7px;display:flex}.notification-card-copy>div>span{background:var(--blue);color:#fff;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900}.notification-card-copy p{color:#475569;margin:4px 0}.notification-card-copy small{color:#7b8794}.notification-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.athlete-notifications article{grid-template-columns:auto minmax(0,1fr) auto}.athlete-notifications article.is-read{opacity:.7}.calendar-filters .ghost-button{white-space:nowrap}@media (width<=720px){.notification-card{grid-template-columns:auto minmax(0,1fr)}.notification-card-actions{grid-column:1/-1;justify-content:stretch}.notification-card-actions button{flex:1}.notification-switch{margin-left:0}}.athlete-self-tools{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}.athlete-self-tools>section{background:#fbfcfd;border:1px solid #dce5ed;border-radius:14px;padding:18px}.athlete-self-tools>section .section-heading{border-bottom:1px solid #e8edf2;margin-bottom:14px;padding-bottom:10px}.athlete-self-tools>section .section-heading>div{gap:3px;display:grid}.athlete-self-tools>section .section-heading strong{font-size:14px}.athlete-self-tools>section .section-heading small{color:#6b7788;line-height:1.35}.athlete-self-tools .measurement-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;display:grid}.athlete-self-tools .measurement-input-grid .primary-button{align-self:end;min-height:40px}.athlete-self-tools .member-password-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:11px;display:grid}.athlete-self-tools .member-password-form .secondary-button{white-space:nowrap;min-height:40px}@media (width<=1050px){.athlete-self-tools .measurement-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.athlete-self-tools>section{padding:14px}.athlete-self-tools .measurement-input-grid,.athlete-self-tools .member-password-form{grid-template-columns:1fr}.athlete-self-tools .measurement-input-grid .primary-button,.athlete-self-tools .member-password-form .secondary-button{width:100%}}.sidebar.is-collapsed{cursor:e-resize}.sidebar.is-collapsed:after{content:"";pointer-events:none;border-right:1px solid #ffffff0a;position:absolute;inset:0}.calendar-reservation-help{color:#66778a;margin-top:3px;font-size:11px;font-style:normal;font-weight:500;display:block}.member-self-panel .athlete-notifications,.athlete-self-view .athlete-notifications{display:none!important}.reservation-again{background:#f7faff;border-color:#cfdff4}.athlete-glance-grid-expanded{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=1250px){.athlete-glance-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.athlete-glance-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}.password-reset-page{background:#eef2f5;place-items:center;min-height:100vh;padding:24px;display:grid}.password-reset-card{background:#fff;border:1px solid #dfe6ec;border-radius:20px;width:min(100%,460px);padding:30px;box-shadow:0 18px 50px #1018201a}.password-reset-card>img{object-fit:contain;max-width:126px;max-height:78px;margin:0 auto 24px;display:block}.password-reset-heading{margin-bottom:22px}.password-reset-heading>span{color:#c92525;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.password-reset-heading h1,.password-reset-success h1{margin:0 0 8px;font-size:25px}.password-reset-heading p,.password-reset-success p{color:#697887;margin:0;line-height:1.5}.password-reset-card form{gap:15px;display:grid}.password-reset-card form label{gap:6px;font-size:13px;font-weight:700;display:grid}.password-reset-card form input{min-height:44px}.password-reset-card .primary-button{justify-content:center;min-height:44px}.password-reset-error{color:#a71d1d;background:#fff1f1;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.password-reset-success{text-align:center;justify-items:center;gap:12px;display:grid}.password-reset-success svg{color:#22854c}.calendar-event{--schedule-color:var(--blue);border-left-color:var(--schedule-color);background:color-mix(in srgb, var(--schedule-color) 12%, white)}.calendar-event-time{color:var(--schedule-color)}.calendar-event:hover{background:color-mix(in srgb, var(--schedule-color) 18%, white)}.appointment-event{border-left-width:4px}.members-view-modern{min-width:0}.list-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.list-pagination strong{color:var(--text);font-size:12px}.member-modal-backdrop{z-index:1300;place-items:center;padding:18px;display:grid}.member-detail-modal{border-radius:18px;width:min(1180px,100vw - 36px);max-height:calc(100vh - 36px);overflow:auto}.member-detail-modal>.panel{border:0;border-radius:18px;margin:0;box-shadow:0 28px 90px #0f172a4d}.clinical-member-modal{width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.pending-registration-list{gap:10px;display:grid}.pending-registration-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.pending-registration-person{align-items:center;gap:10px;min-width:0;display:flex}.pending-registration-person>span:last-child{min-width:0}.pending-registration-person strong,.pending-registration-person small{display:block}.pending-registration-person small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.pending-registration-detail{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.pending-registration-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.pending-registration-detail-grid p{background:var(--panel-soft);border-radius:10px;gap:4px;margin:0;padding:12px;display:grid}.pending-registration-detail-grid p.wide{grid-column:1/-1}.pending-registration-detail-grid strong{text-transform:uppercase;color:var(--muted);font-size:11px}.pending-registration-detail-grid span{white-space:pre-wrap;overflow-wrap:anywhere}.pending-detail-section-title{margin:16px 0 8px;font-size:15px}.pending-approval-form{background:#f7faff;border:1px solid #bfd4f5;border-radius:12px;gap:14px;margin:18px 0;padding:16px;display:grid}.pending-approval-form h3,.pending-approval-form p{margin:0}.pending-approval-form p{color:var(--muted);margin-top:3px;font-size:12px}.pending-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pending-approval-missing{color:#92400e;background:#fffbeb;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:700}.professional-agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.professional-agenda-summary>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:2px;padding:12px;display:grid}.professional-agenda-summary span,.professional-agenda-summary small{color:var(--muted);font-size:11px}.professional-agenda-summary strong{font-size:24px}.professional-agenda-list{gap:7px;display:grid}.professional-agenda-row{--appointment-color:var(--blue);border:1px solid var(--line);border-left:4px solid var(--appointment-color);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:10px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.professional-agenda-row:hover{background:var(--panel-soft)}.professional-agenda-date strong,.professional-agenda-date small,.professional-agenda-copy strong,.professional-agenda-copy small{display:block}.professional-agenda-date small,.professional-agenda-copy small{color:var(--muted);margin-top:2px;font-size:11px}.appointment-status{background:var(--panel-soft);min-width:82px;color:var(--muted);text-align:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.appointment-status.status-booked,.appointment-status.status-active{color:var(--blue);background:var(--blue-soft)}.appointment-status.status-completed{color:var(--green);background:var(--green-soft)}.professional-availability-modal,.professional-appointment-detail{width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.appointment-block-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.appointment-block-form label{gap:6px;min-width:0;display:grid}.appointment-block-form .appointment-wide{grid-column:1/-1}.availability-preview{background:var(--blue-soft);color:var(--blue);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.self-registration-page{background:#eef2f5;place-items:center;min-height:100vh;padding:24px;display:grid}.self-registration-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,900px);padding:28px;box-shadow:0 22px 65px #0f172a1f}.self-registration-card>img{object-fit:contain;max-width:132px;max-height:82px;margin:0 auto 22px;display:block}.registration-heading{margin-bottom:20px}.registration-heading>span{color:var(--blue);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.registration-heading h1{margin:6px 0 5px;font-size:27px}.registration-heading p{color:var(--muted);margin:0}.self-registration-card form{gap:13px;display:grid}.registration-section{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:18px;display:grid}.registration-section h2{color:var(--text);margin:0;font-size:16px}.registration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-text-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-text-grid textarea{resize:vertical;min-height:96px}.registration-phone-field>span{grid-template-columns:86px minmax(0,1fr);gap:8px;display:grid}.registration-section .registration-consent+.registration-consent{margin-top:8px}.registration-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-consent{background:var(--panel-soft);color:var(--muted);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:11px;line-height:1.45;gap:9px!important;font-size:12px!important;display:grid!important}.registration-consent input{width:16px;height:16px;margin-top:2px}.registration-security-note{background:var(--blue-soft);color:var(--blue);border-radius:10px;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.registration-success{text-align:center;justify-items:center;gap:12px;display:grid}.registration-success svg{color:var(--green)}.registration-success h1{margin:0}.registration-success p{max-width:470px;color:var(--muted);margin:0;line-height:1.55}.login-register-cta{color:var(--muted);justify-content:center;gap:5px;margin-top:12px;font-size:12px;display:flex}.login-register-cta a{color:var(--blue);font-weight:800;text-decoration:none}.login-register-cta a:hover{text-decoration:underline}.health-layout .health-side-stack{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;width:100%;display:grid}.browser-push-settings{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.browser-push-settings .section-heading{margin:0}.browser-push-settings p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.browser-push-settings>button{justify-self:start}.browser-push-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.browser-push-status{color:var(--muted);white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.browser-push-status.is-active{background:var(--green-soft);color:var(--green)}.browser-push-status.is-problem{color:#8a5a00;background:#fff5df}.messages-page{max-width:960px;margin:0 auto}.conversation-list{gap:8px;display:grid}.conversation-row{border:1px solid var(--line);background:var(--panel);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.conversation-row:hover{border-color:var(--blue);background:var(--blue-soft)}.conversation-row>span{gap:4px;min-width:0;display:grid}.conversation-row>span:last-child{justify-items:end}.conversation-row strong,.conversation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-avatar{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center}.message-participant-role{color:var(--muted);margin-bottom:10px;display:block}.message-thread{background:var(--panel-soft);border-radius:12px;flex-direction:column;gap:10px;min-height:280px;max-height:58vh;padding:12px;display:flex;overflow:auto}.message-bubble{overflow-wrap:anywhere;border-radius:14px;max-width:min(78%,620px);padding:10px 12px}.message-bubble p{white-space:pre-wrap;margin:0 0 5px}.message-bubble small{opacity:.72}.message-bubble.is-mine{background:var(--blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.message-bubble.is-theirs{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.message-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.message-composer textarea{resize:vertical;min-height:48px;max-height:140px}@media (width<=640px){.conversation-row{grid-template-columns:auto minmax(0,1fr)}.conversation-row>span:last-child{grid-column:2;justify-items:start}.message-bubble{max-width:88%}.message-composer{grid-template-columns:1fr}.message-composer button{justify-content:center;width:100%}}.browser-push-status.is-blocked,.browser-push-status.is-unsupported{color:#a71d1d;background:#fff1f1}.browser-push-message{color:var(--green);font-weight:700}.browser-push-message.is-error{color:#a71d1d}.athlete-class-participants{background:#fff;border:1px solid #dce5ef;border-radius:12px;gap:10px;margin:0 24px 16px;padding:14px;display:grid}.athlete-class-participants>div{align-items:center;gap:8px;display:flex}.athlete-class-participants ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.athlete-class-participants li{background:var(--panel-soft);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750}.athlete-class-participants p{color:var(--muted);margin:0;font-size:13px}@media (width<=760px){.workspace{padding:14px}.panel{min-width:0}.list-pagination{flex-direction:column;align-items:stretch}.list-pagination .button-row{justify-content:space-between}.pending-registration-card{flex-direction:column;align-items:stretch}.pending-registration-card .button-row{width:100%}.pending-registration-card .button-row>button{flex:1;justify-content:center}.pending-registration-detail-grid,.pending-approval-grid{grid-template-columns:1fr}.pending-registration-detail-grid p.wide{grid-column:auto}.member-modal-backdrop{padding:0}.member-detail-modal,.clinical-member-modal,.professional-availability-modal,.professional-appointment-detail{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.member-detail-modal>.panel{border-radius:0;min-height:100dvh}.professional-agenda-summary{grid-template-columns:1fr 1fr 1fr}.professional-agenda-summary strong{font-size:20px}.professional-agenda-row{grid-template-columns:88px minmax(0,1fr)}.professional-agenda-row .appointment-status{grid-column:1/-1;justify-self:start}.appointment-block-form,.registration-password-grid,.registration-field-grid,.registration-text-grid{grid-template-columns:1fr}.self-registration-page{align-items:stretch;padding:0}.self-registration-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.calendar-event{min-height:42px}.browser-push-settings .section-heading{flex-direction:column;align-items:flex-start}.browser-push-status{white-space:normal}.browser-push-actions,.browser-push-actions>button{width:100%}}@media (width<=520px){.professional-agenda-summary{grid-template-columns:1fr}.login-register-cta{flex-direction:column;align-items:center}}.class-summary-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;padding:0}.class-summary-trigger .class-summary{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.class-summary-trigger:hover .class-summary{border-color:var(--blue);background:#f8fbff;transform:translateY(-1px);box-shadow:0 8px 22px #2364d21f}.class-summary-trigger:active .class-summary{transform:scale(.99)}.class-summary-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 32%, transparent);outline-offset:3px}.class-summary.status-active{border-left:4px solid var(--green)}.class-summary.status-completed{border-left:4px solid var(--blue);background:#f7faff}.class-summary.status-cancelled{border-left:4px solid var(--red);background:#fff7f7}.athlete-class-detail{display:block}.athlete-class-state{color:#08783e;background:#f4fbf6;border:1px solid #c9e7d3;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 24px 0;padding:12px 14px;display:flex}.athlete-class-state span{gap:2px;display:grid}.athlete-class-state small{color:inherit;opacity:.78}.athlete-class-state.tone-blue{color:#245d9c;background:#f5f9ff;border-color:#cadcf2}.athlete-class-state.tone-amber{color:#855800;background:#fffaf0;border-color:#ead59d}.athlete-class-state.tone-red{color:#a12525;background:#fff7f7;border-color:#efc4c4}.athlete-class-facts em{color:#758397;font-size:11px;font-style:normal}.athlete-class-workout{background:#fbfcfe;border:1px solid #dce5ef;border-radius:12px;align-items:flex-start;gap:10px;margin:0 24px 16px;padding:14px;display:flex}.athlete-class-workout span{gap:3px;display:grid}.athlete-class-workout small{color:#758397}.athlete-class-workout p{color:#536273;margin:0}.athlete-class-deadlines{grid-template-columns:1fr;gap:10px;margin:0 24px 18px;display:grid}.athlete-class-deadlines div{background:#f4f6f8;border-radius:10px;gap:3px;padding:11px 13px;display:grid}.athlete-class-deadlines small{color:#758397}.athlete-class-detail-actions>span{color:#4f745f;flex:1;font-size:12px}.athlete-class-detail-actions button{flex:none;min-height:44px}@media (width<=640px){.athlete-class-detail{width:100vw;height:auto;max-height:92dvh;top:auto;bottom:0;transform:translate(-50%);border-radius:20px 20px 0 0!important}.athlete-class-state{margin-inline:16px}.athlete-class-facts{padding-inline:16px}.athlete-class-workout,.athlete-class-participants,.athlete-class-deadlines,.athlete-class-detail-actions{margin-inline:16px}.athlete-class-deadlines{grid-template-columns:1fr}.athlete-class-detail-actions button{justify-content:center;width:100%}}@media (width<=600px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.workspace{padding:12px 12px calc(88px + env(safe-area-inset-bottom))}.topbar{flex-direction:column;align-items:stretch;gap:10px}.topbar>div:first-child{min-width:0}.topbar h2{overflow-wrap:anywhere}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.topbar-user-compact{flex:150px;justify-content:flex-start}.topbar-user-compact>span{text-align:left;min-width:0}.topbar-user-compact strong,.topbar-user-compact small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.topbar-actions .icon-button,.topbar-logout-compact{width:44px;min-width:44px;height:44px}.box-switcher{flex:100%}.box-switcher select{max-width:100%}.sidebar{height:calc(68px + env(safe-area-inset-bottom))}.mobile-secondary-menu{bottom:calc(76px + env(safe-area-inset-bottom))}.class-calendar-panel{padding:12px;overflow:hidden}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-nav,.calendar-actions{justify-content:space-between}.calendar-nav h3{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:16px}.calendar-grid.calendar-week{grid-template-columns:1fr;overflow:visible}.calendar-week .calendar-weekday{display:none}.calendar-week .calendar-day{min-height:116px}.calendar-grid:not(.calendar-week):not(.calendar-day){grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid:not(.calendar-week):not(.calendar-day) .calendar-day{min-height:88px;padding:4px}.calendar-grid:not(.calendar-week):not(.calendar-day) .calendar-event{min-height:30px;padding:4px;display:block}.calendar-grid:not(.calendar-week):not(.calendar-day) .calendar-event strong,.calendar-grid:not(.calendar-week):not(.calendar-day) .calendar-event small{display:none}.browser-push-settings{padding:14px;overflow:hidden}.browser-push-settings .section-heading>div{min-width:0}.browser-push-settings .section-heading small,.browser-push-settings p{overflow-wrap:anywhere}.password-input-toggle,.swal-password-toggle{width:44px;height:44px}}
