.admin-stats-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.admin-stat-value{color:var(--text);letter-spacing:-.02em;margin-bottom:5px;font-size:1.7rem;font-weight:800;line-height:1}.admin-stat-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500}.admin-gym-table{border-collapse:collapse;width:100%}.admin-gym-table th,.admin-gym-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.admin-gym-table th{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:600}.admin-gym-table tr:last-child td{border-bottom:none}.gym-logo-manager{gap:16px}.gym-logo-current,.gym-logo-editor{background:var(--bg-subtle);border:1px solid var(--border);border-radius:18px;padding:14px}.gym-brand-preview{justify-content:center;align-items:center;gap:12px;min-height:74px;display:flex}.gym-brand-preview>img,.gym-logo-placeholder{background:var(--bg);border:1px solid var(--border);object-fit:contain;border-radius:16px;width:58px;height:58px;padding:5px;display:block}.gym-brand-preview>span:not(.gym-logo-placeholder){color:var(--text-faint);font-size:.9rem;font-weight:900}.gym-logo-placeholder{color:var(--text-soft);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.gym-logo-editor{place-items:center;display:grid;position:relative}.gym-logo-canvas{aspect-ratio:1;border:1px dashed var(--border);background:#0a0a0a;border-radius:18px;width:100%;max-width:280px;display:block}.gym-logo-empty{color:var(--text-faint);text-align:center;max-width:220px;font-size:.84rem;font-weight:700;position:absolute}.gym-logo-controls{gap:12px;display:grid}.gym-logo-controls label{color:var(--text-soft);gap:6px;font-size:.82rem;font-weight:800;display:grid}.gym-logo-controls input[type=range]{accent-color:var(--brand)}.profile-card-admin{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:4px;padding:24px 28px;display:flex}.profile-avatar-lg{background:var(--brand);width:60px;height:60px;color:var(--primary-foreground);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.catalog-exercise-entry{border-bottom:1px solid var(--border)}.catalog-exercise-entry:last-child{border-bottom:none}.catalog-exercise-row{align-items:center;gap:12px;padding:12px 0;display:flex}.catalog-exercise-thumb{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.thumbnail-preview-trigger{appearance:none;cursor:zoom-in;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.thumbnail-preview-trigger:not(:disabled):after{color:#fff;content:"View";letter-spacing:.04em;opacity:0;text-transform:uppercase;background:#00000094;border-radius:999px;justify-content:center;align-items:center;padding:3px 0;font-size:.62rem;font-weight:800;transition:opacity .16s,transform .16s;display:flex;position:absolute;inset:auto 5px 5px;transform:translateY(4px)}.thumbnail-preview-trigger:not(:disabled):hover,.thumbnail-preview-trigger:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--brand) 60%, var(--border));transform:translateY(-1px);box-shadow:0 10px 28px #0000003d}.thumbnail-preview-trigger:not(:disabled):hover:after,.thumbnail-preview-trigger:not(:disabled):focus-visible:after{opacity:1;transform:translateY(0)}.thumbnail-preview-trigger:disabled{cursor:default}.exercise-edit-details summary::-webkit-details-marker{display:none}.exercise-edit-details>summary{cursor:pointer;list-style:none}.exercise-edit-details[open]>summary{background:var(--bg-subtle)}.exercise-edit-panel{background:var(--bg-elevated);border-top:1px solid var(--border);border-radius:0;margin:0;padding:20px 16px}.exercise-edit-panel .exercise-form-section{padding:14px 0}.exercise-edit-panel .exercise-form-section:first-of-type{padding-top:0}.exercise-edit-panel label{color:var(--text-soft);flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.exercise-edit-panel input[type=text],.exercise-edit-panel input[type=url],.exercise-edit-panel select,.exercise-edit-panel textarea{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.exercise-edit-panel input[type=text]:focus,.exercise-edit-panel input[type=url]:focus,.exercise-edit-panel select:focus,.exercise-edit-panel textarea:focus{outline:2px solid color-mix(in srgb, var(--brand) 40%, transparent);border-color:var(--brand)}.exercise-edit-panel .exercise-form-actions{padding-top:12px}.catalog-exercise-copy{flex:1;min-width:0}.catalog-exercise-copy strong{color:var(--text);font-size:.92rem;display:block}.catalog-exercise-copy p{color:var(--text-soft);margin:2px 0 0;font-size:.78rem}.catalog-exercise-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.video-indicator{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 34%, var(--border));color:var(--brand-strong);letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;height:30px;padding:0 10px 0 8px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.video-indicator--demo{background:color-mix(in srgb, var(--brand) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--brand) 30%, var(--border));color:color-mix(in srgb, var(--brand) 80%, var(--text))}.video-indicator:hover{background:color-mix(in srgb, var(--brand) 20%, transparent)}.video-indicator-label{line-height:1}.video-indicator svg,.exercise-video-button svg{flex-shrink:0;width:14px;height:14px}.catalog-edit-toggle{min-width:86px;padding:6px 12px}.catalog-edit-close,.exercise-edit-details[open] .catalog-edit-open{display:none}.exercise-edit-details[open] .catalog-edit-close{display:inline}.exercise-video-button{white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;display:inline-flex}.exercise-video-button--demo{background:color-mix(in srgb, var(--brand) 12%, transparent);border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand)}.exercise-video-button--demo:hover{background:color-mix(in srgb, var(--brand) 20%, transparent)}.video-modal-backdrop{z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.video-modal{background:var(--bg-elevated);border-radius:var(--radius);width:100%;max-width:700px;overflow:hidden;box-shadow:0 24px 64px #00000080}.video-modal--portrait{max-width:380px}.video-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.video-embed{aspect-ratio:16/9;border:none;width:100%;display:block}.video-embed--portrait{aspect-ratio:9/16;width:auto;max-height:min(65vh,560px);margin:0 auto}.image-modal-backdrop{z-index:220;background:#000000d6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.image-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:min(760px,94vw);max-height:min(780px,92vh);overflow:hidden;box-shadow:0 28px 80px #0000008c}.image-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.image-modal-header h3{color:var(--text);margin:0;font-size:1rem}.image-modal-media{background:var(--bg-subtle);object-fit:contain;width:100%;max-height:calc(92vh - 74px);display:block}.workout-session-bar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:10px 16px;display:flex}.session-elapsed{font-variant-numeric:tabular-nums;color:var(--brand);flex:1;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.session-end-btn{padding:6px 16px;font-size:13px}.lift-log-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.lift-log-panel h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.list-panel.member-workout-side{overflow:hidden auto}.member-workout-side{scrollbar-width:none;flex-direction:column;gap:12px;max-height:calc(100vh - 100px);display:flex;position:sticky;top:80px}.lift-log-table{flex-direction:column;gap:4px;margin-top:12px;display:flex}.lift-log-table div{border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.lift-log-table div:first-child{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;padding-bottom:4px;font-size:11px;font-weight:600}.lift-log-table div+div{background:var(--bg-subtle)}.lift-log-table span{color:var(--text-soft)}.lift-log-table span:first-child{color:var(--text);font-weight:500}.muscle-targets{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.muscle-targets span{color:var(--text-faint);background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:11px}.lift-log-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (max-width:860px){.content-grid{grid-template-columns:1fr;gap:16px;padding:0 16px}.md-hero{margin-bottom:18px}.md-hero-inner{gap:18px}.md-hero-metrics{align-self:stretch}.list-panel{padding:16px}.lift-log-fields{grid-template-columns:1fr 1fr}}@media (max-width:480px){.lift-log-fields{grid-template-columns:1fr}.md-hero-title{font-size:22px}}.topbar{z-index:900;overflow:visible}.topbar-actions,.notification-menu,.profile-menu{min-width:max-content;position:relative}.profile-dropdown{z-index:1200;border-radius:16px;gap:6px;width:220px;max-width:calc(100vw - 24px);padding:8px;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #00000061}.profile-dropdown a,.profile-dropdown button{white-space:nowrap;justify-content:flex-start;align-items:center;min-height:42px;line-height:1.15;display:flex}.notification-dropdown{animation:dropdown-in .2s var(--slow) both;background:var(--bg-elevated);border:1px solid var(--border);z-index:1200;border-radius:18px;gap:12px;width:360px;max-width:calc(100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #00000061}.notification-dropdown-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-dropdown-header h2{color:var(--text);margin:2px 0 0;font-size:1rem}.notification-dropdown-list{gap:8px;display:grid}.notification-dropdown-item{background:var(--bg-subtle);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.notification-dropdown-item strong,.notification-dropdown-item p{overflow-wrap:anywhere}.notification-dropdown-item p,.notification-empty{color:var(--text-soft);margin:3px 0 0;font-size:.84rem;line-height:1.45}.notification-dot{background:var(--brand);border-radius:999px;width:8px;height:8px;margin-top:6px}.notification-badge{background:var(--brand);border:2px solid var(--bg-elevated);color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:-5px;right:-4px}.md-page{padding-top:4px}.md-hero{margin-bottom:24px;padding:0 clamp(12px,3vw,24px)}.md-hero-inner{background:linear-gradient(140deg, color-mix(in srgb, var(--bg-elevated) 90%, var(--brand) 10%) 0%, var(--bg-elevated) 55%);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:24px;max-width:1180px;margin:0 auto;padding:clamp(22px,3vw,32px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000003d,inset 0 1px #ffffff0f}.md-hero-copy{align-content:center;gap:0;min-width:0;display:grid}.md-hero-title{overflow-wrap:anywhere;max-width:760px;margin-bottom:16px;font-size:clamp(1.65rem,3vw,2.55rem)}.md-hero-meta{max-width:760px}.md-badge{padding:5px 13px;font-size:.75rem;font-weight:650;line-height:1.2}.md-hero-metrics{align-self:center;min-width:0}.content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:22px;max-width:1180px}.list-panel.member-workout-side{padding:14px}.member-workout-side{gap:14px;top:92px}.lift-log-panel{gap:14px;display:grid}.lift-log-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.lift-log-heading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.catalog-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.catalog-section-header{background:var(--bg-subtle);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 20px;display:flex}.catalog-section-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.gym-selector{align-items:flex-start;gap:6px;min-width:min(100%,320px);margin-top:16px;display:inline-grid}.gym-selector span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.gym-selector select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--text-soft) 50%) right 16px center / 6px 6px no-repeat, linear-gradient(135deg, var(--text-soft) 50%, transparent 50%) right 11px center / 6px 6px no-repeat, var(--bg-subtle);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:12px;min-height:42px;padding:9px 34px 9px 12px;font-size:.92rem;font-weight:700}.gym-selector select:focus-visible{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 32%, transparent);outline-offset:2px}.catalog-grid{flex-direction:column;display:flex}.catalog-group-panel{border-bottom:1px solid var(--border)}.catalog-group-panel:last-child{border-bottom:none}.catalog-group-panel summary::-webkit-details-marker{display:none}.catalog-group-summary{cursor:pointer;padding:0;list-style:none}.catalog-group-summary-inner{align-items:center;gap:10px;padding:12px 20px;transition:background .12s;display:flex}.catalog-group-summary:hover .catalog-group-summary-inner{background:var(--bg-subtle)}.catalog-group-name{color:var(--text);font-size:.9rem;font-weight:700}.panel-icon{color:var(--brand);flex-shrink:0;width:16px;height:16px}.catalog-group-chevron{color:var(--text-faint);flex-shrink:0;width:16px;height:16px;margin-left:4px;transition:transform .18s}.catalog-group-panel[open] .catalog-group-chevron{transform:rotate(180deg)}.catalog-list{border-top:1px solid var(--border);padding:0 20px}.catalog-add-section .notification-list{padding:0}.exercise-form-section{border-bottom:1px solid var(--border);gap:14px;padding:16px 0;display:grid}.exercise-form-section:first-of-type{padding-top:0}.exercise-form-section:last-of-type{border-bottom:none;padding-bottom:0}.exercise-form-section-title{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.exercise-form-section-hint{color:var(--text-soft);margin:-6px 0 0;font-size:.8rem;line-height:1.5}.exercise-form-label{color:var(--text-soft);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.exercise-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.form-grid{grid-template-columns:1fr}}.exercise-form-equipment{gap:8px;display:grid}.equipment-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.equipment-chip{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.equipment-chip:hover{border-color:var(--brand);color:var(--text)}.equipment-chip.is-selected{background:color-mix(in srgb, var(--brand) 18%, var(--bg-elevated));border-color:color-mix(in srgb, var(--brand) 60%, var(--border));color:var(--brand-strong)}.equipment-custom-input{margin-top:2px;font-size:.84rem}.equipment-selected-preview{color:var(--text-soft);margin:0;font-size:.78rem}.equipment-selected-preview strong{color:var(--text)}.video-entries{gap:10px;display:grid}.video-entry-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:10px 12px;display:grid}.video-entry-header{align-items:center;gap:8px;display:flex}.video-channel-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1;padding:5px 8px;font-size:.84rem}.video-entry-remove{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;height:30px;padding:0 8px;font-size:.8rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.video-entry-remove:hover{border-color:color-mix(in srgb, red 40%, var(--border));color:#e55;background:#ff00001f}.video-entry-url{width:100%;font-size:.84rem}.video-add-btn{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;background:0 0;align-self:flex-start;padding:7px 14px;font-size:.82rem;font-weight:600;transition:border-color .12s,color .12s}.video-add-btn:hover{border-color:var(--brand);color:var(--brand)}.exercise-restore-section{border-top:1px solid var(--border);gap:8px;margin-top:4px;padding-top:14px;display:grid}.exercise-restore-hint{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.5}.toggle-track{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .16s,border-color .16s;display:inline-block;position:relative}.toggle-thumb{background:var(--text-faint);border-radius:999px;width:12px;height:12px;transition:left .16s,background .16s;position:absolute;top:2px;left:2px}.tutorial-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;transition:background .12s;display:inline-flex}.tutorial-toggle-btn:hover{background:var(--bg-subtle)}.tutorial-toggle-btn .toggle-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700;line-height:1}.tutorial-toggle-btn.is-on .toggle-track{background:color-mix(in srgb, var(--brand) 22%, transparent);border-color:color-mix(in srgb, var(--brand) 50%, var(--border))}.tutorial-toggle-btn.is-on .toggle-thumb{background:var(--brand);left:16px}.tutorial-toggle-btn.is-on .toggle-label{color:var(--brand-strong)}.tutorial-toggle-btn.is-pending{opacity:.55;pointer-events:none}.group-tutorial-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px 3px 6px;transition:background .12s,border-color .12s;display:inline-flex}.group-tutorial-toggle:hover{background:var(--bg-subtle);border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.group-tutorial-toggle .toggle-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700;line-height:1}.group-tutorial-toggle.is-on{border-color:color-mix(in srgb, var(--brand) 50%, var(--border))}.group-tutorial-toggle.is-on .toggle-track{background:color-mix(in srgb, var(--brand) 22%, transparent);border-color:color-mix(in srgb, var(--brand) 50%, var(--border))}.group-tutorial-toggle.is-on .toggle-thumb{background:var(--brand);left:16px}.group-tutorial-toggle.is-on .toggle-label{color:var(--brand-strong)}.group-tutorial-toggle.is-pending{opacity:.55;pointer-events:none}.tutorial-readonly-row{background:var(--bg-subtle);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--brand) 50%, var(--border));border-radius:var(--radius-sm);gap:4px;padding:10px 12px;display:grid}.tutorial-readonly-label{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.tutorial-readonly-url{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tutorial-readonly-note{color:var(--text-faint);margin-top:2px;font-size:.75rem;font-style:italic}.catalog-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.catalog-filter-chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.catalog-filter-chips::-webkit-scrollbar{display:none}.filter-chip{background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);color:var(--text-soft);cursor:pointer;white-space:nowrap;border:1px solid #ffffff0f;border-radius:99px;padding:6px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.filter-chip:hover{color:var(--text);background:#ffffff0a}.filter-chip.active{background:color-mix(in srgb, var(--brand) 15%, transparent);border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand);font-weight:600}.catalog-view-toggles{background:var(--bg-elevated);border:1px solid #ffffff0f;border-radius:8px;padding:2px;display:flex}.view-toggle-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;transition:all .2s;display:flex}.view-toggle-btn:hover{color:var(--text-soft)}.view-toggle-btn.active{color:var(--text);background:#ffffff14}.catalog-list-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0;display:grid}.catalog-list-cards .catalog-exercise-entry{background:color-mix(in srgb, var(--bg-elevated) 40%, transparent);border-radius:var(--radius);border:1px solid #ffffff0a;padding:12px}.catalog-list-cards .catalog-exercise-row{flex-direction:column;align-items:flex-start;gap:12px}.catalog-list-cards .catalog-exercise-thumb{border-radius:calc(var(--radius) - 2px);width:100%;height:140px}.catalog-list-cards .catalog-exercise-actions{border-top:1px dashed #ffffff0f;justify-content:space-between;width:100%;margin-top:8px;padding-top:12px}.adm-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.adm-crumb{color:var(--text-faint);margin-bottom:3px;font-size:11.5px}.adm-title{letter-spacing:-.03em;color:var(--text);font-size:22px;font-weight:800;line-height:1.1}.adm-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.adm-head-actions .gym-selector{margin-top:0}.adm-btn{font:inherit;background:var(--brand);color:var(--primary-foreground);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.adm-btn:hover{background:var(--brand-strong)}.adm-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.adm-btn--ghost:focus-visible{outline:2px solid var(--text-soft);outline-offset:2px}.adm-btn:disabled,.adm-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.adm-btn--ghost{color:var(--text);border:1px solid var(--border);background:0 0}.adm-btn--ghost:hover{background:var(--bg-elevated)}.adm-btn--sm{border-radius:7px;gap:5px;padding:5px 12px;font-size:.8rem}.adm-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}@media (max-width:900px){.adm-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.adm-kpis{grid-template-columns:1fr}}.adm-kpis--3{grid-template-columns:repeat(3,1fr)}.adm-kpis--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.adm-kpis--3,.adm-kpis--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.adm-kpis--3,.adm-kpis--4{grid-template-columns:1fr}}.adm-kpi{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.adm-kpi small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:6px;font-size:9.5px;font-weight:700;display:block}.adm-kpi strong{letter-spacing:-.03em;color:var(--text);margin-bottom:4px;font-size:28px;font-weight:800;line-height:1;display:block}.adm-kpi em{color:var(--text-faint);font-size:11px;font-style:normal}.adm-kpi--brand{border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}.adm-kpi--brand small{color:var(--brand)}[data-theme=light] .adm-kpi--brand small{color:var(--brand-strong)}.adm-kpi--accent{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.adm-kpi--accent small{color:var(--accent)}.adm-kpi--warn{border-color:color-mix(in srgb, var(--warning,#d97706) 30%, var(--border))}.adm-kpi--warn small{color:var(--warning,#d97706)}.adm-kpi--danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.adm-kpi--danger small{color:var(--danger)}.adm-grid-2{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}@media (max-width:900px){.adm-grid-2{grid-template-columns:1fr}}.adm-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;overflow:hidden}.adm-card__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.adm-card__head h3{color:var(--text);align-items:center;margin:0;font-size:13px;font-weight:700;display:flex}.adm-card__link{color:var(--brand);font-size:12px;font-weight:600;text-decoration:none}[data-theme=light] .adm-card__link{color:var(--brand-strong)}.adm-card__link:hover{text-decoration:underline}.adm-card__body{padding:12px 16px}.adm-card__body--flush{padding:0}.adm-gym-row{color:inherit;grid-template-columns:28px 1.6fr 1fr 60px 80px;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background 80ms;display:grid}.adm-gym-row:hover{background:var(--bg-subtle)}.adm-gym-row--border{border-bottom:1px solid var(--border)}.adm-gym-row__avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10.5px;font-weight:800;display:flex}.adm-gym-row__info strong{color:var(--text);font-size:12.5px;font-weight:700;display:block}.adm-gym-row__info small{color:var(--text-faint);font-size:10.5px}.adm-gym-row__bar{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;height:5px;overflow:hidden}.adm-gym-row__bar-fill{background:var(--brand);border-radius:999px;min-width:4px;height:100%}.adm-gym-row__count{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;font-size:13px}.adm-tag{letter-spacing:.04em;white-space:nowrap;border-radius:5px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.adm-tag--ok{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand)}.adm-tag--neutral{background:var(--bg-subtle);color:var(--text-soft)}[data-theme=light] .adm-tag--ok{color:var(--brand-strong)}.adm-activity-row{flex-direction:column;gap:2px;padding:9px 0;display:flex}.adm-activity-row--border{border-bottom:1px solid var(--border)}.adm-activity-row__label{text-transform:uppercase;letter-spacing:.07em;color:var(--brand);font-size:9.5px;font-weight:700}[data-theme=light] .adm-activity-row__label{color:var(--brand-strong)}.adm-activity-row__body{color:var(--text);font-size:12px;line-height:1.4}.adm-activity-row__time{color:var(--text-faint);font-size:10px}.adm-empty{color:var(--text-soft);text-align:center;padding:24px 16px;font-size:12.5px}.adm-empty a{color:var(--brand);text-decoration:none}[data-theme=light] .adm-empty a{color:var(--brand-strong)}.adm-page-desc{color:var(--text-soft);margin:-8px 0 16px;font-size:13px;line-height:1.5}.adm-link{color:var(--brand);font-weight:500;text-decoration:none}[data-theme=light] .adm-link{color:var(--brand-strong)}.adm-section-head{margin:24px 0 8px}.adm-section-head h2{color:var(--text);font-size:15px;font-weight:700}.adm-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.adm-search{background:var(--bg-elevated);border:1px solid var(--border);max-width:280px;color:var(--text-soft);cursor:text;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 11px;font-size:12px;display:flex}.adm-chips{flex-wrap:wrap;gap:5px;display:flex}.adm-chip{background:var(--bg-elevated);color:var(--text-soft);border:1px solid var(--border);border-radius:999px;align-items:center;padding:5px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background 80ms,color 80ms;display:inline-flex}.adm-chip:hover{background:var(--bg-subtle);color:var(--text)}.adm-chip--on{background:var(--brand);color:var(--primary-foreground);border-color:var(--brand)}.adm-gym-table-head{background:var(--bg-subtle);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);grid-template-columns:30px 1.6fr 1fr 80px 100px 80px 34px;align-items:center;gap:12px;padding:7px 16px;font-size:9.5px;font-weight:700;display:grid}.adm-gym-table-row{grid-template-columns:30px 1.6fr 1fr 80px 100px 80px 34px;align-items:center;gap:12px;padding:10px 16px;transition:background 80ms;display:grid}.adm-gym-table-row:hover{background:var(--bg-subtle)}.adm-gym-table-row--border{border-bottom:1px solid var(--border)}.adm-gym-table-row--dim{opacity:.5}.adm-gym-table-row__owner{color:var(--text-soft);font-size:12px}.adm-gym-table-row__actions{justify-content:flex-end;align-items:center;display:flex}.adm-row-link{width:28px;height:28px;color:var(--text-soft);border-radius:7px;justify-content:center;align-items:center;text-decoration:none;transition:background 80ms,color 80ms;display:flex}.adm-row-link:hover{background:var(--bg-subtle);color:var(--text)}.adm-plan{letter-spacing:.04em;border-radius:5px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.adm-plan--enterprise{color:#d97706;background:#d977062e}.adm-plan--studio{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.adm-plan--starter{background:var(--bg-subtle);color:var(--text-soft)}.adm-tag--trial{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.adm-tag--enterprise{color:#d97706;background:#d977062e}.adm-tag--studio{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.adm-tag--starter{background:var(--bg-subtle);color:var(--text-soft)}.adm-gym-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:0;padding:18px 20px;display:grid}.adm-gym-hero__avatar{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;font-weight:800;display:flex}.adm-gym-hero__name{letter-spacing:-.03em;color:var(--text);margin:0 0 4px;font-size:22px;font-weight:800}.adm-gym-hero__meta{color:var(--text-soft);margin:0 0 10px;font-size:12px}.adm-gym-hero__tags{flex-wrap:wrap;gap:6px;display:flex}.adm-gym-hero__actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:700px){.adm-gym-hero{grid-template-columns:auto 1fr}.adm-gym-hero__actions{grid-column:1/-1}}.adm-staff-row{align-items:center;gap:12px;padding:11px 16px;transition:background 80ms;display:flex}.adm-staff-row:hover{background:var(--bg-subtle)}.adm-staff-row--border{border-bottom:1px solid var(--border)}.adm-staff-row__avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.adm-staff-row__info{flex:1;min-width:0}.adm-staff-row__info strong{color:var(--text);font-size:13px;font-weight:700;display:block}.adm-staff-row__info small{color:var(--text-soft);font-size:11px}.adm-billing-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.adm-billing-row:last-child{border-bottom:none}.adm-billing-row span{color:var(--text-soft)}.adm-billing-row strong{color:var(--text);font-weight:600}.adm-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;color:var(--text);box-sizing:border-box;transition:border-color var(--fast);padding:7px 10px;font-family:inherit;font-size:12.5px}.adm-input:focus{border-color:var(--brand);outline:none}.adm-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.adm-input::placeholder{color:var(--text-faint)}.adm-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-subtle)}.adm-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.adm-details-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin-top:12px;overflow:hidden}.adm-details-panel__summary{color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.adm-details-panel__summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.adm-details-panel__summary::-webkit-details-marker{display:none}.adm-details-panel__summary:before{content:"▸";color:var(--text-faint);font-size:10px;transition:transform .12s}details[open] .adm-details-panel__summary:before{transform:rotate(90deg)}.adm-details-panel__body{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:16px;display:flex}.adm-details-panel--danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.adm-details-panel__summary--danger{color:var(--danger)}.adm-program-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:900px){.adm-program-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.adm-program-grid{grid-template-columns:1fr}}.adm-program-card{background:var(--bg-elevated);border:1px solid var(--border);color:inherit;border-radius:12px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:block;overflow:hidden}.adm-program-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.adm-program-card__header{align-items:flex-end;height:60px;padding:0 12px 8px;display:flex;position:relative}.adm-program-card__title{color:#fff;text-shadow:0 1px 3px #0000004d;font-size:14px;font-weight:700}.adm-program-card__body{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.adm-program-card__meta{color:var(--text-soft);font-size:11px}.adm-program-card__count{color:var(--text);font-size:11px}.adm-inbox{grid-template-columns:1fr 1.4fr;align-items:start;gap:16px;display:grid}@media (max-width:800px){.adm-inbox{grid-template-columns:1fr}}.adm-inbox__list-card,.adm-inbox__detail-card{height:100%}.adm-inbox-thread{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:11px 14px;transition:background 80ms;display:block}.adm-inbox-thread:hover{background:var(--bg-subtle)}.adm-inbox-thread--on{background:color-mix(in srgb, var(--brand) 7%, var(--bg-elevated))}.adm-inbox-thread--border{border-bottom:1px solid var(--border)}.adm-inbox-thread__head{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.adm-inbox-thread__head strong{color:var(--text);font-size:12.5px;font-weight:700}.adm-inbox-thread__head small{color:var(--text-faint);font-size:10.5px}.adm-inbox-thread__body{color:var(--text-soft);margin-bottom:7px;font-size:12px}.adm-inbox-thread__tags{flex-wrap:wrap;gap:6px;display:flex}.adm-inbox-tag{letter-spacing:.05em;border-radius:4px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.adm-inbox-tag--ok{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand)}[data-theme=light] .adm-inbox-tag--ok{color:var(--brand-strong)}.adm-inbox-tag--accent{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.adm-inbox-tag--warn{color:#d97706;background:#d9770626}.adm-inbox-tag--danger{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.adm-inbox__detail-head{flex-direction:column;align-items:flex-start;gap:3px}.adm-inbox__detail-head h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.adm-inbox__detail-meta{color:var(--text-soft);font-size:11.5px}.adm-inbox-bubble{background:var(--bg-subtle);color:var(--text-soft);border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:12.5px;line-height:1.6}.adm-inbox-reply{background:color-mix(in srgb, var(--brand) 8%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--brand) 20%, var(--border));border-radius:10px;margin-bottom:12px;padding:12px 14px}.adm-inbox-reply__label{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:6px;font-size:9.5px;font-weight:700;display:block}[data-theme=light] .adm-inbox-reply__label{color:var(--brand-strong)}.adm-inbox-reply__area{width:100%;font:inherit;color:var(--text);resize:none;background:0 0;border:none;outline:none;font-size:12.5px;line-height:1.5}.adm-inbox-reply-actions{justify-content:flex-end;gap:8px;display:flex}.adm-btn--active{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);font-weight:700}.adm-ex-group-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-subtle);align-items:center;gap:8px;padding:10px 16px;list-style:none;display:flex}.adm-ex-group-summary::-webkit-details-marker{display:none}.adm-ex-group-summary:hover{background:color-mix(in srgb, var(--brand) 6%, var(--bg-subtle))}.adm-ex-group-name{color:var(--text);letter-spacing:.02em;font-size:12px;font-weight:700}.adm-ex-group-chevron{color:var(--text-faint);font-size:11px;transition:transform .12s;display:inline-block}details[open]>.adm-ex-group-summary .adm-ex-group-chevron{transform:rotate(90deg)}.adm-ex-list{flex-direction:column;display:flex}.adm-ex-row{cursor:pointer;align-items:center;gap:12px;padding:10px 16px;list-style:none;transition:background 80ms;display:flex}.adm-ex-row:hover{background:var(--bg-subtle)}.adm-ex-row::-webkit-details-marker{display:none}.adm-ex-row__copy{flex:1;min-width:0}.adm-ex-row__copy strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.adm-ex-row__copy p{color:var(--text-soft);margin:1px 0 0;font-size:11px}.adm-ex-row__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.adm-prog-head{background:var(--bg-subtle);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);grid-template-columns:1.8fr 1fr .8fr .8fr 88px 160px;align-items:center;gap:12px;padding:7px 16px;font-size:9.5px;font-weight:700;display:grid}.adm-prog-row{border-bottom:1px solid var(--border);grid-template-columns:1.8fr 1fr .8fr .8fr 88px 160px;align-items:center;gap:12px;padding:10px 16px;transition:background 80ms;display:grid;overflow:hidden}.adm-prog-row>:nth-child(5){justify-self:start;max-width:88px;overflow:hidden}.adm-prog-row:last-child{border-bottom:none}.adm-prog-row:hover{background:var(--bg-subtle)}.adm-prog-row__title{min-width:0}.adm-prog-row__title strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.adm-prog-row__title span{color:var(--text-soft);font-size:11px;display:block}
.bwl-grid{gap:14px;padding:4px 20px 20px;display:grid}.bwl-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bwl-current{gap:2px;display:grid}.bwl-current span{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.bwl-current strong{color:var(--text);font-size:1.7rem;font-weight:800}.bwl-deltas{flex-wrap:wrap;gap:8px;display:flex}.bwl-delta{background:var(--bg-subtle);border:1px solid var(--border);text-align:center;border-radius:8px;gap:1px;min-width:56px;padding:6px 10px;display:grid}.bwl-delta span{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.bwl-delta strong{font-size:.95rem;font-weight:800}.bwl-delta--down strong{color:var(--brand)}.bwl-delta--up strong{color:var(--danger)}.bwl-delta--flat strong{color:var(--text-soft)}.bwl-delta--empty strong{color:var(--text-faint)}.bwl-chart{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.bwl-chart-axis{color:var(--text-faint);justify-content:space-between;font-size:.72rem;display:flex}.bwl-empty{color:var(--text-soft);margin:0;padding:8px 0;font-size:.85rem;font-style:italic}.bwl-form{gap:10px;display:grid}.bwl-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:540px){.bwl-form-row{grid-template-columns:1fr}}.history-day-card{border-bottom:1px solid var(--border);padding:16px 20px}.history-day-card:last-child{border-bottom:none}.history-day-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.history-day-logs{gap:8px;display:grid}.history-log-row{background:var(--bg-subtle);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:.86rem;display:grid}.history-log-name{align-items:center;gap:4px;font-weight:600;display:flex}.history-log-stats{color:var(--text-soft);font-variant-numeric:tabular-nums}.history-log-time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.78rem}@media (max-width:540px){.history-log-row{grid-template-columns:1fr auto;font-size:.82rem}.history-log-time{display:none}}.history-day-note{background:color-mix(in srgb, var(--bg-subtle) 60%, transparent);border:1px dashed var(--border);color:var(--text-soft);border-radius:8px;align-items:baseline;gap:7px;margin-bottom:10px;padding:7px 11px;font-size:.82rem;display:flex}.history-day-note-icon{flex-shrink:0;font-size:.9rem}.lift-log-last-hint{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-soft);border-radius:7px;margin:4px 0 8px;padding:6px 10px;font-size:.8rem}.lift-log-last-hint strong{color:var(--text);font-weight:700}.lift-log-last-hint--empty{color:var(--text-faint);font-style:italic}.lift-log-success{color:var(--brand);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.8rem;font-weight:800;line-height:1.2;display:inline-flex}.lift-log-form{background:var(--bg-subtle);border:1px solid var(--border);border-radius:18px;gap:12px;padding:14px;display:grid}.lift-log-form label{color:var(--text-soft);gap:6px;font-size:.82rem;font-weight:700;display:grid}.lift-log-exercise-field{grid-column:1/-1}.lift-log-form input,.lift-log-form select{background:var(--bg);border-radius:12px;min-height:44px}.lift-log-submit{grid-column:1/-1;min-height:46px;font-size:.95rem;font-weight:850}.member-details-panel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;padding:10px}.member-details-panel+.member-details-panel{margin-top:0}.member-details-summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-weight:800;list-style:none;display:flex}.member-details-summary::-webkit-details-marker{display:none}.member-details-body{margin-top:14px}.empty-lift-state{color:var(--text-faint);margin:0;padding:12px 0 4px;font-size:.85rem}.pr-chip{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 40%, var(--border));color:var(--brand);vertical-align:middle;border-radius:999px;margin-left:6px;padding:3px 5px;font-size:.65rem;font-weight:900;line-height:1;display:inline-flex}html[data-theme=dark] select,html[data-theme=dark] option{color:var(--text);background-color:#101113}html[data-theme=light] select,html[data-theme=light] option{color:var(--text);background-color:#fff}@media (max-width:940px){.md-hero-inner,.content-grid{grid-template-columns:1fr}.md-hero-metrics{align-self:stretch}.member-workout-side{max-height:none;position:static}}@media (max-width:640px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar .brand strong{font-size:1rem!important}.profile-dropdown{width:min(220px,100vw - 24px);right:-4px}.notification-dropdown{width:min(340px,100vw - 24px);right:-54px}.md-hero{padding:0 12px}.md-hero-inner{border-radius:22px;margin:0;padding:18px}.md-hero-title{font-size:clamp(1.45rem,8vw,2rem)}.md-hero-meta,.day-muscle-targets{gap:6px}.md-badge,.day-muscle-targets span{font-size:.72rem}.content-grid{padding:0 12px}.list-panel,.list-panel.member-workout-side,.lift-log-panel,.injury-card,.ai-modification-panel{border-radius:18px;padding:14px}.lift-log-title{flex-direction:column;align-items:stretch}.lift-log-success{width:fit-content}.lift-log-fields{grid-template-columns:1fr}.lift-log-table{padding-bottom:2px;overflow-x:auto}.lift-log-table div{grid-template-columns:minmax(150px,1fr) 72px 46px 62px;min-width:360px}}.gnb-section-label{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:flex}.gnb-section-label:before{background:var(--gnb-accent,var(--brand));content:"";border-radius:999px;width:6px;height:6px;display:inline-block}.gnb{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-elevated) 86%, var(--gnb-accent,var(--brand)) 14%) 0%, var(--bg-elevated) 60%);border:1px solid color-mix(in srgb, var(--gnb-accent,var(--brand)) 25%, var(--border));border-left:4px solid var(--gnb-accent,var(--brand));box-shadow:0 8px 32px #00000029, 0 0 0 1px color-mix(in srgb, var(--gnb-accent,var(--brand)) 8%, transparent) inset;border-radius:20px;padding:22px 24px 16px;position:relative;overflow:hidden}.gnb-content{min-height:90px;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1)}.gnb-visible{opacity:1;transform:translate(0)}.gnb-hidden{opacity:0;pointer-events:none;transform:translate(28px)}.gnb-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.gnb-type-badge{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:800}.gnb-counter{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.gnb-title{color:var(--text);letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:700;line-height:1.4}.gnb-body{color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.55}.gnb-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.gnb-dots{gap:6px;display:flex}.gnb-dot{background:var(--border);cursor:pointer;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .28s,background .28s}.gnb-dot-active{background:var(--gnb-accent,var(--brand));width:20px}.gnb-arrows{gap:4px;display:flex}.gnb-arrow{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:28px;padding:0 8px;font-size:1.1rem;line-height:1;transition:color .15s,border-color .15s,background .15s;display:flex}.gnb-arrow:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text)}.gnb-progress{animation:gnb-drain var(--gnb-duration,7s) linear forwards;background:var(--gnb-accent,var(--brand));opacity:.5;height:2px;position:absolute;bottom:0;left:0;right:0}@keyframes gnb-drain{0%{transform-origin:0;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}.gnm{gap:14px;display:grid}.gnm-empty{color:var(--text-faint);margin:0;font-size:.84rem;line-height:1.5}.gnm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gnm-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.gnm-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;margin-top:2px;padding:3px 8px;font-size:.65rem;font-weight:800}.gnm-row-copy{flex:1;min-width:0}.gnm-row-copy strong{color:var(--text);font-size:.84rem;line-height:1.4;display:block}.gnm-row-copy p{color:var(--text-soft);margin:3px 0 0;font-size:.78rem}.gnm-delete{flex-shrink:0;min-height:28px;padding:4px 8px;font-size:.75rem}.gnm-form{background:var(--bg-subtle);border:1px solid var(--border);border-radius:14px;gap:10px;padding:14px;display:grid}.gnm-form label{color:var(--text-soft);gap:5px;font-size:.8rem;font-weight:700;display:grid}.gnm-form input,.gnm-form select{background:var(--bg);border-radius:10px;min-height:40px}.gnm-form-row{display:grid}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}@keyframes lp-grad-shift{0%{background-position:0%}to{background-position:200%}}.animated-footer{align-items:start}.info-block{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.info-block:before{content:" ";background:var(--brand);width:100%;height:4px;position:absolute;top:0;left:0}.info-block.theme-accent:before{background:var(--warning)}.info-block-header{justify-content:space-between;align-items:center;display:flex}.info-block-header h2{color:var(--text)!important;margin:0!important;font-size:1.1rem!important}.info-badge{background:var(--bg-subtle);color:var(--text-soft);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800}.info-card-viewport{align-items:center;min-height:110px;display:flex}.info-active-card{width:100%}.info-active-card p{color:var(--text)!important;margin:0!important;font-size:1.05rem!important;line-height:1.6!important}.info-progress-row{gap:6px;margin-top:8px;display:flex}.info-track{background:var(--bg-subtle);border-radius:4px;flex:1;height:4px;overflow:hidden}.info-fill{background:var(--brand);border-radius:4px;height:100%}.info-block.theme-accent .info-fill{background:var(--warning)}.fitness-loading{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:65vh;padding:40px 20px;display:flex}.fitness-loading-barbell{color:var(--brand);animation:1.1s cubic-bezier(.37,0,.63,1) infinite barbell-pump}.fitness-loading-label{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.fitness-loading-dots{gap:6px;display:flex}.fitness-loading-dots span{background:var(--brand);opacity:.3;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite dot-pulse;display:block}.fitness-loading-dots span:nth-child(2){animation-delay:.18s}.fitness-loading-dots span:nth-child(3){animation-delay:.36s}@keyframes barbell-pump{0%,to{transform:translateY(0)}45%{transform:translateY(-10px)scale(1.04)}55%{transform:translateY(-10px)scale(1.04)}}@keyframes dot-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.route-template{display:contents}.app-status-screen{justify-content:center;align-items:center;min-height:min(680px,72vh);padding:40px 20px;display:flex}.app-status-panel{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;display:flex}.app-status-code{background:color-mix(in srgb, var(--brand) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand) 42%, transparent);color:var(--brand);border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.app-status-eyebrow{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.app-status-title{color:var(--text);margin:0;font-size:clamp(1.5rem,4vw,2.15rem);line-height:1.1}.app-status-body{color:var(--text-soft);margin:0;font-size:.96rem;line-height:1.6}.app-status-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}
.form-note{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);align-self:stretch;gap:4px;padding:11px 12px;font-size:.82rem;line-height:1.4;display:grid}.form-note strong{color:var(--text);font-size:.84rem}
.topbar{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;min-height:58px;overflow:visible;display:grid!important}.topbar-left,.topbar-actions,.brand,.gym-brand-lockup{align-items:center;min-width:0;display:inline-flex!important}.brand{gap:10px;max-width:100%;overflow:hidden}.theme-logo.brand-icon-wrap,.brand-icon-wrap{flex:0 0 94px;overflow:hidden;width:94px!important;height:40px!important;display:inline-grid!important}.theme-logo.brand-icon-wrap img,.brand-icon{object-fit:contain;grid-area:1/1;width:94px!important;max-width:94px!important;height:40px!important;max-height:40px!important;display:block!important}.gym-brand-logo{object-fit:contain;flex:0 0 36px;width:36px!important;max-width:36px!important;height:36px!important;max-height:36px!important;display:block!important}.gym-brand-x{flex:none}.brand-wordmark{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1rem,2vw,1.15rem);font-weight:900;line-height:1;overflow:hidden}.brand-wordmark--with-gym{max-width:118px}.md-page{gap:20px;display:grid}.md-hero{margin-bottom:0;padding:20px clamp(12px,3vw,20px) 0}.md-hero-inner{background:radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--bg-elevated) 96%, white 4%), var(--bg-elevated));border:1px solid var(--border);border-top:1px solid color-mix(in srgb, var(--brand) 34%, var(--border));border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 18px 54px #0000002e}.md-hero-copy{align-content:center;gap:10px;min-width:0;display:grid}.md-hero-title{max-width:720px;margin:0;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.05}.md-hero-meta{flex-wrap:wrap;gap:8px;max-width:720px;display:flex}.md-badge{min-height:28px}.md-hero-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.md-hero-stat{background:color-mix(in srgb, var(--bg-subtle) 84%, transparent);border:1px solid var(--border);border-radius:16px;gap:3px;min-width:0;padding:13px;display:grid}.md-hero-stat span{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.md-hero-stat strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;line-height:1.05}.md-hero-stat small{color:var(--text-soft);font-size:.75rem;line-height:1.3}.md-hero-stat--link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.md-hero-stat--link:hover{background:color-mix(in srgb, var(--bg-subtle) 100%, transparent);border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.md-hero-stat--link small{color:var(--brand)}.member-training-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:20px;width:100%;max-width:1180px;margin:0 auto;padding:0 20px 32px;display:grid}.member-dashboard-section{width:100%;max-width:1180px;margin:0 auto;padding:0 20px 32px}.member-wellness-section{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, white 4%), var(--bg-elevated));border:1px solid var(--border);border-radius:22px;gap:16px;margin-bottom:24px;padding:18px;display:grid;box-shadow:0 18px 50px #00000024}.member-wellness-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:16px;display:grid}.member-metrics-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.member-metrics-card h3{color:var(--text);margin:0;font-size:1rem}.member-metrics-card p{color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.5}.md-empty-link{color:var(--brand);font-size:.82rem;font-weight:700}.md-empty-link.muted{color:var(--text-soft);font-weight:600}.member-workout-main,.member-workout-side>.lift-log-panel,.member-workout-side>.injury-card,.member-workout-side>.ai-modification-panel,.member-progress-console>.lift-log-panel,.member-progress-chart-card,.member-progress-history-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, white 4%), var(--bg-elevated));border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 50px #0000002e}.member-workout-main{min-width:0;padding:18px;overflow:hidden}.member-workout-main>.panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 16px;padding:0 0 14px;display:flex}.member-workout-main>.panel-title h2{letter-spacing:-.01em;font-size:clamp(1rem,1.6vw,1.18rem)}.member-workout-body,.member-workout-body .weekly-schedule{min-width:0}.member-workout-body .weekly-schedule{gap:16px;display:grid}.member-workout-body .day-tabs-wrap{max-width:100%;margin:0;overflow:hidden}.member-workout-body .day-tabs{border-bottom:1px solid var(--border);scroll-snap-type:x proximity;gap:24px;padding:0 4px;display:flex;overflow-x:auto}.member-workout-body .day-tabs button{box-shadow:none;scroll-snap-align:start;text-align:left;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;min-height:48px;padding:12px 0;transition:border-color .15s,color .15s;display:flex}.member-workout-body .day-tabs span{color:var(--text-faint);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem}.member-workout-body .day-tabs strong{color:var(--text-soft);white-space:nowrap;font-size:.9rem;font-weight:600}.member-workout-body .day-tabs button.is-selected{border-bottom-color:var(--brand);background:0 0}.member-workout-body .day-tabs button.is-selected strong{color:var(--text)}.member-workout-body .day-tabs button.day-tab-skipped{opacity:.7}.member-workout-body .day-tabs button.day-tab-skipped strong{text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.member-workout-body .day-tabs button.day-tab-modified strong{color:var(--brand)}.member-workout-body .day-tabs .day-tab-status-dot{margin-top:2px;font-size:.8rem;font-style:normal;display:block}.day-log-section{border-top:1px dashed var(--border);margin-top:8px;padding-top:14px}.day-log-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-log-actions-label{color:var(--text-faint);margin-right:4px;font-size:.78rem}.day-log-btn{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:20px;padding:5px 12px;font-size:.8rem;transition:background .15s,color .15s}.day-log-btn:hover{background:var(--bg-subtle);border-color:var(--brand);color:var(--text)}.day-log-form{gap:10px;display:grid}.day-log-form-title{color:var(--text-soft);margin:0;font-size:.82rem;font-weight:600}.day-log-reason-chips{flex-wrap:wrap;gap:6px;display:flex}.day-log-chip{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:18px;padding:5px 13px;font-size:.8rem;transition:background .15s,border-color .15s,color .15s}.day-log-chip.is-selected{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.day-log-chip:hover:not(.is-selected){background:var(--bg-elevated);border-color:var(--text-faint)}.day-log-note-label{gap:5px;margin:0;font-size:.82rem;font-weight:500;display:grid}.day-log-optional{color:var(--text-faint);font-weight:400}.day-log-textarea{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:10px;width:100%;padding:8px 11px;font-size:.84rem}.day-log-textarea:focus{border-color:var(--brand);outline:none}.day-log-form-actions{gap:8px;display:flex}.day-log-status{border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.day-log-status--skipped{background:color-mix(in srgb, var(--text-faint) 8%, var(--bg-subtle));border:1px solid var(--border)}.day-log-status--modified{background:color-mix(in srgb, var(--brand) 7%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border))}.day-log-status-body{align-items:flex-start;gap:9px;display:flex}.day-log-status-icon{flex-shrink:0;font-size:1rem;line-height:1.5}.day-log-status-note{color:var(--text-soft);margin:3px 0 0;font-size:.8rem}.day-log-undo{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:.76rem;text-decoration:underline}.day-log-undo:hover{color:var(--text-soft)}.member-workout-body .selected-workout-day{background:0 0;border:none;border-radius:0;gap:14px;padding:8px 0;display:grid}.member-workout-body .selected-workout-day>.eyebrow,.member-workout-body .selected-workout-day>p{margin:0}.member-workout-body .day-muscle-targets{margin:-2px 0 0}.member-workout-body .exercise-list{gap:12px;display:grid}.member-workout-body .exercise-row{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px 0;display:grid;overflow:visible}.member-workout-body .exercise-row>*{min-width:0}.member-workout-body .exercise-thumb{aspect-ratio:1;background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;width:64px;min-height:0}.member-workout-body .exercise-row-copy{align-self:center;gap:5px;min-width:0;display:grid}.member-workout-body .exercise-row h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.18}.member-workout-body .exercise-row .member-meta{color:var(--text-soft);margin:0;font-size:.78rem}.member-workout-body .exercise-instructions{margin:2px 0 0}.member-workout-body .exercise-instructions p{margin:8px 0 0}.member-workout-body .exercise-row-actions{flex-flow:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:12px;display:flex}.member-workout-body .muscle-targets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.member-workout-body .muscle-targets span{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;line-height:1.2}.member-workout-body .exercise-prescription{color:var(--text);white-space:nowrap;background:0 0;border:none;align-self:auto;min-width:0;padding:0;font-size:.88rem;font-weight:600}.member-workout-body .exercise-video-button{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.member-workout-body .exercise-video-button:hover{background:var(--bg-elevated);border-color:var(--text-faint);color:var(--text);transform:none}.member-workout-body .exercise-video-button--demo{color:var(--text-soft)}.member-workout-body .exercise-video-button--demo:hover{background:var(--bg-elevated);border-color:var(--text-faint);color:var(--text)}.member-workout-side{scrollbar-width:none;gap:14px;min-width:0;max-height:calc(100dvh - 92px);display:grid;position:sticky;top:78px;overflow:auto}.member-workout-side>.lift-log-panel,.member-workout-side>.injury-card,.member-workout-side>.ai-modification-panel,.member-progress-console>.lift-log-panel,.member-progress-chart-card,.member-progress-history-card{margin:0;padding:16px;overflow:hidden}.member-progress-section{gap:16px;display:grid}.member-progress-console{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;display:grid}.member-workout-side .lift-log-title,.member-progress-console .lift-log-title{justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.offline-sync-banner{background:color-mix(in srgb, var(--warning,#f5a524) 12%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--warning,#f5a524) 34%, var(--border));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.offline-sync-banner strong{color:var(--text);font-size:.86rem;display:block}.offline-sync-banner p{color:var(--text-soft);margin:2px 0 0;font-size:.78rem;line-height:1.4}.offline-sync-banner .button{flex:none;min-height:34px;padding:7px 10px}.member-workout-side .lift-log-form,.member-progress-console .lift-log-form{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.member-workout-side .lift-log-exercise-field,.member-workout-side .lift-log-fields label,.member-progress-console .lift-log-exercise-field,.member-progress-console .lift-log-fields label{gap:6px;min-width:0;display:grid}.member-workout-side .lift-log-fields,.member-progress-console .lift-log-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-workout-side .lift-log-fields input,.member-workout-side .lift-log-exercise-field select,.member-progress-console .lift-log-fields input,.member-progress-console .lift-log-exercise-field select{width:100%;max-width:100%}.member-workout-side .lift-log-submit,.member-progress-console .lift-log-submit{justify-content:center;width:100%}.member-workout-side .member-details-panel,.member-progress-console .member-details-panel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:10px}.member-workout-side .member-details-summary,.member-progress-console .member-details-summary{justify-content:space-between}.member-workout-side .lift-log-table,.member-progress-console .lift-log-table{overflow-x:auto}.member-workout-side .lift-log-table div,.member-progress-console .lift-log-table div{grid-template-columns:minmax(130px,1fr) 64px 44px 54px;min-width:300px}.member-workout-side .injury-card textarea{width:100%}.member-workout-side .injury-card .button{justify-content:center;width:100%}.workout-session-bar{background:var(--bg-subtle);border-radius:16px;margin-bottom:16px}.video-modal-backdrop{z-index:2000}.video-modal{border:1px solid var(--border);max-height:calc(100dvh - 32px)}@media (max-width:980px){.md-hero-inner,.member-wellness-grid{grid-template-columns:1fr}.md-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-training-layout{grid-template-columns:1fr;max-width:760px;padding-inline:16px}.member-workout-side{max-height:none;position:static;overflow:visible}}@media (max-width:640px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:10px}.topbar-left{gap:6px;min-width:0}.brand{gap:6px;min-width:0!important}.brand-wordmark--with-gym{display:none}.theme-logo.brand-icon-wrap,.brand-icon-wrap{flex-basis:70px;width:70px!important;height:30px!important}.theme-logo.brand-icon-wrap img,.brand-icon{width:70px!important;max-width:70px!important;height:30px!important;max-height:30px!important}.gym-brand-logo{flex-basis:32px;width:32px!important;max-width:32px!important;height:32px!important;max-height:32px!important}.profile-dropdown,.notification-dropdown{z-index:1400;width:auto;max-width:none;position:fixed;top:70px;left:12px;right:12px}.md-page{gap:14px}.md-hero{padding-top:12px}.md-hero-inner{border-radius:20px;gap:16px;padding:16px}.md-hero-copy{gap:8px}.md-hero-summary{grid-template-columns:1fr}.md-hero-stat{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 12px}.md-hero-stat span,.md-hero-stat small{grid-column:1}.md-hero-stat strong{grid-area:1/2/span 2}.member-training-layout{gap:14px;padding:0 12px 28px}.member-dashboard-section{padding:0 12px 24px}.member-wellness-section{border-radius:18px;padding:14px}.member-workout-main,.member-workout-side>.lift-log-panel,.member-workout-side>.injury-card,.member-workout-side>.ai-modification-panel,.member-progress-console>.lift-log-panel,.member-progress-chart-card,.member-progress-history-card{border-radius:18px}.member-workout-main{padding:14px}.member-workout-main>.panel-title{flex-direction:column;align-items:flex-start;gap:8px}.member-workout-body .day-tabs{gap:16px}.member-workout-body .selected-workout-day{padding:0}.member-workout-body .exercise-row{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px 0}.member-workout-body .exercise-thumb{width:58px}.member-workout-body .exercise-row-actions{flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;min-width:0}.member-workout-body .exercise-prescription{text-align:left;flex:100%;margin-bottom:4px}.member-workout-body .exercise-video-button{flex:0 auto;min-height:30px}.member-workout-side .lift-log-fields,.member-progress-console .lift-log-fields{grid-template-columns:1fr}}@media (max-width:900px){.member-progress-console{grid-template-columns:1fr}}
.pt-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.pt-trainer-badge{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-strong);border-radius:6px;padding:2px 7px;font-size:.74rem;font-weight:700}.pt-session-mini-list{margin:0;padding:0;list-style:none}.pt-session-mini-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.pt-session-mini-row:last-child{border-bottom:none}.pt-mini-info{flex-direction:column;gap:2px;display:flex}.pt-mini-trainer{font-size:.88rem;font-weight:600}.pt-mini-date{color:var(--text-soft);font-size:.78rem}.pt-booking-panel{margin-bottom:0;padding:0}.pt-page-hero svg,.pt-booking-summary svg,.pt-card-header svg,.pt-session-actions svg{flex:none;width:16px;height:16px}.pt-hero-stats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(100%,420px);display:grid}.pt-stat-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:5px;padding:14px;display:grid}.pt-stat-card svg{color:var(--text-soft);width:17px;height:17px}.pt-stat-card strong{color:var(--text);font-size:1.35rem;line-height:1}.pt-stat-card span{color:var(--text-soft);font-size:.78rem}.pt-booking-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:14px 20px;font-size:.95rem;font-weight:700;list-style:none;display:flex}.pt-booking-summary::-webkit-details-marker{display:none}.pt-booking-summary:before{content:"▸";color:var(--text-soft);font-size:.82rem;transition:transform .15s}details[open]>.pt-booking-summary:before{transform:rotate(90deg)}.pt-booking-form{border-top:1px solid var(--border);padding:20px}.pt-booking-form label{letter-spacing:.01em;color:var(--text-soft);flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.pt-booking-form input,.pt-booking-form select,.pt-booking-form textarea{background:var(--input-bg,var(--bg-subtle));border:1px solid var(--input-border,var(--border));width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:400;transition:border-color .12s,box-shadow .12s}.pt-booking-form textarea{resize:vertical;min-height:64px}.pt-booking-form input:focus,.pt-booking-form select:focus,.pt-booking-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.pt-booking-form input::placeholder,.pt-booking-form textarea::placeholder{color:var(--text-faint)}.pt-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.pt-field-hint{color:var(--text-faint);margin-top:5px;font-size:.76rem;display:block}.pt-field-hint.is-error{color:var(--danger,#e05252)}.pt-plan-builder{background:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;margin:18px 0;padding:16px}.pt-plan-builder-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pt-plan-builder-header h3{margin:0;font-size:1rem}.pt-plan-builder-header p,.pt-empty-plan{color:var(--text-soft);margin:4px 0 0;font-size:.84rem}.pt-exercise-picker{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.3fr) minmax(80px,.45fr) minmax(100px,.55fr);gap:12px;display:grid}.pt-exercise-picker .form-grid-full{grid-column:1/-2}.pt-exercise-picker>.button{justify-content:center;align-self:end}.pt-booking-form .button svg{width:16px;height:16px}.pt-planned-list{gap:8px;margin-top:14px;display:grid}.pt-planned-row{background:var(--surface,#ffffff08);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) 84px 112px 40px;align-items:center;gap:10px;padding:10px;display:grid}.pt-planned-row strong,.pt-planned-row span{display:block}.pt-planned-row span{color:var(--text-soft);margin-top:2px;font-size:.78rem}.pt-planned-row input{min-width:0}.pt-creation-grid{max-width:var(--page-max-width,1220px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin:18px auto 0;padding:0 clamp(18px,4vw,56px);display:grid}.pt-utility-panel{min-width:0;padding:0}.pt-utility-panel>form,.pt-utility-panel>.form-panel,.pt-utility-panel .form-panel{border-top:1px solid var(--border);margin:0;padding:18px}.pt-admin-context{color:var(--text-soft);max-width:var(--page-max-width,1220px);margin:10px auto 0;padding:0 clamp(18px,4vw,56px);font-size:.84rem}.pt-command-hero{max-width:var(--page-max-width,1220px);grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:stretch;gap:22px;margin:0 auto;padding:28px clamp(18px,4vw,56px) 0;display:grid}.pt-command-copy{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--brand) 12%, transparent), transparent 36%), var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:24px;min-width:0;padding:clamp(22px,4vw,34px)}.pt-command-copy h1{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:.96}.pt-command-copy>p:not(.eyebrow){color:var(--text-soft);max-width:720px;margin:0;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.6}.pt-command-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.pt-command-actions .button{min-height:42px;padding:9px 16px;font-size:.9rem}.pt-admin-gym-switcher{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.pt-admin-gym-switcher .button{min-height:38px;padding:7px 12px;font-size:.82rem}.pt-command-panel{align-content:stretch;gap:10px;display:grid}.pt-command-stat{background:var(--bg-subtle);border:1px solid var(--border);border-radius:18px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.pt-command-stat svg,.pt-booking-card-title svg{color:var(--brand);flex:none;width:18px;height:18px}.pt-command-stat strong{color:var(--text);font-size:1.45rem;line-height:1;display:block}.pt-command-stat span{color:var(--text-soft);margin-top:4px;font-size:.78rem;line-height:1.3;display:block}.pt-workspace-grid{max-width:var(--page-max-width,1220px);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:18px;margin:20px auto 0;padding:0 clamp(18px,4vw,56px) 40px;display:grid}.pt-workspace-grid--booking{grid-template-columns:1fr}.pt-book-col,.pt-sessions-col{gap:14px;min-width:0;display:grid}.pt-sessions-col{position:sticky;top:80px}.pt-page--booking .pt-sessions-col{position:static}.pt-booking-card{padding:0;overflow:hidden}.pt-booking-card-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px 15px;display:flex}.pt-booking-card-title h2{align-items:center;gap:8px;margin:0;display:flex}.pt-booking-card-title .status-pill{flex:none;font-size:.78rem}.pt-booking-intro{background:color-mix(in srgb, var(--brand) 5%, transparent);border-bottom:1px solid var(--border);align-items:start;gap:7px;padding:18px 20px;display:grid}.pt-booking-intro .status-pill{justify-self:start}.pt-booking-intro h3{margin:0;font-size:1.05rem}.pt-booking-intro p{color:var(--text-soft);max-width:720px;margin:0;font-size:.86rem;line-height:1.55}.pt-booking-card-body{min-width:0}.pt-page--booking .pt-booking-form{border-top:0}.pt-sessions-col .list-panel svg{max-width:28px;max-height:28px}.pt-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-filter-label{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.pt-filter-pills{flex-wrap:wrap;gap:5px;display:flex}.pt-member-filter-banner{background:color-mix(in srgb, var(--brand) 8%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:.84rem;display:flex}.pt-clear-filter{color:var(--text-soft);white-space:nowrap;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .12s}.pt-clear-filter:hover{color:var(--danger,#e05252)}.pt-view-toggle{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;gap:0;width:fit-content;padding:3px;display:inline-flex;overflow:hidden}.pt-view-tab{color:var(--text-soft);border-radius:7px;padding:5px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.pt-view-tab.is-selected{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 3px #0000001f}@media (max-width:960px){.pt-command-hero,.pt-workspace-grid,.pt-workspace-grid--booking{grid-template-columns:1fr}.pt-sessions-col{max-height:none;position:static;overflow-y:visible}}.pt-calendar-loading,.pt-calendar-wrapper{background:var(--bg-layer-1);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:16px}.pt-calendar-loading{color:var(--text-soft);justify-content:center;align-items:center;min-height:400px;display:flex}.form-actions{gap:10px;margin-top:16px;display:flex}.optional-label{color:var(--text-faint);font-size:.78em;font-weight:400}.pt-trainer-tabs{max-width:var(--page-max-width,1220px);flex-wrap:wrap;gap:6px;margin:16px auto 0;padding:0 clamp(18px,4vw,56px);display:flex}.pt-trainer-tab{background:var(--bg-subtle);color:var(--text-soft);border-radius:20px;padding:5px 14px;font-size:.83rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.pt-trainer-tab:hover{background:var(--bg-hover);color:var(--text)}.pt-trainer-tab.is-selected{background:var(--brand-soft);color:var(--brand-strong)}.pt-session-card{border-bottom:1px solid var(--border);padding:16px 20px;transition:background .12s}.pt-session-card:last-child{border-bottom:none}.pt-session-card:hover{background:var(--bg-subtle)}.pt-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pt-card-identity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-card-date{color:var(--text);font-size:.9rem;font-weight:600}.pt-card-duration{color:var(--text-soft);font-size:.82rem}.pt-card-body{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.pt-card-people{flex-wrap:wrap;gap:24px;display:flex}.pt-card-person{flex-direction:column;gap:2px;display:flex}.pt-card-person-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.pt-card-person-name{color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none}.pt-card-person-name:hover{color:var(--brand);text-decoration:underline}.pt-card-notes{color:var(--text-soft);max-width:520px;margin:0;font-size:.84rem;font-style:italic}.pt-cancel-note{color:var(--danger,#e05252);font-style:normal}.pt-card-footer{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.pt-session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-action-btn{padding:6px 14px!important;font-size:.84rem!important}.button-danger-ghost{border:1px solid color-mix(in srgb, var(--danger,#e05252) 40%, transparent);color:var(--danger,#e05252);cursor:pointer;background:0 0;border-radius:10px;padding:6px 14px;font-size:.84rem;font-weight:600;transition:background .12s}.button-danger-ghost:hover{background:color-mix(in srgb, var(--danger,#e05252) 10%, transparent)}.pt-cancel-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-reschedule-inline{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.pt-reschedule-label{color:var(--text-soft);gap:4px;font-size:.8rem;font-weight:600;display:grid}.pt-reschedule-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;padding:7px 10px;font-size:.88rem}.pt-reschedule-actions{flex-wrap:wrap;gap:8px;display:flex}.pt-cancel-reason{border:1px solid var(--border);background:var(--bg-input,var(--bg-subtle));color:var(--text);border-radius:8px;width:200px;padding:6px 10px;font-size:.84rem}.pt-console{flex-direction:column;gap:16px;display:flex}.pt-console-header{padding:20px}.pt-console-meta{flex-wrap:wrap;gap:20px;margin-bottom:14px;display:flex}.pt-console-person{flex-direction:column;gap:2px;display:flex}.pt-console-label{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.pt-console-value{font-size:.95rem}.pt-console-notes{color:var(--text-soft);margin:0 0 14px;font-size:.86rem}.pt-console-plan{border-top:1px solid var(--border);margin:12px 0 16px;padding-top:14px}.pt-console-plan-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pt-console-plan-chip{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.pt-console-plan-chip:hover,.pt-console-plan-chip.is-selected{background:color-mix(in srgb, var(--brand) 8%, var(--bg-subtle));border-color:color-mix(in srgb, var(--brand) 36%, var(--border))}.pt-console-plan-chip span{color:var(--text-soft);font-size:.75rem}.pt-console-lifecycle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pt-reschedule-form,.pt-cancel-form{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;width:100%;padding:14px}.pt-done-banner{border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:.9rem;font-weight:600}.pt-done-completed{background:color-mix(in srgb, var(--success,#4caf50) 12%, transparent);color:var(--success,#4caf50)}.pt-done-cancelled{background:color-mix(in srgb, var(--danger,#e05252) 12%, transparent);color:var(--danger,#e05252)}.pt-lift-logger{padding:20px}.pt-lift-logger-title{margin:0 0 16px;font-size:1rem;font-weight:700}.pt-logs-panel{padding:20px}.pt-logs-list{flex-direction:column;gap:0;display:flex}.pt-log-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 0;transition:opacity .16s;display:grid}.pt-log-row:last-child{border-bottom:none}.pt-log-row--pending{opacity:.55}.pt-log-exercise{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.pt-log-stats{color:var(--text-soft);white-space:nowrap;font-size:.84rem}.pt-log-notes{color:var(--text-faint);font-size:.78rem;font-style:italic}.pt-log-time{color:var(--text-faint);white-space:nowrap;font-size:.76rem}@media (max-width:760px){.pt-command-hero{gap:14px;padding-top:18px}.pt-command-copy{border-radius:18px;padding:20px}.pt-command-actions{flex-direction:column}.pt-command-actions .button{justify-content:center;width:100%}.pt-command-panel,.pt-hero-stats,.pt-assignment-grid,.pt-exercise-picker,.pt-creation-grid,.pt-planned-row{grid-template-columns:1fr}.pt-exercise-picker .form-grid-full{grid-column:auto}.pt-planned-row{align-items:stretch}.pt-planned-row .icon-button{justify-self:start}.pt-log-row{grid-template-columns:1fr;align-items:flex-start}}.pt-history-card{border-bottom:1px solid var(--border);padding:16px 20px}.pt-empty-icon{color:var(--text-soft);width:44px;height:44px}.pt-history-card:last-child{border-bottom:none}.pt-history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.pt-history-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-history-date{font-size:.9rem;font-weight:600}.pt-history-duration{color:var(--text-soft);font-size:.82rem}.pt-history-trainer{align-items:center;display:flex}.pt-history-notes{color:var(--text-soft);margin:0 0 8px;font-size:.84rem;font-style:italic}.pt-history-stats{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.pt-history-lifts{margin-top:8px}.pt-history-lifts summary{color:var(--brand);cursor:pointer;padding:4px 0;font-size:.84rem;font-weight:600;list-style:none}.pt-history-lifts summary::-webkit-details-marker{display:none}.pt-history-lifts[open] .pt-logs-list{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.odp svg{flex:none;width:17px;height:17px}.odp-header{max-width:var(--page-max-width,1220px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin:0 auto;padding:28px clamp(18px,4vw,56px) 0;display:flex}.odp-header h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1}.odp-quick-links{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:2px;display:flex}.odp-ql-link{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.odp-ql-link:hover{background:color-mix(in srgb, var(--brand) 6%, var(--bg-subtle));border-color:color-mix(in srgb, var(--brand) 30%, var(--border));transform:translateY(-1px)}.odp-ql-link.is-urgent{background:color-mix(in srgb, var(--brand) 10%, var(--bg-subtle));border-color:color-mix(in srgb, var(--brand) 38%, var(--border))}.odp-ql-badge{background:var(--brand);color:var(--primary-foreground);text-align:center;border-radius:99px;min-width:18px;padding:3px 6px;font-size:.68rem;font-style:normal;font-weight:700;line-height:1}.odp-stats{border-bottom:1px solid var(--border);border-top:1px solid var(--border);max-width:var(--page-max-width,1220px);scrollbar-width:none;align-items:center;margin:20px auto 0;padding:0 clamp(18px,4vw,56px);display:flex;overflow-x:auto}.odp-stats::-webkit-scrollbar{display:none}.odp-stat{flex-direction:column;flex:none;gap:3px;padding:14px 28px;display:flex}.odp-stat:first-child{padding-left:0}.odp-stat strong{letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1}.odp-stat span{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.odp-stat--urgent{background:color-mix(in srgb, var(--danger,#e05252) 12%, transparent);border-radius:12px}.odp-stat--urgent strong{color:var(--danger,#e05252);font-size:1.7rem}.odp-stat--active{background:color-mix(in srgb, var(--success,#4caf50) 12%, transparent);border-radius:12px}.odp-stat--active strong{color:var(--success,#4caf50);font-size:1.7rem}.odp-stat-sep{background:var(--border);flex:0 0 1px;height:30px}.odp-grid{max-width:var(--page-max-width,1220px);grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;margin:18px auto 0;padding:0 clamp(18px,4vw,56px);display:grid}.odp-main,.odp-side{align-content:start;gap:18px;display:grid}.odp-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.odp-empty{color:var(--text-soft);text-align:center;margin:0;padding:24px;font-size:.9rem}@media (max-width:980px){.odp-header{flex-direction:column;align-items:flex-start;gap:16px}.odp-grid{grid-template-columns:1fr}}@media (max-width:620px){.odp-stat{padding:12px 18px}}.trainer-schedule-grid{max-width:var(--page-max-width,1220px);grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:18px;margin:18px auto 0;padding:0 clamp(18px,4vw,56px);display:grid}.trainer-session-list{gap:12px;padding:12px 16px 16px;display:grid}.trainer-session-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.trainer-session-card--past{opacity:.75}.trainer-session-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trainer-session-member{margin-bottom:2px;font-size:.95rem;display:block}.trainer-session-date{color:var(--text-soft);font-size:.78rem}.trainer-session-duration{color:var(--text-soft);white-space:nowrap;font-size:.78rem}.trainer-session-notes{color:var(--text-soft);margin:6px 0 0;font-size:.82rem}.trainer-session-actions{margin-top:10px}@media (max-width:900px){.trainer-schedule-grid{grid-template-columns:1fr}}.bml-root{position:relative}.bml-action-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border);border-top:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));z-index:10;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex;position:sticky;top:56px}.bml-count{color:var(--brand);white-space:nowrap;font-size:.85rem;font-weight:700}.bml-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bml-btn{padding:5px 12px!important;font-size:.8rem!important}.bml-assign-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bml-program-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:5px 10px;font-size:.85rem}.bml-feedback{border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:600}.bml-feedback--success{background:color-mix(in srgb, var(--success,#4caf50) 12%, transparent);color:var(--success,#4caf50)}.bml-feedback--error{background:color-mix(in srgb, var(--danger,#e05252) 12%, transparent);color:var(--danger,#e05252)}.bml-table-container{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 4px 16px #0000000d}.bml-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.bml-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-subtle) 40%, transparent);padding:14px 20px;font-size:.72rem;font-weight:700}.bml-tr{border-bottom:1px solid var(--border);transition:background .12s,transform .12s}.bml-tr:last-child{border-bottom:none}.bml-tr:hover{background:var(--bg-subtle)}.bml-tr--selected{background:color-mix(in srgb, var(--brand) 5%, var(--bg-subtle))!important}.bml-table td{vertical-align:middle;padding:16px 20px}.bml-th-check,.bml-td-check{text-align:center;width:40px;padding-right:0!important}.bml-member-profile{align-items:center;gap:12px;display:flex}.bml-member-info{flex-direction:column;gap:2px;display:flex}.bml-member-name{color:var(--text);font-size:.95rem;font-weight:700;text-decoration:none;transition:color .12s}.bml-member-name:hover{color:var(--brand)}.bml-member-username{color:var(--text-soft);font-size:.76rem}.bml-joined-date{color:var(--text-soft);font-size:.82rem}.bml-empty-state{text-align:center;color:var(--text-soft);padding:40px 20px;font-size:.9rem}@media (max-width:640px){.pt-card-people{gap:14px}.pt-console-meta{gap:12px}.pt-log-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.pt-log-notes,.pt-log-time{grid-column:1/-1;font-size:.74rem}}.ptx{padding-bottom:40px}.ptx-sub{color:var(--text-soft);max-width:72ch;margin:0 0 16px;font-size:13px;line-height:1.6}.ptx-gymswitch{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.ptx-context{color:var(--text-soft);margin:0 0 14px;font-size:12.5px}.ptx-context strong{color:var(--text)}.ptx-kpis{margin-bottom:18px}.ptx-form-card{max-width:760px}.ptx-form-note{color:var(--text-soft);margin:0 0 18px;font-size:13px;line-height:1.6}.ptx-plans__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ptx-plans__body{flex-direction:column;gap:16px;display:flex}.ptx-seg{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ptx-seg__btn{color:var(--text-soft);border-radius:7px;padding:6px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.ptx-seg__btn:hover{color:var(--text)}.ptx-seg__btn.is-on{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 2px #00000040}.ptx-filterbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ptx-filterbar__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.ptx-chips{flex-wrap:wrap;gap:7px;display:flex}.ptx-status{border-top:1px solid var(--border);padding-top:14px}.ptx-count{opacity:.7;margin-left:6px;font-size:11px;font-weight:700}.ptx-banner{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.ptx-banner strong{color:var(--text)}.ptx-banner__clear{color:var(--brand);font-size:12.5px;font-weight:600;text-decoration:none}.ptx-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.ptx-session{background:var(--bg-subtle);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .12s;display:flex}.ptx-session:hover{border-color:var(--border-strong)}.ptx-session--active{border-color:color-mix(in srgb, var(--brand) 32%, var(--border))}.ptx-session__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ptx-session__dur{color:var(--text-faint);white-space:nowrap;font-size:12px}.ptx-session__date{color:var(--text);font-size:13px;font-weight:600}.ptx-session__people{flex-wrap:wrap;gap:22px;display:flex}.ptx-session__person{flex-direction:column;gap:2px;display:flex}.ptx-session__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:700}.ptx-session__name{color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none}.ptx-session__name:hover{color:var(--brand)}.ptx-session__notes{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.5}.ptx-session__notes--cancel{color:var(--danger,#e05252)}.ptx-session__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:2px;padding-top:12px;display:flex}.ptx-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.ptx-empty svg{color:var(--text-faint);width:28px;height:28px}.ptx-empty p{margin:0;font-size:13px}@media (max-width:640px){.ptx-grid,.pt-assignment-grid{grid-template-columns:1fr}}.ptx-manage{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ptx-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:12px}.ptx-rail__kpis{flex-direction:column;gap:10px;display:flex}.ptx-rail__cta{justify-content:center;width:100%}.ptx-rail__section{flex-direction:column;gap:8px;display:flex}.ptx-rail__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.ptx-lists{flex-direction:column;gap:22px;min-width:0;display:flex}.ptx-group{flex-direction:column;gap:10px;display:flex}.ptx-group__head{align-items:center;gap:10px;display:flex}.ptx-group__count{color:var(--text-faint);font-size:12px;font-weight:700}.ptx-rows{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ptx-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.ptx-row:last-child{border-bottom:none}.ptx-row__info{flex-direction:column;gap:4px;min-width:0;display:flex}.ptx-row__top{align-items:baseline;gap:6px;display:flex}.ptx-row__date{color:var(--text);font-size:13.5px;font-weight:600}.ptx-row__dur{color:var(--text-faint);font-size:12px}.ptx-row__people{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.ptx-row__name{color:var(--text);font-weight:600;text-decoration:none}.ptx-row__name:hover{color:var(--brand)}.ptx-row__sep{color:var(--text-faint);font-size:12px}.ptx-row__trainer{color:var(--text-soft);text-decoration:none}.ptx-row__trainer:hover{color:var(--brand)}.ptx-row__notes{color:var(--text-soft);margin:2px 0 0;font-size:12.5px;line-height:1.5}.ptx-row__notes--cancel{color:var(--danger,#e05252)}.ptx-row__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;max-width:60%;display:flex}@media (max-width:900px){.ptx-manage{grid-template-columns:1fr}.ptx-rail{position:static}.ptx-rail__kpis{flex-flow:wrap}.ptx-rail__kpis .adm-kpi{flex:140px}}@media (max-width:560px){.ptx-row{flex-direction:column}.ptx-row__actions{justify-content:flex-start;max-width:100%}}.ptd-kpibar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);align-items:stretch;margin:18px 0 16px;display:flex;overflow:hidden}.ptd-kpi{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:6px;padding:15px 22px;display:flex}.ptd-kpi:last-child{border-right:none}.ptd-kpi__label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:800}.ptd-kpi__row{align-items:baseline;gap:9px;display:flex}.ptd-kpi__val{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1}.ptd-kpi__hint{color:var(--text-faint);font-size:11.5px}.ptd-kpi--accent .ptd-kpi__val{color:var(--brand)}.ptd-kpi--accent{border-color:color-mix(in srgb, var(--brand) 25%, var(--border))}.ptd-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ptd-tabs{background:var(--bg-subtle);border:1px solid var(--border);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.ptd-tab{font:inherit;color:var(--text-soft);cursor:pointer;transition:color var(--fast);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ptd-tab:hover{color:var(--text)}.ptd-tab--on{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 3px #0000004d}.ptd-tab__n{color:var(--text-faint);background:#ffffff12;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.ptd-tab--on .ptd-tab__n{background:var(--brand-soft);color:var(--brand)}.ptd-toolbar__spacer{flex:1;min-width:0}.ptd-search{position:relative}.ptd-search__icon{color:var(--text-faint);pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ptd-search input{width:200px;font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);transition:border-color var(--fast), box-shadow var(--fast), width var(--fast);border-radius:10px;padding:8px 12px 8px 33px;font-size:13px}.ptd-search input::placeholder{color:var(--text-faint)}.ptd-search input:focus{border-color:color-mix(in srgb, var(--brand) 50%, var(--border));box-shadow:0 0 0 3px var(--brand-soft);outline:none;width:230px}.ptd-selectwrap{position:relative}.ptd-selectwrap__icon{color:var(--text-faint);pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ptd-select{appearance:none;font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;transition:border-color var(--fast);border-radius:10px;padding:8px 30px 8px 12px;font-size:13px;font-weight:600}.ptd-select:focus{border-color:color-mix(in srgb, var(--brand) 50%, var(--border));outline:none}.ptd-seg{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ptd-seg__btn{font:inherit;color:var(--text-soft);cursor:pointer;transition:color var(--fast);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.ptd-seg__btn svg{flex-shrink:0;width:13px;height:13px}.ptd-seg__btn:hover{color:var(--text)}.ptd-seg__btn.is-on{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 3px #0000004d}.ptd-tablewrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:auto hidden}.ptd-table{border-collapse:collapse;width:100%}.ptd-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff04;padding:12px 16px;font-size:10px;font-weight:800}.ptd-table th.ptd-col-actions,.ptd-table td.ptd-col-actions,.ptd-table th.ptd-col-dur{text-align:right}.ptd-grouprow td{background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:8px 16px}.ptd-grouprow__inner{align-items:center;gap:10px;display:flex}.ptd-grouprow__label{letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:800}.ptd-grouprow__count{color:var(--text-faint);font-size:11px;font-weight:700}.ptd-grouprow__rule{background:var(--border);flex:1;height:1px}.ptd-table tbody tr.ptd-prow{transition:background var(--fast)}.ptd-table tbody tr.ptd-prow:hover{background:#ffffff06}.ptd-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px;font-size:13.5px}.ptd-table tbody tr:last-child td{border-bottom:none}.ptd-c-date{color:var(--text);white-space:nowrap;font-weight:700}.ptd-c-date small{color:var(--text-faint);margin-top:2px;font-size:11px;font-weight:500;display:block}.ptd-c-member{align-items:center;gap:9px;display:inline-flex}.ptd-c-avatar{background:var(--bg-subtle);border:1px solid var(--border);width:28px;height:28px;color:var(--text-soft);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.ptd-c-member a{color:var(--text);font-weight:700;text-decoration:none}.ptd-c-member a:hover{color:var(--brand)}.ptd-c-trainer{color:var(--text-soft);align-items:center;gap:7px;font-size:13px;display:inline-flex}.ptd-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ptd-t0 .ptd-dot{background:var(--brand)}.ptd-t1 .ptd-dot{background:#60a5fa}.ptd-t2 .ptd-dot{background:#c084fc}.ptd-t3 .ptd-dot{background:var(--warning)}.ptd-c-focus{color:var(--text-soft);max-width:220px;font-size:13px}.ptd-c-dur{text-align:right;color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.ptd-pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.ptd-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.ptd-pill--scheduled{background:var(--warning-soft,#f59e0b24);color:var(--warning)}.ptd-pill--active{background:var(--brand-soft);color:var(--brand)}.ptd-pill--completed{color:#60a5fa;background:#60a5fa1f}.ptd-pill--cancelled{background:var(--danger-soft);color:var(--danger)}.ptd-acts{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ptd-act{font:inherit;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;transition:background var(--fast), border-color var(--fast);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ptd-act:hover{background:var(--bg-hover,#202020);border-color:#ffffff2e}.ptd-act--primary{background:var(--brand);border-color:var(--brand);color:#0a0a0a}.ptd-act--primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.ptd-act--danger{color:var(--danger);background:0 0;border-color:#0000}.ptd-act--danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.ptd-act--quiet{color:var(--text-faint);background:0 0;border-color:#0000}.ptd-act--quiet:hover{color:var(--text);background:var(--bg-subtle)}.ptd-empty{text-align:center;color:var(--text-soft);padding:52px 24px}.ptd-empty svg{width:28px;height:28px;color:var(--text-faint);margin:0 auto 10px;display:block}.ptd-empty p{margin:0 0 14px;font-size:13.5px}@media (max-width:900px){.ptd-kpibar{flex-direction:column}.ptd-kpi{border-right:none;border-bottom:1px solid var(--border)}.ptd-kpi:last-child{border-bottom:none}.ptd-c-focus{display:none}.ptd-tabs{flex-wrap:wrap}}@media (max-width:600px){.ptd-search input,.ptd-search input:focus{width:140px}}
.md-tabs-container{flex-direction:column;gap:28px;display:flex}.md-tab-list{background:color-mix(in srgb, var(--bg-elevated) 30%, transparent);border-radius:calc(var(--radius) + 8px);z-index:10;-webkit-backdrop-filter:blur(24px);scrollbar-width:none;border:1px solid #ffffff0a;gap:8px;padding:6px;display:flex;position:sticky;top:16px;overflow-x:auto;box-shadow:0 4px 24px #0003}.md-tab-list::-webkit-scrollbar{display:none}.md-tab-btn{border-radius:var(--radius);color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;min-width:max-content;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.md-tab-icon{opacity:.6;width:18px;height:18px;transition:opacity .3s}.md-tab-btn:hover{color:var(--text)}.md-tab-btn.active{color:var(--bg)}.md-tab-btn.active .md-tab-icon{opacity:1}.md-tab-underline{background:var(--brand);border-radius:var(--radius);z-index:-1;box-shadow:0 8px 16px color-mix(in srgb, var(--brand) 30%, transparent);position:absolute;inset:0}.md-tab-panels{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.md-tab-list{border-top:1px solid var(--border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);z-index:100;border-bottom:none;border-left:none;border-right:none;border-radius:0;justify-content:space-around;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #00000026}.md-tabs-container{padding-bottom:80px}.md-tab-btn{flex-direction:column;gap:4px;padding:6px;font-size:.75rem;background:0 0!important}.md-tab-icon{width:22px;height:22px}.md-tab-underline{display:none}.md-tab-btn.active{color:var(--brand)}body:has(.md-tab-list) .mobile-bottom-nav{display:none!important}}