:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--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 rgba(0, 0, 0, .06), 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 rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--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: rgba(0, 0, 0, .3);--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 hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[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: rgba(255, 255, 255, .7)}@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: rgba(255, 255, 255, .7)}}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{background-color:#0000!important;pointer-events:none}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;width:360px;max-width:100%;background-color:#0000;pointer-events:none}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){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}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:#0000!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-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end 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]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);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);font-family:inherit;font-size:1rem}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{cursor:grab}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{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;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)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}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{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}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){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}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;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}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);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}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{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}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{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}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){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;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;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}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;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}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:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.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-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.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]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@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%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@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%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@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{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20242b;background:#f8f9fb;font-synthesis:none;font-weight:400;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer;border:0;border-radius:5px;transition:background .15s}button:hover{filter:brightness(.96)}a{color:inherit}small{display:block}.shell{display:flex;min-height:100vh}aside{width:224px;background:#fff;color:#667085;padding:28px 16px 20px;position:fixed;height:100vh;display:flex;flex-direction:column;border-right:1px solid #e5e7eb}.brand{display:flex;align-items:center;gap:9px;padding:0 10px;color:#20242b;text-decoration:none;font-size:24px;font-weight:650;letter-spacing:-1px}.logo{background:#263d37;color:#fff;border-radius:5px;width:29px;height:29px;text-align:center;font-size:23px;line-height:27px}.brand-dot{display:none}.workspace{display:flex;gap:10px;align-items:center;background:#f9fafb;border:1px solid #e8eaed;padding:12px 10px;border-radius:6px;margin:29px 0 23px}.workspace strong{font-size:12px;font-weight:600;color:#344054}.workspace small{font-size:10px;margin-top:4px;color:#667085}.gym-icon{background:#e9eeec;color:#476058;padding:8px;border-radius:4px;font-size:11px}.nav-label{font-size:10px;letter-spacing:.7px;font-weight:500;padding-left:12px;color:#89919d}.eyebrow{font-size:10px;letter-spacing:.8px;font-weight:500;color:#808895}nav{display:grid;gap:4px;margin-top:8px}nav button{display:flex;align-items:center;gap:11px;background:transparent;color:#667085;padding:11px 12px;text-align:left;font-size:12px}nav button span{display:none}nav button:before{content:"";width:5px;height:5px;border:1px solid #9ca3af;border-radius:1px}nav .selected{background:#edf2f0;color:#264d40;font-weight:600}nav .selected:before{background:#45695a;border-color:#45695a}nav small{margin-left:auto;background:#e1e9e5;padding:2px 6px;border-radius:3px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:25px}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid #eaecf0;padding:19px 7px 0}.profile strong{font-size:11px;color:#344054;font-weight:600}.profile small{font-size:10px;margin-top:4px;color:#8a929e}.avatar{height:32px;width:32px;display:grid;place-items:center;border-radius:5px;background:#f0f2f4;color:#667085;font-size:10px;flex-shrink:0}.profile .avatar{background:#e9eeec;color:#476058}main{margin-left:224px;width:calc(100% - 224px)}header{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:11px;color:#8a929e}header strong{color:#475467;font-weight:500}.slash{margin:0 13px;color:#c4c9d0}.local-pill{text-decoration:none;border:1px solid #e1e5ea;border-radius:5px;padding:7px 11px;color:#5d6775;font-size:10px;background:#fff}.local-pill i{display:inline-block;width:5px;height:5px;background:#638a74;border-radius:50%;margin-right:6px}.content{padding:32px 36px 0;max-width:1540px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.heading .eyebrow{margin:0 0 8px}h1{font-size:25px;letter-spacing:-.65px;margin:0 0 8px;font-weight:600}.muted{color:#7b8492;font-size:12px;line-height:1.7}.heading p{margin-bottom:0}.primary{background:#31594a;color:#fff;padding:10px 15px;font-size:11px;font-weight:500;white-space:nowrap}.demo-note{padding:11px 13px;border:1px solid #e4e8ed;background:#f2f4f7;border-radius:5px;font-size:10px;line-height:1.7;color:#778190;margin-bottom:22px}.demo-note>span:first-child{margin-right:6px}.demo-note .muted{font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stats article{border:1px solid #e3e7ec;background:#fff;border-radius:6px;padding:20px}.stat-top{font-size:11px;color:#667085}.stat-top span{display:none}.stat-value{display:block;font-size:28px;font-weight:550;letter-spacing:-.8px;margin:13px 0 9px;font-variant-numeric:tabular-nums}.stats small{font-size:10px;color:#939ba7;line-height:1.7}.panel{border:1px solid #e3e7ec;background:#fff;border-radius:6px;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;gap:16px}.panel-title h2,h2{font-size:13px;margin:0;font-weight:600;letter-spacing:-.1px}.panel-title p{color:#8a929e;font-size:11px;margin:6px 0 0}.tag{font-size:10px;background:#f8f9fb;border:1px solid #e8ebef;border-radius:4px;padding:5px 8px;color:#75808e;white-space:nowrap}.overview-grid{display:grid;grid-template-columns:1fr;margin-bottom:22px}.attendance-chart{display:flex;align-items:center;gap:30px;padding:0 24px 24px}.ring{width:115px;height:115px;border-radius:50%;padding:9px;flex-shrink:0}.ring>div{height:100%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring strong{font-size:27px;font-weight:500}.ring small{font-size:9px;color:#939ba7}.attendance-chart h3{font-size:12px;font-weight:500}.secondary{background:#fff;color:#475467;border:1px solid #dfe3e8;padding:8px 12px;font-size:10px;border-radius:4px}.search{border:1px solid #dfe3e8;border-radius:4px;padding:9px 11px;font-size:11px;background:#fff;width:220px;color:#344054}.count{font-size:10px;background:#f2f4f7;border:1px solid #e8ebef;border-radius:4px;padding:2px 5px;margin-left:7px;color:#778190;font-weight:400}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:500;letter-spacing:.4px;color:#828b98;background:#fafbfc;padding:12px 22px;border-block:1px solid #edf0f3}td{font-size:11px;padding:15px 22px;border-bottom:1px solid #edf0f3;color:#667085}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfd}.member-cell{display:flex;align-items:center;gap:11px}.member-cell strong{color:#344054;font-size:11px;font-weight:500}.member-cell small{font-size:10px;color:#939ba7;margin-top:4px}.status{padding:3px 7px;border-radius:4px;font-size:9px;border:1px solid transparent}.active{background:#f1f7f3;color:#4d785c;border-color:#e0eee4}.expired{background:#faf6ef;color:#9b7d47;border-color:#f1e8d8}.text-button{background:#fff;color:#5f6f7c;border:1px solid #e3e7ec;padding:6px 9px;font-size:10px;border-radius:4px}footer{display:flex;justify-content:space-between;padding:25px 0;color:#a0a8b3;font-size:9px}.empty{text-align:center;padding:35px;color:#8a929e;font-size:11px}.checkin{display:flex;gap:12px;padding:0 22px 24px;align-items:center}.checkin select{max-width:320px;margin:0}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.price{padding:25px}.price h2{font-size:18px;margin:18px 0}.price h3{font-size:25px;font-weight:500;letter-spacing:-.7px}.price h3 small{display:inline;font-size:10px;font-weight:400;letter-spacing:0;color:#939ba7}.price p{font-size:11px;padding:7px 0;color:#788391}.featured{border-color:#879e93;background:#fff}.notice{background:#f0f6f2;border:1px solid #dbe9df;color:#557660;padding:11px 14px;margin-bottom:20px;font-size:11px;border-radius:5px;display:flex;justify-content:space-between}.notice button{background:transparent;color:inherit}.modal-backdrop{position:fixed;inset:0;background:#1d253652;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{background:#fff;border-radius:8px;width:430px;box-shadow:0 16px 60px #10182826}.modal .panel-title{border-bottom:1px solid #edf0f3;margin-bottom:20px}.modal .panel-title button{background:#fff;color:#8a929e;font-size:20px}.modal form{padding:0 24px 25px}.modal label{display:block;font-size:11px;margin:0 0 17px;color:#5d6775}.modal input,.modal select,select{display:block;border:1px solid #dfe3e8;border-radius:4px;padding:10px;width:100%;margin-top:7px;background:#fff;color:#344054}.modal .primary{width:100%;margin-top:7px}.admin-filters{display:flex;gap:10px;align-items:center}.admin-filters select{margin:0;width:120px;font-size:11px;padding:9px}.row-actions{display:flex;gap:6px}.plan-breakdown{padding:0 22px 24px;display:grid;gap:22px}.plan-breakdown>div>div{display:flex;justify-content:space-between;font-size:11px;gap:15px;margin-bottom:10px}.plan-breakdown strong{font-weight:500}.plan-breakdown span{color:#8a929e;font-size:10px}progress{width:100%;height:5px;border:0;accent-color:#688779;border-radius:2px;overflow:hidden}progress::-webkit-progress-bar{background:#f0f2f5}progress::-webkit-progress-value{background:#688779;border-radius:2px}.admin-modal{max-height:90vh;overflow-y:auto;width:510px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}:focus-visible{outline:2px solid #688779}@media(min-width:1600px){.content{padding-top:42px}}@media(max-width:1100px){aside{width:200px;padding:25px 12px}main{margin-left:200px;width:calc(100% - 200px)}.content{padding:25px}.stats{grid-template-columns:repeat(2,1fr)}.pricing{grid-template-columns:1fr}.heading{gap:15px}.admin-filters,.panel-title{flex-wrap:wrap}h1{font-size:23px}}@media(max-width:650px){aside{position:static;width:100%;height:auto;padding:16px;border-right:0;border-bottom:1px solid #e5e7eb}.shell{display:block}.brand{font-size:22px}.workspace,.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:3px;margin-top:17px}nav button{padding:9px 10px;font-size:11px;white-space:nowrap}nav button:before,nav small{display:none}main{margin:0;width:100%}header{height:54px;padding:0 18px;font-size:10px}.content{padding:24px 16px}.heading{align-items:center}h1{font-size:22px}.heading .primary{padding:9px 11px;font-size:10px}.heading .eyebrow{font-size:9px}.heading .muted{font-size:11px}.stats{gap:10px}.stats article{padding:15px}.stat-value,.admin-shell .stat-value{font-size:23px}.panel-title{padding:17px}.attendance-chart{gap:20px;padding:0 18px 22px}.checkin{flex-direction:column;align-items:stretch}.checkin select{max-width:none}footer{gap:20px;line-height:1.6}.tag{font-size:9px}th,td{padding:12px 16px}.search,.admin-filters,.admin-filters select{width:100%}.form-pair{grid-template-columns:1fr;gap:0}.local-pill{font-size:9px}.price{padding:22px}}.permission-list{border:1px solid #e3e7ec;border-radius:5px;padding:15px;margin:0 0 16px}.permission-list legend{font-size:11px;color:#667085;padding:0 5px}.permission-list label,.modal .inline-check{display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:12px}.permission-list input[type=checkbox],.modal .inline-check input{width:14px;height:14px;margin:0;accent-color:#31594a}button[hidden]{display:none}aside nav{overflow-y:auto;flex-shrink:1}.sidebar-bottom{flex-shrink:0}aside{transition:width .18s ease;padding-top:27px}main{transition:margin-left .18s ease,width .18s ease}.sidebar-toggle{position:absolute;right:14px;top:30px;display:grid;place-items:center;width:27px;height:27px;color:#7b8492;background:#fff;border:1px solid #e5e7eb}.sidebar-toggle:hover{background:#f2f4f7}.brand{padding-right:30px}nav button:before{display:none}nav button .nav-icon{display:block;flex-shrink:0;color:#7d8992}nav button.selected .nav-icon{color:#31594a}nav button .nav-text{display:block;font-size:12px;width:auto}nav button{gap:11px;min-height:38px}.sidebar-collapsed aside{width:72px;padding:24px 10px}.sidebar-collapsed main{margin-left:72px;width:calc(100% - 72px)}.sidebar-collapsed .brand,.sidebar-collapsed .workspace,.sidebar-collapsed .nav-label,.sidebar-collapsed nav .nav-text,.sidebar-collapsed nav small,.sidebar-collapsed .profile>div{display:none}.sidebar-collapsed .sidebar-toggle{position:static;margin:4px auto 25px;width:32px;height:30px}.sidebar-collapsed nav button{justify-content:center;padding:11px}.sidebar-collapsed .profile{padding:18px 0 0;justify-content:center}.sidebar-collapsed nav{margin-top:0}@media(max-width:650px){aside{padding:17px 16px}.sidebar-toggle{top:20px;right:18px}.brand{padding-right:40px}nav button .nav-text{font-size:11px}nav button .nav-icon{width:16px;height:16px}nav button{gap:7px}.sidebar-collapsed aside{width:100%;padding:14px 16px}.sidebar-collapsed main{margin-left:0;width:100%}.sidebar-collapsed .brand{display:flex}.sidebar-collapsed .sidebar-toggle{position:absolute;right:18px;top:18px;margin:0}.sidebar-collapsed nav{margin-top:15px}.sidebar-collapsed nav button{padding:9px 13px}.sidebar-collapsed .sidebar-bottom{display:none}}@media(prefers-reduced-motion:reduce){aside,main{transition:none}}.shell:not(.admin-shell){background:#f7f7f5}.shell:not(.admin-shell) aside{background:#1d2023;border-color:#303438;color:#abb0b5}.shell:not(.admin-shell) .brand{color:#fafafa}.shell:not(.admin-shell) .logo{background:#e46e35;color:#fff;border-radius:4px}.shell:not(.admin-shell) .workspace{background:#272b2f;border-color:#373c42}.shell:not(.admin-shell) .workspace strong,.shell:not(.admin-shell) .profile strong{color:#e6e8eb}.shell:not(.admin-shell) .workspace small,.shell:not(.admin-shell) .profile small{color:#969ea6}.shell:not(.admin-shell) .gym-icon,.shell:not(.admin-shell) .profile .avatar{background:#373d42;color:#d9dde0}.shell:not(.admin-shell) nav button{color:#a8afb6}.shell:not(.admin-shell) nav .selected{background:#34302d;color:#ffad7b;box-shadow:inset 2px 0 #e46e35}.shell:not(.admin-shell) nav .nav-icon{color:inherit}.shell:not(.admin-shell) nav small{background:#504039;color:#ffc6a4}.shell:not(.admin-shell) .sidebar-toggle{background:#272c30;border-color:#40464c;color:#b7bfc7}.shell:not(.admin-shell) .profile{border-color:#373c42}.shell:not(.admin-shell) .primary{background:#bc5124}.shell:not(.admin-shell) .heading .eyebrow{color:#a55c39;letter-spacing:1.6px;font-weight:600}.shell:not(.admin-shell) h1{font-weight:700;letter-spacing:-.8px}.shell:not(.admin-shell) .stats article:first-child{border-top:2px solid #c96b3f}.shell:not(.admin-shell) .avatar{background:#f1eeea;color:#8c6b58}.attendance-filters,.member-filters{padding:0 22px 20px;display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.attendance-filters label,.member-filters label{font-size:10px;color:#788391;display:block}.attendance-filters label:first-child{flex:1;min-width:180px}.attendance-filters input,.attendance-filters select,.member-filters select{border:1px solid #dfe3e8;border-radius:4px;padding:9px 10px;background:#fff;color:#344054;font-size:11px;display:block;margin-top:7px;min-height:35px;width:100%}.member-filters{border-top:1px solid #f1f2f3;padding-top:15px}.member-filters select{min-width:140px}.attendance-register{margin-top:26px}.register-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.attendance-day{margin-bottom:10px}.attendance-day summary{padding:17px 21px;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-size:12px;font-weight:500;list-style:none}.attendance-day summary::-webkit-details-marker{display:none}.attendance-day summary:hover{background:#fafafa}.attendance-day summary .tag{margin-left:12px;font-size:9px}.day-count{font-size:11px;font-weight:400;color:#8a929e;white-space:nowrap}.day-chevron{display:inline-block;margin-left:15px;transition:transform .15s}.attendance-day[open] .day-chevron{transform:rotate(180deg)}.attendance-day td small{margin-top:5px;color:#939ba7}button:disabled{cursor:not-allowed;opacity:.45}.checkin .muted{font-size:10px}.modal{max-height:90vh;overflow-y:auto}@media(max-width:650px){.attendance-filters{padding:0 17px 18px;gap:12px}.attendance-filters label{flex:1;min-width:120px}.attendance-filters label:first-child{flex-basis:100%}.member-filters{padding:15px 17px}.member-filters label{flex:1}.member-filters select{min-width:100px}.attendance-day summary{padding:16px;font-size:11px}.attendance-day summary .tag{display:none}.day-chevron{margin-left:6px}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;color:#252b33}button,input,select{font-family:inherit}h1{font-size:28px;line-height:1.25}h2,.panel-title h2{font-size:16px;line-height:1.4}.muted,.heading .muted{font-size:14px;color:#626e7c}.eyebrow,.heading .eyebrow,.nav-label{font-size:11px}.workspace strong,.profile strong{font-size:13px}.workspace small,.profile small{font-size:12px}nav button,nav button .nav-text{font-size:14px}nav button{min-height:44px}header{font-size:13px}.local-pill{font-size:12px;padding:9px 12px}.primary,.secondary,.text-button{font-size:13px;min-height:42px}.sidebar-toggle,.sidebar-collapsed .sidebar-toggle{min-width:36px;min-height:36px;top:25px}.stat-top{font-size:13px}.stat-value{font-size:30px}.stats small,.admin-shell .stats small{font-size:12px;color:#697482}.panel-title p{font-size:13px;color:#697482}.demo-note,.demo-note .muted{font-size:12px;color:#637080}.tag,.count,.status{font-size:11px}.search{font-size:14px;min-height:42px;width:250px}.member-cell strong{font-size:14px}.member-cell small,.attendance-day td small{font-size:12px;color:#697482}.avatar{width:37px;height:37px;font-size:12px}th{font-size:11px;color:#637080}td{font-size:13px;padding-top:17px;padding-bottom:17px}.modal label,.attendance-filters label,.member-filters label{font-size:13px}.modal input,.modal select,.attendance-filters input,.attendance-filters select,.member-filters select,select{font-size:15px;min-height:44px}.modal .panel-title button,.notice button{min-width:40px;min-height:40px}.permission-list label,.modal .inline-check{font-size:14px;min-height:36px}.permission-list input[type=checkbox],.modal .inline-check input{width:19px;height:19px;min-height:19px}.attendance-day summary{font-size:14px;min-height:60px}.day-count{font-size:12px}.checkin .muted,.empty{font-size:13px}.plan-breakdown>div>div{font-size:14px}.plan-breakdown span{font-size:13px}.price p{font-size:14px}.price h3 small{font-size:12px}footer{font-size:11px}.attendance-chart h3{font-size:15px}.ring small{font-size:11px}.admin-filters select{font-size:14px;min-height:42px}.notice{align-items:center;font-size:13px}.attendance-filters .secondary,.member-filters .secondary{min-height:44px}@media(max-width:800px){aside,.sidebar-collapsed aside{position:relative;width:100%;height:auto;padding:16px;border-right:0;border-bottom:1px solid #e5e7eb}.shell{display:block}main,.sidebar-collapsed main{margin-left:0;width:100%}.brand,.sidebar-collapsed .brand{display:flex;font-size:24px;padding-right:50px}.workspace,.nav-label,.sidebar-bottom{display:none}.sidebar-toggle,.sidebar-collapsed .sidebar-toggle{position:absolute;right:16px;top:15px;margin:0;width:44px;height:44px}.brand{min-height:42px}nav,.sidebar-collapsed nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:15px;overflow:visible}nav button,.sidebar-collapsed nav button{padding:10px 7px;justify-content:center;flex-direction:column;gap:6px;min-height:70px;border-radius:6px}nav button .nav-icon{width:21px;height:21px}nav button .nav-text{font-size:12px;text-align:center;line-height:1.3;white-space:normal}nav small{display:none}.sidebar-collapsed nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.sidebar-collapsed nav button{min-height:48px;min-width:48px;padding:12px;flex-shrink:0}.sidebar-collapsed nav .nav-text{display:none}.sidebar-collapsed .sidebar-bottom{display:none}header{height:auto;min-height:60px;padding:12px 16px;gap:12px;flex-wrap:wrap}.admin-shell header{font-size:13px}.local-pill{font-size:12px;min-height:40px;display:flex;align-items:center}.content{padding:24px 16px 0}.heading{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:22px}h1{font-size:27px}.heading .eyebrow{font-size:11px}.heading .muted{font-size:14px}.heading .primary{min-height:44px;font-size:14px;padding:10px 16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats article{padding:16px;min-width:0}.stat-value,.admin-shell .stat-value{font-size:25px;overflow-wrap:anywhere}.stat-top,.stats small,.demo-note,.demo-note .muted{font-size:12px}.panel-title{padding:18px 16px;flex-wrap:wrap}.panel-title p{font-size:13px;line-height:1.6}.search,.admin-filters,.admin-filters select{width:100%}.search,.admin-filters select,.attendance-filters input,.attendance-filters select,.member-filters select,.modal input,.modal select,select{font-size:16px;min-height:46px}.panel-title>.primary{width:100%}.admin-filters{flex-wrap:wrap}.checkin{padding:0 16px 20px;flex-direction:column;align-items:stretch}.checkin select{max-width:none;min-width:0}.primary,.secondary,.text-button{min-height:44px;font-size:14px}.checkin .muted{font-size:12px}.attendance-filters,.member-filters{padding-left:16px;padding-right:16px;gap:12px}.attendance-filters label,.member-filters label{flex:1;min-width:120px;font-size:13px}.attendance-filters label:first-child{flex-basis:100%}.attendance-filters .secondary,.member-filters .secondary{width:100%}.attendance-day summary{padding:16px;font-size:14px;align-items:flex-start}.day-count{font-size:12px}.attendance-day summary .tag{display:none}.register-heading{gap:12px;flex-wrap:wrap}.attendance-chart{gap:18px;flex-wrap:wrap;padding:0 16px 22px}.attendance-chart .muted{font-size:14px}.ring{width:125px;height:125px}.ring small{font-size:11px}.pricing{grid-template-columns:1fr}.modal-backdrop{padding:12px;align-items:flex-end}.modal,.admin-modal{width:100%;max-width:540px;max-height:calc(100dvh - 24px);border-radius:12px}.modal form{padding:0 18px 22px}.modal label{font-size:14px}.form-pair{grid-template-columns:1fr;gap:0}.permission-list label{font-size:14px;min-height:44px}.row-actions{flex-wrap:wrap;gap:8px}.row-actions .text-button{flex:1;white-space:nowrap}footer{font-size:11px;gap:15px;flex-wrap:wrap;line-height:1.6}.table-scroll{overflow:visible}table,tbody{display:block;width:100%;white-space:normal}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tbody tr{display:block;border-bottom:1px solid #e3e7ec;padding:16px}tbody tr:last-child{border-bottom:0}td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:8px 0;border:0;font-size:14px;overflow-wrap:anywhere}td:before{content:attr(data-label);font-size:11px;letter-spacing:.3px;color:#788391;flex-shrink:0;min-width:75px;padding-top:3px}td:first-child{padding-top:0}td:first-child:before{display:none}td:first-child>.member-cell,td:first-child>strong{margin-bottom:5px}td>.member-cell{width:100%}.member-cell strong{font-size:15px}.member-cell small{font-size:13px}.member-cell .avatar{width:40px;height:40px}td>small{display:none}td>.row-actions{justify-content:flex-end}.status{font-size:12px;padding:4px 9px}.attendance-day td small{font-size:12px}.attendance-day td:first-child,.attendance-day td:first-child small{display:block}td:empty{display:none}.text-button+.text-button{margin-left:4px}input,select,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9c572e;outline-offset:3px}}@media(max-width:360px){.stats{grid-template-columns:1fr}.content{padding:20px 12px 0}nav button .nav-text{font-size:11px}.stat-value{font-size:28px}}@media(max-width:800px){td:first-child{display:block}td:first-child>small{display:block;color:#697482;margin-top:4px;font-size:13px}td>.muted{display:block;font-size:12px}.panel-title>strong{font-size:14px;overflow-wrap:anywhere}.attendance-day summary>span:first-child{min-width:0}.plan-breakdown span{font-size:12px}.modal input[type=checkbox]{min-height:19px}.shell:not(.admin-shell) .workspace small,.shell:not(.admin-shell) .profile small{color:#b0b7bf}}.action-icon{flex-shrink:0;vertical-align:middle;margin-right:6px;pointer-events:none}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:2px}.swal2-container{z-index:2000!important}.swal2-popup{font-family:inherit;border-radius:12px!important}.swal2-popup.app-confirm{width:min(420px,calc(100vw - 32px))}.app-confirm .swal2-title{font-size:21px;font-weight:600}.app-confirm .swal2-html-container{font-size:15px;line-height:1.6}.app-confirm .swal2-actions{gap:10px}.app-confirm .swal2-styled{min-height:46px;min-width:100px;font-size:15px;border-radius:6px}.swal2-popup.app-toast{font-size:14px;border:1px solid #e3e7ec;box-shadow:0 6px 25px #11182718}.app-toast .swal2-html-container{line-height:1.5}.app-toast .swal2-close{min-width:44px;min-height:44px}.app-toast .swal2-timer-progress-bar{background:#bc5124}button .action-icon:last-child{margin:0}@media(max-width:800px){.action-icon{width:19px;height:19px}.swal2-container.swal2-top-end{padding:12px;padding-top:max(12px,env(safe-area-inset-top))}.swal2-popup.app-toast{width:calc(100vw - 24px)!important;max-width:420px;font-size:14px}.app-confirm .swal2-actions{width:100%;padding:0 20px 6px;margin-left:0;margin-right:0}.app-confirm .swal2-styled{flex:1;margin:0}.row-actions .text-button{min-width:80px}}:root{--surface:#fff;--canvas:#f7f8fa;--surface-alt:#f3f5f7;--border:#e1e5eb;--text:#242c36;--secondary:#596778;--muted:#687789;--accent:#b94e23;--accent-soft:#faf0e9;font-family:Public Sans,system-ui,sans-serif;font-size:16px}html[data-theme=dark]{--surface:#1e242d;--canvas:#161a20;--surface-alt:#272f3a;--border:#394452;--text:#edf1f7;--secondary:#c0cad8;--muted:#a8b5c6;--accent:#ee9b70;--accent-soft:#3c302c}body,.shell,.shell:not(.admin-shell){background:var(--canvas);color:var(--text)}button,input,select,textarea{font-family:inherit}header,.panel,.modal,.stats article,.ring>div,.price.featured{background:var(--surface);border-color:var(--border);color:var(--text)}.admin-shell aside{background:var(--surface);border-color:var(--border);color:var(--secondary)}.admin-shell .brand,.admin-shell .workspace strong,.admin-shell .profile strong{color:var(--text)}.admin-shell .workspace,.admin-shell .gym-icon,.admin-shell .profile .avatar{background:var(--surface-alt);border-color:var(--border);color:var(--secondary)}.admin-shell .profile{border-color:var(--border)}.admin-shell nav button{color:var(--secondary)}.admin-shell nav button.selected{background:var(--accent-soft);color:var(--accent)}.admin-shell nav button.selected .nav-icon{color:inherit}h1,h2,h3,.panel-title h2,.member-cell strong,header strong,.stat-value{color:var(--text)}.muted,.heading .muted,.panel-title p,.stats small,.admin-shell .stats small,.member-cell small,.attendance-day td small,.stat-top,td,.plan-breakdown span,.price p,.checkin .muted,footer{color:var(--secondary)}th{background:var(--surface-alt);color:var(--muted);border-color:var(--border)}td,tbody tr,.member-filters{border-color:var(--border)}tbody tr:hover,.attendance-day summary:hover{background:var(--surface-alt)}.search,.modal input,.modal select,.attendance-filters input,.attendance-filters select,.member-filters select,select{background:var(--surface);border-color:var(--border);color:var(--text)}.demo-note,.demo-note .muted,.tag,.count,.local-pill,.secondary,.text-button{background:var(--surface-alt);border-color:var(--border);color:var(--secondary)}.modal label,.attendance-filters label,.member-filters label,.day-count,.permission-list legend,.price h3 small{color:var(--secondary)}.modal .panel-title,.permission-list{border-color:var(--border)}.modal .panel-title button{background:transparent;color:var(--secondary)}.avatar,.shell:not(.admin-shell) .avatar{background:var(--surface-alt);color:var(--secondary)}html[data-theme=dark] .active{background:#203c30;color:#a0dbb5;border-color:#345f49}html[data-theme=dark] .expired{background:#403422;color:#efcf94;border-color:#655134}html[data-theme=dark] .admin-shell .sidebar-toggle{background:var(--surface-alt);border-color:var(--border);color:var(--secondary)}html[data-theme=dark] progress::-webkit-progress-bar{background:#34404a}html[data-theme=dark] progress::-webkit-progress-value{background:#bc9b79}html[data-theme=dark] .swal2-popup{background:var(--surface);color:var(--text)}html[data-theme=dark] .swal2-title,html[data-theme=dark] .swal2-html-container{color:var(--text)}html[data-theme=dark] .swal2-popup.app-toast{border-color:var(--border)}.theme-picker{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt)}.theme-picker button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 9px;background:transparent;color:var(--secondary);font-size:12px}.theme-picker button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #00000014;color:var(--text)}.header-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}header{min-height:76px;height:auto;padding-top:12px;padding-bottom:12px}.stat-value{font-weight:600}input::placeholder{color:var(--muted);opacity:1}.modal .muted{line-height:1.65}@media(max-width:800px){body{font-size:16px}.content{padding:22px 14px 0}.shell aside{padding-left:14px;padding-right:14px}.shell:not(.sidebar-collapsed) nav{grid-template-columns:repeat(3,minmax(0,1fr));max-height:270px;overflow-y:auto}.shell:not(.sidebar-collapsed) nav button .nav-text{font-size:13px}.shell nav button{min-height:76px}.shell.sidebar-collapsed nav button{min-height:48px}header{padding:12px 14px;gap:12px}header>span:first-child{font-size:13px}.header-tools{width:100%;justify-content:space-between;gap:8px}.theme-picker{flex:1;max-width:290px}.theme-picker button{min-height:44px;flex:1;padding:8px}.theme-picker button span{font-size:12px}.local-pill{font-size:11px;padding:9px;min-height:44px}.heading{margin-top:2px}.heading>div{width:100%}.heading>.primary{width:100%;min-height:48px}.stats{gap:10px}.stats article{padding:15px 12px}.stat-value,.admin-shell .stat-value{font-size:24px;line-height:1.3}.stat-top{font-size:13px}.stats small{font-size:12px}.panel-title{gap:14px}.primary,.secondary,.text-button{min-height:46px}.row-actions{width:100%;justify-content:stretch!important}.row-actions .text-button{flex:1}td{font-size:14px;gap:12px}td:before{font-size:12px;min-width:82px;color:var(--muted)}.member-cell strong{font-size:16px}.member-cell small{font-size:13px}.attendance-filters label,.member-filters label{font-size:14px}.modal-backdrop{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.modal,.admin-modal{max-height:calc(100dvh - 16px)}.modal .primary{min-height:50px}.modal .panel-title{position:sticky;top:0;background:var(--surface);z-index:1}.modal .panel-title button{min-width:44px;min-height:44px}.modal label{font-size:14px}.modal input,.modal select{min-height:48px}.modal input[type=checkbox]{min-height:19px}.permission-list label{min-height:48px}.attendance-day summary{min-height:64px}.register-heading .muted{font-size:13px}footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.demo-note{line-height:1.7}.shell:not(.admin-shell) .sidebar-toggle{min-width:44px;min-height:44px}.theme-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media(max-width:380px){.theme-picker button span{display:none}.theme-picker{max-width:165px}.stat-value,.admin-shell .stat-value{font-size:22px}.ring{width:110px;height:110px}.attendance-chart{gap:12px}td>.row-actions{flex-wrap:wrap}.header-tools{gap:6px}}.theme-picker{flex:0 0 auto;max-width:none;width:auto}.theme-picker button{width:40px;min-width:40px;height:40px;padding:10px;flex:none}@media(max-width:800px){.theme-picker{flex:0 0 auto;max-width:none}.theme-picker button{width:44px;min-width:44px;height:44px;flex:none;padding:12px}}.mobile-menu-scrim{display:none}@media(max-width:800px){.shell aside,.shell.sidebar-collapsed aside{height:66px;min-height:66px;padding:11px 16px;position:sticky;top:0;z-index:30;overflow:visible}.shell .brand,.shell.sidebar-collapsed .brand{min-height:44px;display:flex;width:max-content}.shell .sidebar-toggle,.shell.sidebar-collapsed .sidebar-toggle{position:absolute;top:11px;right:16px;margin:0;width:44px;height:44px;min-height:44px}.shell nav,.shell.sidebar-collapsed nav,.shell:not(.sidebar-collapsed) nav{display:none}.shell.mobile-menu-open nav,.shell.mobile-menu-open.sidebar-collapsed nav,.shell.mobile-menu-open:not(.sidebar-collapsed) nav{display:flex;flex-direction:column;position:absolute;top:65px;left:0;width:min(320px,88vw);height:calc(100dvh - 65px);max-height:none;overflow-y:auto;margin:0;padding:15px 12px 32px;background:var(--surface);border-right:1px solid var(--border);gap:5px;box-shadow:10px 10px 30px #00000020}.shell:not(.admin-shell).mobile-menu-open nav{background:#1d2023;border-color:#373c42}.shell.mobile-menu-open nav button,.shell.mobile-menu-open.sidebar-collapsed nav button{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;min-height:48px;width:100%;padding:12px 15px;gap:14px;flex-shrink:0}.shell.mobile-menu-open nav button .nav-text,.shell.mobile-menu-open.sidebar-collapsed nav button .nav-text{display:block;font-size:14px;text-align:left}.shell.mobile-menu-open nav button .nav-icon{width:20px;height:20px}.shell.mobile-menu-open .mobile-menu-scrim{display:block;position:fixed;inset:66px 0 0;background:#0008;border-radius:0;z-index:29}.shell header{min-height:54px;padding:10px 14px;flex-wrap:nowrap;gap:8px}.shell header>span:first-child{display:none}.shell .header-tools{width:100%;flex-wrap:nowrap;justify-content:space-between}.theme-picker button{min-height:40px;height:40px;min-width:40px;width:40px;padding:10px}.shell .local-pill{min-height:40px}.shell .content{padding-top:20px}.sidebar-toggle svg{display:none}.sidebar-toggle:after{content:"";width:19px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}.mobile-menu-open .sidebar-toggle:after{content:"×";border:0;background:none;height:auto;font-size:26px;line-height:1;font-weight:400}}.drawer-settings{display:none}@media(max-width:800px){.shell main>header{display:none}.shell aside,.shell.sidebar-collapsed aside{height:64px;min-height:64px;border-bottom:1px solid var(--border)}.shell .brand,.shell.sidebar-collapsed .brand{font-size:22px;gap:9px}.shell .logo{width:29px;height:29px;font-size:23px}.shell .sidebar-toggle,.shell.sidebar-collapsed .sidebar-toggle{border-color:transparent;background:transparent;top:10px}.shell.mobile-menu-open nav,.shell.mobile-menu-open.sidebar-collapsed nav,.shell.mobile-menu-open:not(.sidebar-collapsed) nav{top:63px;height:calc(100dvh - 63px);width:min(310px,86vw);padding:20px 14px 22px;gap:6px;border-radius:0 0 12px}.shell.mobile-menu-open .mobile-menu-scrim{inset:64px 0 0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shell.mobile-menu-open nav button,.shell.mobile-menu-open.sidebar-collapsed nav button{min-height:49px;border-radius:7px;padding:13px 15px;gap:14px}.shell.mobile-menu-open nav button .nav-text{font-size:14px;font-weight:500}.shell.mobile-menu-open nav button.selected{box-shadow:inset 3px 0 var(--accent)}.shell:not(.admin-shell).mobile-menu-open nav button.selected{background:#38302c;color:#ffb18a}.drawer-settings{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-top:1px solid var(--border);margin-top:auto;padding:22px 12px max(12px,env(safe-area-inset-bottom));flex-shrink:0}.shell:not(.admin-shell) .drawer-settings{border-color:#373d44}.drawer-label{font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--muted)}.shell:not(.admin-shell) .drawer-label,.shell:not(.admin-shell) .drawer-caption{color:#9fa9b5}.drawer-settings .theme-picker{width:100%;max-width:none}.shell.mobile-menu-open .drawer-settings .theme-picker button{width:auto;min-width:44px;min-height:44px;flex:1;justify-content:center;padding:10px}.shell:not(.admin-shell) .drawer-settings .theme-picker{background:#252b31;border-color:#3c4550}.shell:not(.admin-shell) .drawer-settings .theme-picker button{color:#aeb9c6}.shell:not(.admin-shell) .drawer-settings .theme-picker button[aria-pressed=true]{background:#3a444f;color:#fff}.drawer-switch{font-size:13px;text-decoration:none;padding:10px 0;min-height:44px;display:flex;align-items:center;color:var(--secondary)}.shell:not(.admin-shell) .drawer-switch{color:#e0e5eb}.drawer-caption{font-size:11px;color:var(--muted)}.shell .content{padding-top:24px}.shell .heading .eyebrow{margin-bottom:9px}}.billing-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;padding:18px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface)}.billing-intro>.action-icon{margin-top:3px;width:23px;height:23px;color:var(--accent)}.billing-intro h2{font-size:16px}.billing-intro p{margin:6px 0 0;font-size:13px;line-height:1.7;color:var(--secondary)}.admin-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.admin-actions>button{padding:19px;display:flex;align-items:flex-start;gap:12px;text-align:left;color:var(--text)}.admin-actions>button:hover{border-color:var(--accent);filter:none}.admin-actions .action-icon{color:var(--accent);margin-top:2px}.admin-actions strong{font-size:14px;font-weight:600;display:block}.admin-actions small{font-size:12px;color:var(--secondary);margin-top:6px;line-height:1.5}.admin-filters{flex-wrap:wrap}.admin-filters .search{flex:1;min-width:170px}@media(max-width:800px){.admin-actions{grid-template-columns:1fr;gap:9px}.admin-actions>button{padding:15px;min-height:76px}.admin-actions strong{font-size:15px}.admin-actions small{font-size:13px}.admin-filters select{flex:1;min-width:130px}.admin-filters .search{flex-basis:100%}.admin-filters>.secondary{width:100%}}.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-summary{margin-bottom:24px}.summary-year{font-size:12px;color:var(--secondary);min-width:100px}.summary-year select{margin-top:5px;min-height:44px;font-size:15px}.summary-note{padding:0 22px 17px;font-size:12px;line-height:1.7;color:var(--secondary)}@media(max-width:800px){.admin-actions{grid-template-columns:1fr}.summary-year{width:100%}.summary-year select{font-size:16px}.summary-note{padding:0 16px 17px}}.monthly-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;min-height:68px;color:var(--text)}.monthly-summary-toggle::-webkit-details-marker{display:none}.monthly-summary-toggle strong{font-size:16px;font-weight:600}.monthly-summary-toggle small{display:block;margin-top:5px;font-size:12px;color:var(--secondary)}.monthly-chevron{font-size:22px;transition:transform .15s}.monthly-summary[open] .monthly-chevron{transform:rotate(180deg)}.monthly-summary[open] .monthly-summary-toggle{border-bottom:1px solid var(--border)}.monthly-summary-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media(max-width:800px){.monthly-summary-toggle{padding:18px 16px}.monthly-summary-toggle strong{font-size:15px}}:root{--canvas:#f2f3f5;--surface:#fff;--surface-alt:#f7f8fa;--border:#d6dae0;--text:#252930;--secondary:#525d6b;--muted:#66717f;--accent:#2864bd;--accent-soft:#e7effb;--focus:#7fa9e3}html[data-theme=dark]{--canvas:#25272b;--surface:#2d3035;--surface-alt:#33373d;--border:#4a4e56;--text:#eceef2;--secondary:#bec4ce;--muted:#aab2bf;--accent:#76a9ed;--accent-soft:#344960;--focus:#6d9dd9}body{line-height:1.5}.shell:not(.admin-shell){background:var(--canvas)}.shell aside,.shell:not(.admin-shell) aside{background:var(--surface);color:var(--secondary);border-color:var(--border)}.shell .brand,.shell:not(.admin-shell) .brand{color:var(--text);font-weight:650}.shell .logo,.shell:not(.admin-shell) .logo{background:#326bc0;color:#fff;border-radius:3px}.shell .workspace,.shell:not(.admin-shell) .workspace{background:var(--surface-alt);border-color:var(--border);border-radius:4px}.shell .workspace strong,.shell .profile strong,.shell:not(.admin-shell) .workspace strong,.shell:not(.admin-shell) .profile strong{color:var(--text)}.shell .workspace small,.shell .profile small,.shell:not(.admin-shell) .workspace small,.shell:not(.admin-shell) .profile small{color:var(--secondary)}.shell .gym-icon,.shell .profile .avatar,.shell:not(.admin-shell) .gym-icon,.shell:not(.admin-shell) .profile .avatar{background:var(--accent-soft);color:var(--accent);border-radius:3px}.shell .profile,.shell:not(.admin-shell) .profile{border-color:var(--border)}.shell nav button,.shell:not(.admin-shell) nav button{color:var(--secondary);border-radius:3px;font-weight:400}.shell nav button:hover{background:var(--surface-alt);filter:none}.shell nav button.selected,.shell:not(.admin-shell) nav button.selected{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 var(--accent);font-weight:600}.shell nav button.selected .nav-icon{color:inherit}.shell nav small,.shell:not(.admin-shell) nav small{background:var(--surface);color:var(--accent);border-radius:3px}.shell .sidebar-toggle,.shell:not(.admin-shell) .sidebar-toggle{background:transparent;color:var(--secondary);border:1px solid var(--border);border-radius:4px}.shell .primary,.shell:not(.admin-shell) .primary{background:#326bc0;border:1px solid #2b5eaa;color:#fff;border-radius:4px;box-shadow:none;font-weight:500}.primary:hover{background:#285eae!important;filter:none}.secondary,.text-button,.local-pill{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;box-shadow:none}.secondary:hover,.text-button:hover,.local-pill:hover{background:var(--surface-alt);filter:none}.panel,.stats article,.price,.featured{border-radius:4px;box-shadow:none}.shell:not(.admin-shell) .stats article:first-child{border-top:1px solid var(--border)}.stats article{padding:19px 20px}.stat-value{font-weight:500;letter-spacing:-.6px}.heading h1{font-size:25px;font-weight:600;letter-spacing:-.6px}.shell:not(.admin-shell) .heading .eyebrow{color:var(--muted);font-weight:500;letter-spacing:1px}.heading .muted{line-height:1.6}.panel-title h2,h2{font-weight:600}.panel-title{padding:18px 20px}th{background:var(--surface-alt);font-size:11px;letter-spacing:.3px;font-weight:600;border-color:var(--border)}td{border-color:var(--border)}tbody tr:hover{background:var(--accent-soft)}.member-cell strong{font-weight:500}.avatar,.shell:not(.admin-shell) .avatar{border-radius:3px;background:var(--surface-alt);color:var(--secondary)}.search,.modal input,.modal select,.attendance-filters input,.attendance-filters select,.member-filters select,select{border-radius:3px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none}.search:hover,.modal input:hover,select:hover{border-color:var(--muted)}input:focus,select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-picker{border-radius:4px;padding:2px;background:var(--surface-alt);border-color:var(--border)}.theme-picker button{border-radius:3px}.theme-picker button[aria-pressed=true]{box-shadow:none;background:var(--accent-soft);color:var(--accent)}.tag,.count,.status{border-radius:3px}.demo-note{border-radius:4px;background:var(--surface-alt);color:var(--secondary);border-color:var(--border)}.modal{border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 40px #0003}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006}.modal .panel-title{background:var(--surface-alt);border-radius:5px 5px 0 0}.modal .panel-title button,.permission-list{border-radius:3px}.permission-list input[type=checkbox],.modal .inline-check input{accent-color:#326bc0}.billing-intro{border-radius:4px;border-left:3px solid var(--accent)}.admin-actions>button{border-radius:4px}.admin-actions>button:hover{background:var(--surface-alt)}.monthly-summary-toggle{padding:18px 20px}.monthly-summary-toggle strong{font-weight:600}.monthly-summary-toggle:hover{background:var(--surface-alt)}progress{accent-color:#5689cb}progress::-webkit-progress-value,html[data-theme=dark] progress::-webkit-progress-value{background:#5689cb}.swal2-popup{border:1px solid var(--border);border-radius:6px!important;background:var(--surface);color:var(--text)}.swal2-popup .swal2-confirm{background:#326bc0!important;border-radius:4px!important}.swal2-popup .swal2-cancel{background:var(--surface-alt)!important;color:var(--text)!important;border:1px solid var(--border)}.app-toast .swal2-timer-progress-bar{background:#5689cb}.app-confirm .swal2-title{font-weight:600}@media(max-width:800px){.shell aside,.shell.sidebar-collapsed aside{background:var(--surface);border-color:var(--border)}.shell.mobile-menu-open nav,.shell.mobile-menu-open.sidebar-collapsed nav,.shell.mobile-menu-open:not(.sidebar-collapsed) nav,.shell:not(.admin-shell).mobile-menu-open nav{background:var(--surface);border-color:var(--border);border-radius:0}.shell.mobile-menu-open nav button,.shell.mobile-menu-open.sidebar-collapsed nav button{min-height:50px;border-radius:4px}.shell.mobile-menu-open nav button.selected,.shell:not(.admin-shell).mobile-menu-open nav button.selected{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.drawer-settings,.shell:not(.admin-shell) .drawer-settings{border-color:var(--border)}.drawer-label,.drawer-caption,.shell:not(.admin-shell) .drawer-label,.shell:not(.admin-shell) .drawer-caption{color:var(--muted)}.drawer-switch,.shell:not(.admin-shell) .drawer-switch{color:var(--text)}.drawer-settings .theme-picker,.shell:not(.admin-shell) .drawer-settings .theme-picker{background:var(--surface-alt);border-color:var(--border)}.drawer-settings .theme-picker button,.shell:not(.admin-shell) .drawer-settings .theme-picker button{color:var(--secondary)}.drawer-settings .theme-picker button[aria-pressed=true],.shell:not(.admin-shell) .drawer-settings .theme-picker button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.heading h1{font-size:25px}.stats article{padding:16px 13px}.panel-title,.monthly-summary-toggle{padding:18px 16px}.primary,.secondary,.text-button{min-height:46px}.modal .primary{min-height:50px}.modal input,.modal select{font-size:16px;min-height:48px}.modal input[type=checkbox]{min-height:19px}.shell .sidebar-toggle{min-height:44px;min-width:44px}.shell.mobile-menu-open .mobile-menu-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0008}.modal,.admin-modal{border-radius:6px}.modal .panel-title{border-radius:5px 5px 0 0}tbody tr{border-color:var(--border)}}.content{padding:24px 28px 0}.heading{margin-bottom:18px;gap:12px}.heading .eyebrow{margin-bottom:5px}.heading h1{font-size:23px}.heading p:empty,.panel-title p:empty{display:none}.demo-note{padding:8px 11px;margin-bottom:16px;font-size:12px}.stats{gap:12px;margin-bottom:16px}.stats article{padding:15px 17px}.stat-value{font-size:26px;margin:8px 0 5px}.stats small{font-size:12px}.panel-title{padding:15px 18px}.overview-grid{margin-bottom:16px}.admin-actions{gap:12px;margin-bottom:16px}.admin-actions>button{padding:14px 16px}.admin-actions small{margin-top:3px}.billing-intro{padding:12px 15px;margin-bottom:16px}.billing-intro h2{font-size:15px}.billing-intro p{margin-top:3px}.monthly-summary-toggle{padding:15px 18px;min-height:62px}.attendance-filters,.member-filters{gap:10px;padding-bottom:16px}.attendance-register{margin-top:18px}th{padding:10px 18px}td{padding:12px 18px}.avatar{width:32px;height:32px}.profile{padding-top:15px}.workspace{margin:22px 0 17px;padding:10px}.sidebar-bottom{padding-top:15px}.modal label{margin-bottom:14px}.modal form{padding:0 20px 20px}.modal .panel-title{margin-bottom:16px}.modal-backdrop .primary{min-height:44px}footer{padding:18px 0}.ring{width:105px;height:105px}.attendance-chart{padding-bottom:20px;gap:22px}.theme-picker button{width:36px;min-width:36px;height:36px;padding:8px}.local-pill{padding:7px 10px}.shell header{min-height:62px}nav button{min-height:42px;padding:9px 12px}.primary,.secondary,.text-button{font-size:13px}.row-actions{gap:5px}.summary-note{font-size:12px;padding-bottom:12px}.price{padding:20px}.price h2{margin:12px 0}.price h3{margin:14px 0}@media(max-width:800px){.shell .content{padding:18px 12px 0}.heading{gap:12px;margin-bottom:16px}.heading>div{width:auto;min-width:0;flex:1}.heading>.primary{width:auto;min-height:44px;padding:9px 12px;font-size:13px}.heading h1{font-size:22px}.heading .eyebrow{font-size:10px}.heading .muted{font-size:13px}.stats{gap:8px}.stats article{padding:12px}.stat-value,.admin-shell .stat-value{font-size:23px;margin:7px 0 4px}.stat-top{font-size:12px}.stats small{font-size:11px}.demo-note{font-size:11px;line-height:1.6;padding:8px 10px}.panel-title{padding:14px}.panel-title h2{font-size:15px}.panel-title p{font-size:12px}.admin-actions{gap:8px}.admin-actions>button{min-height:62px;padding:12px 14px}.admin-actions strong{font-size:14px}.admin-actions small{font-size:12px}.billing-intro{padding:11px 13px}.billing-intro p{font-size:12px}.attendance-filters,.member-filters{padding-left:14px;padding-right:14px}.attendance-filters label,.member-filters label{font-size:12px}.primary,.secondary,.text-button{min-height:44px;font-size:13px}.row-actions{gap:7px}.row-actions .text-button{min-width:90px}.shell.mobile-menu-open nav button,.shell.mobile-menu-open.sidebar-collapsed nav button{min-height:46px;padding:11px 13px}.shell.mobile-menu-open nav button .nav-text{font-size:14px}.drawer-settings{padding-top:16px;gap:10px}.modal label{font-size:13px}.modal input,.modal select{font-size:16px;min-height:46px}.modal input[type=checkbox]{min-height:19px}.modal .primary{min-height:46px}.modal form{padding:0 16px 18px}.monthly-summary-toggle{padding:14px}.monthly-summary-toggle strong{font-size:14px}.monthly-summary-toggle small{font-size:11px}tbody tr{padding:13px 14px}td{padding:6px 0;font-size:14px}td:before{font-size:11px}.member-cell strong{font-size:14px}.member-cell small{font-size:12px}.member-cell .avatar{width:34px;height:34px}.checkin{padding:0 14px 18px}.attendance-day summary{padding:14px;min-height:56px}.attendance-day{margin-bottom:8px}.permission-list label{min-height:44px}.theme-picker button{width:40px;min-width:40px;height:40px}.shell .sidebar-toggle{min-width:44px;min-height:44px}.modal-backdrop{padding:8px}footer{font-size:10px}.attendance-chart{gap:16px;padding:0 14px 18px}.ring{width:100px;height:100px}}.monthly-summary .monthly-summary-toggle{padding:12px 16px;min-height:48px}.monthly-summary .monthly-summary-toggle strong{font-size:14px}.monthly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border)}.monthly-toolbar>span{font-size:12px;color:var(--secondary);line-height:1.5}.monthly-toolbar .summary-year{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0;width:auto;font-size:12px}.monthly-toolbar .summary-year select{margin:0;width:95px;min-height:36px;padding:6px 9px;font-size:14px}.monthly-summary .summary-note{margin:0;padding:10px 16px;font-size:11px;line-height:1.5}@media(max-width:800px){.monthly-summary .monthly-summary-toggle{padding:12px 14px;min-height:48px}.monthly-toolbar{padding:8px 14px;gap:10px;flex-wrap:wrap}.monthly-toolbar>span{font-size:11px;flex:1;min-width:150px}.monthly-toolbar .summary-year{width:auto}.monthly-toolbar .summary-year select{min-height:44px;font-size:16px;width:98px}.monthly-summary .summary-note{padding:10px 14px}}.monthly-summary-toggle .monthly-chevron{display:block;flex-shrink:0;color:var(--secondary);transition:transform .15s ease}@media(prefers-reduced-motion:reduce){.monthly-summary-toggle .monthly-chevron{transition:none}}.shell aside{width:204px;padding:20px 12px}.shell main{margin-left:204px;width:calc(100% - 204px)}.shell aside .brand{font-size:23px;padding-left:10px}.shell aside>.sidebar-toggle{top:21px;right:12px;min-width:30px;min-height:30px}.shell aside>nav{margin-top:24px;gap:3px}.shell nav button{min-height:38px;padding:8px 12px;gap:10px}.shell nav button .nav-text{font-size:13px}.shell nav button .nav-icon{width:18px;height:18px}.shell.sidebar-collapsed aside{width:62px;padding:20px 7px}.shell.sidebar-collapsed main{margin-left:62px;width:calc(100% - 62px)}.shell.sidebar-collapsed aside>.sidebar-toggle{position:static;margin:0 auto 19px}.shell.sidebar-collapsed aside>nav{margin-top:0}.shell.sidebar-collapsed nav button{min-height:40px;padding:10px;justify-content:center}.drawer-settings{margin-top:auto}@media(max-width:800px){.shell aside,.shell.sidebar-collapsed aside{width:100%;height:60px;min-height:60px;padding:8px 14px}.shell main,.shell.sidebar-collapsed main{width:100%;margin-left:0}.shell aside .brand{font-size:22px;padding-left:0;min-height:44px}.shell aside>.sidebar-toggle,.shell.sidebar-collapsed aside>.sidebar-toggle{position:absolute;top:8px;right:14px;margin:0;min-height:44px;min-width:44px}.shell.mobile-menu-open nav,.shell.mobile-menu-open.sidebar-collapsed nav,.shell.mobile-menu-open:not(.sidebar-collapsed) nav{top:59px;height:calc(100dvh - 59px);padding:12px 10px 18px;width:min(280px,85vw);gap:3px;margin:0}.shell.mobile-menu-open nav button,.shell.mobile-menu-open.sidebar-collapsed nav button{min-height:46px;padding:10px 13px;gap:12px}.shell.mobile-menu-open nav button .nav-text{font-size:14px}.shell.mobile-menu-open .mobile-menu-scrim{inset:60px 0 0}.drawer-settings{gap:8px;padding:14px 8px max(12px,env(safe-area-inset-bottom))}.drawer-switch{font-size:12px;min-height:44px}.shell.mobile-menu-open .drawer-settings .theme-picker button{min-height:44px}}.shell aside .brand{font-size:16px;letter-spacing:-.35px;gap:8px;padding-right:31px;white-space:nowrap}.app-brand-icon{display:grid;place-items:center;width:27px;height:29px;flex-shrink:0;color:var(--accent)}@media(max-width:800px){.shell aside .brand{font-size:18px;gap:9px}.app-brand-icon{width:28px}}.membership-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0}.membership-month{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--secondary)}.membership-month .search{margin:0;width:230px;min-height:44px}.membership-toolbar>.primary{min-height:44px}@media(max-width:800px){.membership-toolbar{gap:12px;flex-wrap:wrap}.membership-month{flex:1;min-width:180px}.membership-month .search{width:100%;font-size:16px}.membership-toolbar>.primary{flex:1;white-space:nowrap;min-height:44px}}.membership-toolbar{align-items:center;flex-wrap:nowrap}.membership-month{flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.membership-month .search{width:210px}.membership-toolbar>.primary{flex:0 0 auto}@media(max-width:800px){.membership-toolbar{gap:8px;flex-wrap:nowrap}.membership-month{flex:1;min-width:0;gap:7px;font-size:12px}.membership-month .search{width:100%;min-width:0;flex:1;font-size:14px;padding:8px}.membership-toolbar>.primary{flex:0 0 auto;font-size:12px;padding:9px 10px}}@media(max-width:380px){.membership-month{font-size:11px;gap:5px}.membership-month .search{font-size:12px;padding:7px 4px}.membership-toolbar>.primary{font-size:11px;padding:8px}}.stats article:nth-child(6n+1){--card-bg:#eef3fd;--card-border:#d5e0f5;--card-accent:#5275b3}.stats article:nth-child(6n+2){--card-bg:#edf6f0;--card-border:#d4e8da;--card-accent:#4b8260}.stats article:nth-child(6n+3){--card-bg:#f3effb;--card-border:#e2d9f2;--card-accent:#8061ac}.stats article:nth-child(6n+4){--card-bg:#fff3e9;--card-border:#f1dfce;--card-accent:#ac7547}.stats article:nth-child(6n+5){--card-bg:#edf7f8;--card-border:#d1e8eb;--card-accent:#44848b}.stats article:nth-child(6n+6){--card-bg:#fbf0f3;--card-border:#eed9e1;--card-accent:#a86b82}.stats article,.shell:not(.admin-shell) .stats article:first-child{background:var(--card-bg);border:1px solid var(--card-border);border-top:2px solid var(--card-accent)}.stats .stat-top{color:#4c596b}.stats .stat-value{color:#273344}.stats small,.admin-shell .stats small{color:#5d6b7c}.admin-actions>button:first-child{background:#fff4eb;border-color:#f0dfcf}.admin-actions>button:nth-child(2){background:#f1effb;border-color:#e0daf1}.admin-actions>button:hover{filter:brightness(.98)}html[data-theme=dark] .stats article:nth-child(6n+1){--card-bg:#2c3648;--card-border:#40506b;--card-accent:#85a6e1}html[data-theme=dark] .stats article:nth-child(6n+2){--card-bg:#293c34;--card-border:#3c594a;--card-accent:#85bd98}html[data-theme=dark] .stats article:nth-child(6n+3){--card-bg:#383146;--card-border:#514565;--card-accent:#b29ad7}html[data-theme=dark] .stats article:nth-child(6n+4){--card-bg:#42362d;--card-border:#604c3c;--card-accent:#d9ad87}html[data-theme=dark] .stats article:nth-child(6n+5){--card-bg:#293d40;--card-border:#3b585d;--card-accent:#88bec5}html[data-theme=dark] .stats article:nth-child(6n+6){--card-bg:#42313b;--card-border:#614654;--card-accent:#d4a0b5}html[data-theme=dark] .stats .stat-value{color:#f0f3f8}html[data-theme=dark] .stats .stat-top,html[data-theme=dark] .stats small{color:#c2ccda}html[data-theme=dark] .admin-actions>button:first-child{background:#3a332e;border-color:#57483d}html[data-theme=dark] .admin-actions>button:nth-child(2){background:#343142;border-color:#4d4760}.renewal-reminders{margin-bottom:16px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.heading .primary{align-self:center}.panel+.panel{margin-top:16px}.panel-title .primary,.panel-title .secondary{flex-shrink:0}.member-filters label,.attendance-filters label{line-height:1.5}.search{max-width:100%}.table-scroll{overscroll-behavior-x:contain}.monthly-summary summary,.attendance-day summary{-webkit-user-select:none;user-select:none}.modal .panel-title button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0}.theme-picker button:hover{background:var(--accent-soft)}.admin-actions>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.membership-month input,.stat-value,td{font-variant-numeric:tabular-nums}.empty{margin:0;padding:24px 16px;font-size:13px;color:var(--secondary)}.attendance-register .empty{padding:28px 16px}html{scroll-padding-top:76px}button:disabled:hover{filter:none}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.panel-title .primary,.panel-title .secondary{min-height:44px}.panel+.panel{margin-top:12px}.stats{gap:9px}.panel-title{gap:10px}.billing-intro{margin-bottom:14px}.modal-backdrop{padding-bottom:max(8px,env(safe-area-inset-bottom))}.membership-toolbar .primary .action-icon{margin-right:3px;width:16px;height:16px}.membership-month{white-space:normal;font-size:12px}.membership-month .search{font-size:16px;width:150px}.membership-toolbar{flex-wrap:wrap}.membership-toolbar>.primary{margin-left:auto}.attendance-filters>label{min-width:120px}.attendance-filters>label:first-child{flex-basis:100%}.empty{padding:22px 14px}.modal .panel-title button{width:44px;height:44px}.shell.mobile-menu-open nav{overscroll-behavior:contain}}@media(max-width:360px){.stats{grid-template-columns:1fr}.membership-month .search{width:140px}.membership-toolbar{gap:8px}}@media(min-width:801px){.shell aside>nav{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.shell aside>nav>button{flex-shrink:0}.drawer-settings{display:flex;flex-direction:column;gap:10px;padding:16px 4px 0;margin-top:auto;border-top:1px solid var(--border);flex-shrink:0}.drawer-settings .theme-picker{display:flex;width:100%;max-width:none}.drawer-settings .theme-picker button{flex:1;min-width:36px;min-height:38px}.drawer-switch{display:flex;align-items:center;min-height:38px;font-size:12px;text-decoration:none;color:var(--secondary)}.shell.sidebar-collapsed .drawer-settings{padding:12px 0 0}.shell.sidebar-collapsed .drawer-settings .theme-picker{flex-direction:column;width:100%}.shell.sidebar-collapsed .drawer-settings .theme-picker button{width:100%;min-width:0}.shell.sidebar-collapsed .drawer-switch{display:none}}.header-gym-name{position:absolute;left:50%;transform:translate(-50%);font-size:15px;font-weight:600;color:var(--text);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell main>header{position:relative}.mobile-gym-name{display:none}@media(max-width:800px){.shell:not(.admin-shell) aside .brand>span:last-child{display:none}.shell:not(.admin-shell) aside .brand{width:32px;padding:0}.mobile-gym-name{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:15px;font-weight:600;color:var(--text);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.header-gym-name{display:none}}.gym-name-link{background:transparent;color:var(--accent);padding:0;font-weight:600;text-align:left;font-size:14px;text-decoration:underline;text-underline-offset:3px}.gym-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.gym-detail-heading button{gap:7px}.gym-info{display:flex;justify-content:space-between;gap:24px;padding:20px;margin-bottom:16px}.gym-info h2{font-size:20px}.gym-info p,.gym-info a{font-size:13px;color:var(--secondary)}.gym-info dl{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:16px 28px;margin:0}.gym-info dt{font-size:11px;color:var(--secondary)}.gym-info dd{margin:3px 0 0;font-size:14px;color:var(--text)}.gym-invoice-filter{width:150px;margin:0}@media(max-width:800px){.gym-info{flex-direction:column;padding:16px;gap:18px}.gym-info dl{gap:14px}.gym-info a{overflow-wrap:anywhere}.gym-detail-heading{align-items:stretch}.gym-detail-heading>.row-actions{width:100%}.gym-name-link{min-height:44px}.gym-invoice-filter{width:100%}.gym-detail-heading>.row-actions button{flex:1}}.renewal-timing{font-size:11px;line-height:1.5;margin-top:4px;color:var(--secondary)}.admin-actions>.panel+.panel{margin-top:0}.admin-actions{align-items:stretch}.admin-actions>button{height:100%;min-height:76px;align-items:flex-start}.admin-actions>button>.action-icon{margin-top:3px}.admin-actions>button>span{display:block;min-width:0}.admin-actions strong{line-height:1.5}.admin-actions small{line-height:1.5;margin-top:4px}@media(max-width:800px){.admin-actions>button{min-height:68px}}.member-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid var(--border);font-size:12px;color:var(--secondary);flex-wrap:wrap}.member-pagination label{display:flex;align-items:center;gap:8px}.member-pagination select{margin:0;width:70px;min-height:38px;padding:6px 8px;font-size:14px}.pagination-buttons{display:flex;align-items:center;gap:12px}.pagination-buttons>span{white-space:nowrap}@media(max-width:800px){.member-pagination{padding:12px 14px;gap:12px}.member-pagination select{min-height:44px;font-size:16px}.pagination-buttons{width:100%;justify-content:space-between;gap:8px}.pagination-buttons .secondary{flex:1}.member-pagination>span{flex:1}}.reporting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:0}.reporting-month{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--secondary);white-space:nowrap}.reporting-month .search{margin:0;width:220px;min-height:44px}.reporting-toolbar>.primary{min-height:44px;flex-shrink:0}@media(max-width:800px){.reporting-toolbar{gap:8px;flex-wrap:wrap}.reporting-month{font-size:12px;gap:8px;flex:1;min-width:0}.reporting-month .search{width:160px;max-width:100%;font-size:16px;min-width:0}.reporting-toolbar>.primary{margin-left:auto;font-size:12px;padding:9px 11px}}.expense-delete{color:#b43c3c;border-color:#e4bebe}html[data-theme=dark] .expense-delete{color:#f0a3a3;border-color:#754a4a}:root{--card-shadow:0 1px 2px rgb(23 35 54 / 4%),0 3px 10px rgb(23 35 54 / 5%)}html[data-theme=dark]{--card-shadow:0 1px 2px rgb(0 0 0 / 15%),0 4px 12px rgb(0 0 0 / 12%)}.panel,.stats article,.price,.featured,.billing-intro,.admin-actions>button{box-shadow:var(--card-shadow)}.admin-actions>button:hover{box-shadow:0 2px 4px #1723360f,0 5px 14px #17233614}html[data-theme=dark] .admin-actions>button:hover{box-shadow:0 2px 5px #0003,0 5px 14px #00000029}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--secondary);flex-wrap:wrap;white-space:normal}.table-pagination label{display:flex;align-items:center;gap:8px}.table-pagination select{width:68px;margin:0;padding:6px 8px;min-height:38px;font-size:14px}.table-pagination .secondary{min-width:40px;padding:8px}.table-pagination .pagination-buttons{gap:10px}@media(max-width:800px){.table-pagination{padding:12px 14px}.table-pagination>span{flex:1}.table-pagination select{min-height:44px;font-size:16px}.table-pagination .pagination-buttons{width:100%;justify-content:space-between}.table-pagination .secondary{min-width:44px;min-height:44px;flex:0 0 auto}}.profile-menu{position:relative}.profile-trigger{display:grid;place-items:center;width:40px;height:40px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:50%}.profile-popover{position:absolute;right:0;top:calc(100% + 9px);width:290px;max-width:calc(100vw - 24px);z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 8px 28px #0003;text-align:left;color:var(--text)}.profile-menu-heading{padding:16px;border-bottom:1px solid var(--border)}.profile-menu-heading strong{font-size:14px;display:block}.profile-menu-heading small{font-size:12px;color:var(--secondary);margin-top:5px;overflow-wrap:anywhere}.profile-popover dl{padding:8px 16px;margin:0}.profile-popover dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px}.profile-popover dt{display:flex;gap:7px;align-items:center;color:var(--secondary)}.profile-popover dd{margin:0;text-align:right}.profile-popover p{font-size:11px;color:var(--secondary);padding:0 16px 10px;line-height:1.6}.profile-logout{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;background:var(--surface-alt);color:var(--text);padding:12px 16px;border-top:1px solid var(--border);border-radius:0 0 7px 7px}.profile-logout small{margin-left:auto;color:var(--secondary)}.mobile-profile{display:none}.header-tools{flex-direction:row-reverse}@media(max-width:800px){.mobile-profile{display:block;position:absolute;right:14px;top:8px}.mobile-profile .profile-trigger{width:44px;height:44px}.shell aside>.sidebar-toggle,.shell.sidebar-collapsed aside>.sidebar-toggle{right:66px}.mobile-gym-name{left:44%;max-width:45%;font-size:14px}.shell.admin-shell aside .brand{font-size:16px;max-width:calc(100% - 105px)}.profile-popover{top:calc(100% + 8px)}.profile-popover dl>div{font-size:13px}}.attendance-date-tools{padding:0 18px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.date-presets{display:flex;flex-wrap:wrap;gap:6px}.date-presets .secondary{font-size:12px;min-height:40px;padding:8px 11px}.date-presets button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.attendance-day-picker{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--secondary)}.attendance-day-picker input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:8px 10px;min-height:42px;font:inherit}.attendance-search-label{display:flex;align-items:center;gap:6px}.attendance-day .day-chevron{vertical-align:middle;display:inline-block}@media(max-width:800px){.attendance-date-tools{padding:0 14px 16px;gap:12px}.date-presets{width:100%;gap:6px}.date-presets .secondary{min-height:44px;flex:1;white-space:nowrap}.attendance-day-picker{width:100%;font-size:13px}.attendance-day-picker input{flex:1;min-width:0;min-height:44px;font-size:16px}}.checkin-validation{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--secondary);min-height:44px;cursor:pointer}.checkin-validation input{width:18px;height:18px;accent-color:var(--accent);margin:0;flex-shrink:0}.checkin-exception-note{padding:0 18px 16px;font-size:12px;line-height:1.6;color:var(--secondary)}.attendance-day td small.exception-label{color:var(--accent);font-weight:500}.register-heading{gap:14px;flex-wrap:wrap}.register-search{position:relative;display:flex;align-items:center;margin-left:auto}.register-search>svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.register-search .search{padding-left:36px;width:280px;min-height:44px}@media(max-width:800px){.register-search{order:3;width:100%;margin:0}.register-search .search{width:100%;font-size:16px}.register-heading>.muted{margin-left:auto}}.recent-mobile-list{display:none}.recent-members .panel-title .secondary{gap:5px}.recent-member-details{padding:0 20px 20px}.recent-member-details dl{margin:0 0 20px}.recent-member-details dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.recent-member-details dt{color:var(--secondary)}.recent-member-details dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.recent-member-details .primary{gap:8px;width:100%}.recent-desktop-table{overflow-x:auto}@media(max-width:800px){.recent-desktop-table{display:none}.recent-mobile-list{display:block}.recent-member-row{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;min-height:72px;border-top:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);text-align:left}.recent-member-row:hover{background:var(--surface-alt);filter:none}.recent-member-row .avatar{width:34px;height:34px;flex-shrink:0}.recent-member-text{min-width:0;flex:1}.recent-member-text strong{font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-member-text small{font-size:12px;color:var(--secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-member-row>.status{font-size:10px;padding:3px 6px;flex-shrink:0}.recent-member-row>svg{color:var(--muted);flex-shrink:0}.recent-members .panel-title{flex-wrap:nowrap;gap:8px}.recent-members .panel-title h2{font-size:14px}.recent-members .panel-title>.secondary{font-size:12px;padding:8px;min-height:44px}.recent-member-details{padding:0 16px 18px}}@media(max-width:800px){.shell aside>.sidebar-toggle,.shell.sidebar-collapsed aside>.sidebar-toggle{display:none}.shell aside .brand,.shell.sidebar-collapsed aside .brand{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:flex-start;border-radius:4px;position:relative;z-index:1}.shell:not(.admin-shell) aside .brand{width:44px;justify-content:center}.shell .brand .app-brand-icon{width:28px}.shell.mobile-menu-open aside .brand{background:var(--accent-soft)}.mobile-gym-name{left:50%;max-width:60%}.shell aside .brand:focus-visible{outline:2px solid var(--focus);outline-offset:0}}@media(max-width:800px){.shell aside .brand .app-brand-icon{transition:transform .22s ease,color .22s ease}.shell aside .brand:active .app-brand-icon{transform:scale(.85) rotate(-12deg)}.shell.mobile-menu-open aside .brand .app-brand-icon{transform:rotate(-15deg);animation:nav-icon-open .3s ease-out}.shell.mobile-menu-open aside .brand:active .app-brand-icon{transform:rotate(-15deg) scale(.88)}@keyframes nav-icon-open{0%{transform:scale(.85) rotate(0)}65%{transform:scale(1.1) rotate(-20deg)}to{transform:scale(1) rotate(-15deg)}}}@media(prefers-reduced-motion:reduce){.shell aside .brand .app-brand-icon,.shell.mobile-menu-open aside .brand .app-brand-icon{animation:none;transition:none}}@media(min-width:801px){.shell aside{transition:width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1)}.shell main{transition:margin-left .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}}@media(max-width:800px){.shell aside,.shell.sidebar-collapsed aside{transition:none}.shell aside>nav,.shell.sidebar-collapsed aside>nav,.shell:not(.sidebar-collapsed) aside>nav,.shell.mobile-menu-open aside>nav,.shell.mobile-menu-open.sidebar-collapsed aside>nav,.shell.mobile-menu-open:not(.sidebar-collapsed) aside>nav{display:flex;flex-direction:column;position:absolute;top:59px;left:0;width:min(280px,85vw);height:calc(100dvh - 59px);max-height:none;overflow-y:auto;margin:0;padding:12px 10px 18px;gap:3px;background:var(--surface);border-right:1px solid var(--border);border-radius:0;box-shadow:8px 0 24px #0002;transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s}.shell.mobile-menu-open aside>nav,.shell.mobile-menu-open.sidebar-collapsed aside>nav,.shell.mobile-menu-open:not(.sidebar-collapsed) aside>nav{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s}.shell aside>nav>button,.shell.sidebar-collapsed aside>nav>button{display:flex;flex-direction:row;justify-content:flex-start;min-height:46px;padding:10px 13px;gap:12px;flex-shrink:0}.shell aside>nav>button .nav-text,.shell.sidebar-collapsed aside>nav>button .nav-text{display:block;font-size:14px}.shell aside>nav .drawer-settings{display:flex}.shell .mobile-menu-scrim,.shell.mobile-menu-open .mobile-menu-scrim{display:block;position:fixed;inset:60px 0 0;z-index:29;border-radius:0;background:#0008;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .34s}.shell.mobile-menu-open .mobile-menu-scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease,visibility 0s}.shell main,.shell.sidebar-collapsed main{transition:none}}@media(prefers-reduced-motion:reduce){.shell aside,.shell main,.shell aside>nav,.shell.sidebar-collapsed aside>nav,.shell:not(.sidebar-collapsed) aside>nav,.shell.mobile-menu-open aside>nav,.shell.mobile-menu-open.sidebar-collapsed aside>nav,.shell.mobile-menu-open:not(.sidebar-collapsed) aside>nav,.shell .mobile-menu-scrim,.shell.mobile-menu-open .mobile-menu-scrim{transition:none!important}}.compact-record-list{display:none}.record-desktop{width:100%}@media(max-width:800px){.record-desktop{display:none}.compact-record-list{display:block}.compact-record{border-top:1px solid var(--border);background:var(--surface)}.compact-record:first-child{border-top:0}.compact-record>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 14px;cursor:pointer;color:var(--text)}.compact-record>summary::-webkit-details-marker{display:none}.compact-record>summary:hover{background:var(--surface-alt)}.compact-record-main{min-width:0;flex:1;font-size:14px;overflow-wrap:anywhere}.compact-record-main .member-cell{gap:9px}.compact-record-main .member-cell strong{font-size:14px}.compact-record-main small{display:block;margin-top:3px;font-size:12px;color:var(--secondary)}.compact-record-main .avatar{width:32px;height:32px;flex-shrink:0}.compact-record-main .gym-name-link{min-height:30px}.compact-record-badge{font-size:13px;font-weight:500;flex-shrink:0;max-width:42%;overflow-wrap:anywhere;text-align:right}.compact-record-badge small{display:none}.record-chevron{flex-shrink:0;color:var(--muted);transition:transform .18s}.compact-record[open]>summary .record-chevron{transform:rotate(180deg)}.compact-record[open]>summary{background:var(--surface-alt)}.compact-record-fields{padding:0 14px 12px;background:var(--surface-alt)}.compact-record-field{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.compact-record-field>span{font-size:11px;color:var(--secondary);min-width:70px;max-width:40%;padding-top:3px}.compact-record-field>div{text-align:right;min-width:0;overflow-wrap:anywhere}.compact-record-field .row-actions{justify-content:flex-end}.compact-record-field .text-button{min-height:44px}.compact-record-field .muted{font-size:12px}.compact-record .status{font-size:11px}.compact-record summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.compact-record-main .member-cell>div{min-width:0}.compact-record-main .member-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table-scroll{overflow:visible}}@media(prefers-reduced-motion:reduce){.record-chevron{transition:none}}.payment-breakdown{min-width:190px;text-align:left}.payment-breakdown>summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 3px;color:var(--accent);font-size:13px}.payment-line{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-top:1px solid var(--border);padding:10px 0;font-size:12px}.payment-line small{font-size:11px;color:var(--secondary);margin-top:3px}.payment-line strong{font-weight:500;white-space:nowrap}.payment-filter-note{padding:0 18px;font-size:12px;line-height:1.6;color:var(--secondary)}@media(max-width:800px){.payment-breakdown{min-width:0;width:100%}.compact-record-field:has(.payment-breakdown){flex-direction:column}.compact-record-field:has(.payment-breakdown)>div{width:100%}.payment-line{font-size:13px}.payment-filter-note{padding:0 14px}}@media(max-width:800px){.pricing{gap:10px;margin-top:14px}.pricing .price{padding:15px;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:6px;align-items:center}.pricing .price>.eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:.8px}.pricing .price>h2{margin:3px 0 5px;font-size:17px}.pricing .price>h3{margin:3px 0 5px;text-align:right;font-size:21px;letter-spacing:-.5px;white-space:nowrap}.pricing .price>h3 small{display:block;font-size:10px;margin-top:2px;line-height:1.3}.pricing .price>p{margin:0;padding:3px 0;font-size:12px;line-height:1.5;color:var(--secondary)}.pricing .price>.tag{grid-column:1/-1;justify-self:start;margin-top:5px;font-size:10px;padding:4px 7px}.pricing .price.featured{border-width:1px;border-left:3px solid var(--accent)}.pricing .price p:last-of-type:nth-of-type(odd){grid-column:1/-1}}.profile-logout{background:#fff0f1;color:#a43142;border-top-color:#f1d5da}.profile-logout small{color:#995c67}.profile-logout:hover{background:#fce3e7;filter:none}.profile-logout:focus-visible{outline:2px solid #bf6575;outline-offset:-3px}html[data-theme=dark] .profile-logout{background:#452e35;color:#f4b3bf;border-top-color:#66424d}html[data-theme=dark] .profile-logout small{color:#d2a4ae}html[data-theme=dark] .profile-logout:hover{background:#55353f}@media(max-width:800px){.mobile-gym-name{text-align:center;line-height:1.3;max-width:62%;white-space:normal}.mobile-gym-name small{display:block;font-size:10px;font-weight:400;color:var(--secondary);margin-bottom:2px;letter-spacing:.3px}.mobile-gym-name strong{display:block;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:800px){.mobile-gym-name{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;max-width:calc(100% - 126px);width:max-content;line-height:1.4}.mobile-gym-name small{display:inline;font-size:12px;margin:0;letter-spacing:0;flex-shrink:0;color:var(--secondary)}.mobile-gym-name small:after{content:" ·";margin-left:3px}.mobile-gym-name strong{display:block;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:360px){.mobile-gym-name small{font-size:11px}.mobile-gym-name strong{font-size:12px}.mobile-gym-name{gap:4px}}@media(max-width:800px){.mobile-gym-name small,.mobile-gym-name strong{font-family:inherit;font-size:13px;letter-spacing:0;line-height:1.4}.mobile-gym-name small{font-weight:400;color:var(--secondary)}.mobile-gym-name strong{font-weight:600;color:var(--text)}}@media(max-width:360px){.mobile-gym-name small,.mobile-gym-name strong{font-size:12px}}@media(max-width:800px){.shell:not(.admin-shell) aside,.shell:not(.admin-shell).sidebar-collapsed aside{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px 12px;height:60px;min-height:60px}.shell:not(.admin-shell) aside .brand,.shell:not(.admin-shell).sidebar-collapsed aside .brand{grid-column:1;grid-row:1;margin:0;padding:0;width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.shell:not(.admin-shell) .mobile-gym-name{position:static;transform:none;grid-column:2;grid-row:1;display:block;text-align:center;max-width:none;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.shell:not(.admin-shell) .mobile-gym-name small,.shell:not(.admin-shell) .mobile-gym-name strong{display:inline;font-family:inherit;font-size:13px;font-weight:700;line-height:inherit;color:var(--text);letter-spacing:0;margin:0}.shell:not(.admin-shell) .mobile-gym-name small:after{content:" · ";margin:0;color:var(--text)}.shell:not(.admin-shell) .mobile-profile{position:static;grid-column:3;grid-row:1;justify-self:end}.shell:not(.admin-shell) .mobile-profile .profile-trigger{width:44px;height:44px}.shell:not(.admin-shell) .app-brand-icon{display:grid;place-items:center;width:28px;height:28px}.shell:not(.admin-shell) .app-brand-icon svg{width:22px;height:22px;stroke-width:1.8}.shell:not(.admin-shell) .mobile-gym-name strong{overflow:visible;white-space:inherit}}@media(max-width:360px){.shell:not(.admin-shell) aside{gap:4px;padding-inline:8px}.shell:not(.admin-shell) .mobile-gym-name small,.shell:not(.admin-shell) .mobile-gym-name strong{font-size:12px}}.profile-backdrop{position:fixed;inset:0;z-index:80;background:#0f172a26;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.shell main>header:has(.profile-is-open),.shell aside:has(.profile-is-open){z-index:81}.profile-is-open{z-index:82}.profile-is-open .profile-popover{z-index:83}.shell aside:has(.profile-is-open)>nav,.shell aside:has(.profile-is-open)>.brand,.shell aside:has(.profile-is-open)>.mobile-gym-name{filter:blur(4px);pointer-events:none}.shell main>header:has(.profile-is-open)>span,.shell main>header:has(.profile-is-open)>.header-gym-name{filter:blur(4px)}.profile-trigger{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.profile-trigger:hover{background:var(--surface-alt);filter:none}.profile-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.profile-avatar-image{display:block;width:34px;height:34px;border-radius:50%;object-fit:cover}.profile-trigger{padding:3px}.mobile-profile .profile-avatar-image{width:36px;height:36px}input[type=date],input[type=month]{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;height:44px;padding:9px 10px;font-family:inherit;font-size:14px;line-height:normal;text-align:left;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=date]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit{min-width:0;padding:0;display:inline-flex}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{flex-shrink:0;margin:0 0 0 6px;padding:0;width:18px;height:18px}.attendance-filters>label,.member-filters>label,.form-pair>label{min-width:0}.attendance-day-picker,.attendance-day-picker input{min-width:0;max-width:100%}.membership-toolbar,.reporting-toolbar{max-width:100%}.membership-month,.reporting-month{min-width:0}.membership-month input,.reporting-month input{min-width:0;max-width:100%}.modal input[type=date],.modal input[type=month]{width:100%}@media(max-width:800px){.attendance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;width:100%;max-width:100%}.attendance-filters>label{width:100%;min-width:0;max-width:100%;margin:0}.attendance-filters>label:first-child{grid-column:1/-1;min-width:0}.attendance-filters>label>input,.attendance-filters>label>select{width:100%;min-width:0;max-width:100%;min-height:46px;height:46px;margin-top:6px;font-size:16px}.attendance-filters>.secondary{grid-column:1/-1;width:100%;margin:0}.attendance-day-picker{display:grid;grid-template-columns:18px auto minmax(0,1fr);width:100%;gap:8px}.attendance-day-picker input{width:100%;height:46px;font-size:16px;min-width:0}.attendance-date-tools{min-width:0;max-width:100%}.date-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.date-presets .secondary{font-size:12px;padding:8px 5px;min-width:0}.date-presets .secondary:last-child{grid-column:auto}.membership-month .search,.reporting-month .search{font-size:16px;min-height:46px;height:46px;width:160px;min-width:0;flex:1}.membership-month,.reporting-month{flex:1;min-width:0;max-width:100%}.modal input[type=date],.modal input[type=month]{height:48px;min-height:48px;font-size:16px}.form-pair,.summary-year,.panel,.content,.checkin{min-width:0}.register-heading{gap:8px}.register-heading>.muted{white-space:normal;font-size:12px}.register-heading h2{font-size:16px}}.date-field{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;min-width:0;max-width:100%;width:100%;height:44px;min-height:44px;padding:9px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:14px;line-height:1.5;overflow:hidden;margin-top:6px}.date-field-value,.date-field-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.date-field-placeholder{color:var(--muted)}.date-field>svg{flex-shrink:0;color:var(--secondary)}.date-field>input[type=date],.date-field>input[type=month]{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;cursor:pointer}.date-field:focus-within{outline:2px solid var(--focus);outline-offset:0}.membership-month .date-field,.reporting-month .date-field{margin:0;width:220px}.attendance-day-picker .date-field,.summary-year .date-field{margin:0}.attendance-filters>label>.date-field{width:100%;min-width:0}.attendance-filters{min-width:0}@media(max-width:800px){.date-field{font-size:16px;height:46px;min-height:46px}.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.attendance-filters>label{overflow:hidden;min-width:0}.attendance-filters>label>.date-field{width:100%;max-width:100%;min-width:0;margin-top:6px}.membership-month .date-field,.reporting-month .date-field{width:160px;flex:1}.attendance-day-picker .date-field{width:100%;min-width:0}.modal label>.date-field{width:100%;height:48px}.date-field input{font-size:16px!important}}@media(max-width:800px){.attendance-filters{align-items:start}.attendance-filters>label{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;line-height:20px}.attendance-filters>label>.date-field,.attendance-filters>label>input,.attendance-filters>label>select{margin-top:0;height:46px;min-height:46px;width:100%;max-width:100%;min-width:0}.attendance-filters>label>.attendance-search-label{min-height:20px}.attendance-filters>.secondary{align-self:end}.attendance-filters>label>.date-field{flex-shrink:0}}@media(max-width:800px){.attendance-filters:has(.attendance-from)>.attendance-package{grid-column:1/-1}.attendance-filters:has(.attendance-from)>.attendance-from{grid-column:1;grid-row:auto}.attendance-filters:has(.attendance-from)>.attendance-to{grid-column:2;grid-row:auto}.attendance-from,.attendance-to{min-width:0}.attendance-from>.date-field,.attendance-to>.date-field{width:100%;min-width:0}}
