.member-search-combobox{width:100%;min-width:0;position:relative}.member-search-combobox-label{color:#64748b;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.member-search-combobox-label input{color:#1e3a5f;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:13px}.member-search-combobox-label input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.member-search-combobox-list{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;max-height:320px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0f172a1f}.member-search-combobox-hint{color:#94a3b8;padding:8px 10px;font-size:12px}.member-search-combobox-option{width:100%;font:inherit;color:#1e3a5f;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.member-search-combobox-option:hover{background:#f1f5f9}.member-search-combobox-option-meta{color:#64748b;font-size:11px;font-weight:500}.member-search-combobox-option-all.is-selected{color:#2563eb}.member-search-combobox-separator{pointer-events:none;background:#e2e8f0;height:1px;margin:2px 6px}.member-tags-backdrop{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0))}@media (width>=560px){.member-tags-backdrop{padding:20px}}.member-tags-modal{border-radius:20px;flex-direction:column;width:100%;max-width:420px;max-height:min(85vh,640px);padding:0;display:flex;overflow-y:auto}.member-tags-modal .admin-modal-header,.member-tags-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 14px 8px;display:flex}.member-tags-modal-header .admin-modal-title{margin:0;font-size:1.125rem}.member-tags-modal-dismiss{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.member-tags-modal-dismiss:hover{color:#0f172a;background:#e2e8f0}.member-tags-lead{color:#64748b;margin:0 14px 10px;font-size:.8125rem;line-height:1.4}.member-tags-editor-embedded .member-tags-section{padding:0 0 14px}.member-tags-editor-embedded .member-tags-section:last-child{padding-bottom:0}.member-tags-section{padding:0 14px 12px}.member-tags-section h3{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:.6875rem;font-weight:700}.member-tags-empty{color:#94a3b8;margin:0;padding:2px 0 6px;font-size:.875rem}.member-tag-chips{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.member-tag-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.member-tag-chip.is-selected,.member-tag-chip.is-standard.is-selected{border-color:var(--brand-border,#93c5fd);background:var(--brand-light,#eff6ff)}.member-tag-chip-label{font:inherit;color:#334155;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:220px;margin:0;padding:7px 10px 7px 12px;font-size:.8125rem;font-weight:600;overflow:hidden}.member-tag-chip.is-selected .member-tag-chip-label{color:var(--brand,#1d4ed8);padding-right:4px}.member-tag-chip-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-right:4px;padding:0;display:inline-flex}.member-tag-chip-remove:hover{color:#0f172a;background:#0f172a14}.member-tag-chip.is-selected .member-tag-chip-remove{color:var(--brand,#2563eb)}.member-tag-chip-editing{border-color:var(--brand,#2563eb);background:#fff;border-radius:999px;flex:160px;min-width:140px;max-width:100%;padding:0}.member-tag-chip-input{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:0 0;border:none;outline:none;padding:7px 14px;font-size:.8125rem;font-weight:600}.member-tags-add{gap:8px;display:flex}.member-tags-add input{min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 10px}.member-tags-footer{background:inherit;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;padding:10px 14px 14px;display:flex}.member-tags-footer .admin-btn{min-width:96px}.member-hub-tags{flex-direction:column;gap:12px;display:flex}.member-hub-tag-group{flex-direction:column;gap:6px;display:flex}.member-hub-tag-group-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.member-hub-todo-checks{flex-direction:column;gap:8px;display:flex}.member-hub-tag-add-more{align-self:flex-start;margin-top:2px}.member-hub-tags-empty{margin:0;font-size:13px}.member-detail-collapsible .member-detail-section-head .member-detail-link-btn{flex-shrink:0;margin-inline-end:4px}.member-list-tag-meta{color:#64748b;margin-top:2px;font-size:.75rem;display:block}.class-type-catalog{border:1px solid var(--modal-border,#e2e8f0);background:#f8fafc;border-radius:10px;margin-top:6px;padding:8px 10px 10px}.class-type-catalog-lead{color:#64748b;margin:0 0 6px;font-size:.75rem;font-weight:500;line-height:1.35}.class-form-field-head,.admin-class-type-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.class-form-manage-link,.admin-class-type-manage{font:inherit;color:var(--brand,#2563eb);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.2;text-decoration:underline}.class-form-manage-link:hover,.admin-class-type-manage:hover,.admin-class-type-manage.is-open{color:color-mix(in srgb, var(--brand,#2563eb) 80%, #0f172a)}.class-form-field-head>span,.admin-class-type-head>span{align-items:center;gap:6px;display:inline-flex}.class-type-catalog .member-tag-chips{gap:6px;margin:0 0 6px}.class-type-catalog .member-tag-chip-label{padding:5px 8px 5px 10px;font-size:.75rem;line-height:1.2}.class-type-catalog .member-tag-chip-input{padding:var(--modal-btn-pad-y,8px) 12px;border-radius:inherit;box-shadow:none;font-size:.75rem;font-weight:600;line-height:1.2}.class-type-catalog .member-tag-chip-remove{width:22px;height:22px}.class-type-catalog .member-tags-add{align-items:center;gap:6px}.class-type-catalog .member-tags-add input{box-sizing:border-box;min-width:0;height:auto;min-height:0;padding:var(--modal-btn-pad-y,8px) 10px;border-radius:var(--modal-control-radius,12px);background:var(--surface-input,#fff);font:inherit;color:inherit;box-shadow:none;border:1px solid #cbd5e1;flex:1;font-size:.8125rem;font-weight:500;line-height:1.2}.class-type-catalog .member-tags-add input:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb1f}.class-type-catalog .member-tags-add .admin-btn.save{white-space:nowrap;min-width:min-content;height:auto;min-height:0;padding:var(--modal-btn-pad-y,8px) var(--modal-btn-pad-x,14px);border-radius:var(--modal-control-radius,12px);background:var(--brand,#2563eb);color:#fff;font:inherit;cursor:pointer;box-sizing:border-box;border:none;flex:none;align-self:center;font-size:.8125rem;font-weight:700;line-height:1.2}.class-type-catalog .member-tags-add .admin-btn.save:disabled{opacity:.45;cursor:not-allowed}.help-tip{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.help-tip-trigger{cursor:pointer;min-width:28px;min-height:28px;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:-6px;padding:0;display:inline-flex}.help-tip-icon{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.help-tip-trigger:hover .help-tip-icon,.help-tip-trigger:focus-visible .help-tip-icon{color:#475569;background:#cbd5e1}.help-tip-trigger:focus-visible{outline:none}.help-tip-trigger:focus-visible .help-tip-icon{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb59}.help-tip-popover{z-index:10005;box-sizing:border-box;color:#475569;text-align:left;white-space:normal;overflow-wrap:break-word;cursor:default;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(280px,100vw - 16px);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;display:block;position:fixed;box-shadow:0 8px 24px #0f172a1f}.admin-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{border-radius:var(--modal-radius);width:100%;max-width:440px;min-height:0;padding:var(--modal-pad-y) var(--modal-pad);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.admin-modal-header{margin:0 0 var(--modal-header-gap);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-modal-title{min-width:0;font-size:var(--modal-title-size);color:var(--modal-title-color);flex:1;margin:0;font-weight:800;line-height:1.25}.admin-demo-fill{color:#64748b;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.admin-demo-fill:hover{border-color:var(--brand,#2563eb);color:var(--brand,#2563eb);background:#fff}.admin-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.admin-form-body{gap:var(--modal-form-gap);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding-bottom:4px;display:flex;overflow:hidden auto}.admin-form-row{gap:var(--modal-row-gap);grid-template-columns:1fr 1fr;min-width:0;display:grid}.admin-form-row>.admin-field{min-width:0}.admin-field-heading{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.admin-field-heading-action{flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.admin-form-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-form .admin-chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.admin-form .admin-chip.active{background:var(--brand-light,#eff6ff);border-color:var(--brand-border,#bfdbfe);color:var(--brand,#2563eb)}.admin-usage-inline{align-items:center;gap:10px;display:flex}.admin-usage-inline select,.admin-usage-inline input{padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);font-size:var(--modal-control-font);color:#1e3a5f;background:#fff;font-family:inherit;line-height:1.25}.admin-usage-inline select{min-width:8.5rem}.admin-usage-inline input{width:4.5rem}.admin-usage-inline select:focus,.admin-usage-inline input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.admin-usage-inline span{color:#64748b;font-size:13px;font-weight:500}.admin-advanced{gap:var(--modal-form-gap);border-top:1px solid #e2e8f0;flex-direction:column;margin-top:4px;padding-top:10px;display:flex}.admin-advanced-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.admin-advanced-toggle-label{color:#1e3a5f;font-size:13px;font-weight:700}.admin-advanced-toggle-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-advanced-summary{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:220px;font-size:12px;font-weight:600;overflow:hidden}.admin-advanced-caret{color:#94a3b8;flex-shrink:0;transition:transform .15s}.admin-advanced-caret.open{transform:rotate(180deg)}.admin-advanced-body{gap:var(--modal-form-gap);flex-direction:column;display:flex}.admin-form .admin-class-type-picks{flex-flow:wrap;align-items:center;gap:8px;display:flex}.admin-form .admin-class-type-picks .admin-chip{flex:none;padding:4px 10px;font-size:12px;line-height:1.2}.admin-modal-header .admin-demo-fill{margin-top:0}.mobile-edit-sheet-fullscreen .admin-form .admin-chip{padding:6px 12px;font-size:13px}.mobile-edit-sheet-fullscreen .admin-form .admin-class-type-picks .admin-chip{padding:4px 10px;font-size:12px}.admin-field{gap:var(--modal-field-gap);font-size:var(--modal-label-size);color:var(--modal-label-color);flex-direction:column;min-width:0;font-weight:600;display:flex}.admin-field input,.admin-field select,.admin-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);font-size:var(--modal-control-font);color:#1e3a5f;font-family:inherit;line-height:1.25}.admin-field textarea{padding-top:calc(var(--modal-control-pad-y) + 2px);padding-bottom:calc(var(--modal-control-pad-y) + 2px);line-height:1.35}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.admin-checkbox{color:#1e3a5f;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.admin-checkbox-text{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.admin-hint{color:#64748b;margin:-2px 0 0;font-size:12px;line-height:1.45}.charge-fee-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.charge-fee-add-btn,.allocate-manage-memberships-action{color:var(--brand,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.allocate-manage-memberships-btn{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.allocate-manage-memberships-action:hover{text-decoration:underline}.allocate-mode-chips{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 18px;padding:4px;display:grid}.allocate-mode-chips .admin-chip{color:#64748b;background:0 0;border:none;border-radius:9px;justify-content:center;min-height:34px;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.allocate-mode-chips .admin-chip.active{background:var(--brand,#2563eb);color:#fff;box-shadow:none}.allocate-form .admin-form-body{gap:14px}.allocate-form .admin-checkbox{margin:2px 0}.allocate-charge-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.allocate-charge-check{align-items:flex-start;font-weight:700;margin:0!important}.allocate-charge-detail{flex-direction:column;gap:4px;padding-left:28px;display:flex}.allocate-charge-amount{color:#1e3a5f;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:16px;font-weight:800;line-height:1.3;display:flex}.allocate-charge-tag{color:#64748b;font-size:12px;font-weight:600}.allocate-form .admin-field-hint{margin:-4px 0 0}.allocate-charge-detail .admin-field-hint,.allocate-charge-block>.admin-field-hint{margin:0}.allocate-form .admin-form-actions{margin-top:16px;padding-top:16px}.allocate-dates-single{grid-template-columns:1fr}.allocate-form-actions{flex-direction:column;align-items:stretch;gap:14px}.allocate-form-actions-main{justify-content:flex-end;align-items:center;gap:var(--modal-actions-gap,10px);flex-wrap:wrap;width:100%;display:flex}.allocate-form-actions-end{align-items:center;gap:var(--modal-actions-gap,10px);flex-wrap:nowrap;flex:none;display:flex}.allocate-form-actions-main .admin-btn{width:auto;min-width:7rem;padding:var(--modal-btn-pad-y,8px) var(--modal-btn-pad-x,14px);white-space:nowrap;flex:none}.allocate-form-actions .allocate-manage-memberships-btn{flex-shrink:0;justify-content:flex-end;margin-left:auto;padding-top:0}.allocate-remove-btn{flex:none}.admin-form-error{color:#dc2626;margin:0;font-size:13px}.admin-form-actions{align-items:center;gap:var(--modal-actions-gap,10px);border-top:1px solid var(--modal-border,#e2e8f0);background:0 0;flex-wrap:wrap;flex-shrink:0;margin-top:12px;padding-top:16px;display:flex}.mobile-edit-sheet-fullscreen .admin-form-actions{background:var(--surface,#fff);margin-top:16px;padding-top:18px}.mobile-edit-sheet-fullscreen .admin-modal:has(.allocate-form){overflow-y:auto}.mobile-edit-sheet-fullscreen .allocate-form,.mobile-edit-sheet-fullscreen .allocate-form .admin-form-body{flex:none;overflow:visible}.admin-modal-picker,.admin-modal-picker .admin-form,.admin-modal-picker .admin-form-body{overflow:visible}.admin-modal-picker .admin-form-body{flex:none;min-height:260px}.admin-modal-picker .member-search-combobox-list{max-height:230px}.admin-btn{border-radius:var(--modal-control-radius,12px);min-width:0;padding:var(--modal-btn-pad-y,8px) var(--modal-btn-pad-x,14px);white-space:nowrap;cursor:pointer;box-sizing:border-box;border:none;flex:1 1 0;font-size:14px;font-weight:700;line-height:1.2}.admin-btn.cancel{color:#64748b;background:#f1f5f9}.admin-btn.save{background:var(--brand,#2563eb);color:#fff}.admin-btn.save.outline{color:var(--brand,#2563eb);border:1px solid var(--brand-border,#bfdbfe);background:#fff}.admin-btn.danger{color:#dc2626;background:#fef2f2;flex:none}.admin-btn.confirm{background:var(--waitlist-btn,#d97706);color:#fff}.admin-btn.confirm:hover:not(:disabled){background:var(--waitlist-btn-hover,#c2410c)}.admin-btn.confirm:disabled{opacity:.55}.allocate-member-name{color:#64748b;margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.35}.admin-modal-header+.allocate-member-name{margin-top:-6px}.allocate-pkg-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:12px 14px;font-size:13px;display:flex}.allocate-pkg-price{color:#2563eb;font-weight:800}.allocate-pkg-limit{color:#64748b;line-height:1.4}.admin-field-static{font-size:var(--modal-control-font);color:#1e3a5f;margin:0;font-weight:600;line-height:1.35}.admin-dropin-indicator{color:#1d4ed8;background:#eff6ff;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:600}.admin-field-hint{color:#94a3b8;margin:-6px 0 4px;font-size:12px;line-height:1.45}.admin-billing-fieldset{border:none;margin:0;padding:0}.admin-billing-fieldset .admin-field{margin-bottom:10px}.admin-billing-option{cursor:pointer;color:#475569;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;font-size:13px;display:flex}.admin-billing-option strong{color:#1e3a5f;margin-bottom:2px;display:block}.admin-billing-option small{color:#64748b;font-size:12px;line-height:1.4;display:block}.allocate-prorata-hint{margin:0}.allocate-family-people{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.allocate-family-person{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;display:flex}.allocate-family-person-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.allocate-family-person-head span{color:#334155;min-width:0;font-size:13px}.allocate-family-person select{appearance:none;color:#334155;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.2 1.5L6 6.3l4.8-4.8'/%3E%3C/svg%3E") right 12px center no-repeat;border:none;border-radius:8px;flex:none;width:100%;padding:8px 32px 8px 12px;font-family:inherit;font-size:13px}.allocate-family-person select:focus{outline:none;box-shadow:0 0 0 3px #2563eb1f}.allocate-family-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font-size:.75rem;font-weight:700}.allocate-family-add-tabs{background:#eef2f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;margin:0 0 10px;padding:3px;display:grid}.allocate-family-add-tabs .admin-chip{color:#64748b;min-height:28px;box-shadow:none;background:0 0;border:none;border-radius:8px;justify-content:center;margin:0;padding:5px 10px;font-size:12px;font-weight:700}.allocate-family-add-tabs .admin-chip.active{color:var(--brand,#2563eb);background:#fff;box-shadow:0 1px 3px #0f172a14}.allocate-family-add-existing{width:100%}.allocate-family-add-existing .member-search-combobox-label{gap:0;font-size:0}.allocate-advanced{margin:0}.allocate-advanced>summary{cursor:pointer;color:#2563eb;font-size:13px;font-weight:700;list-style:none}.allocate-advanced>summary::-webkit-details-marker{display:none}.allocate-advanced[open]>summary{margin-bottom:10px}.allocate-family-new{flex-direction:column;gap:10px;margin-top:8px;display:flex}.allocate-family-new-actions{align-items:center;gap:12px;display:flex}.allocate-family-add-new-toggle{align-self:flex-start;margin-top:4px}.allocate-family-add-existing .member-search-combobox-list{z-index:40}.mobile-edit-sheet-fullscreen{z-index:300;background:var(--surface,#fff);touch-action:auto;pointer-events:auto;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) var(--bottom-nav-clearance,env(safe-area-inset-bottom,0)) env(safe-area-inset-left,0);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-edit-sheet-fullscreen>.mobile-edit-sheet-panel{width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;border-radius:0;flex:1;animation:none}.mobile-edit-sheet-header{align-items:center;gap:6px;display:flex}.mobile-edit-sheet-back{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;display:flex}.mobile-edit-sheet-back:hover{color:#1e3a5f;background:#e2e8f0}.billing-modal{max-width:420px}.billing-modal.invoice-form-modal,.billing-modal.receipt-form-modal{max-width:480px}.invoice-form-who{color:var(--text,#1e3a5f);margin:0 0 14px;font-size:15px;font-weight:700}.invoice-form-modal .invoice-form-who+.billing-payer-note{margin-top:-6px}.invoice-desc-amount{grid-template-columns:minmax(0,1fr) 7.75rem}.invoice-send-options{gap:var(--modal-row-gap,12px);grid-template-columns:1fr 1fr;align-items:center;min-width:0;display:grid}.invoice-send-options .admin-checkbox{min-height:22px;padding:2px 0}.invoice-form-modal .admin-form-actions,.receipt-form-modal .admin-form-actions{justify-content:flex-end}@media (width<=899px){.invoice-form-modal .admin-form-row,.receipt-form-modal .admin-form-row{grid-template-columns:minmax(0,1fr)}}.billing-modal.bulk-invoice-modal{max-width:520px;max-height:min(92vh,920px)}.bulk-invoice-modal .admin-form{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:20px;min-height:0;padding-bottom:4px;display:flex;overflow:hidden auto}.bulk-invoice-modal .admin-form>.admin-field,.bulk-invoice-modal .admin-form>.admin-form-row,.bulk-invoice-modal .admin-form>.bulk-invoice-summary,.bulk-invoice-modal .admin-form>.bulk-invoice-status-card,.bulk-invoice-modal .admin-form>.bulk-invoice-runs,.bulk-invoice-modal .admin-form>.bulk-invoice-period-warn,.bulk-invoice-modal .admin-form>.bulk-invoice-clear-period,.bulk-invoice-modal .admin-form>.bulk-invoice-invoiced-toggle,.bulk-invoice-modal .admin-form>.billing-statement-preview,.bulk-invoice-modal .admin-form>.bulk-invoice-progress,.bulk-invoice-modal .admin-form>.admin-form-actions,.bulk-invoice-modal .admin-form>.admin-form-error{flex-shrink:0}.bulk-invoice-modal .admin-form-row,.bulk-invoice-modal .bulk-invoice-summary,.bulk-invoice-modal .bulk-invoice-status-card,.bulk-invoice-modal .bulk-invoice-period-warn,.bulk-invoice-modal .bulk-invoice-clear-period,.bulk-invoice-modal .bulk-invoice-invoiced-toggle,.bulk-invoice-modal .bulk-invoice-runs,.bulk-invoice-modal .billing-statement-preview,.bulk-invoice-modal .bulk-invoice-progress{margin:0}.bulk-invoice-modal .bulk-invoice-runs{flex-direction:column;gap:8px;display:flex}.bulk-invoice-modal .bulk-invoice-runs-label{margin:0}.bulk-invoice-modal .billing-statement-preview{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.bulk-invoice-modal .billing-statement-row{padding:2px 0}.bulk-invoice-modal .admin-form-actions{margin-top:4px;padding-top:4px}.bulk-invoice-modal .bulk-invoice-table-block{flex:220px;min-height:180px;max-height:none;margin:0}.bulk-invoice-modal .bulk-invoice-table-block.is-collapsed{flex:none;min-height:0}.bulk-invoice-modal .bulk-invoice-select-actions{flex-shrink:0;min-height:44px;padding:12px 14px}.bulk-invoice-modal .bulk-invoice-row{gap:10px;padding:12px 14px}.bulk-invoice-modal .bulk-invoice-row-main{gap:12px}.bulk-invoice-modal .bulk-invoice-row .admin-checkbox span{gap:4px}.bulk-invoice-modal .bulk-invoice-row .admin-checkbox small{margin-top:2px;line-height:1.35}.bulk-invoice-modal .bulk-invoice-list-collapsed{flex-shrink:0;padding:14px 16px}.bulk-invoice-table-block.is-collapsed .bulk-invoice-select-actions{border-bottom:none}.bulk-invoice-modal .bulk-invoice-status-card{padding:16px 18px}.bulk-invoice-modal .bulk-invoice-period-warn{padding:12px 14px}.bulk-invoice-modal .bulk-invoice-progress{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:12px;padding:14px 16px}@media (width<=899px){html .admin-modal-backdrop:has(>.billing-modal.bulk-invoice-modal){padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) var(--bottom-nav-clearance,env(safe-area-inset-bottom,0)) env(safe-area-inset-left,0);background:var(--surface,#fff);touch-action:auto;pointer-events:auto;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden}html .admin-modal-backdrop:has(>.billing-modal.bulk-invoice-modal)>.billing-modal.bulk-invoice-modal{width:100%;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;background:var(--surface,#fff);border:none;border-radius:0;flex-direction:column;flex:auto;margin-block:0;display:flex;overflow:hidden}html .admin-modal-backdrop:has(>.billing-modal.bulk-invoice-modal) .admin-form{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow:hidden auto}.bulk-invoice-modal .bulk-invoice-list{max-height:none}}.bulk-invoice-list{border:none;border-radius:0;margin:0;padding:0;list-style:none}.bulk-invoice-row{border-bottom:1px solid var(--border-strong,#f1f5f9);flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;display:flex}.bulk-invoice-row-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-invoice-member-note{border:1px solid var(--border-strong,#e2e8f0);width:100%;color:var(--text,#334155);background:var(--surface,#fff);border-radius:8px;padding:6px 8px;font-size:12px}.bulk-invoice-member-note::placeholder{color:#94a3b8}.bulk-invoice-member-note:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb1f}.bulk-invoice-row:last-child{border-bottom:none}.bulk-invoice-row.disabled{opacity:.55}.bulk-invoice-row.is-invoiced{background:var(--surface-muted,#f8fafc)}.bulk-invoice-row.is-invoiced .admin-checkbox strong{color:var(--text-muted,#64748b)}.bulk-invoice-status{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3}.bulk-invoice-status.is-done{background:var(--ok-bg,#ecfdf5);color:var(--ok-text,#047857)}.bulk-invoice-status.is-sending{background:color-mix(in srgb, var(--brand,#2563eb) 14%, #fff);color:var(--brand,#2563eb)}.bulk-invoice-row .admin-checkbox{flex:1;align-items:flex-start;min-width:0}.bulk-invoice-row .admin-checkbox span{flex-direction:column;gap:2px;display:flex}.bulk-invoice-row .admin-checkbox strong{color:var(--text,#0f172a);font-size:13px}.bulk-invoice-row .admin-checkbox small{color:var(--text-muted,#64748b);font-size:11px;font-weight:500}.bulk-invoice-change{color:#b45309}.bulk-invoice-amount{color:var(--text,#0f172a);white-space:nowrap;font-size:13px;font-weight:700}.bulk-invoice-amount-field{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.bulk-invoice-row-end{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.bulk-invoice-note-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.bulk-invoice-note-btn:hover,.bulk-invoice-note-btn.has-note{color:var(--brand,#2563eb);background:#2563eb14}.bulk-invoice-save-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.bulk-invoice-row.is-dirty{background:var(--surface-muted,#f8fafc)}.bulk-invoice-amount-prefix{color:#64748b;font-size:12px;font-weight:700}.bulk-invoice-amount-input{border:1px solid var(--border-strong,#e2e8f0);width:72px;color:var(--text,#0f172a);text-align:right;appearance:textfield;border-radius:8px;padding:4px 6px;font-size:13px;font-weight:700}.bulk-invoice-amount-input::-webkit-outer-spin-button{appearance:none;margin:0}.bulk-invoice-amount-input::-webkit-inner-spin-button{appearance:none;margin:0}.bulk-invoice-amount-input:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb26}.bulk-invoice-loading-note{align-items:center;gap:10px;display:flex}.bulk-invoice-table-block{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.bulk-invoice-modal .bulk-invoice-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:min(42vh,420px);overflow:hidden auto}.bulk-invoice-modal .bulk-invoice-list-collapsed{flex-shrink:0}.bulk-invoice-select-actions{background:var(--surface-muted,#f8fafc);border-bottom:1px solid var(--border-strong,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.bulk-invoice-select-actions-end{flex-shrink:0;justify-content:flex-end;gap:12px;display:flex}.bulk-invoice-select-btn{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.bulk-invoice-list-toggle{min-width:0;color:var(--brand,#2563eb);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.bulk-invoice-list-toggle:hover,.bulk-invoice-select-btn:hover{text-decoration:underline}.bulk-invoice-select-btn:disabled{opacity:.45;text-decoration:none}.bulk-invoice-list-collapsed{width:100%;color:var(--text-muted,#64748b);background:var(--surface-muted,#f8fafc);text-align:left;cursor:pointer;border:none;border-radius:0;margin:0;padding:12px 14px;font-size:13px;display:block}.bulk-invoice-list-loading{color:#64748b;border:1px dashed #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.bulk-invoice-modal .member-list-loading-spinner{border:3px solid #cbd5e1;border-top-color:var(--brand,#2563eb);border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.6s linear infinite bulk-invoice-spin}@keyframes bulk-invoice-spin{to{transform:rotate(360deg)}}.bulk-invoice-row.is-sending{background:color-mix(in srgb, var(--brand,#2563eb) 8%, transparent)}.bulk-invoice-progress{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:12px 14px}.bulk-invoice-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.bulk-invoice-progress-fill{border-radius:inherit;background:var(--brand,#2563eb);height:100%;transition:width .2s}.bulk-invoice-progress-copy{color:#475569;margin:10px 0 0;font-size:13px}.bulk-invoice-progress-stay{color:#9a3412;margin:8px 0 0;font-size:13px;font-weight:600}.bulk-invoice-runs{margin:0}.bulk-invoice-runs-label{color:var(--text-muted,#64748b);margin:0 0 6px;font-size:12px}.bulk-invoice-runs-chips{flex-wrap:wrap;gap:6px;display:flex}.bulk-invoice-run-chip{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);color:var(--text,#334155);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.3}.bulk-invoice-run-chip span{color:var(--text-muted,#64748b)}.bulk-invoice-run-chip.is-selected{border-color:var(--brand,#2563eb);background:var(--brand-light,color-mix(in srgb, var(--brand,#2563eb) 10%, #fff))}.bulk-invoice-run-chip:disabled{opacity:.5;cursor:default}.bulk-invoice-summary{color:var(--text-muted,#64748b);margin:0;font-size:13px;line-height:1.45}.bulk-invoice-status-card{background:var(--ok-bg,#ecfdf5);border:1px solid color-mix(in srgb, var(--ok-text,#047857) 28%, transparent);border-radius:12px;margin:0;padding:14px 16px}.bulk-invoice-status-card p{color:var(--ok-text,#047857);margin:0;font-size:15px;font-weight:800}.bulk-invoice-status-card p.bulk-invoice-status-hint{color:var(--text-muted,#64748b);margin-top:4px;font-size:13px;font-weight:500;line-height:1.4}.bulk-invoice-invoiced-toggle{margin:0}.bulk-invoice-period-warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.bulk-invoice-clear-period{margin:0}.bulk-invoice-clear-period .admin-btn.danger{flex:1}.billing-statement-email{color:#64748b;margin:0 0 12px;font-size:13px}.billing-statement-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:12px 14px}.billing-statement-row{color:#475569;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.billing-owing{color:#dc2626}.billing-paid{color:#059669}.member-detail.account-detail{flex-direction:column;max-width:440px;max-height:90vh;padding:0;display:flex;overflow:hidden}@media (width>=900px){.member-detail.account-detail{width:min(880px,100vw - 48px);max-width:min(880px,100vw - 48px)}}.account-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 0;display:flex}.account-header .member-detail-name{margin:0;font-size:20px}.account-body{flex:1;min-height:0;padding:12px 18px 20px;overflow-y:auto}.account-billed-via-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 0 4px;padding:8px 10px;font-size:12px;font-weight:600}.account-member-email{color:#64748b;margin:4px 0 0;font-size:13px}.account-balance-card{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.account-balance-card.owing{background:#fef2f2;border:1px solid #fecaca}.account-balance-card.credit{background:#ecfdf5;border:1px solid #a7f3d0}.account-balance-card.clear{background:#f8fafc;border:1px solid #e2e8f0}.account-balance-copy{min-width:0}.account-balance-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700;display:block}.account-balance-value{color:#1e3a5f;white-space:nowrap;font-size:22px;font-weight:800;display:block}.account-balance-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.account-reminded-meta{color:#64748b;margin-top:4px;font-size:12px;font-weight:600;display:block}.account-balance-card.owing .account-balance-value{color:#dc2626}.account-balance-hint{color:#64748b;margin-top:2px;font-size:12px;display:block}.account-actions-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.account-actions-toolbar .member-hub-comms-toolbar-actions{justify-content:flex-start;align-items:stretch;gap:8px;width:100%;display:flex}.account-actions-primary,.account-actions-secondary{align-items:stretch;gap:8px;display:flex}.account-actions-primary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.account-actions-primary>button{white-space:nowrap;justify-content:center;min-width:0}.account-actions-secondary{grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;display:grid}.account-actions-secondary>.member-hub-comms-channel-btn{white-space:nowrap;justify-content:center}.account-statement-actions{flex-direction:column;gap:4px;min-width:0;display:flex}.account-statement-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#64748b);font-size:10px;font-weight:800;line-height:1}.account-statement-lookback{background:#e8eef5;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;align-items:stretch;height:32px;display:inline-flex}.account-actions-secondary .account-statement-lookback{width:100%;min-width:0}.account-statement-lookback-select{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;min-width:0;max-width:7.2rem;height:100%;padding:0 8px;font-size:12px;font-weight:700}.account-statement-lookback-select:disabled{opacity:.75;cursor:default}.account-statement-lookback .member-hub-comms-channel-btn{background:0 0;border:none;border-radius:0;height:100%;padding:0 10px}.account-statement-download{flex-shrink:0}.account-statement-download-label{display:none}.account-statement-lookback .help-tip{align-items:stretch;height:100%;display:inline-flex}.account-statement-lookback .help-tip-trigger{border:none;border-radius:0 9px 9px 0;min-width:26px;height:100%;min-height:0;margin:0;padding:0 7px}.account-statement-lookback .help-tip-icon{color:#64748b;background:0 0}.account-statement-lookback .help-tip-trigger:hover .help-tip-icon,.account-statement-lookback .help-tip-trigger:focus-visible .help-tip-icon{color:#475569;background:0 0}@media (width>=640px){.account-actions-toolbar .member-hub-comms-toolbar-actions{justify-content:space-between;gap:12px}.account-actions-primary,.account-actions-secondary{align-items:center;width:auto;display:flex}.account-statement-actions{flex-direction:row;align-items:center;gap:8px}.account-actions-secondary .account-statement-lookback{width:auto}.account-statement-download-label{display:inline}}.member-hub-comms-channel-btn.is-loading,.member-hub-comms-channel-btn:disabled{opacity:.75;cursor:default;pointer-events:none}.account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;display:flex}.account-billing-block{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.account-billing-block .billing-rel-panel{width:100%;margin-bottom:0}.account-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.account-section-head h3{margin:0}.account-action-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.account-action-btn.primary{background:var(--brand,#2563eb);color:#fff;border:none;padding:8px 12px}.account-action-btn.primary:hover{filter:brightness(1.05)}.account-action-btn:not(.primary):hover{border-color:var(--brand-border,#bfdbfe);color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff)}.account-action-btn.is-loading,.account-action-btn:disabled{opacity:.75;cursor:default;pointer-events:none}.account-action-spinner{border:2px solid #cbd5e1;border-top-color:var(--brand,#2563eb);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite account-action-spin}@keyframes account-action-spin{to{transform:rotate(360deg)}}.account-open-invoices,.account-transactions,.account-statements{margin-bottom:16px}.account-transactions{--tx-date:7.5rem;--tx-ref:9rem;--tx-money:6.5rem}.account-open-invoices h3,.account-transactions h3,.account-statements h3,.account-payment-summary h3{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px;font-size:12px;font-weight:800}.account-open-invoices ul,.account-transactions ul,.account-statements ul{margin:0;padding:0;list-style:none}.account-invoice-row{border-bottom:1px solid var(--border-strong,#f1f5f9);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.account-invoice-main{flex:1;min-width:0}.account-invoice-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.account-invoice-num{color:#1e3a5f;font-weight:700}.account-invoice-desc{color:#64748b;line-height:1.4;display:block}.account-invoice-for{color:#b45309;margin-top:4px;font-size:11px;font-weight:600;display:block}.account-invoice-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.account-invoice-status.status-overdue{color:#dc2626;background:#fef2f2}.account-invoice-status.status-partial{color:#d97706;background:#fffbeb}.account-invoice-status.status-sent,.account-invoice-status.status-draft{background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb)}.account-invoice-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.account-invoice-amount{color:#1e3a5f;font-weight:700}.billing-link-btn{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.receipt-settle-btn{border:1px solid var(--brand,#2563eb);background:color-mix(in srgb, var(--brand,#2563eb) 12%, #fff);color:var(--brand,#1d4ed8);white-space:nowrap;padding:var(--modal-btn-pad-y) var(--modal-btn-pad-x);border-radius:var(--modal-control-radius,12px);cursor:pointer;align-self:flex-start;margin:0;font-size:13px;font-weight:700;line-height:1.2}.receipt-settle-btn:hover{background:color-mix(in srgb, var(--brand,#2563eb) 20%, #fff)}.billing-link-btn.danger{color:#dc2626}.account-tx-more{margin-top:8px}.account-tx-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#94a3b8);justify-content:space-between;gap:12px;padding:0 0 6px;font-size:11px;font-weight:700;display:flex}.account-tx-money{flex-shrink:0;align-items:flex-start;gap:12px;display:flex}.account-tx-money-split{grid-template-columns:repeat(3, var(--tx-money));justify-items:start;column-gap:10px;display:grid}.account-tx-head .account-tx-money span,.account-tx-amount,.account-tx-balance{text-align:right;min-width:4.75rem}.account-tx-head .account-tx-money-split span,.account-tx-money-split .account-tx-amount,.account-tx-money-split .account-tx-balance{text-align:left;min-width:0}.account-tx{border-bottom:1px solid var(--border-strong,#f1f5f9);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;display:grid}.account-tx.is-ref-highlight{background:#0f766e14;border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px;box-shadow:inset 3px 0 #0f766e}.account-tx-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-tx-desc{appearance:none;width:100%;min-width:0;max-width:100%;font:inherit;text-align:left;color:var(--text,#334155);-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;cursor:zoom-in;background:0 0;border:0;-webkit-box-orient:vertical;margin:0;padding:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.account-tx-desc:focus,.account-tx-desc.is-expanded{-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;cursor:zoom-out;display:block;overflow:visible}.account-tx-date,.account-tx-ref{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:12px;display:block}.account-tx-ref:empty{display:none}.account-tx-amount{white-space:nowrap;font-weight:700}.account-tx-balance{white-space:nowrap;color:var(--text,#334155);font-weight:600}.account-tx-amount.debit{color:var(--danger,#dc2626)}.account-tx-amount.credit{color:var(--ok-text,#059669)}.account-tx-amount.empty{color:var(--text-muted,#94a3b8);font-weight:600}@media (width>=900px){.account-tx-head,.account-tx{align-items:center;gap:12px;padding-left:0;padding-right:0}.account-tx-head{padding-top:5px;padding-bottom:6px}.account-tx{padding-top:5px;padding-bottom:5px}.account-tx-meta{grid-template-columns:var(--tx-date) minmax(0, 1fr) var(--tx-ref);place-items:center start;column-gap:10px;display:grid}.account-tx-money-split{grid-template-columns:repeat(3, var(--tx-money));justify-items:start}.account-tx-head .account-tx-meta span,.account-tx-head .account-tx-money-split span,.account-tx-date,.account-tx-desc,.account-tx-ref,.account-tx-money-split .account-tx-amount,.account-tx-money-split .account-tx-balance{text-align:left}.account-tx-desc{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;justify-self:stretch;min-width:0;max-width:100%;display:block;overflow:hidden}.account-tx-desc:focus,.account-tx-desc.is-expanded{white-space:normal;overflow-wrap:anywhere;overflow:visible}.account-tx-date,.account-tx-ref{white-space:nowrap;margin-top:0}.account-tx-date{font-variant-numeric:tabular-nums}.account-tx-ref{text-overflow:ellipsis;overflow:hidden}.account-tx-ref:empty{display:block}}.account-statement-row{color:var(--text-muted,#64748b);border-bottom:1px solid var(--border-strong,#f1f5f9);justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.account-empty{color:#94a3b8;margin:0;font-size:13px}.member-balance-badge{white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.billing-payer-note{color:#1e40af;background:#eff6ff;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.billing-payer-note-self{color:#475569;background:#f8fafc}.account-payment-summary{margin-bottom:14px}.account-payment-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.account-payment-row strong{color:#1e3a5f;font-size:14px;display:block}.account-payment-row span{color:#64748b;margin-top:2px;font-size:12px;display:block}.account-debit-badge{color:#059669;text-transform:uppercase;background:#ecfdf5;border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.score-display{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;line-height:1.2;display:flex}.score-display-value{color:var(--brand,#2563eb);font-size:17px;font-weight:800}.score-display-metric{letter-spacing:.04em;text-transform:lowercase;color:#94a3b8;font-size:10px;font-weight:600}.score-display-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.score-display-level{letter-spacing:.02em;color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.admin-screen{background:#fff;height:100%;padding-bottom:24px;overflow-y:auto}.admin-screen--hub-open{overscroll-behavior:none;overflow:hidden}.admin-screen--hub-open .admin-screen-header,.admin-screen--hub-open .admin-stats,.admin-screen--hub-open .admin-tabs-wrap,.admin-screen--hub-open .admin-section{pointer-events:none;visibility:hidden}.admin-screen-header{padding:12px var(--content-pad-x) 14px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-screen-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-settings-wrap{position:relative}.admin-settings-menu{z-index:60;min-width:240px;max-width:min(300px, calc(100vw - 2 * var(--content-pad-x)));-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:2px;max-height:min(70vh,420px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto;box-shadow:0 12px 32px #0f172a24}.admin-settings-menu>button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.admin-settings-menu>button:hover{background:#f1f5f9}.admin-settings-menu>button.is-active{background:var(--brand-light,#eff6ff)}.admin-settings-menu>button.is-active strong{color:var(--brand,#2563eb)}.admin-settings-menu strong{color:#1e3a5f;font-size:14px;font-weight:700}.admin-settings-menu span{color:#64748b;font-size:12px;line-height:1.35}.admin-settings-menu-divider{background:#e2e8f0;height:1px;margin:4px 8px}.admin-header-stat{text-overflow:ellipsis;white-space:nowrap;max-width:min(140px,38vw);overflow:hidden}.admin-screen-header-actions .notif-bell{border-radius:9px;width:32px;height:32px;margin-top:2px}.admin-customize-btn{margin-top:0}.admin-screen .settings-btn.admin-customize-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:auto;min-width:0;height:auto;min-height:0;padding:4px 5px 5px;font-weight:600;line-height:1.1;display:inline-flex}.admin-screen .admin-customize-btn-label{letter-spacing:.01em;font-size:9px;font-weight:600;line-height:1.1}.admin-screen .settings-btn.admin-customize-btn:hover{color:#2563eb;background:0 0}.admin-screen-header-left{align-items:flex-start;gap:10px;display:flex}.admin-screen-icon{color:#2563eb;display:flex}.admin-screen-label{color:#2563eb;letter-spacing:1.2px;font-size:11px;font-weight:600}.admin-screen-gym{color:#1e3a5f;font-size:22px;font-style:italic;font-weight:800;line-height:1.1}.admin-stats{padding:0 var(--content-pad-x) 12px;flex-wrap:wrap;gap:8px;display:flex}.admin-stat{white-space:nowrap;color:#64748b;background:#f1f5f9e6;border:1px solid #94a3b82e;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:600}.admin-stat-warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.admin-filter-bar{align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.admin-filter-chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;margin-bottom:12px;display:flex}.admin-filter-bar .admin-filter-chips{margin-bottom:0}.admin-chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.admin-chip.active{background:var(--brand-light,#eff6ff);border-color:var(--brand-border,#bfdbfe);color:var(--brand,#2563eb)}.admin-chip-warn.active{color:#b45309;background:#fffbeb;border-color:#fde68a}.admin-chip-more{align-items:center;gap:4px;display:inline-flex}.admin-chip-more.active{color:#334155;background:#f8fafc;border-color:#cbd5e1}.admin-chip-more-caret{color:#475569;opacity:1;flex-shrink:0}.admin-more-filter-indicator{color:var(--brand,#2563eb);opacity:.9;justify-content:center;align-items:center;line-height:0;display:inline-flex}.admin-add-menu,.admin-more-filter{flex-shrink:0;position:relative}.admin-add-caret{opacity:.75;margin-left:2px;font-size:10px}.admin-menu-popover{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a24}.admin-menu-popover-wide{min-width:240px;max-height:min(70vh,420px);left:0;right:auto;overflow-y:auto}.admin-menu-popover-tags{box-sizing:border-box;width:min(420px,100vw - 32px);min-width:0;max-width:min(420px,100vw - 32px);max-height:min(70vh,520px);padding:12px 12px 4px;left:auto;right:0;overflow:hidden auto}.admin-menu-tags-lead{color:#64748b;overflow-wrap:anywhere;word-break:break-word;margin:0 4px 10px;font-size:12px;line-height:1.35}.admin-menu-tags-section{min-width:0;margin:0 0 8px}.admin-menu-tags-section .admin-menu-label{margin:4px 4px 6px}.admin-menu-tags-section .member-tag-chips{min-width:0;max-width:100%;margin:0 2px 4px}.admin-menu-popover-tags .member-tag-chip-pick{cursor:pointer;width:auto;min-width:0;max-width:100%;font:inherit;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-direction:row;align-items:center;gap:0;padding:0;display:inline-flex}.admin-menu-popover-tags .member-tag-chip-pick:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-menu-popover-tags .member-tag-chip-pick.is-selected{background:var(--brand-light,#eff6ff);border-color:var(--brand-border,#bfdbfe);box-shadow:inset 0 0 0 1px var(--brand-border,#bfdbfe)}.admin-menu-popover-tags .member-tag-chip-pick.is-selected:hover{background:var(--brand-light,#eff6ff);border-color:var(--brand-border,#93c5fd)}.admin-menu-popover-tags .member-tag-chip-pick .member-tag-chip-label{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:7px 8px 7px 12px;overflow:hidden}.admin-menu-popover-tags .member-tag-chip-pick:not(:has(.member-tag-chip-count)) .member-tag-chip-label{padding-right:12px}.admin-menu-popover-tags .member-tag-chip-count{color:#64748b;background:#0f172a0f;border-radius:999px;flex-shrink:0;min-width:1.25rem;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.3}.admin-menu-popover-tags .member-tag-chip-pick.is-selected .member-tag-chip-count{color:var(--brand,#1d4ed8);background:#2563eb1f}.admin-menu-popover-tags .admin-menu-label{margin-left:4px;margin-right:4px}.admin-menu-popover>button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.admin-menu-popover>button:hover,.admin-menu-popover>button.selected{background:#f1f5f9}.admin-menu-popover>button.selected{background:#eff6ff}.admin-menu-popover strong{color:#1e3a5f;font-size:13px}.admin-menu-popover span{color:#64748b;font-size:11px}.admin-menu-popover-tags .member-tag-chip-pick .member-tag-chip-label{color:#334155;font-size:.8125rem;font-weight:600}.admin-menu-popover-tags .member-tag-chip-pick.is-selected .member-tag-chip-label{color:var(--brand,#2563eb)}.admin-menu-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:8px 8px 2px;font-size:10px;font-weight:800}.admin-menu-label:first-child{margin-top:4px}.admin-menu-action{margin-top:4px;color:#2563eb!important;border-top:1px solid #e2e8f0!important;border-radius:0 0 10px 10px!important;font-size:12px!important;font-weight:700!important}.admin-menu-tags-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:8px 4px 10px;display:flex}.admin-menu-tags-manage{color:#2563eb;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 4px;font-size:12px;font-weight:700}.admin-menu-tags-manage:hover{color:#1d4ed8}.admin-menu-tags-footer-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.admin-menu-tags-clear{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:12px;font-weight:700}.admin-menu-tags-clear:hover{color:#1e3a5f}.admin-menu-tags-apply{border:1px solid var(--brand-border,#bfdbfe);background:var(--brand,#2563eb);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.admin-menu-tags-apply:hover{filter:brightness(1.05)}.member-pkg-missing{color:#b45309;background:#fef3c7}.admin-tabs-wrap{margin:0 var(--content-pad-x) 12px;background:#f1f5f9;border-radius:12px;position:relative}.admin-tabs-wrap:before,.admin-tabs-wrap:after{content:"";pointer-events:none;opacity:0;z-index:2;border-radius:12px;width:40px;transition:opacity .15s;position:absolute;top:0;bottom:0}.admin-tabs-wrap:before{background:linear-gradient(90deg,#f1f5f9 55%,#f1f5f900);left:0}.admin-tabs-wrap:after{background:linear-gradient(270deg,#f1f5f9 55%,#f1f5f900);right:0}.admin-tabs-wrap.can-scroll-left:before,.admin-tabs-wrap.can-scroll-right:after{opacity:1}.admin-tabs-cue{z-index:3;color:#2563eb;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0f172a2e}.admin-tabs-cue.left{left:4px}.admin-tabs-cue.right{right:4px}.admin-tabs-cue:hover{background:#eff6ff}.admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;border-radius:12px;flex-wrap:nowrap;gap:2px;margin:0;padding:4px;display:flex;overflow-x:auto}.admin-tabs-wrap.can-scroll-left .admin-tabs{padding-left:28px}.admin-tabs-wrap.can-scroll-right .admin-tabs{padding-right:28px}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1 0 auto;padding:10px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.admin-tab.active{color:var(--brand,#2563eb);background:#fff;box-shadow:0 1px 3px #0f172a14}.admin-section{padding:10px var(--content-pad-x) 0}.admin-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-toolbar-end{justify-content:flex-end}.admin-activity-header{margin:0 0 14px}.admin-activity-title{color:#1e3a5f;margin:0 0 4px;font-size:18px;font-weight:800}.admin-activity-lead{color:#64748b;margin:0;font-size:13px;line-height:1.4}.admin-leads-blurb{margin:0 0 14px}.admin-leads-filters{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.admin-leads-filters .admin-filter-chips{flex:1;margin-bottom:0}.admin-leads-placeholder{margin:0 0 8px}.admin-directory-empty-msg{margin:0;padding:8px 2px 16px}.admin-activity-export-row{justify-content:flex-start;margin:0 0 14px;display:flex}.admin-activity-export-row .admin-report-btn{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}@media (width>=640px){.admin-activity-export-row .admin-report-btn{justify-content:flex-start;width:auto}}.admin-report-row{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.admin-report-btn{color:#1e3a5f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.admin-report-btn:disabled{opacity:.45;cursor:default}.admin-report-btn.primary{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}.admin-activity-filters{background:#f8fafcb3;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;margin:0 0 12px;padding:12px;display:flex;position:relative}.admin-activity-filters-clear{z-index:1;color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;position:absolute;top:10px;right:12px}.admin-activity-filters-clear:hover{color:#1e3a5f}.admin-activity-types{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.admin-activity-dates{flex-direction:column;gap:8px;display:flex}.admin-activity-dates-label{color:#64748b;font-size:11px;font-weight:700}.admin-activity-date-presets{flex-wrap:wrap;margin-bottom:0;overflow:visible}.admin-activity-dates-custom{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-activity-members{width:100%;min-width:0;max-width:280px}.admin-date-field{color:#64748b;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.admin-date-field input,.admin-date-field select{color:#1e3a5f;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-width:0;padding:8px 10px;font-size:13px}.activity-member-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.activity-member-chip{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.activity-member-chip span{opacity:.7;font-size:14px;line-height:1}.activity-member-chip-all{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.activity-member-chip-all.is-active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.activity-member-chip.activity-type-chip{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.activity-member-chip.activity-type-chip.is-active{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.activity-type-chips-more{padding-top:2px}.activity-member-clear.is-open{color:#2563eb;font-weight:700}.activity-member-clear,.admin-filters-clear{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-self:center;padding:6px 4px;font-size:12px;font-weight:700}.activity-member-clear:hover,.admin-filters-clear:hover{color:#1e3a5f}.admin-activity-empty{color:#94a3b8;margin:8px 0 24px;font-size:14px}.activity-member-groups{flex-direction:column;gap:16px;display:flex}.activity-member-group-title{color:#1e3a5f;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:800;line-height:1.25;display:flex}.activity-member-group-title span{background:color-mix(in srgb, var(--brand,#2563eb) 16%, transparent);min-width:1.6rem;height:1.5rem;color:var(--brand,#2563eb);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.activity-list{flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.activity-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}button.activity-row-button{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit}button.activity-row-button:hover{background:#f8fbff;border-color:#bfdbfe}.activity-main{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.activity-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;max-width:7.5rem;display:flex}.activity-type{box-sizing:border-box;color:#2563eb;letter-spacing:.03em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#eff6ff;border-radius:999px;width:max-content;max-width:100%;padding:3px 8px;font-size:9px;font-weight:800;line-height:1.2}.activity-type-invoice_created,.activity-type-invoice_sent,.activity-type-payment_received,.activity-type-statement_sent{color:#047857;background:#ecfdf5}.activity-type-booking_created,.activity-type-coach_checked_in,.activity-type-member_checked_in{color:#6d28d9;background:#f5f3ff}.activity-type-coach-missing{color:#b91c1c;background:#fef2f2}.activity-missing-coach{margin-bottom:20px}.activity-type-package_removed,.activity-type-booking_cancelled{color:#dc2626;background:#fef2f2}.activity-summary{color:#1e3a5f;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;font-size:14px;font-weight:600;line-height:1.35;display:flex}.activity-summary-title{overflow-wrap:anywhere;min-width:0;max-width:100%}.activity-summary-day{color:#64748b;font-size:12px;font-weight:500;line-height:1.3}.activity-member{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;line-height:1.3;overflow:hidden}.activity-member:empty{display:none}.activity-when{color:#94a3b8;text-align:right;white-space:normal;font-size:11px;font-weight:600;line-height:1.3}.admin-search-wrap{flex:1;min-width:0;position:relative}.admin-search-wrap .admin-search{box-sizing:border-box;width:100%}.admin-search{color:#1e3a5f;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:10px 14px;font-size:14px}.admin-search.admin-search-busy{padding-right:36px}.admin-search:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.admin-search-spinner{border:2px solid #cbd5e1;border-top-color:var(--brand,#2563eb);pointer-events:none;border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.6s linear infinite admin-search-spin;position:absolute;top:50%;right:12px}@keyframes admin-search-spin{to{transform:rotate(360deg)}}.member-list{flex-direction:column;gap:8px;display:flex}.member-list-loading{color:#64748b;justify-content:center;align-items:center;gap:10px;padding:28px 16px;font-size:14px;display:flex}.member-list-loading-spinner{border:2px solid #cbd5e1;border-top-color:var(--brand,#2563eb);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite admin-search-spin}.member-row{cursor:pointer;text-align:left;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.member-row:hover{background:#f8fbff;border-color:#bfdbfe;box-shadow:0 4px 12px #0f172a0f}.member-avatar{color:#94a3b8;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.member-card{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.member-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.member-card-header-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.member-card-header-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;max-width:46%;display:flex}.member-card-header-badges:empty{display:none}.member-card-pills{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.member-name{color:#1e3a5f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.member-list-paid-by{color:#475569;margin:2px 0 0;font-size:12px;font-weight:600;line-height:1.35}.member-email-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;display:grid}.member-email-block .member-email{grid-area:1/1;min-width:0}.member-email-block .member-contact-actions{flex-shrink:0;grid-area:1/2}.member-email-block .member-usage{background:0 0;border-radius:0;grid-area:2/1;padding-left:0;padding-right:0}.member-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.member-row-foot{flex-direction:column;align-items:stretch;gap:6px;margin-top:6px;display:flex}.member-row-foot .member-contact-actions{align-self:flex-start;margin-left:0}.member-usage{box-sizing:border-box;color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:20px;width:100%;min-width:0;max-width:100%;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.member-usage-expired{color:var(--danger,#dc2626);background:0 0}.member-account-meta{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}.member-account-ref-match{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.member-account-reminded{font-size:inherit;line-height:inherit;color:#64748b}.member-account-reminded.never{color:#b45309}.member-balance-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.member-balance-badge.owing{background:var(--danger-bg,#fef2f2);color:var(--danger,#dc2626)}.member-balance-badge.clear{background:var(--ok-bg,#ecfdf5);color:var(--ok-text,#059669)}.member-balance-badge.zero{background:var(--surface-muted,#f1f5f9);color:var(--text-muted,#64748b)}.member-contact-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.member-contact-btn{cursor:pointer;width:28px;height:28px;line-height:0;font:inherit;color:#475569;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.member-contact-btn:hover{background:#f1f5f9;border-color:#e2e8f0}.member-contact-email{color:#2563eb;background:#2563eb14;border-color:#2563eb38}.member-contact-email:hover{background:#2563eb24;border-color:#2563eb59}.member-contact-chat{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed38}.member-contact-chat:hover{background:#7c3aed24;border-color:#7c3aed59}.member-contact-phone{color:#0f766e;background:#0d94881a;border-color:#0d948838}.member-contact-phone:hover{background:#0d948829;border-color:#0d948859}.member-contact-wa{color:#0f766e;background:#0d94881f;border-color:#0d948847}.member-contact-wa:hover{background:#0d948833;border-color:#0d948873}[data-theme=dark] .member-contact-btn:hover{background:var(--surface-muted,#1e293b);border-color:var(--border-strong,#334155)}[data-theme=dark] .member-contact-email{color:#93c5fd;background:#3b82f624;border-color:#60a5fa4d}[data-theme=dark] .member-contact-chat{color:#c4b5fd;background:#8b5cf629;border-color:#a78bfa52}[data-theme=dark] .member-contact-phone,[data-theme=dark] .member-contact-wa{color:#5eead4;background:#2dd4bf1f;border-color:#2dd4bf47}[data-theme=dark] .member-contact-phone:hover,[data-theme=dark] .member-contact-wa:hover{background:#2dd4bf33;border-color:#2dd4bf73}.member-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;max-width:min(52%,240px);display:flex}.member-badges:empty{display:none}.member-pkg-badge{letter-spacing:.03em;text-transform:uppercase;color:#2563eb;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border-radius:20px;flex-shrink:0;align-items:center;max-width:min(140px,42%);padding:3px 9px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.member-pkg-badge.member-pkg-missing{color:#b45309;background:#fef3c7}.member-pkg-credits{color:#64748b;margin-left:4px;font-size:10px;font-weight:600}.member-status{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.member-status-active{color:#059669;background:#ecfdf5}.member-status-inactive{color:#b45309;background:#fffbeb}.member-status-blocked{color:#b91c1c;background:#fef2f2}.member-status-new{color:#1d4ed8;background:#eff6ff}.member-status-contacted{color:#0369a1;background:#f0f9ff}.member-status-on_hold{color:#475569;background:#f8fafc}.member-status-lost{color:#64748b;background:#f1f5f9}.member-status-archived{color:#475569;background:#f1f5f9}.member-rejoin-badge{color:#b45309;background:#fef3c7;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.member-lead-badge{color:#3730a3;background:#e0e7ff;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.member-converted-badge{text-transform:uppercase;letter-spacing:.04em;color:#047857;background:#ecfdf5;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}@media (width<=640px){.member-row{gap:10px;padding:12px 14px}.member-card-header-main{flex-wrap:nowrap}.member-card-header-badges{max-width:38%}.member-pkg-badge{max-width:min(120px,40%)}.member-row-foot{margin-top:4px}.member-contact-btn{width:32px;height:32px}.admin-stats{gap:8px}.admin-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;position:relative;overflow-x:auto}.admin-filter-bar.is-more-open .admin-filter-chips,.admin-filter-chips.is-more-open{overflow:visible}.admin-filter-chips:has(.admin-menu-popover-tags){overflow:visible}.admin-filter-chips::-webkit-scrollbar{display:none}.admin-filter-chips .admin-chip,.admin-filter-chips .admin-more-filter{flex:none}.admin-filter-chips .admin-chip{white-space:nowrap}.admin-filter-chips.admin-activity-date-presets{flex-wrap:wrap;overflow:visible}.admin-more-filter{position:static}.admin-filter-chips.is-more-open .admin-more-filter{z-index:50}.admin-more-filter:has(.admin-menu-popover-tags){z-index:50}.admin-menu-popover-tags{z-index:50;width:auto;max-width:none;left:0;right:0}.admin-chip-more .admin-chip-more-label{display:none}.admin-chip-more{justify-content:center;gap:2px;min-width:32px;padding-inline:8px}.admin-chip-more .admin-chip-more-caret{margin-left:0}}.member-rejoin-panel{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.member-rejoin-panel p{color:#92400e;margin:0;font-size:13px}.member-detail{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:420px;max-height:min(90vh,720px);display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.member-detail-header{border-bottom:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:0;padding:12px 20px 10px;display:flex}.member-detail-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.member-detail-identity>.member-detail-back,.member-detail-identity>.member-detail-close{flex-shrink:0;margin-top:2px}.member-detail-identity>.member-detail-close{margin-left:auto}.member-detail-avatar{width:44px;height:44px;margin-top:2px}.member-detail-heading{flex:1;min-width:0}.member-detail-name-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px;display:flex}.member-hub-view-as{color:var(--brand,#2563eb);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.member-hub-view-as:hover{color:var(--brand-dark,#1d4ed8)}.member-hub-convert{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;margin-right:8px;padding:6px 12px;font-size:12px;font-weight:700}.member-hub-convert:hover{filter:brightness(1.05)}.member-lead-convert-panel{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.member-lead-convert-panel p{color:#3730a3;flex:1;min-width:0;margin:0;font-size:13px}.member-lead-convert-copy-short{display:none}.member-lead-convert-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=640px){.member-lead-convert-panel{flex-wrap:wrap;align-items:flex-start}.member-lead-convert-copy-full{display:none}.member-lead-convert-copy-short{display:inline}.member-lead-convert-actions{justify-content:flex-start;width:100%}}.member-welcome-send-panel{background:var(--surface-muted,#f8fafc);border:1px solid var(--border-strong,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.member-welcome-send-copy{flex:220px;align-items:flex-start;gap:6px;min-width:0;display:flex}.member-welcome-send-copy-short,.member-welcome-send-action-icon,.member-welcome-action-icon{display:none}.member-welcome-send-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.member-welcome-send-panel{flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 12px}.member-welcome-send-copy{flex:auto;align-items:center}.member-welcome-send-copy-full{display:none}.member-welcome-send-copy-short{display:inline}.member-welcome-send-actions{flex-wrap:nowrap;flex-shrink:0;gap:4px}.member-welcome-action-label{display:none}.member-welcome-action-icon{display:block}.member-welcome-send-panel .member-welcome-icon-btn{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;display:inline-flex}}.member-welcome-send-panel p,.member-welcome-send-copy>p{color:var(--text,#1e3a5f);margin:0;font-size:13px}.member-welcome-send-panel .member-detail-link-btn.is-disabled,.member-welcome-send-panel .member-detail-link-btn:disabled{opacity:.5;cursor:not-allowed}.member-convert-prompt{margin:0 0 4px}.member-detail-name{color:#1e3a5f;margin:0;font-size:22px;font-weight:800;line-height:1.15}.member-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-detail-back,.member-detail-close{color:#64748b;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:2;background:#f1f5f9;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;font-size:22px;line-height:1;display:flex;position:relative}.member-hub-fullscreen .member-detail-back,.member-hub-fullscreen .member-detail-close{width:40px;height:40px}.member-hub-fullscreen .member-detail-header{z-index:2;padding-top:10px;padding-left:max(16px, env(safe-area-inset-left,0));padding-right:max(16px, env(safe-area-inset-right,0));position:relative}.member-detail-back:hover,.member-detail-close:hover{color:#1e3a5f;background:#e2e8f0}.member-hub-tabs-wrap{background:#f1f5f9;border-radius:12px;flex-shrink:0;margin:12px 16px 0;position:relative}.member-hub-tabs-wrap:before,.member-hub-tabs-wrap:after{content:"";pointer-events:none;opacity:0;z-index:2;border-radius:12px;width:40px;transition:opacity .15s;position:absolute;top:0;bottom:0}.member-hub-tabs-wrap:before{background:linear-gradient(90deg,#f1f5f9 55%,#f1f5f900);left:0}.member-hub-tabs-wrap:after{background:linear-gradient(270deg,#f1f5f9 55%,#f1f5f900);right:0}.member-hub-tabs-wrap.can-scroll-left:before,.member-hub-tabs-wrap.can-scroll-right:after{opacity:1}.member-hub-tabs-cue{z-index:3;color:#2563eb;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0f172a2e}.member-hub-tabs-cue.left{left:4px}.member-hub-tabs-cue.right{right:4px}.member-hub-tabs-cue:hover{background:#eff6ff}.member-hub-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;border-radius:12px;flex-wrap:nowrap;gap:2px;margin:0;padding:4px;display:flex;overflow-x:auto}.member-hub-tabs-wrap.can-scroll-left .member-hub-tabs{padding-left:28px}.member-hub-tabs-wrap.can-scroll-right .member-hub-tabs{padding-right:28px}.member-hub-tabs::-webkit-scrollbar{display:none}.member-hub-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1 0 auto;padding:8px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.member-hub-tab.active{color:var(--brand,#2563eb);background:#fff;box-shadow:0 1px 3px #0f172a14}.member-hub-tab-count{opacity:.75;margin-left:4px;font-size:11px}.member-hub-workout-tabs{background:var(--surface-muted,#f1f5f9);border-radius:10px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.member-hub-workout-tabs .member-hub-tab{flex:1}.member-hub-comms{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.member-hub-comms-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.member-hub-comms-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width>=640px){.member-hub-comms-toolbar-actions{gap:12px}}.member-hub-comms-channel-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.member-hub-comms-channel-btn:disabled{opacity:.45;cursor:default}.member-hub-comms-channel-btn.wa:not(:disabled){color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.member-hub-comms-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.member-hub-comms-empty-actions-inline{justify-content:center;margin-top:12px}.member-hub-comms-btn.secondary{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.member-hub-comms-btn.secondary.wa{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.member-hub-comms-btn.save.wa{background:#16a34a}.member-hub-comms-compose-hint{color:#64748b;margin:0;font-size:12px;line-height:1.45}.member-hub-comms-field input{font:inherit;color:#1e3a5f;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500}.member-hub-comms-attach-block{flex-direction:column;gap:6px;display:flex}.member-hub-comms-attach-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-hub-comms-attach-label{color:#64748b;font-size:12px;font-weight:700}.member-hub-comms-attach-add{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.member-hub-comms-attach-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.member-hub-comms-attach-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.member-hub-comms-attach-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.member-hub-comms-attach-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.member-hub-comms-attach-size{color:#94a3b8;font-size:11px}.member-hub-comms-attach-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.member-hub-comms-empty-desktop{text-align:center;color:#94a3b8;margin:auto;padding:24px 16px;font-size:13px;display:none}.member-hub-comms-empty-desktop p{margin:0 0 8px}.member-hub-comms-hint{color:#94a3b8;margin:0;font-size:12px;line-height:1.4}.member-hub-comms-new-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.member-hub-comms-layout{flex-direction:column;flex:1;min-height:0;display:flex}.member-hub-comms-list-panel{border:1px solid var(--border-strong,#e2e8f0);background:#fff;border-radius:14px;flex:0 auto;min-height:0;max-height:100%;overflow-y:auto}.member-hub-comms-list-panel:has(.member-hub-comms-empty-inline){flex:auto;display:flex}.member-hub-comms-detail-panel{border:1px solid var(--border-strong,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.member-hub-comms-layout.show-detail .member-hub-comms-list-panel{display:none}.member-hub-comms-layout.show-detail .member-hub-comms-detail-panel{display:flex}.member-hub-comms-empty,.member-hub-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:28px 16px;display:flex}.member-hub-comms-empty-inline{background:0 0;border:none}.member-hub-comms-empty-icon,.member-hub-empty-icon{width:56px;height:56px;color:var(--brand,#2563eb);background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;display:flex}.member-hub-comms-empty-title,.member-hub-empty-title{color:#1e3a5f;margin:0;font-size:16px;font-weight:800}.member-hub-comms-empty-hint,.member-hub-empty-hint{color:#64748b;max-width:280px;margin:0;font-size:13px;line-height:1.45}.member-hub-comms-empty-cta{margin-top:6px}.member-hub-comms-list-item{border:none;border-bottom:1px solid var(--border-strong,#e2e8f0);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex}.member-hub-comms-list-item:last-child{border-bottom:none}.member-hub-comms-list-item.active{background:#eff6ff}.member-hub-comms-list-item.unread .member-hub-comms-list-title{color:#1e3a5f;font-weight:800}.member-hub-comms-list-title{color:#334155;font-size:14px;font-weight:700}.member-hub-comms-list-meta{color:#94a3b8;font-size:12px}.member-hub-comms-list-preview{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:13px;overflow:hidden}.member-hub-comms-detail-header{border-bottom:1px solid var(--border-strong,#e2e8f0);flex-shrink:0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.member-hub-comms-back-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.member-hub-comms-detail-heading{min-width:0}.member-hub-comms-detail-heading h2{color:#1e3a5f;margin:0 0 4px;font-size:15px}.member-hub-comms-detail-heading p{color:#64748b;margin:0;font-size:12px}.member-hub-comms-message-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.member-hub-comms-bubble{border-radius:14px;max-width:88%;padding:10px 12px}.member-hub-comms-bubble.mine{background:#eff6ff;border:1px solid #bfdbfe;align-self:flex-end}.member-hub-comms-bubble.theirs{background:#f8fafc;border:1px solid #e2e8f0;align-self:flex-start}.member-hub-comms-bubble-meta{color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.member-hub-comms-bubble p{color:#1e3a5f;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.4}.member-hub-comms-reply{border-top:1px solid var(--border-strong,#e2e8f0);flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.member-hub-comms-compose-inline{flex-direction:column;flex:1;min-height:0;display:flex}.member-hub-comms-compose-body{flex:1;padding:12px 14px 14px;overflow-y:auto}.member-hub-comms-compose-form{flex-direction:column;gap:12px;display:flex}.member-hub-comms-field{color:#64748b;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.member-hub-comms-field textarea{font:inherit;color:#1e3a5f;resize:vertical;border:1px solid #e2e8f0;border-radius:10px;min-height:120px;padding:10px 12px;font-size:14px;font-weight:500}.member-hub-comms-form-error{color:#b91c1c;margin:0;font-size:12px}.member-hub-comms-form-actions{justify-content:flex-end;gap:8px;display:flex}.member-hub-comms-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.member-hub-comms-btn.cancel{color:#475569;background:#f1f5f9}.member-hub-comms-btn.save{background:var(--brand,#2563eb);color:#fff}.member-hub-comms-reply textarea{box-sizing:border-box;min-width:0;font:inherit;resize:none;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:10px 12px;font-size:13px}.member-hub-comms-reply button{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 14px;font-size:12px;font-weight:700}.member-hub-comms-reply button:disabled{opacity:.45;cursor:default}@media (width>=720px){.member-hub-comms-layout{border:1px solid var(--border-strong,#e2e8f0);border-radius:14px;flex-direction:row;overflow:hidden}.member-hub-comms-layout.show-detail .member-hub-comms-list-panel{display:block}.member-hub-comms-list-panel{border:none;border-right:1px solid var(--border-strong,#e2e8f0);border-radius:0;flex:0 0 280px;align-self:stretch;max-height:none}.member-hub-comms-detail-panel{border:none;border-radius:0;flex:auto;min-width:0;display:flex}.member-hub-comms-back-btn{display:none}.member-hub-comms-empty-desktop{display:block}}@media (width>=900px){.member-hub-comms-list-panel{flex:0 0 320px}}.member-hub-history-list,.member-hub-pb-list{margin:0;padding:0}.member-hub-activity{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.member-hub-activity-filters{flex-shrink:0;margin:0}.member-hub-activity-count{color:var(--text-muted,#64748b);margin:0;font-size:12px;font-weight:700}.member-hub-activity-list{margin:0;padding:0}.member-hub-activity-list .activity-row{align-items:flex-start}.member-hub .account-body{flex-direction:column;flex:none;gap:12px;min-height:auto;padding:0;display:flex;overflow:visible}.member-detail-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.member-detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.member-detail-status-section{gap:0;padding:12px 16px}.member-detail-status-section .member-footer-status{width:100%}.member-detail-section h3{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:700}.member-detail-section-head{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.member-detail-section-head h3{margin:0}.member-detail-lead{color:#1e3a5f;margin:0;font-size:17px;font-weight:800}.member-detail-meta{color:#64748b;margin:0;font-size:13px;line-height:1.45}.member-doc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.member-doc-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-doc-copy{min-width:0}.member-doc-label{color:#1e3a5f;font-size:14px;font-weight:600;line-height:1.3;display:block}.member-doc-source{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.member-doc-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.member-doc-file-input{display:none}.member-detail-empty,.member-detail-warn{color:#64748b;margin:0;font-size:13px}.member-detail-warn{color:#dc2626;font-weight:600}.member-detail-voucher{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.member-admin-caps{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding-top:12px;display:flex}.member-admin-cap{color:#334155;cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.member-admin-cap input{margin-top:2px}.member-detail-link-btn{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.member-detail-link-btn.primary{background:var(--brand,#2563eb);color:#fff;border-radius:8px;padding:6px 12px}.member-detail-link-btn.secondary{color:var(--brand,#2563eb);background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 12px}.member-detail-contact .member-detail-section-head,.member-detail-collapsible .member-detail-section-head{align-items:flex-start}.member-detail-contact-toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.member-detail-contact-chevron-btn{cursor:pointer;color:inherit;background:0 0;border:none;flex-shrink:0;align-items:flex-start;margin:0;padding:0;display:inline-flex}.member-detail-contact-toggle-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.member-detail-contact-toggle-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.member-detail-contact-summary{color:#1e3a5f;word-break:break-word;font-size:14px;font-weight:600;line-height:1.35}.member-detail-contact-chevron{color:#94a3b8;flex-shrink:0;margin-top:1px}.member-detail-contact-edit{flex-direction:column;gap:12px;display:flex}.member-detail-contact-readonly{border-top:1px solid #e8edf3;margin-top:2px;padding-top:4px}.member-detail-contact h3{margin:0}.member-detail-list{--detail-label-col:13.5rem;flex-direction:column;margin:0;display:flex}.member-detail-list .detail-item{grid-template-columns:var(--detail-label-col) minmax(0, 1fr);border-bottom:1px solid #e8edf3;align-items:baseline;column-gap:16px;margin:0;padding:11px 0;display:grid}.member-detail-list .detail-item:last-child{border-bottom:none;padding-bottom:2px}.member-detail-list .detail-item>dt{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;margin:0;font-size:11px;font-weight:700}.member-detail-list .detail-item>dd{color:#1e3a5f;word-break:break-word;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.4}.member-detail-list .detail-item-block{align-items:start}.member-detail-list .detail-item-warn>dd{color:#dc2626}@media (width<=519px){.member-detail-list{--detail-label-col:7.25rem}.member-detail-list .detail-item{column-gap:12px}.member-detail-list .detail-item>dt{white-space:normal}}.member-hub-facts .member-detail-list .detail-item:first-child{padding-top:2px}.member-hub-insights{flex-direction:column;gap:14px;display:flex}.member-coach-rec{width:100%;font:inherit;text-align:left;background:var(--brand-light,#eff6ff);border:1px solid var(--brand-border,#bfdbfe);color:var(--text,#1e3a5f);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.member-coach-rec:hover{filter:brightness(.98)}.member-coach-rec-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.member-coach-rec-go{padding:var(--modal-btn-pad-y) var(--modal-btn-pad-x);background:var(--brand,#2563eb);color:#fff;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:2px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.member-coach-rec.kind-motivate{background:var(--ok-bg,#ecfdf5);border-color:color-mix(in srgb, var(--ok-text,#059669) 28%, #e2e8f0)}.member-coach-rec.kind-collect{background:var(--danger-bg,#fef2f2);border-color:var(--danger-border,#fecaca)}.member-coach-rec.kind-easy{background:var(--warn-bg,#fffbeb);border-color:var(--warn-border,#fde68a)}.member-coach-rec-action{letter-spacing:-.02em;color:var(--brand,#2563eb);margin:0;font-size:15px;font-weight:800;line-height:1.2}.member-coach-rec.kind-motivate .member-coach-rec-action{color:var(--ok-text,#059669)}.member-coach-rec.kind-collect .member-coach-rec-action{color:var(--danger,#dc2626)}.member-coach-rec.kind-collect .member-coach-rec-go{background:var(--danger,#dc2626)}.member-coach-rec.kind-easy .member-coach-rec-action{color:var(--warn-text,#b45309)}.member-coach-rec.kind-easy .member-coach-rec-go{background:var(--warn-text,#b45309)}.member-coach-rec.kind-motivate .member-coach-rec-go{background:var(--ok-text,#059669)}.member-coach-rec-why{color:var(--text-muted,#64748b);margin:6px 0 0;font-size:14px;line-height:1.4}.member-coach-rec-also{color:var(--text-faint,#94a3b8);margin:8px 0 0;font-size:12px;font-weight:600}.member-insight-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.member-insight-card{background:#f8fafc;border:1px solid #e2e8f0;border-left-width:3px;border-radius:14px;margin:0;padding:12px 14px}.member-insight-card.tone-sell{border-left-color:var(--brand,#2563eb)}.member-insight-card.tone-collect{border-left-color:#dc2626}.member-insight-card.tone-caution{border-left-color:#d97706}.member-insight-card.tone-keep,.member-insight-card.tone-nudge{border-left-color:#64748b}.member-insight-happening{color:#1e3a5f;margin:0;font-size:14px;font-weight:700;line-height:1.35}.member-insight-next{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.4}.member-insight-chart{gap:10px}.member-insight-bars{align-items:flex-end;gap:4px;height:88px;display:flex}.member-insight-bar-col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.member-insight-bar-track{background:#e8eef5;border-radius:4px;flex:auto;align-items:flex-end;width:100%;max-width:14px;display:flex;overflow:hidden}.member-insight-bar{background:var(--brand,#2563eb);border-radius:4px 4px 0 0;width:100%;min-height:0}.member-insight-bar.pay{background:#0f766e}.member-insight-bar-label{color:#94a3b8;white-space:nowrap;text-overflow:clip;max-width:100%;font-size:9px;font-weight:600;line-height:1.1;overflow:hidden}.member-insight-pack-track{background:#e8eef5;border-radius:999px;height:10px;overflow:hidden}.member-insight-pack-used{background:var(--brand,#2563eb);height:100%}.member-insight-chart-meta{color:#1e3a5f;margin:8px 0 0;font-size:13px;font-weight:600}.member-detail-facility-chips{flex-wrap:wrap;gap:6px;margin:0 0 0 -9px;padding:0;list-style:none;display:flex}.member-detail-facility-chips li{color:#1e3a5f;background:#e8eef5;border-radius:8px;margin:0;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.3}@media (width<=420px){.member-detail-list{--detail-label-col:1fr}.member-detail-list .detail-item{grid-template-columns:1fr;gap:4px}}.member-detail-notes{color:#475569;border-top:1px solid #e2e8f0;margin:12px 0 0;padding-top:12px;font-size:13px;line-height:1.45}.member-detail-notes-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.member-detail-field{gap:var(--modal-field-gap);color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;margin:0;font-size:11px;font-weight:700;display:flex}.member-detail-field textarea,.member-detail-field input[type=text],.member-detail-field input[type=email],.member-detail-field input[type=tel],.member-detail-field input:not([type]),.member-detail-field input[type=date],.member-detail-field input[type=time],.member-detail-field select{box-sizing:border-box;width:100%;padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);font:inherit;text-transform:none;letter-spacing:normal;color:#1e3a5f;resize:vertical;background:#fff;font-size:14px;font-weight:500;line-height:1.35}.member-reminder-when{grid-template-columns:1fr minmax(7.25rem,8.5rem);gap:10px;display:grid}.member-reminder-actions{flex-wrap:wrap;gap:8px 12px;margin-top:4px;display:flex}.member-reminder-actions .member-detail-link-btn:disabled{opacity:.45;cursor:default}.member-reminder-meta{color:#b45309;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.member-detail-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px 12px}.member-detail-footer-row{align-items:center;gap:10px;min-height:34px;display:flex}.member-footer-status{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.member-footer-status-label{color:#64748b;flex-shrink:0;font-size:12px;font-weight:600}.member-footer-status-label:after{content:"·";color:#cbd5e1;margin-left:8px}.member-footer-status-select{box-sizing:border-box;min-width:0;max-width:100%;height:34px;font:inherit;color:#1e3a5f;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:0 28px 0 10px;font-size:13px;font-weight:600;line-height:1.2}.member-footer-status-select:focus-visible{outline-offset:2px;outline:2px solid #64748b}.member-footer-status-select.status-active{color:#047857;background-color:#ecfdf5;border-color:#6ee7b7}.member-footer-status-select.status-inactive{color:#b45309;background-color:#fffbeb;border-color:#fcd34d}.member-footer-status-select.status-blocked{color:#b91c1c;background-color:#fef2f2;border-color:#fca5a5}.member-footer-status-select.status-new{color:#1d4ed8;background-color:#eff6ff;border-color:#93c5fd}.member-footer-status-select.status-contacted{color:#0369a1;background-color:#f0f9ff;border-color:#7dd3fc}.member-footer-status-select.status-on_hold{color:#475569;background-color:#f8fafc;border-color:#cbd5e1}.member-footer-status-select.status-lost{color:#64748b;background-color:#f1f5f9;border-color:#94a3b8}.member-footer-status-select.status-archived{color:#475569;background-color:#e2e8f0;border-color:#94a3b8}.member-detail-save{border-radius:8px;flex-shrink:0;width:auto;min-width:0;height:34px;padding:0 14px;font-size:13px;font-weight:600;line-height:1}.member-detail-action{cursor:pointer;background:var(--brand,#2563eb);color:#fff;border:none;border-radius:10px;padding:11px 8px;font-size:13px;font-weight:700}.member-detail-action.outline{color:#2563eb;background:#fff;border:1px solid #bfdbfe}.member-detail-body .billing-rel-panel{margin-bottom:0}.member-rejoin-panel{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.detail-item dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:10px;font-weight:700}.detail-item dd{color:#1e3a5f;margin:0;font-size:14px}.member-allocation{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:16px 0 4px;padding:14px}.member-allocation-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.member-allocation-header h3{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.allocate-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700}.allocation-card{flex-direction:column;gap:6px;display:flex}.allocation-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.allocation-pkg-name{color:#1e3a5f;font-size:16px;font-weight:800}.allocation-pkg-price{color:#2563eb;font-size:14px;font-weight:700}.allocation-dates{color:#64748b;flex-direction:column;gap:2px;font-size:12px;display:flex}.allocation-empty,.allocation-expired{color:#64748b;margin:0;font-size:13px}.allocation-expired{color:#dc2626;font-weight:600}.allocation-voucher{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.voucher-status{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.member-voucher-lifecycle .voucher-status{box-sizing:border-box;text-align:center;min-width:8em}.voucher-status-active{background:var(--ok-bg,#ecfdf5);color:var(--ok-text,#059669)}.voucher-status-usage{background:var(--surface,#fff);color:var(--text-muted,#475569);text-transform:none;font-weight:600}.voucher-status-current{background:var(--ok-bg,#ecfdf5);color:var(--ok-text,#059669)}.voucher-status-past{color:#64748b;background:#f1f5f9}.member-voucher-row.is-past{opacity:.88;cursor:default}.member-voucher-row-btn.is-past{cursor:pointer;opacity:1}.member-membership-history .member-voucher-row-btn:hover{background:#f8fafc}.member-membership-history{background:0 0;border:none;gap:8px;margin-top:14px;padding:0}.member-membership-history .member-voucher-list{border-top:1px solid #e2e8f0;gap:0}.member-membership-history .member-voucher-row{opacity:1;background:0 0;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;padding:10px 0}.member-membership-history .member-voucher-name{color:#475569;font-weight:600}.member-membership-history .member-voucher-usage{color:#64748b;font-weight:600}.voucher-status-exhausted{background:var(--warn-bg,#fffbeb);color:var(--warn-text,#b45309)}.voucher-status-expired{background:var(--danger-bg,#fef2f2);color:var(--danger,#dc2626)}.admin-facility-scope{margin:0 var(--content-pad-x) 10px;color:#64748b;font-size:13px;font-weight:600}.admin-facility-fieldset{border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:12px 14px}.admin-facility-options{flex-direction:column;gap:8px;margin-top:8px;display:flex}.admin-facility-option{margin:0}.admin-screen .admin-btn{border-radius:var(--modal-control-radius,12px);min-width:0;padding:var(--modal-btn-pad-y,8px) var(--modal-btn-pad-x,14px);white-space:nowrap;cursor:pointer;box-sizing:border-box;border:none;flex:1 1 0;font-size:14px;font-weight:700;line-height:1.2}.admin-screen .admin-btn.cancel{color:#64748b;background:#f1f5f9}.admin-screen .admin-btn.save{background:var(--brand,#2563eb);color:#fff}.admin-screen .admin-btn.danger{color:#dc2626;background:#fef2f2;flex:none}.admin-packages-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-packages-toolbar>.admin-add-btn,.admin-packages-toolbar>button.admin-add{flex-shrink:0}.admin-packages-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:8px;min-width:0;margin-bottom:0;display:flex;overflow-x:auto}.admin-packages-filters::-webkit-scrollbar{display:none}.admin-packages-filters .admin-chip{white-space:nowrap;flex:none}@media (width<=640px){.admin-packages-toolbar{flex-direction:column;align-items:stretch}.admin-packages-filters{flex:none;width:100%;overflow-x:auto}.admin-packages-toolbar>.admin-add-btn,.admin-packages-toolbar>button.admin-add{align-self:flex-end}}.package-list{flex-direction:column;gap:12px;display:flex}.package-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;min-height:168px;padding:16px;display:flex;box-shadow:0 1px 3px #0f172a0a}.package-card-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.package-kind-badge{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;border-radius:6px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-cloud-blocked-banner{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:.9rem;line-height:1.45}.admin-cloud-blocked-banner strong{color:#78350f}.package-kind-badge.kind-class_pack{color:#6d28d9;background:#f5f3ff}.package-kind-badge.kind-fee{color:#c2410c;background:#fff7ed}.member-membership-section{gap:0}.member-membership-subhead{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:16px 0 8px;font-size:.75rem;font-weight:700}.member-membership-subhead-row{justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 8px;display:flex}.member-membership-subhead-row .member-membership-subhead{margin:0}.member-membership-subhead-row .member-detail-link-btn{flex-shrink:0;font-size:13px}.member-detail-link-btn-action{align-items:center;gap:4px;display:inline-flex}.member-detail-link-btn-action svg{flex-shrink:0;display:block}.member-membership-subhead-row .help-tip{margin-right:auto}.member-membership-subhead-row:first-of-type{margin-top:12px}.member-membership-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.4}.member-family-people{margin:0 0 8px}.member-family-people-grouped{background:#fff;border:1px solid #e2e8f0;border-top:0;border-bottom-right-radius:10px;border-bottom-left-radius:10px;margin-top:0;padding:0;overflow:hidden}.member-family-people-grouped .member-membership-subhead-row{border-top:1px solid #eef2f7;margin:0;padding:10px 12px 6px}.member-family-people-grouped .member-billed-list{background:0 0;border:0;border-radius:0}.member-family-people-grouped>.admin-field-hint{margin:0;padding:0 12px 12px}.member-family-people-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.member-family-person{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13px;display:flex}.member-billed-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.member-billed-row{color:#334155;border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 12px;font-size:13px;display:flex}.member-billed-list>.member-billed-row:first-child{border-top:0}.member-billed-who{flex-direction:column;gap:2px;min-width:0;display:flex}.member-billed-plan{color:#64748b;font-size:12px}.member-billed-tag{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#eef2f7;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.member-billed-trail{white-space:nowrap;align-items:center;gap:12px;display:flex}.member-billed-amount{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;min-width:72px}.member-billed-remove-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.member-billed-remove-btn:hover,.member-billed-remove-btn:focus-visible{color:#b91c1c}.member-billed-row-discount .member-billed-amount{color:#047857}.member-billed-row-total{background:#f1f5f9;border-top:1px solid #cbd5e1}.member-family-people-grouped .member-billed-row-total{border-bottom-right-radius:9px;border-bottom-left-radius:9px}.member-billed-row-total .member-billed-amount{font-size:15px;font-weight:700}.member-family-people>.admin-field-hint{margin:8px 0 0;font-weight:500;line-height:1.45}.member-family-people>.member-billed-list+.admin-field-hint{margin-top:10px}.member-family-people>.member-membership-subhead-row+.admin-field-hint{margin-top:0}.member-voucher-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.member-voucher-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;font-size:13px;display:flex}.member-voucher-row-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.member-voucher-row-btn:hover{background:#f8fafc;border-color:#93c5fd}.member-voucher-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.member-voucher-name,.member-voucher-head .member-detail-lead{color:#1e3a5f;overflow-wrap:anywhere;text-transform:uppercase;flex:8rem;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.3}.member-voucher-head-trail{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;margin-left:auto;display:flex}.member-voucher-head-trail>.member-voucher-pills{order:0}.member-voucher-head-trail>.member-voucher-usage{order:1}.member-voucher-head-trail>.member-voucher-lifecycle{order:2}.member-detail-package-summary .member-voucher-head-trail>.member-voucher-lifecycle{order:0}.member-detail-package-summary .member-voucher-head-trail>.member-voucher-usage{order:1}.member-voucher-pills,.member-voucher-lifecycle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-voucher-usage{color:#334155;white-space:nowrap;font-size:12px;font-weight:700}.member-voucher-base{white-space:nowrap;font-size:12px}.member-voucher-edit-hint{color:#94a3b8;white-space:nowrap;margin:0 0 0 auto;font-size:11px;font-weight:500}.member-voucher-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.member-voucher-classes{white-space:nowrap;text-overflow:ellipsis;flex:10rem;min-width:0;overflow:hidden}.member-voucher-dates{text-align:right;white-space:nowrap;color:#64748b;flex:0 auto;margin-left:auto}.member-package-slot-hint{margin:2px 0 0}.member-package-slot-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}@media (width<=380px){.member-voucher-edit-hint{text-align:right;flex-basis:100%;margin-left:0}}.member-detail-section-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.member-detail-package-summary{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.member-detail-package-summary:hover{background:#f8fafc;border-color:#cbd5e1}.member-detail-package-summary-grouped,.member-detail-package-summary-grouped:hover{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.member-detail-package-summary-static{cursor:default}.member-detail-package-summary-static:hover{background:#fff;border-color:#e2e8f0}.member-package-clear-btn{align-self:flex-start;margin-top:0}.member-detail-package-summary .member-detail-lead{color:#1e3a5f;margin:0;font-size:14px;font-weight:700;line-height:1.3}.admin-class-type-picks,.admin-facility-picks{flex-direction:column;gap:6px;display:flex}.admin-field-hint{color:#64748b;font-size:12px;font-weight:600}.package-card.inactive{opacity:.65;border-style:dashed}.package-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.package-card-copy{flex:1;min-width:0}.package-name{color:#1e3a5f;margin:0;font-size:17px;font-weight:800;line-height:1.25}.package-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.package-price{color:#2563eb;white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:800}.package-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:24px;font-size:12px;display:flex}.package-meta-detail{min-width:0}.package-member-count{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.package-inactive-badge{color:#dc2626;background:#fef2f2;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.package-public-hidden-badge{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.package-dropin-badge{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.package-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:auto;display:grid}.pkg-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:8px 6px;font-size:11px;font-weight:700}.pkg-btn-spacer{visibility:hidden;pointer-events:none;display:block}.pkg-btn.edit{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.pkg-btn.toggle{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.pkg-btn.members{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0}.package-member-list{border-top:1px solid #e2e8f0;flex-direction:column;gap:6px;margin-top:0;padding-top:12px;display:flex}.package-member-empty{color:#94a3b8;margin:0;font-size:13px}.package-member-row{width:100%;font:inherit;color:#1e3a5f;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.package-member-row:hover{background:#f8fbff;border-color:#bfdbfe}.package-member-since{color:#94a3b8;font-size:11px;font-weight:500}.package-member-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-screen .toast,body>.toast{color:#fff;z-index:400;background:#1e3a5f;border-radius:10px;padding:12px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.admin-screen .admin-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.admin-screen .member-hub-fullscreen~.admin-modal-backdrop,.admin-screen .member-hub-popup-backdrop~.admin-modal-backdrop,.admin-screen .member-hub-fullscreen~.payment-modal-backdrop,.admin-screen .member-hub-popup-backdrop~.payment-modal-backdrop,:is(body:has(.member-hub-fullscreen) .admin-screen .admin-modal-backdrop,body:has(.member-hub-fullscreen) .admin-screen .payment-modal-backdrop){z-index:350}body>.admin-modal-backdrop,body>.payment-modal-backdrop,.admin-screen .member-hub-fullscreen~.mobile-edit-sheet-fullscreen,.admin-screen .member-hub-popup-backdrop~.mobile-edit-sheet-fullscreen{z-index:400}body:has(.member-hub-fullscreen) .mobile-edit-sheet-fullscreen{z-index:400}.member-hub-popup-backdrop{touch-action:auto;pointer-events:auto}.member-hub-popup-backdrop .member-hub-popup{flex-direction:column;width:min(880px,100vw - 48px);max-width:min(880px,100vw - 48px);height:min(720px,100vh - 64px);max-height:min(720px,100vh - 64px);display:flex;overflow:hidden}.member-hub-fullscreen{z-index:300;background:var(--surface,#fff);touch-action:auto;pointer-events:auto;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) var(--bottom-nav-clearance,env(safe-area-inset-bottom,0)) env(safe-area-inset-left,0);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.member-hub-fullscreen>.member-hub{width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;background:var(--surface,#fff);touch-action:auto;pointer-events:auto;border-radius:0;flex:1;animation:none;overflow:hidden}@media (width<=899px){.member-hub-fullscreen .member-detail-header{padding:12px max(16px, env(safe-area-inset-right,0)) 10px max(16px, env(safe-area-inset-left,0))}.member-hub-fullscreen .member-detail-body{padding:12px max(16px, env(safe-area-inset-right,0)) 16px max(16px, env(safe-area-inset-left,0))}.member-hub-fullscreen .member-detail-footer{padding:10px max(16px, env(safe-area-inset-right,0)) max(12px, env(safe-area-inset-bottom,0)) max(16px, env(safe-area-inset-left,0));background:var(--surface,#fff);box-shadow:0 -1px #e2e8f0}.member-hub-fullscreen .member-detail-footer-row{gap:8px}.member-hub-fullscreen .member-footer-status-label:after{content:none}.member-hub-fullscreen .member-footer-status-select{-webkit-tap-highlight-color:transparent;outline:none}.member-hub-fullscreen .member-footer-status-select:focus{outline:none}.member-hub-fullscreen .member-footer-status-select:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:1px}}.member-detail-body .member-injury-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.member-injuries h3{color:#1e3a5f;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:800}.member-injury-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.member-injury-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.member-injury-item.injury-status-active{background:#fef2f2;border-color:#fecaca}.member-injury-top{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.member-injury-top strong{color:#1e3a5f;font-size:14px}.member-injury-top span{text-transform:uppercase;color:#64748b;font-size:10px;font-weight:700}.member-injury-item p{color:#475569;margin:0;font-size:13px}.member-injury-item small{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.admin-members-primary{min-width:0}.admin-directory-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.admin-directory-meta-pages{gap:8px;display:flex}.admin-directory-empty{margin:0}.member-row.selected{border-color:var(--brand,#2563eb);background:#eff6ff;box-shadow:0 0 0 1px #2563eb33}@media (width>=900px){.admin-tabs-wrap{max-width:none}.package-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:14px;display:grid}.package-card{max-width:none;height:100%}.admin-packages-toolbar{max-width:none}}.history-screen{background:#fff;flex-direction:column;height:100%;padding-bottom:24px;display:flex;overflow-y:auto}.history-screen--embedded{background:0 0;flex-direction:column;flex:1;height:auto;min-height:0;padding-bottom:0;display:flex;overflow:visible}.history-header{padding:12px var(--content-pad-x) 8px;flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.history-icon{color:#2563eb;justify-content:center;align-items:center;display:flex}.history-back{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.history-tabs{margin:0 var(--content-pad-x) 12px;background:0 0;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:4px;padding:0;display:flex}.history-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:0 auto;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px 10px;font-size:13px;font-weight:600;display:inline-flex}.history-tab.active{color:var(--brand,#2563eb);border-bottom-color:var(--brand,#2563eb)}.history-tab-count{color:#64748b;background:#f1f5f9;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.history-tab.active .history-tab-count{background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb)}.history-screen--embedded .history-tabs{flex-shrink:0;margin-top:-4px}.history-section{padding:0 var(--content-pad-x);flex-direction:column;flex:1;min-height:0;display:flex}.history-search-wrap{margin:0 var(--content-pad-x) 12px;flex-shrink:0}.history-search-label{display:block}.history-search{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:8px 12px;font-size:14px}.history-search:focus{border-color:var(--brand,#2563eb);outline:none}.history-toolbar{flex-shrink:0;justify-content:flex-end;margin-bottom:10px;display:flex}.history-empty{text-align:center;color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 20px;display:flex}.history-empty p{color:#334155;margin:0;font-size:15px;font-weight:700}.history-empty-hint{color:#64748b;max-width:22rem;margin-top:8px;font-size:13px;line-height:1.45}.history-list,.pb-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-row,.pb-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.history-row{padding:14px 16px 12px}.history-row-main,.pb-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-row-heading,.pb-card-heading{flex:1;min-width:0}.history-workout,.pb-name{color:#0f172a;margin:0;font-size:15px;font-weight:800;line-height:1.25}.history-score-block .history-score,.history-score-block .pb-score,.history-score-block .score-display-value{display:block}.history-score:not(.score-display-value),.pb-score:not(.score-display-value){color:var(--brand,#2563eb);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:17px;font-weight:800;line-height:1.2}.history-row-meta,.pb-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:12px;display:flex}.history-tag,.pb-tag{letter-spacing:.02em;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.history-pb-badge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.history-notes,.pb-note{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.4}.pb-note{margin:0;font-style:normal}.pb-card{padding:14px 16px 12px}.pb-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:10px;display:flex}.pb-action-btn{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.pb-action-btn:hover{background:var(--brand-light,#eff6ff)}.pb-action-btn-danger{color:#dc2626}.pb-action-btn-danger:hover{background:#fef2f2}.pb-action-btn:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}.history-toast{color:#fff;z-index:300;background:#1e3a5f;border-radius:10px;padding:12px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.comms-screen{background:var(--surface-muted,#f7f8fa);flex-direction:column;height:100%;display:flex;overflow:hidden}.comms-header{padding:12px var(--content-pad-x) 8px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comms-icon{color:var(--brand,#2563eb);display:flex}.comms-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.comms-header-actions .notif-bell{border-radius:9px;width:32px;height:32px}.comms-broadcast-btn,.comms-email-all-btn{border:1px solid color-mix(in srgb, var(--brand,#2563eb) 32%, #fff);background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);color:var(--brand,#2563eb);cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.comms-email-all-btn{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.comms-email-panel{min-height:0;padding:0 var(--content-pad-x) 16px;flex:1;overflow-y:auto}.comms-email-card{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);border-radius:16px;max-width:520px;margin:0 auto;padding:18px}.comms-email-card h2{color:var(--text,#1e3a5f);margin:0 0 8px;font-size:18px}.comms-policy-hint{margin:0 var(--content-pad-x) 12px;color:#94a3b8;flex-shrink:0;font-size:12px;line-height:1.4}.comms-compose-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.comms-tabs{margin:0 var(--content-pad-x) 10px;background:var(--surface,#fff);border:1px solid var(--border-strong,#e2e8f0);border-radius:12px;flex-shrink:0;gap:4px;padding:4px;display:flex}.comms-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:700;display:inline-flex}.comms-tab.active{background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);color:var(--brand,#2563eb);box-shadow:none}.comms-tab-badge{background:var(--brand,#2563eb);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:18px}.comms-layout{min-height:0;padding:12px var(--content-pad-x) 16px;flex-direction:column;flex:1;display:flex}.comms-list-panel{background:0 0;border:none;border-radius:0;flex-direction:column;flex:0 auto;gap:10px;min-height:0;max-height:100%;display:flex;overflow-y:auto}.comms-layout.is-empty{flex:0 auto}.comms-list-panel:has(.comms-empty-state){flex:0 auto;display:flex}.comms-empty-state{box-sizing:border-box;border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:28px 20px;display:flex}.comms-detail-panel{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);border-radius:16px;flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.comms-layout.show-detail .comms-list-panel{display:none}.comms-layout.show-detail .comms-detail-panel{display:flex}.comms-back-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.comms-back-btn:hover{color:var(--brand,#2563eb);background:#e2e8f0}.comms-detail-heading{min-width:0}.comms-open-member{font:inherit;color:var(--brand,#2563eb);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-weight:600}.comms-open-member:hover{text-decoration:underline}.comms-empty-title{color:var(--text,#475569);margin:0;font-size:15px;font-weight:700}.comms-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.comms-empty-cta{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.comms-empty-cta.secondary{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.comms-empty-desktop{display:none}.comms-list-item{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex}.comms-list-item:last-child{border-bottom:1px solid var(--border-strong,#e2e8f0)}.comms-list-item.active{background:color-mix(in srgb, var(--brand,#2563eb) 8%, #fff);border-color:color-mix(in srgb, var(--brand,#2563eb) 32%, #fff)}.comms-list-item.unread .comms-list-title{color:var(--text,#1e3a5f);font-weight:800}.comms-list-title{color:var(--text,#334155);font-size:14px;font-weight:700}.comms-list-meta{color:#94a3b8;font-size:12px}.comms-list-preview{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:13px;overflow:hidden}.comms-empty{text-align:center;color:#94a3b8;margin:0;padding:24px 16px;font-size:13px}.comms-detail-header{border-bottom:1px solid var(--border-strong,#e2e8f0);flex-shrink:0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.comms-detail-header h2{color:var(--text,#1e3a5f);margin:0 0 4px;font-size:15px}.comms-detail-header p{color:#64748b;margin:0;font-size:12px}.comms-broadcast-header{border-bottom:none;align-items:center;padding-bottom:0}.comms-message-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.comms-bubble{border-radius:14px;max-width:88%;padding:10px 12px}.comms-bubble.mine{background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);border:1px solid color-mix(in srgb, var(--brand,#2563eb) 28%, #fff);align-self:flex-end}.comms-bubble.theirs{background:var(--surface-muted,#f8fafc);border:1px solid var(--border-strong,#e2e8f0);align-self:flex-start}.comms-bubble-meta{color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.comms-bubble p{color:var(--text,#1e3a5f);margin:0;font-size:13px;line-height:1.4}.comms-reply-form{border-top:1px solid var(--border-strong,#e2e8f0);flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.comms-reply-form textarea{border:1px solid var(--border-strong,#e2e8f0);min-width:0;font:inherit;resize:none;border-radius:10px;flex:1;padding:10px 12px;font-size:13px}.comms-reply-form button{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 14px;font-size:12px;font-weight:700}.comms-reply-form button:disabled{opacity:.45;cursor:default}.comms-broadcast-detail{padding:0 var(--content-pad-x) 16px;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.comms-broadcast-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--brand,#2563eb);background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.comms-broadcast-detail h2{color:var(--text,#1e3a5f);margin:8px 0 6px;font-size:18px}.comms-broadcast-meta{color:#64748b;margin:0 0 14px;font-size:12px}.comms-broadcast-body{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.comms-modal-backdrop{z-index:80;background:#0f172a73;justify-content:center;padding:16px;display:flex;position:fixed;inset:0}.comms-modal{background:var(--surface,#fff);border-radius:16px;width:100%;max-width:440px;padding:18px;overflow-y:auto;box-shadow:0 20px 50px #0f172a33}.comms-modal h2{color:var(--text,#1e3a5f);margin:0 0 8px;font-size:18px}.comms-modal-hint{color:#64748b;margin:0 0 14px;font-size:12px;line-height:1.45}.comms-recipients-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:-6px 0 12px;display:flex}.comms-recipients-toggle{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;font-size:12px;font-weight:700;display:inline-flex}.comms-recipients-toggle:disabled{opacity:.45;cursor:default}.comms-recipients-list{border:1px solid var(--border-strong,#e2e8f0);background:#f8fafc;border-radius:10px;flex-wrap:wrap;flex-shrink:0;gap:6px;max-height:min(40vh,280px);margin:0 0 14px;padding:8px;list-style:none;display:flex;overflow-y:auto}.comms-recipient-chip{border:1px solid var(--border-strong,#e2e8f0);background:#fff;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:2px 4px 2px 10px;display:inline-flex}.comms-recipients-name{color:var(--text,#1e3a5f);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;font-weight:600;overflow:hidden}.comms-recipients-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.comms-recipients-remove:hover{color:#0f172a;background:#0f172a14}.comms-recipients-empty{color:#94a3b8;padding:4px 6px;font-size:13px}.comms-attach-block{flex-direction:column;gap:6px;display:flex}.comms-attach-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.comms-attach-label{color:#64748b;font-size:12px;font-weight:700}.comms-attach-add{border:1px solid color-mix(in srgb, var(--brand,#2563eb) 32%, #fff);background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);color:var(--brand,#2563eb);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.comms-attach-add:disabled{opacity:.45;cursor:default}.comms-attach-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.comms-attach-hint{color:#94a3b8;margin:0;font-size:11px}.comms-attach-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.comms-attach-list li{border:1px solid var(--border-strong,#e2e8f0);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.comms-attach-name{min-width:0;color:var(--text,#1e3a5f);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.comms-attach-size{color:#94a3b8;flex-shrink:0;font-size:11px}.comms-attach-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;font-weight:700}.comms-form{flex-direction:column;gap:12px;display:flex}.comms-field{color:#64748b;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.comms-field input,.comms-field select,.comms-field textarea{border:1px solid var(--border-strong,#e2e8f0);font:inherit;color:var(--text,#1e3a5f);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500}.comms-email-compose{border:1px solid var(--border-strong,#e2e8f0);background:#fff;border-radius:10px;flex-direction:column;flex:1;gap:0;min-height:0;padding:10px 12px;display:flex}.comms-email-greeting{color:#64748b;margin:0 0 1em;font-size:14px;font-style:italic;font-weight:600;display:block}.comms-email-compose textarea{resize:vertical;border:none;border-radius:0;min-height:120px;padding:0}.comms-email-compose textarea:focus{outline:none}.comms-email-greeting-hint{color:#94a3b8;font-size:12px;font-weight:500}.comms-form-error{color:#b91c1c;margin:0;font-size:12px}.comms-email-progress{border:1px solid var(--border-strong,#e2e8f0);background:#f8fafc;border-radius:12px;padding:12px 14px}.comms-email-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.comms-email-progress-fill{border-radius:inherit;background:var(--brand,#2563eb);height:100%;transition:width .2s}.comms-email-progress-copy{color:#475569;margin:10px 0 0;font-size:13px;font-weight:500}.comms-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.comms-btn{padding:var(--modal-btn-pad-y,8px) var(--modal-btn-pad-x,14px);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:auto;min-width:min-content;font-size:13px;font-weight:700;line-height:1.2}.comms-btn.cancel{color:#475569;background:#f1f5f9}.comms-btn.save{background:var(--brand,#2563eb);color:#fff}.comms-screen .toast{color:#fff;z-index:100;background:#1e3a5f;border-radius:10px;padding:12px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@media (width>=720px){.comms-tabs{max-width:360px}.comms-tabs.with-email{max-width:480px}.comms-email-panel{flex-direction:column;margin:4px 16px 16px;padding:0;display:flex}.comms-email-card{border-radius:14px;flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;display:flex}.comms-email-card .comms-form,.comms-email-card .comms-field-grow{flex:1;min-height:0}.comms-email-card .comms-field-grow textarea{resize:vertical;flex:1;min-height:140px}.comms-email-card .comms-email-compose{flex:1;min-height:0}.comms-email-card .comms-email-compose textarea{flex:1;min-height:140px}.comms-layout{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);border-radius:16px;flex-direction:row;margin:12px 16px 16px;padding:0;overflow:hidden}.comms-layout.show-detail .comms-list-panel{display:block}.comms-list-panel{border:none;border-right:1px solid var(--border-strong,#e2e8f0);background:var(--surface-muted,#f7f8fa);border-radius:0;flex:0 0 300px;align-self:stretch;gap:8px;max-height:none;padding:10px}.comms-layout.is-empty .comms-list-panel{background:0 0;border-right:none;flex:0 auto;padding:16px}.comms-layout.is-empty .comms-empty-state{background:0 0;border:none}.comms-detail-panel{border:none;border-radius:0;flex:auto;min-width:0;display:flex}.comms-back-btn{display:none}.comms-empty-desktop{display:block}.comms-broadcast-detail{padding:16px}.comms-broadcast-header{margin-bottom:8px;padding:0}}@media (width>=900px){.comms-list-panel{flex:0 0 340px}.comms-layout.is-empty .comms-list-panel{flex:0 auto}.comms-detail-panel{flex:auto;min-width:0}}.terms-modal.wide{max-width:520px}.terms-content-input{resize:vertical;min-height:200px;font-family:inherit;font-size:14px;line-height:1.5}.terms-accept-backdrop{z-index:500;pointer-events:auto}.terms-accept-backdrop .terms-accept-modal{pointer-events:auto;z-index:1;position:relative}.terms-accept-modal{flex-direction:column;max-height:85vh;display:flex}.terms-accept-header{margin-bottom:var(--modal-header-gap)}.terms-accept-label{letter-spacing:1.2px;color:var(--brand,#2563eb);font-size:11px;font-weight:600;display:block}.terms-accept-header h2{font-size:var(--modal-title-size);color:var(--modal-title-color);margin:6px 0;font-weight:800}.terms-accept-version{color:var(--modal-intro-color);font-size:13px}.terms-accept-body{border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);color:#334155;white-space:pre-wrap;background:#f8fafc;flex:1;margin-bottom:12px;padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.terms-accept-document{color:#64748b;margin:0 0 var(--modal-header-gap);font-size:13px}.terms-accept-document a{color:var(--brand,#2563eb);font-weight:600}.terms-accept-checkbox{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.terms-accept-checkbox input{margin-top:3px}.terms-active-card{background:var(--brand-light,#eff6ff);border:1px solid var(--brand-border,#bfdbfe);border-radius:14px;margin:0 20px 16px;padding:16px}.terms-active-card h3{color:#1e3a5f;margin:0 0 4px;font-size:16px;font-weight:800}.terms-active-meta{color:#64748b;margin-bottom:12px;font-size:13px}.terms-active-actions{flex-wrap:wrap;gap:8px;display:flex}.terms-version-list{margin:0;padding:0 20px;list-style:none}.terms-version-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.terms-version-info{flex:1}.terms-version-num{color:#1e3a5f;margin-right:8px;font-weight:800}.terms-version-title{color:#475569;font-size:14px}.terms-version-date{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.terms-version-badge{white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600}.terms-version-badge.active{color:#059669;background:#ecfdf5}.terms-version-badge.draft{color:#d97706;background:#fffbeb}.terms-version-badge.archived{color:#64748b;background:#f1f5f9}.terms-version-actions{gap:6px;display:flex}.terms-add-placeholder{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;min-height:220px;margin:8px 20px 24px;display:flex}.terms-add-placeholder-btn{appearance:none;font:inherit;color:#1e3a5f;cursor:pointer;background:0 0;border:none;padding:24px 32px;font-size:18px;font-weight:800}.terms-add-placeholder-btn:hover{color:#2563eb}.terms-acceptance-section{padding:0 20px 24px}.terms-acceptance-section h3{color:#1e3a5f;margin:20px 0 12px;font-size:15px;font-weight:800}.terms-acceptance-list{margin:0;padding:0;list-style:none}.terms-acceptance-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.terms-acceptance-open{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.terms-acceptance-open:hover .terms-acceptance-name{color:#2563eb}.terms-acceptance-name{color:#334155;font-weight:600}.terms-acceptance-detail{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.terms-status{box-sizing:border-box;white-space:nowrap;text-align:center;border-radius:10px;justify-content:center;align-items:center;min-width:6.75rem;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.terms-status.current{color:#059669;background:#ecfdf5}.terms-status.outdated{color:#d97706;background:#fffbeb}.terms-status.pending{color:#dc2626;background:#fef2f2}.terms-link-btn{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.terms-home-status{color:#64748b;margin:0;font-size:13px}.terms-home-status.warn{color:#d97706}.terms-home-status.ok{color:#059669}.gym-brand{align-items:flex-start;gap:10px;display:flex}.gym-brand-text{min-width:0}.gym-brand-subtle{justify-content:space-between;align-items:center;width:100%}.gym-brand-subtle:not(.gym-brand-has-logo){justify-content:flex-start}.gym-brand-logo{object-fit:cover;border:1px solid var(--brand-border,#bfdbfe);border-radius:10px;flex-shrink:0;width:40px;height:40px}.gym-brand-logo-subtle{object-fit:contain;opacity:.88;background:#ffffff8c;border-color:#94a3b838;border-radius:9px;width:34px;height:34px;padding:3px}.gym-brand-name-quiet{color:#64748b;font-size:14px;font-style:normal;font-weight:600}.gym-brand-icon{color:var(--brand,#2563eb);display:flex}.gym-brand-initial{background:var(--brand-light,#eff6ff);width:40px;height:40px;color:var(--brand,#2563eb);letter-spacing:.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.gym-brand-label{color:var(--brand,#2563eb);letter-spacing:1.2px;font-size:11px;font-weight:600;line-height:1.3}.gym-brand-name{color:var(--brand-dark,#1e3a5f);font-size:22px;font-style:italic;font-weight:800;line-height:1.1}button.gym-brand-name.gym-brand-name-action{letter-spacing:normal;text-align:left;max-width:100%;color:var(--brand-dark,#1e3a5f);cursor:pointer;appearance:none;background:0 0;border:none;align-items:baseline;gap:6px;margin:0;padding:0;font-family:inherit;font-size:22px;font-style:italic;font-weight:800;line-height:1.1;display:inline-flex}button.gym-brand-name.gym-brand-name-action .gym-brand-name-text{font:inherit;font-style:italic;font-weight:800}button.gym-brand-name.gym-brand-name-action:hover,button.gym-brand-name.gym-brand-name-action:focus-visible{color:var(--brand,#2563eb);outline:none}button.gym-brand-name.gym-brand-name-action:focus-visible{text-underline-offset:3px;text-decoration:underline}.gym-brand-name-caret{opacity:.45;flex-shrink:0;font-size:12px;font-style:normal;font-weight:700;line-height:1;transform:translateY(-1px)}.gym-brand.gym-brand-switcher{z-index:20;position:relative}.gym-brand-facility-menu{z-index:40;min-width:min(280px, calc(100vw - 2 * var(--content-pad-x)));max-width:min(360px, calc(100vw - 2 * var(--content-pad-x)));background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a1f}.gym-brand-facility-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.gym-brand-facility-option strong{color:#0f172a;font-size:14px}.gym-brand-facility-option span{color:#64748b;font-size:12px}.gym-brand-facility-option:hover,.gym-brand-facility-option.selected{background:#f1f5f9}.gym-brand-facility-option.selected strong{color:var(--brand,#2563eb)}.attendee-section{margin-top:14px}.capacity-bar.clickable{cursor:pointer;text-align:left;width:100%;font:inherit;transition:box-shadow .15s}.capacity-bar.clickable:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--brand,#2563eb) 12%, transparent)}.capacity-bar.full.clickable:hover{box-shadow:0 2px 8px #dc262624}.capacity-bar.clickable:disabled{cursor:default}.capacity-bar .capacity-text{flex:1}.capacity-fill{transition:width var(--fo-dur,.28s) var(--fo-ease-out,ease)}@keyframes fo-capacity-glow{0%{box-shadow:0 0 0 0 var(--brand-shadow,#2563eb59)}60%{box-shadow:0 0 0 6px #2563eb00}to{box-shadow:0 0 #2563eb00}}.capacity-bar.full.just-updated{animation:fo-capacity-glow-full var(--fo-dur-slow,.38s) var(--fo-ease-out,ease)}@keyframes fo-capacity-glow-full{0%{box-shadow:0 0 #dc262659}60%{box-shadow:0 0 0 6px #dc262600}to{box-shadow:0 0 #dc262600}}.capacity-bar.just-updated:not(.full){animation:fo-capacity-glow var(--fo-dur-slow,.38s) var(--fo-ease-out,ease)}@keyframes fo-capacity-tick{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.capacity-text.just-updated{transform-origin:0;animation:fo-capacity-tick var(--fo-dur-fast,.16s) var(--fo-ease-out,ease)}.capacity-toggle{z-index:1;color:var(--brand,#2563eb);white-space:nowrap;align-items:center;gap:4px;padding-right:12px;font-size:11px;font-weight:600;display:flex;position:relative}.capacity-bar.full .capacity-toggle{color:#991b1b}.attendee-empty{color:#64748b;margin:8px 0 0;padding:10px 4px;font-size:13px;font-weight:500}.attendee-list{margin:0;padding:8px 0 0;list-style:none}.attendee-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 4px;display:flex}.attendee-row:last-child{border-bottom:none}.attendee-avatar{color:#94a3b8;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.attendee-info{flex:1;min-width:0}.attendee-name-row{align-items:center;gap:6px;display:flex}.attendee-name{color:#1e3a5f;font-size:14px;font-weight:600}.attendee-repeat-icon{color:color-mix(in srgb, var(--brand,#2563eb) 72%, #94a3b8);opacity:.85;flex-shrink:0;align-items:center;display:inline-flex}.attendee-status{color:#2563eb;font-size:11px;font-weight:600}.attendee-status.checked-in{color:#047857}.attendee-status.no-show{color:#dc2626;font-weight:700}.attendee-status.waiting{color:var(--waitlist-text)}.attendee-status.cancelled{color:#64748b;font-weight:500}.attendee-status.late-cancelled{color:#9a3412;font-weight:600}.attendee-row.is-waiting{background:var(--waitlist-bg)}.attendee-row.is-cancelled,.attendee-row.is-late-cancelled{opacity:.78}.attendee-row.is-cancelled .attendee-name,.attendee-row.is-late-cancelled .attendee-name{color:#64748b;font-weight:500}.attendee-action-btn.is-no-show-active{color:#fff;background:#dc2626;border-color:#dc2626}.attendee-action-btn.is-no-show-active:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.attendee-action-btn.is-check-in-active{color:#fff;background:#10b981;border-color:#10b981}.attendee-action-btn.is-check-in-active:hover{color:#fff;background:#059669;border-color:#059669}.attendee-action-btn.is-muted,.attendee-action-btn.is-muted:hover{opacity:.45;color:#94a3b8;cursor:not-allowed;background:#fff;border-color:#e2e8f0}.attendee-actions{flex-shrink:0;gap:8px;display:flex}.attendee-action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .15s,color .15s,background .15s;display:flex}.attendee-action-btn:hover:not(.is-muted):not(.is-no-show-active):not(.is-check-in-active){color:#2563eb;border-color:#2563eb}.attendee-injury-badge{color:#dc2626;letter-spacing:.04em;text-transform:uppercase;cursor:default;background:#fef2f2;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}button.attendee-injury-badge{cursor:pointer}button.attendee-injury-badge:hover{background:#fee2e2}.repeat-bookers{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:8px}.repeat-bookers--embedded{border-top:none;margin-top:0;padding-top:0}.repeat-bookers-header{align-items:center;gap:6px;display:flex}.repeat-bookers-toggle{cursor:pointer;color:#1e3a5f;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.repeat-bookers-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.repeat-bookers-toggle:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}.repeat-bookers-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand,#2563eb) 35%, #e2e8f0);background:#eff6ff}.repeat-bookers-count{color:#64748b;margin-left:6px;font-weight:600}.repeat-bookers-chevron{color:#64748b;flex-shrink:0;margin-left:auto;font-size:14px;font-weight:700;line-height:1}.repeat-bookers-body{flex-direction:column;gap:10px;padding:8px 0 4px;display:flex}.repeat-bookers-warn{color:#b45309;background:#fffbeb;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:600}.repeat-bookers-empty{color:#94a3b8;margin:0;font-size:12px}.repeat-bookers-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.repeat-bookers-combobox{position:relative}.repeat-bookers-candidates{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;max-height:200px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0f172a1a}.repeat-bookers-combobox-hint{color:#94a3b8;padding:8px 10px;font-size:12px}.repeat-bookers-row{background:#f8fafc;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.repeat-bookers-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.repeat-bookers-name{color:#1e3a5f;font-size:13px;font-weight:600}.repeat-bookers-horizon{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:160px;padding:4px 8px;font-size:12px}.repeat-bookers-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:700}.repeat-bookers-add{flex-direction:column;gap:8px;display:flex}.repeat-bookers-add-label{color:#64748b;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.repeat-bookers-add-label input,.repeat-bookers-add-label select{color:#1e3a5f;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:13px}.repeat-bookers-candidate{cursor:pointer;text-align:left;color:#1e3a5f;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.repeat-bookers-candidate:hover{background:#f1f5f9}.repeat-bookers-candidate-meta{color:#94a3b8;font-size:11px;font-weight:500}.class-form-backdrop{z-index:200;background:#0f172a73;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.class-form-modal{background:var(--surface,#fff);border-radius:var(--modal-radius);width:100%;max-width:440px;min-height:0;padding:var(--modal-pad-y) var(--modal-pad);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.class-form-header{margin:0 0 var(--modal-header-gap);flex-shrink:0}.class-form-title{min-width:0;line-height:1.2;font-size:var(--modal-title-size);color:var(--modal-title-color);flex:1;align-self:center;margin:0;font-weight:800}.class-form{flex-direction:column;flex:1;min-height:0;display:flex}.class-form-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.class-form-row{gap:var(--modal-row-gap);grid-template-columns:1fr 1fr;display:grid}.class-form-field{font-size:var(--modal-label-size);color:var(--modal-label-color);flex-direction:column;gap:6px;font-weight:600;display:flex}.class-form-field input,.class-form-field select{box-sizing:border-box;width:100%;padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);font-size:var(--modal-control-font);color:var(--text,#1e3a5f);background:var(--surface-input,#fff);line-height:1.35}.class-form-hide-row .class-form-field input{min-width:0;font-size:13px}.class-form-hide-period{flex-direction:column;gap:8px;display:flex}.class-form-hide-presets{flex-wrap:wrap;gap:8px;display:flex}.class-form-hide-preset{border:1px solid var(--modal-border,#e2e8f0);background:var(--surface-muted,#f8fafc);font:inherit;color:#475569;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.class-form-hide-preset:hover{border-color:color-mix(in srgb, var(--brand,#2563eb) 40%, #e2e8f0);color:var(--brand,#2563eb)}.class-form-date-pick{box-sizing:border-box;width:100%;min-height:calc(var(--modal-control-pad-y,10px) * 2 + var(--modal-control-font,14px) * 1.35);padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);background:var(--surface-input,#fff);font:inherit;font-size:var(--modal-control-font);color:var(--text,#1e3a5f);text-align:left;cursor:pointer;align-items:center;font-weight:600;line-height:1.35;display:flex}.class-form-date-pick:hover{border-color:var(--brand,#2563eb)}.class-form-date-pick-native{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.class-form-hide-row .class-form-field{position:relative}.class-form-visibility{font-weight:700}.class-form-visibility.is-visible{color:#166534;background:#f0fdf4;border-color:#86efac}.class-form-visibility.is-hidden{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.class-form-visibility.is-period{color:#9a3412;background:#fff7ed;border-color:#fdba74}.class-form-weekday{align-items:center;min-width:0;display:flex}.class-form-weekday-days{flex:1;justify-content:space-between;gap:2px;min-width:0;display:flex}.class-form-weekday-cell{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:36px;padding:0;transition:transform .15s;display:flex}.class-form-weekday-cell:active{transform:scale(.95)}.class-form-weekday-letter{color:#64748b;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.class-form-weekday-cell.selected .class-form-weekday-letter{background:var(--brand,#2563eb);color:#fff;box-shadow:0 4px 12px var(--brand-shadow,#2563eb59)}.class-form-weekday-every{border:1px solid var(--border-strong,#cbd5e1);font:inherit;color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;margin:0;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2}.class-form-weekday-every.selected{border-color:var(--brand,#2563eb);background:var(--brand,#2563eb);color:#fff}[data-theme=dark] .class-form-weekday-every:not(.selected){color:var(--text-muted)}.class-form-field input:focus,.class-form-field select:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.class-form-options{flex-direction:column;gap:8px;padding:2px 0;display:flex}.class-form-check{color:var(--text,#334155);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.class-form-check span{align-items:center;gap:6px;display:inline-flex}.class-form-hint{opacity:.75;margin:0;font-size:.8rem;font-weight:400}.class-form-error{color:#dc2626;flex-shrink:0;margin:8px 0 0;font-size:13px}.class-form-actions{align-items:center;gap:var(--modal-actions-gap);margin-top:var(--modal-actions-mt);border-top:1px solid var(--modal-border,#e2e8f0);background:var(--surface,#fff);flex-wrap:nowrap;flex-shrink:0;padding-top:12px;display:flex}.class-form-actions-end{align-items:center;gap:var(--modal-actions-gap);flex:none;justify-content:flex-end;min-width:0;margin-left:auto;display:flex}.class-form-btn{border-radius:var(--modal-control-radius);min-width:min-content;padding:var(--modal-btn-pad-y) var(--modal-btn-pad-x);white-space:nowrap;cursor:pointer;border:none;flex:none;font-size:14px;font-weight:700;line-height:1.2}.class-form-actions-end .class-form-btn-save{min-width:5.5rem}.class-form-actions:not(:has(.class-form-btn-danger-outline)) .class-form-actions-end{flex:auto;width:100%;margin-left:0}:is(.class-form-actions:not(:has(.class-form-btn-danger-outline)) .class-form-btn-cancel,.class-form-actions:not(:has(.class-form-btn-danger-outline)) .class-form-btn-save){flex:1 1 0}.class-form-actions:has(.class-form-btn-danger-outline) .class-form-btn-save{min-width:6.5rem}.class-form-btn-cancel{color:#64748b;background:#f1f5f9}.class-form-btn-save{background:var(--brand,#2563eb);color:#fff}.class-form-btn-danger-outline{color:#dc2626;background:0 0;border:1px solid #fecaca;flex:none}.class-form-btn-danger{color:#fff;background:#dc2626}.mobile-edit-sheet-fullscreen .class-form-actions{margin-top:16px;padding-top:14px}.mobile-edit-sheet-fullscreen .class-form-actions:has(.class-form-btn-danger-outline) .class-form-btn-save{min-width:7.5rem}.edit-mode-strip{z-index:20;background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn-text);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.edit-mode-strip-label{letter-spacing:.02em;font-size:13px;font-weight:800}.edit-mode-strip-close{width:32px;height:32px;color:inherit;cursor:pointer;opacity:.88;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px -4px 0;display:flex}.edit-mode-strip-close:hover{background:color-mix(in srgb, var(--warn-border) 45%, transparent);opacity:1}.image-crop-backdrop{z-index:260;background:#0f172a8c;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.image-crop-modal{background:#fff;border-radius:20px;width:100%;max-width:360px;padding:22px;box-shadow:0 20px 40px #0003}.image-crop-title{color:#1e3a5f;margin:0;font-size:18px;font-weight:800}.image-crop-hint{color:#94a3b8;margin:0 0 16px;font-size:12px;font-weight:600}.image-crop-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0f172a;margin:0 auto 16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e2e8f0}.image-crop-viewport.shape-circle{border-radius:50%}.image-crop-viewport.shape-square{border-radius:16px}.image-crop-viewport:active{cursor:grabbing}.image-crop-image{pointer-events:none;max-width:none;position:absolute}.image-crop-mask{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff8c}.image-crop-mask.shape-circle{border-radius:50%}.image-crop-mask.shape-square{border-radius:16px}.image-crop-zoom{color:#64748b;flex-direction:column;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.image-crop-zoom input[type=range]{accent-color:#2563eb;width:100%}.image-crop-error{color:#dc2626;margin:0 0 12px;font-size:13px}.image-crop-actions{gap:10px;display:flex}.image-crop-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:13px;font-weight:700}.image-crop-btn:disabled{opacity:.5;cursor:not-allowed}.image-crop-btn.cancel{color:#64748b;background:#f1f5f9}.image-crop-btn.apply{background:var(--brand,#2563eb);color:#fff}.entering-app-overlay{z-index:2147483647;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.entering-app-overlay--dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1220}.entering-app-overlay__inner{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:22rem;display:flex}.entering-app-overlay__logo{object-fit:contain;background:0 0;width:200px;max-width:min(200px,70vw);height:36px;display:block}.entering-app-overlay__copy{letter-spacing:.01em;color:#334155;margin:0;font-size:1.05rem;font-weight:500;line-height:1.45}.entering-app-overlay--dark .entering-app-overlay__copy{color:#cbd5e1}.entering-app-overlay__pulse{transform-origin:50%;background:#7aa3ff;border-radius:999px;width:36px;height:3px;animation:1.4s cubic-bezier(.4,0,.2,1) infinite entering-app-pulse;display:block}@keyframes entering-app-pulse{0%,to{opacity:.35;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}.auth-gate-backdrop,.auth-gate-backdrop.auth-gate-backdrop--centered{z-index:450;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#0f172a73;padding:0;animation:.22s ease-out auth-gate-fade;display:block;position:fixed;inset:0;overflow:hidden}@keyframes auth-gate-fade{0%{opacity:0}to{opacity:1}}.auth-gate-sheet,.auth-gate-sheet.auth-gate-sheet--centered{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:min(440px,100% - 32px);max-width:440px;height:fit-content;max-height:min(92dvh,100dvh - 48px,720px);padding:24px 22px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #e8eef6;border-radius:24px;margin:auto;animation:.22s ease-out auth-gate-fade;position:absolute;inset:0;overflow:hidden auto;transform:none;box-shadow:0 20px 40px #0f172a29}@media (width>=560px){.auth-gate-sheet,.auth-gate-sheet.auth-gate-sheet--centered{width:min(440px,100% - 48px);padding:28px 28px calc(24px + env(safe-area-inset-bottom,0px))}}.auth-gate-handle{display:none}.auth-gate-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.auth-gate-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px;padding-right:36px;display:flex}.auth-gate-header-top{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.auth-gate-header-copy{flex-direction:column;gap:6px;display:flex}.auth-gate-facility-chip{background:color-mix(in srgb, var(--brand,#2563eb) 10%, white);color:var(--brand,#2563eb);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;margin:0;padding:5px 12px;font-size:12px;font-weight:700;overflow:hidden}.auth-gate-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:24px;font-weight:800;line-height:1.2}.auth-gate-subtitle{color:#64748b;margin:0;font-size:14px;line-height:1.45}.auth-gate-form{flex-direction:column;gap:12px;display:flex}.auth-gate-row{gap:var(--modal-row-gap);grid-template-columns:1fr 1fr;display:grid}.auth-gate-field{gap:var(--modal-field-gap);font-size:var(--modal-label-size);color:var(--modal-label-color);flex-direction:column;font-weight:600;display:flex}.auth-gate-field input,.auth-gate-field textarea.auth-gate-email{box-sizing:border-box;width:100%;min-width:0;padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);color:#0f172a;text-overflow:clip;background:#f8fafc;border-radius:14px;font-size:16px;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s;overflow-x:auto}.auth-gate-field input[type=email],.auth-gate-field textarea.auth-gate-email{overflow-wrap:anywhere;word-break:break-all}.auth-gate-field textarea.auth-gate-email{resize:none;field-sizing:content;min-height:calc(1.35em + (2 * var(--modal-control-pad-y)) + 2px);font-family:inherit;display:block;overflow:hidden}.auth-gate-field input:focus,.auth-gate-field textarea.auth-gate-email:focus{border-color:var(--brand,#2563eb);background:#fff;outline:none;box-shadow:0 0 0 4px #2563eb1f}.auth-gate-field input[readonly],.auth-gate-field textarea.auth-gate-email[readonly]{color:#475569;background:#f1f5f9}.auth-gate-password{position:relative}.auth-gate-password input{padding-right:48px}.auth-gate-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-gate-password-toggle:hover,.auth-gate-password-toggle:focus-visible{color:#0f172a;background:#0f172a0f}.auth-gate-password-toggle:disabled{opacity:.5;cursor:not-allowed}.auth-gate-check{color:#475569;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.auth-gate-check input{accent-color:var(--brand,#2563eb);margin-top:2px}.auth-gate-primary{background:var(--brand,#2563eb);color:#fff;letter-spacing:-.01em;cursor:pointer;width:100%;box-shadow:0 4px 12px color-mix(in srgb, var(--brand,#2563eb) 22%, transparent);border:none;border-radius:14px;margin-top:2px;padding:14px 16px;font-size:15px;font-weight:700}.auth-gate-primary:disabled{opacity:.7;cursor:wait;box-shadow:none}.auth-gate-primary.welcome-pin-submit{padding:var(--modal-btn-pad-y) var(--modal-btn-pad-x);white-space:nowrap;line-height:1.2}.auth-gate-error{color:#b45309;margin:0;font-size:13px;font-weight:600}.auth-gate-info{color:var(--brand,#2563eb);margin:0;font-size:13px;font-weight:600}.auth-gate-register-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.auth-gate-register-hint p{color:#475569;margin:0;font-size:13px;line-height:1.45}.auth-gate-secondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:12px 16px;font-size:14px;font-weight:700}.auth-gate-secondary:disabled{opacity:.6;cursor:not-allowed}.auth-gate-links{flex-direction:column;align-items:center;gap:8px;padding-top:0;display:flex}.auth-gate-link{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:13px;font-weight:600}.auth-gate-pin-btn{border:1px solid color-mix(in srgb, var(--brand,#2563eb) 40%, #e2e8f0);background:color-mix(in srgb, var(--brand,#2563eb) 6%, #fff);letter-spacing:-.01em;width:100%;color:var(--brand,#2563eb);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin-top:10px;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.auth-gate-pin-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand,#2563eb) 11%, #fff);border-color:var(--brand,#2563eb)}.auth-gate-pin-btn:disabled{opacity:.6;cursor:not-allowed}.auth-gate-divider{color:#94a3b8;align-items:center;gap:12px;margin:2px 0;font-size:12px;font-weight:600;display:flex}.auth-gate-divider:before,.auth-gate-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-gate-providers{flex-direction:column;gap:10px;display:flex}.auth-gate-provider{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;padding:13px 14px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s}.auth-gate-provider:hover{background:#f8fafc;border-color:#cbd5e1}.auth-gate-provider.ghost{color:#475569;border-style:dashed;font-weight:600}.auth-gate-demo{color:#94a3b8;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;width:100%;margin-top:18px;padding:10px;font-size:12px;font-weight:600;text-decoration:underline;display:block}.auth-gate-demo-fill{color:#64748b;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-top:0;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.auth-gate-demo-fill:hover{border-color:var(--brand,#2563eb);color:var(--brand,#2563eb);background:#fff}.auth-gate-magic{color:#475569;margin:0;font-size:14px;line-height:1.5}.profile-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.profile-modal{border-radius:var(--modal-radius);width:100%;max-width:440px;padding:var(--modal-pad-y) var(--modal-pad);background:#fff;overflow-y:auto;box-shadow:0 20px 40px #00000026}.profile-modal-title{font-size:var(--modal-title-size);color:var(--modal-title-color);margin:0;font-weight:800}.profile-form{gap:var(--modal-form-gap);flex-direction:column;display:flex}.profile-form-row{gap:var(--modal-row-gap);grid-template-columns:1fr 1fr;display:grid}.profile-field{gap:var(--modal-field-gap);font-size:var(--modal-label-size);color:var(--modal-label-color);flex-direction:column;font-weight:600;display:flex}.profile-field input,.profile-field textarea{padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);font-size:var(--modal-control-font);color:#1e3a5f;resize:vertical;font-family:inherit;line-height:1.35}.profile-field input:focus,.profile-field textarea:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.profile-photo-section{flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;display:flex}.profile-photo-btn{cursor:pointer;background:var(--brand,#2563eb);width:88px;height:88px;box-shadow:0 2px 8px color-mix(in srgb, var(--brand,#2563eb) 30%, transparent);border:none;border-radius:50%;padding:0;position:relative;overflow:hidden}.profile-photo-preview{object-fit:cover;width:100%;height:100%}.profile-photo-initials{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:800;display:flex}.profile-photo-overlay{color:#fff;text-transform:uppercase;letter-spacing:.04em;opacity:0;background:linear-gradient(#0000 40%,#0f172a8c);justify-content:center;align-items:flex-end;padding-bottom:6px;font-size:9px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;inset:0}.profile-photo-btn:hover .profile-photo-overlay{opacity:1}.profile-photo-input{display:none}.profile-photo-hint{color:#94a3b8;margin:0;font-size:11px;font-weight:600}.profile-remove-photo{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.profile-form-error{color:#dc2626;margin:0;font-size:13px}.profile-form-actions{gap:var(--modal-actions-gap);margin-top:var(--modal-actions-mt);flex-wrap:wrap;display:flex}.profile-btn{border-radius:var(--modal-control-radius);min-width:min-content;padding:var(--modal-btn-pad-y) var(--modal-btn-pad-x);white-space:nowrap;cursor:pointer;border:none;flex:auto;font-size:14px;font-weight:700;line-height:1.2}.profile-btn.full{width:100%}.profile-btn.cancel{color:#64748b;background:#f1f5f9}.profile-btn.save{background:var(--brand,#2563eb);color:#fff}.profile-btn.danger{color:#fff;background:#dc2626}.account-manage-email{color:#64748b;overflow-wrap:anywhere;word-break:break-all;margin:-8px 0 18px;font-size:13px}.account-manage-section{flex-direction:column;gap:12px;padding-top:4px;display:flex}.account-manage-section+.account-manage-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.account-manage-section h3{color:#1e3a5f;margin:0;font-size:14px;font-weight:800}.account-manage-section p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.account-manage-success{color:#059669;margin:0;font-size:13px;font-weight:600}.account-facility-list,.account-join-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-facility-option,.account-join-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.account-facility-option strong,.account-join-row strong{color:#1e3a5f;font-size:14px;font-weight:700}.account-facility-option span,.account-join-row small{color:#64748b;font-size:12px}.account-facility-option:hover,.account-join-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand,#2563eb) 45%, #e2e8f0);background:color-mix(in srgb, var(--brand,#2563eb) 6%, #fff)}.account-facility-option.selected{border-color:var(--brand,#2563eb);background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand,#2563eb) 35%, transparent)}.account-facility-option:disabled{cursor:default;opacity:.85}.account-facility-option-top{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.account-facility-current{letter-spacing:.02em;color:var(--brand,#2563eb);flex-shrink:0;font-size:11px;font-weight:700}.account-facility-switch{align-self:stretch;width:100%}.account-join-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.account-join-info{flex-direction:column;gap:2px;min-width:0;display:flex}.account-join-action{color:var(--brand,#2563eb);flex-shrink:0;font-size:13px;font-weight:700}.account-join-row:disabled{opacity:.7;cursor:wait}.account-join-search-wrap{flex-direction:column;display:flex}.account-join-search{padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);font-size:var(--modal-control-font);color:#1e3a5f;font-family:inherit;line-height:1.35}.account-join-search:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.account-join-meta,.account-join-hint{color:#64748b;margin:0;font-size:12px}.account-delete-confirm{flex-direction:column;gap:12px;display:flex}.contact-owner-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:14px}.contact-owner-name{color:#1e3a5f;margin:0 0 6px;font-size:16px;font-weight:800}.contact-owner-link{color:#2563eb;margin-top:4px;font-size:13px;text-decoration:none;display:block}.contact-from{color:#64748b;margin:0;font-size:12px}.contact-sent-text{color:#64748b;margin:0 0 20px;font-size:15px;line-height:1.5}.injury-modal-lead{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.5}.injury-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.injury-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.injury-item.injury-status-active{background:#fef2f2;border-color:#fecaca}.injury-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.injury-item-top strong{color:#1e3a5f;font-size:14px}.injury-status-badge{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:10px;font-weight:700}.injury-item-desc{color:#475569;margin:0;font-size:13px;line-height:1.45}.injury-item-date{color:#94a3b8;margin:6px 0 0;font-size:11px}.injury-item-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.injury-action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.injury-action-btn.primary{border-color:var(--brand,#2563eb);color:var(--brand,#2563eb)}.injury-form{margin-top:4px}.topup-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#0f172a59;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.topup-modal{border-radius:var(--modal-radius);width:100%;max-width:400px;padding:var(--modal-pad-y) var(--modal-pad);background:#fff;flex-direction:column;display:flex;box-shadow:0 20px 40px #0f172a26}.topup-scroll{flex:auto;min-height:0;overflow-y:auto}.topup-title{font-size:var(--modal-title-size);color:var(--modal-title-color);margin:0;font-weight:800}.topup-intro{margin:0 0 var(--modal-header-gap);color:var(--modal-intro-color);font-size:14px;line-height:1.45}.topup-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.topup-status span:first-child{color:#1e3a5f;font-weight:700}.topup-status span:last-child{color:#64748b}.topup-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:12px;font-weight:700}.topup-qty-row{justify-content:center;align-items:center;gap:16px;margin:4px 0 8px;display:flex}.topup-qty-btn{color:#1e3a5f;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:40px;height:40px;font-size:20px;font-weight:700}.topup-qty-btn:disabled{opacity:.4;cursor:default}.topup-qty-value{text-align:center;color:#1e3a5f;min-width:2ch;font-size:28px;font-weight:800}.topup-options{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.topup-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;display:flex}.topup-option.selected{border-color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff)}.topup-option-name{color:#1e3a5f;font-size:15px;font-weight:700}.topup-option-meta{color:#64748b;font-size:12px}.topup-actions{flex-shrink:0;gap:10px;margin-top:12px;display:flex}.topup-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700}.topup-btn.cancel{color:#64748b;background:#f1f5f9}.topup-btn.confirm{background:var(--brand,#2563eb);color:#fff}.topup-btn.confirm:disabled{opacity:.5;cursor:not-allowed}.topup-btn.yoco{color:#fff;background:#00a9e0}.topup-btn.yoco:disabled{opacity:.5;cursor:not-allowed}.topup-error{color:#dc2626;text-align:center;flex-shrink:0;margin:0 0 8px;font-size:12px}.topup-note{color:#94a3b8;text-align:center;flex-shrink:0;margin:14px 0 0;font-size:11px}.voucher-credits-badge{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.voucher-credits-sm{padding:2px 8px;font-size:10px}.voucher-credits-md{padding:4px 10px;font-size:12px}.voucher-credits-lg{padding:6px 12px;font-size:13px}.voucher-credits-active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.voucher-credits-exhausted{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.voucher-credits-expired{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.voucher-credits-label-compact{display:none}@media (width<=380px){.voucher-credits-responsive .voucher-credits-label-full{display:none}.voucher-credits-responsive .voucher-credits-label-compact{display:inline}}.booking-screen{height:100%;padding-bottom:16px;overflow-y:auto}.booking-header{padding:12px var(--content-pad-x) 8px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.booking-header-actions .notif-bell{border-radius:9px;width:32px;height:32px}.booking-header-left{align-items:flex-start;gap:10px;display:flex}.calendar-icon{color:#2563eb;justify-content:center;align-items:center;line-height:1;display:flex}.book-at{color:#2563eb;letter-spacing:1.2px;font-size:11px;font-weight:600}.gym-name{color:#1e3a5f;font-size:22px;font-style:italic;font-weight:800;line-height:1.1}.booking-screen .settings-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,background .15s,border-color .15s;display:flex}.booking-screen .settings-btn:hover{color:var(--brand,#2563eb);border-color:color-mix(in srgb, var(--brand,#2563eb) 40%, #cbd5e1);background:#f8fafc}.booking-screen .settings-btn.active{color:var(--brand,#2563eb);background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);border-color:color-mix(in srgb, var(--brand,#2563eb) 40%, #cbd5e1)}.booking-settings-wrap{position:relative}.booking-settings-menu{z-index:60;min-width:240px;max-width:min(300px, calc(100vw - 2 * var(--content-pad-x)));-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:2px;max-height:min(70vh,420px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto;box-shadow:0 12px 32px #0f172a24}.booking-settings-menu.is-book-for{max-width:min(320px, calc(100vw - 2 * var(--content-pad-x)))}.booking-settings-menu>button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.booking-settings-menu>button:hover{background:#f1f5f9}.booking-settings-book-for{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-settings-book-for>button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.booking-settings-book-for>button:hover{background:#f1f5f9}.booking-settings-book-for-heading{background:#f8fafc}.booking-settings-menu .book-for-menu{width:100%;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0 2px 4px;overflow:visible}.booking-settings-menu .book-for-search{background:#fff}.booking-settings-menu-toggle{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.booking-settings-menu-toggle:hover{background:#f1f5f9}.booking-settings-menu-toggle.is-on{background:#fffbeb;border-color:#fde68a}.booking-settings-menu-toggle:has(input:checked){background:#fffbeb;border-color:#fde68a}.booking-settings-menu-toggle.is-on:hover{background:#fef3c7;border-color:#fcd34d}.booking-settings-menu-toggle:has(input:checked):hover{background:#fef3c7;border-color:#fcd34d}.booking-settings-menu-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.booking-settings-menu-copy-btn{text-align:left;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;flex:1;margin:0;padding:0}.booking-settings-menu-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex-shrink:0;width:36px;height:22px;margin:0;transition:background .15s;position:relative;overflow:hidden}.booking-settings-menu-toggle input[type=checkbox]:after{content:"";background:#fff;border:none;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;transform:none;box-shadow:0 1px 3px #0f172a40}.booking-settings-menu-toggle input[type=checkbox]:checked{background:#d97706;border-color:#d97706}.booking-settings-menu-toggle input[type=checkbox]:checked:after{background:#fff;border:none;width:18px;height:18px;top:2px;left:2px;transform:translate(14px)}.booking-settings-menu-toggle input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.booking-settings-menu strong{color:#1e3a5f;font-size:13px}.booking-settings-menu span{color:#64748b;font-size:11px;line-height:1.35}.booking-settings-menu-footer{color:#64748b;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none;border-top:1px solid #e2e8f0;margin-top:4px;padding:8px 12px 6px;font-size:11px;font-weight:600}.override-warning-title{white-space:nowrap;flex:auto;min-width:0}.override-warning-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.override-count-usage-wrap{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.override-count-usage{color:#92400e;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.override-count-usage input{margin:0}.override-warning-banner,.book-for-banner{min-height:60px;margin:8px var(--content-pad-x);color:#92400e;box-sizing:border-box;background:#fffbeb;border:1px solid #fbbf24;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.override-warning-off,.book-for-banner-close{box-sizing:border-box;color:#92400e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b45309;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:10.75rem;min-height:36px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.override-warning-off:hover,.book-for-banner-close:hover{background:#fef3c7}.override-warning-banner+.book-for-banner{margin-top:0}.book-for-banner{z-index:2;position:relative;overflow:visible}.book-for-banner-pick{flex:auto;min-width:0;position:relative}.book-for-banner-pick-btn{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.book-for-banner-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.book-for-banner-label{font-weight:700}.book-for-banner-pick-btn[aria-expanded=true] svg{transform:rotate(180deg)}.book-for-banner-pick .book-for-menu{z-index:30;flex:none;width:min(320px,100vw - 48px);max-width:calc(100vw - 48px);max-height:360px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0f172a1f}@media (width<=519px){.override-warning-banner,.book-for-banner{flex-wrap:nowrap;gap:8px;padding:10px 12px}.override-warning-title,.book-for-banner-pick{flex:7.5rem}.override-warning-actions{flex:auto;justify-content:flex-end;gap:8px;min-width:0;margin-left:0}.override-warning-off,.book-for-banner-close{width:auto}.book-for-banner-pick .book-for-menu{width:min(100%,100vw - 48px)}}.admin-banner{margin:8px var(--content-pad-x) 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;line-height:1.35;display:flex}.admin-banner-status{align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-banner-dot{background:var(--brand,#2563eb);width:9px;height:9px;box-shadow:0 0 0 3px var(--brand-light,#eff6ff);border-radius:50%;flex-shrink:0;margin-top:6px}.admin-banner-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-banner-title{color:#1e3a5f;font-size:14px;font-weight:800}.admin-banner-subtitle{color:#64748b;font-size:12px;font-weight:500}.admin-banner-actions{align-items:center;gap:10px;width:100%;display:flex}.admin-banner-actions>*{flex:1;justify-content:center}.booking-admin-banner{flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding-top:8px;padding-bottom:8px;line-height:1.2;display:flex}.booking-admin-banner>*{flex:none;align-self:flex-start;width:auto;max-width:100%;margin:0}.book-for-bar.booking-admin-book-for{flex-wrap:nowrap;align-items:center;gap:8px;width:auto;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.booking-admin-book-for.is-open{flex-wrap:wrap;align-self:stretch;width:100%}.booking-admin-book-for .book-for-active{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;width:auto;min-width:0;margin:0;display:inline-flex}.booking-admin-book-for .book-for-vouchers,.booking-admin-book-for>.voucher-credits-badge{margin-left:0}.booking-admin-banner .booking-admin-override,.booking-admin-book-for .book-for-trigger,.booking-admin-settings-toggle{box-sizing:border-box;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;grid-template-columns:1.25rem minmax(0,auto);justify-content:start;align-items:center;gap:0 8px;width:fit-content;max-width:100%;min-height:32px;margin:0;padding:0 6px 0 0;font-size:12px;font-weight:700;line-height:1.2;display:grid}.booking-admin-banner .booking-admin-override{color:#1e3a5f}.booking-admin-banner .booking-admin-override input[type=checkbox]{appearance:none;box-sizing:border-box;border:1.5px solid var(--text-faint,#94a3b8);background:var(--surface-input,#fff);cursor:pointer;border-radius:5px;flex-shrink:0;justify-self:center;width:1rem;height:1rem;margin:0;transition:background-color .12s,border-color .12s,box-shadow .12s;position:relative}.booking-admin-banner .booking-admin-override input[type=checkbox]:hover{border-color:var(--brand,#2563eb)}.booking-admin-banner .booking-admin-override input[type=checkbox]:checked{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb)}.booking-admin-banner .booking-admin-override input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:3px;height:6px;position:absolute;top:45%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.booking-admin-banner .booking-admin-override input[type=checkbox]:focus{outline:none}.booking-admin-banner .booking-admin-override input[type=checkbox]:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}.booking-admin-option-label{align-items:center;gap:4px;min-width:0;display:inline-flex}.booking-admin-settings-wrap{flex-wrap:nowrap;align-items:center;gap:4px;width:auto;min-width:0;display:inline-flex}.booking-admin-banner .booking-admin-override .help-tip,.booking-admin-book-for .book-for-active>.help-tip,.booking-admin-settings-wrap>.help-tip{flex-shrink:0;align-items:center;display:inline-flex}.booking-admin-book-for .book-for-trigger,.booking-admin-settings-toggle{color:#64748b}.booking-admin-book-for .book-for-trigger svg,.booking-admin-settings-toggle svg{justify-self:center;width:14px;height:14px;margin:0;display:block}.booking-admin-book-for .book-for-trigger:hover,.booking-admin-settings-toggle:hover{color:#475569;background:#f1f5f9}.booking-admin-book-for .book-for-trigger.has-selection{color:#334155;background:#eff6ff}.booking-admin-settings-toggle.active{color:#2563eb;background:#eff6ff}.admin-add-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.admin-banner-override-check{color:#1e3a5f;cursor:pointer;white-space:nowrap;accent-color:var(--brand,#2563eb);background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.admin-banner-override-check:has(input:checked){color:#92400e;background:#fef3c7;border-color:#f59e0b}:is(.admin-banner-override-check.booking-admin-override,.admin-banner-override-check.booking-admin-override:has(input:checked)){background:0 0;border:none;border-radius:10px;gap:0 8px;padding:0 6px 0 0}.admin-banner-override-check.booking-admin-override:has(input:checked){color:#92400e}.booking-settings-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;width:calc(100% - 32px);max-width:520px;max-height:85vh;margin:0;padding:20px;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.booking-settings-title{color:#1e3a5f;margin:0;font-size:15px;font-weight:800}.booking-settings-summary{color:#64748b;margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.45}.booking-settings-field{flex-direction:column;gap:6px;display:flex}.booking-settings-field-label{color:#64748b;align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.booking-settings-field input{color:#1e3a5f;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:140px;padding:10px 12px;font-size:15px}.booking-settings-field input:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.booking-settings-select{color:#1e3a5f;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;max-width:100%;padding:10px 12px;font-size:14px}.booking-settings-select:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.booking-settings-note{color:#94a3b8;margin:0;font-size:12px;font-weight:600;line-height:1.4}.booking-settings-dropin-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.booking-settings-dropin-body{flex-direction:column;gap:8px;padding-left:26px;display:flex}.booking-settings-dropin-pick{cursor:default;flex-direction:column;gap:6px;margin:0;display:flex}.booking-settings-dropin-pick-label{color:#64748b;font-size:12px;font-weight:700;display:block}.booking-settings-dropin-current{color:#64748b;margin:0;font-size:13px;font-weight:600;line-height:1.4}.booking-settings-dropin-current strong{color:#1e3a5f;font-weight:700}.booking-settings-check{color:#1e3a5f;cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;font-weight:600;display:flex}.booking-settings-check-copy{align-items:center;gap:2px;line-height:1.35;display:inline-flex}.booking-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.booking-settings-save{cursor:pointer;background:var(--brand,#2563eb);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700}.booking-settings-save:hover{filter:brightness(.95)}.booking-settings-reset{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700}.booking-settings-reset:hover{background:#f1f5f9}.class-card.is-hidden{opacity:1;background:color-mix(in srgb, #ef4444 7%, var(--surface,#fff));border-style:solid;border-color:#fca5a5;box-shadow:inset 0 0 0 1px #ef44441f}.class-card.is-removed{opacity:1;background:color-mix(in srgb, #64748b 10%, var(--surface,#fff));border-style:dashed;border-color:#94a3b8}.tag-hidden{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.tag-removed{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.class-card-top-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:0;display:flex}.admin-card-actions{flex-direction:row;align-items:center;gap:6px;line-height:1;display:flex}.admin-inline-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:8px 14px;font-size:11px;font-weight:700}.admin-inline-btn.edit{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.admin-inline-btn.hide{color:#78716c;background:#f5f5f4;border:1px solid #d6d3d1}.admin-card-summary{color:#64748b;margin-top:10px;font-size:12px}.date-picker{padding:8px var(--content-pad-x);align-items:center;display:flex}.chevron{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:36px;transition:background .15s,color .15s;display:flex}.chevron:hover{color:#64748b;background:#f1f5f9}.date-picker-days{flex:1;justify-content:space-between;padding:0 4px;display:flex}.day-cell{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:32px;padding:0;transition:transform .15s;display:flex}.day-cell:active{transform:scale(.95)}.day-letter{color:#94a3b8;font-size:12px;font-weight:600}.day-cell.selected .day-letter{color:#2563eb}.day-number{color:#64748b;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:flex}.booking-screen .day-number{border-radius:10px}.booking-screen .day-cell.selected .day-number{background:var(--brand,#2563eb);color:#fff;box-shadow:0 4px 12px var(--brand-shadow,#2563eb59);border-radius:10px}.booking-screen .day-cell.has-booking .day-number{position:relative}.booking-screen .day-cell.has-booking .day-number:after{content:"";background:var(--brand,#2563eb);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.booking-screen .day-cell.has-booking.selected .day-number:after{background:color-mix(in srgb, var(--brand,#2563eb) 42%, #fff)}.day-cell.outside-window{opacity:.35;cursor:not-allowed}.day-cell.outside-window:active{transform:none}.chevron:disabled{opacity:.35;cursor:not-allowed}.date-summary{padding:16px var(--content-pad-x) 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.date-summary-lead{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;min-width:0;display:flex}.date-label{color:#1e3a5f;white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:700}.date-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.date-hide-all-btn{color:#78716c;cursor:pointer;white-space:nowrap;background:#f5f5f4;border:1px solid #d6d3d1;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:600}.date-hide-all-btn:hover{background:#eceae8}.booking-add-class-btn{border-radius:10px;flex:none;width:auto;padding:6px 12px;font-size:12px}.badges{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.badge{letter-spacing:.4px;white-space:nowrap;border:1px solid;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:700}.badge-bookings{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.date-edit-schedule-link{color:var(--brand,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-self:center;padding:4px;font-size:12px;font-weight:600}.date-edit-schedule-link:hover{text-decoration:underline}.badge-bookings-wrap{z-index:5;position:relative}.badge-bookings-trigger{cursor:pointer;font:inherit;letter-spacing:.4px;white-space:nowrap;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.badge-bookings-trigger.is-open{border-color:#93c5fd}.badge-bookings-trigger svg{opacity:.7;flex-shrink:0}.badge-bookings-menu{z-index:40;min-width:180px;max-width:min(280px, calc(100vw - 2 * var(--content-pad-x)));background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a1f}.badge-bookings-menu button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.badge-bookings-menu button:hover,.badge-bookings-menu button.active{background:#eff6ff}.badge-bookings-menu strong{letter-spacing:.3px;color:#1e3a5f;font-size:11px;font-weight:700}.badge-bookings-menu span{color:#64748b;font-size:11px}.badge-bookings-menu button.is-used,.badge-bookings-menu button.is-used:hover,.badge-bookings-menu button.is-used.active{cursor:default;opacity:.72;background:0 0}.badge-bookings-menu button.is-used strong,.badge-bookings-menu button.is-used span{color:#94a3b8;font-weight:600}.badge-waitlist{color:var(--waitlist-text);background:var(--waitlist-bg);border-color:var(--waitlist-border)}.book-for-bar{margin:0 var(--content-pad-x) 12px;z-index:1;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;display:flex;position:relative}.book-for-bar.is-open{z-index:50;align-items:stretch}.book-for-active{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 12px;min-width:0;display:flex}.book-for-trigger{color:#64748b;cursor:pointer;text-align:left;background:#fff;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.book-for-trigger:hover{color:#475569;background:#f1f5f9}.book-for-trigger.has-selection{color:#334155;background:#eff6ff}.book-for-trigger.has-selection strong{color:#1e3a5f;font-weight:800}.book-for-clear-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.book-for-clear-btn:hover{color:#1d4ed8}.usage-strip{color:#1e3a5f;letter-spacing:.01em;white-space:nowrap;width:fit-content;box-shadow:none;background:#eff6ff;border:0;border-radius:999px;outline:none;flex-shrink:0;padding:6px 10px;font-size:13px;font-weight:700}.booking-screen .book-for-bar .usage-strip{box-shadow:none;border:0;outline:none}.date-summary-lead .book-for-vouchers,.date-summary-lead>.voucher-credits-badge{margin-left:auto}.book-for-vouchers{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.book-for-voucher-select-wrap{min-width:0;max-width:100%;display:inline-flex}.book-for-voucher-select{appearance:none;color:#047857;letter-spacing:-.01em;cursor:pointer;background-color:#ecfdf5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid #a7f3d0;border-radius:999px;outline:none;max-width:min(100%,280px);margin:0;padding:4px 28px 4px 10px;font-size:12px;font-weight:800;line-height:1.3}.book-for-voucher-select.is-placeholder{color:#059669;font-weight:700}.book-for-voucher-select:focus{border-color:#34d399;box-shadow:0 0 0 2px #10b98133}.book-for-menu{width:100%;max-width:100%;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:100%;max-height:220px;margin:0;padding:6px;list-style:none;position:static;overflow-y:auto}.book-for-menu button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.book-for-menu button:hover,.book-for-menu button.active{background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb)}.book-for-search{z-index:1;background:#fff;padding:4px 4px 8px;position:sticky;top:0}.book-for-search input{color:#1e3a5f;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.book-for-search input:focus{border-color:var(--brand,#2563eb);background:#fff;outline:none}.book-for-empty{color:#94a3b8;text-align:center;padding:10px 12px;font-size:13px}.book-for-you-tag{color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.booking-topup-banner{margin:0 var(--content-pad-x) 12px;color:#57534e;background:#f5f5f4;border:1px solid #d6d3d1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.booking-topup-banner button{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:700}.class-list{padding:0 var(--content-pad-x);flex-direction:column;gap:12px;display:flex}.class-card{z-index:0;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;position:relative;transform:translateZ(0);box-shadow:0 1px 3px #0f172a0a}.class-card:has(.coach-assign-menu){z-index:30}.class-card.on-waitlist{border-color:var(--waitlist-border);border-width:1.5px}.class-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.class-card-top>:first-child{flex:auto;min-width:0}.class-time-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.class-time{color:#1e3a5f;font-size:28px;font-weight:800;line-height:1}.class-relative{color:#64748b;font-size:14px}.class-countdown{color:#475569;font-size:13px;font-weight:700}.class-countdown.is-past,.class-card.is-past .class-time,.class-card.is-past .class-countdown{color:#94a3b8}.class-card.is-past{opacity:.72}.class-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tag{letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.tag-class{color:#1e3a5f;background:#eff6ff}.tag-full{color:#71717a;background:#f4f4f5}.tag-free{color:#047857;background:#ecfdf5}.action-btn{letter-spacing:.2px;cursor:pointer;white-space:nowrap;color:#fff;min-width:72px;transition:opacity .15s, transform .15s, background-color var(--fo-dur,.28s) var(--fo-ease-soft,ease);border:none;border-radius:12px;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.25}.action-btn:active{transform:scale(.97)}@keyframes fo-action-pulse{0%{transform:scale(1)}40%{opacity:.85;transform:scale(1.08)}to{transform:scale(1)}}.action-btn.just-changed{animation:fo-action-pulse var(--fo-dur,.28s) var(--fo-ease-out,ease)}.action-book{background:var(--brand,#2563eb)}.action-btn.action-busy{cursor:wait;pointer-events:none}.action-btn-spinner{vertical-align:-1px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:10px;height:10px;margin-right:5px;animation:.65s linear infinite fo-action-spin;display:inline-block}@keyframes fo-action-spin{to{transform:rotate(360deg)}}.action-book.action-busy{background:linear-gradient(110deg, var(--brand,#2563eb) 0%, #60a5fa 45%, var(--brand,#2563eb) 90%);background-size:220% 100%;animation:1.1s ease-in-out infinite fo-action-book-shimmer}.action-joinWaitlist.action-busy{background:linear-gradient(110deg, var(--waitlist-btn) 0%, var(--waitlist-border) 45%, var(--waitlist-btn) 90%);background-size:220% 100%;animation:1.1s ease-in-out infinite fo-action-book-shimmer}@keyframes fo-action-book-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.action-cancel{background:#dc2626}.action-cancel:hover{background:#b91c1c}.action-cancel.action-cancel-confirm{animation:fo-action-pulse var(--fo-dur,.28s) var(--fo-ease-out,ease);background:#991b1b;box-shadow:0 0 0 2px #fff,0 0 0 4px #dc2626}.action-booked{background:#94a3b8}.action-booked.action-cancel-blocked{cursor:not-allowed;opacity:.75}.action-btn:disabled{cursor:not-allowed}.action-btn:disabled:active{transform:none}.action-joinWaitlist{background:var(--waitlist-btn)}.action-joinWaitlist:hover{background:var(--waitlist-btn-hover)}.action-onWaitlist{background:var(--waitlist-bg);color:var(--waitlist-text);border:1px solid var(--waitlist-border)}.action-onWaitlist:hover{background:color-mix(in srgb, var(--waitlist-border) 35%, var(--waitlist-bg));color:var(--waitlist-text-strong)}.action-closed{color:#94a3b8;cursor:not-allowed;opacity:.7;pointer-events:none;background:#e2e8f0}.checkin-row{gap:10px;margin-top:14px;display:flex}.checkin-btn{border:1px solid var(--brand,#2563eb);background:var(--brand-light,#eff6ff);color:var(--brand-dark,#1e3a5f);cursor:not-allowed;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:11px;font-weight:600;display:inline-flex}.class-card.is-past .checkin-btn:not(.checked){color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.checkin-btn.enabled{color:#2563eb;cursor:pointer;background:#eff6ff;border-color:#bfdbfe}.checkin-btn.is-unavailable,.checkin-btn:disabled:not(.checked):not(.member-checked):not(.enabled){color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.checkin-btn.allocated,.checkin-btn.is-readout{cursor:default}.checkin-btn.checked{color:#047857;cursor:pointer;background:#ecfdf5;border-color:#86efac}.checkin-btn.checked:disabled{cursor:default}.checkin-btn.member-checked{color:#fff;cursor:pointer;background:#10b981;border-color:#10b981}.coach-session-tools{flex-direction:column;gap:10px;margin-top:12px;display:flex}.coach-session-tools .checkin-row{margin-top:0}.coach-session-tools .checkin-row .coach-session-btn{flex:1;width:auto}.coach-session-btn{flex:none;width:100%}.coach-assign-wrap{z-index:1;width:100%;position:relative}.coach-assign-wrap:has(.coach-assign-menu){z-index:40}.coach-session-btn.coach-assign-btn{cursor:pointer}.coach-session-btn.coach-assign-btn.open{border-color:var(--brand,#2563eb)}.coach-assign-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.coach-assign-menu button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.coach-assign-menu button:hover,.coach-assign-menu button.active{background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb)}.coach-assign-menu button.coach-assign-clear{color:#64748b;font-size:13px;font-weight:600}.coach-assign-menu .coach-assign-empty{color:#94a3b8;padding:10px 12px;font-size:13px}.tag-coach-in{color:#047857;background:#ecfdf5}.capacity-bar{background:var(--brand-light,#eff6ff);border:none;border-left:4px solid var(--brand,#2563eb);border-radius:10px;align-items:center;height:36px;margin-top:0;padding:0;display:flex;position:relative;overflow:hidden}.capacity-bar.full{background:var(--danger-bg,#fef2f2);border-left-color:var(--danger,#dc2626)}.capacity-fill{background:var(--brand-border,#bfdbfe);max-width:100%;position:absolute;inset:0 auto 0 0}.capacity-bar.full .capacity-fill{background:var(--danger-border,#fecaca)}.capacity-text{z-index:1;height:100%;color:var(--brand-dark,#1e3a5f);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:relative}.capacity-bar.full .capacity-text{color:#991b1b}.waitlist-bar{background:var(--waitlist-bg);border:1px solid var(--waitlist-border);color:var(--waitlist-text);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:600}.toast{color:#fff;text-align:center;z-index:400;background:#1e3a5f;border-radius:10px;max-width:90%;padding:12px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.empty-classes{text-align:center;color:#64748b;padding:40px 20px;font-size:14px}@media (width>=900px){.admin-banner{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;max-width:none}.admin-banner-status{flex:1;min-width:0}.admin-banner-actions{flex-shrink:0;width:auto}.admin-banner-actions>*{flex:none}.booking-admin-banner{justify-content:flex-start}.book-for-bar:not(.booking-admin-book-for){max-width:640px}.class-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}}@media (width>=520px){.booking-admin-banner{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:4px 14px}.booking-admin-banner>*{align-self:center}.booking-admin-book-for.is-open{flex:100%;order:10;width:100%}}.picker-bar{margin:0 var(--content-pad-x) 12px;background:var(--brand-light,#eff6ff);z-index:1;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative;overflow:visible}.picker-bar:has(.picker-bar-menu){z-index:50}.picker-bar-label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.picker-bar-select{color:#1e3a5f;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.picker-bar-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.picker-bar-menu li.divider{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:4px}.picker-bar-menu button,.picker-bar-menu .picker-bar-action{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.picker-bar-menu .picker-bar-action{color:var(--brand,#2563eb);font-size:13px;font-weight:600}.picker-bar-menu button:hover,.picker-bar-menu button.active{background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb)}.picker-bar-tag{color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.picker-bar-item-left{align-items:flex-start;gap:8px;display:flex}.picker-bar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.picker-bar-item-text{flex-direction:column;display:flex}.picker-bar-sub{color:#94a3b8;font-size:11px;font-weight:500}@media (width>=900px){.picker-bar{width:fit-content;min-width:240px;max-width:320px}.picker-bar-select{flex:0 auto;min-width:160px}.picker-bar-menu{width:max-content;min-width:100%;max-width:360px;left:0;right:auto}}.customize-screen{background:#fff;height:100%;padding-bottom:32px;overflow-y:auto}.customize-header{padding:12px var(--content-pad-x) 8px;align-items:flex-start;gap:8px;display:flex}.customize-back{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.customize-label{color:var(--brand,#2563eb);letter-spacing:1.2px;font-size:11px;font-weight:600}.customize-title{color:var(--brand-dark,#1e3a5f);font-size:22px;font-weight:800}.customize-section{margin:0 var(--content-pad-x) 20px;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.customize-section h2{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:13px;font-weight:700}.customize-section-heading{align-items:center;gap:6px;display:flex}.customize-field-label-row{align-items:center;gap:4px;display:inline-flex}.customize-expand-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:0;display:flex}.customize-expand-toggle h2{margin:0}.customize-location-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 14px;display:flex}.customize-location-coords{color:#64748b;font-size:12px;line-height:1.4}.customize-location-coords--muted{font-style:italic}.customize-link-btn{color:var(--brand,#2563eb);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.customize-link-btn:hover{color:var(--brand-dark,#1e3a5f)}.customize-hint{color:#64748b;margin:-8px 0 12px;font-size:13px}.customize-field-error{color:#b91c1c;margin:-4px 0 10px;font-size:13px;font-weight:600;line-height:1.35}.customize-gateways{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.customize-gateway-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.customize-gateway-card.is-pending{opacity:.92}.customize-gateway-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.customize-gateway-brand{align-items:center;min-width:0;display:flex}.customize-gateway-logo{object-fit:contain;width:auto;max-width:140px;height:28px;display:block}.customize-gateway-head strong{color:#1e3a5f;font-size:14px}.customize-gateway-badge{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800}.customize-gateway-badge.ready{color:#15803d;background:#dcfce7}.customize-gateway-badge.idle{color:#1d4ed8;background:#dbeafe}.customize-gateway-badge.pending{color:#b45309;background:#fef3c7}.customize-gateway-badge.danger{color:#b91c1c;background:#fee2e2}.customize-gateway-card.is-webhook-missing{background:#fff7f7;border-color:#fca5a5}.customize-gateway-alert{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin:0 0 12px;padding:12px}.customize-gateway-alert-title{color:#991b1b;margin:0 0 6px;font-size:13px;font-weight:800;line-height:1.3}.customize-gateway-alert-body{color:#7f1d1d;margin:0 0 10px;font-size:12px;font-weight:500;line-height:1.45}.customize-gateway-alert-btn{margin:0}.customize-gateway-webhook-ok{color:#15803d;margin:-4px 0 12px}.customize-gateway-blurb{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.4}.customize-gateway-card .customize-field:last-of-type{margin-bottom:10px}.customize-field{color:#64748b;flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.customize-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.customize-field-row{grid-template-columns:1fr}}.customize-field input,.customize-field select,.customize-field textarea{color:#1e3a5f;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:15px}.customize-field textarea{resize:vertical;min-height:7.5rem;font-family:inherit;font-weight:500;line-height:1.45}.customize-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.customize-field-label{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.customize-join-block{margin-bottom:14px}.customize-join-hint{margin:-4px 0 8px}.customize-join-row{align-items:stretch;gap:8px;display:flex}.customize-join-share{flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.customize-join-url{color:#1e3a5f;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow:hidden}.customize-logo-row{align-items:center;gap:14px;display:flex}.customize-logo-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:56px;height:56px}.customize-logo-placeholder{background:var(--brand-light,#eff6ff);width:56px;height:56px;color:var(--brand,#2563eb);border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.customize-logo-actions{flex-flow:wrap;align-items:center;gap:8px;display:flex}.customize-file-input{display:none}.customize-logo-hint{color:#94a3b8;margin:8px 0 0;font-size:11px;font-weight:600}.customize-color-row{gap:10px;margin-bottom:12px;display:flex}.customize-color-input{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;width:48px;height:40px;padding:2px}.customize-color-text{border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:10px 12px;font-family:monospace;font-size:15px}.customize-presets{flex-wrap:wrap;gap:8px;display:flex}.customize-preset{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;padding:0}.customize-preset.active{border-color:#1e3a5f;box-shadow:0 0 0 2px #fff,0 0 0 4px #1e3a5f}.customize-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customize-feature-row{cursor:pointer;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.customize-feature-name{color:#1e3a5f;font-size:14px;font-weight:700;display:block}.customize-feature-soon{color:#94a3b8;font-size:12px;font-style:normal;font-weight:650}.customize-feature-row.is-soon-locked{cursor:not-allowed;opacity:.72}.customize-feature-row.is-soon-locked input{cursor:not-allowed}.customize-feature-desc{color:#64748b;margin-top:2px;font-size:12px;display:block}.customize-feature-row input{width:18px;height:18px;accent-color:var(--brand,#2563eb)}.customize-preview{margin:0 var(--content-pad-x) 16px}.customize-preview-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.customize-preview-card{background:#f8fafc;border:2px solid;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.customize-preview-logo{object-fit:cover;border-radius:10px;width:48px;height:48px}.customize-preview-initial{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:flex}.customize-preview-gym{font-size:18px;font-style:italic;font-weight:800}.customize-preview-sub{color:#64748b;font-size:12px}.customize-actions{padding:0 var(--content-pad-x);flex-direction:column;gap:8px;display:flex}.customize-btn,.customize-save,.customize-reset{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.customize-btn{background:var(--brand,#2563eb);color:#fff}.customize-btn.ghost{background:var(--surface-muted,#f1f5f9);color:var(--text-muted,#64748b)}.customize-save{background:var(--brand,#2563eb);color:#fff;padding:14px}.customize-reset{color:#64748b;background:0 0}.customize-toast{color:#fff;z-index:300;background:#1e3a5f;border-radius:10px;padding:12px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.theme-toggle-row{gap:8px;display:flex}.theme-toggle-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:10px 8px;font-size:13px;font-weight:700}.theme-toggle-btn.active{border-color:var(--brand-border,#bfdbfe);background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb)}.history-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.history-modal{border-radius:var(--modal-radius);width:100%;max-width:440px;padding:var(--modal-pad-y) var(--modal-pad);background:#fff;overflow-y:auto;box-shadow:0 20px 40px #00000026}.history-modal-title{font-size:var(--modal-title-size);color:var(--modal-title-color);margin:0;font-weight:800}.history-form{gap:var(--modal-form-gap);flex-direction:column;display:flex}.history-form-row{gap:var(--modal-row-gap);grid-template-columns:1fr 1fr;display:grid}.history-field{gap:var(--modal-field-gap);font-size:var(--modal-label-size);color:var(--modal-label-color);flex-direction:column;font-weight:600;display:flex}.history-field input,.history-field select{padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);font-size:var(--modal-control-font);color:#1e3a5f;font-family:inherit;line-height:1.35}.history-field input:focus,.history-field select:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.history-field-readonly{opacity:.85;background:color-mix(in srgb, var(--modal-bg,#fff) 92%, #64748b);cursor:default}.history-form-error{color:#dc2626;margin:0;font-size:13px}.history-form-actions{gap:var(--modal-actions-gap);margin-top:var(--modal-actions-mt);flex-wrap:wrap;display:flex}.history-btn{border-radius:var(--modal-control-radius);min-width:min-content;padding:var(--modal-btn-pad-y) var(--modal-btn-pad-x);white-space:nowrap;cursor:pointer;border:none;flex:auto;font-size:14px;font-weight:700;line-height:1.2}.history-btn.cancel{color:#64748b;background:#f1f5f9}.history-btn.save{background:var(--brand,#2563eb);color:#fff}.history-add-btn{border:1px solid var(--brand-border,#bfdbfe);background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.history-add-btn:hover{background:#dbeafe}.pb-celebration{z-index:400;cursor:pointer;background:#020617d1;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out pb-fade-in;display:flex;position:fixed;inset:0}.pb-celebration-stage{text-align:center;flex-direction:column;align-items:center;width:min(340px,100%);display:flex;position:relative}.pb-celebration-glow{pointer-events:none;background:radial-gradient(circle,#fbbf2447,#0000 68%);border-radius:50%;width:180px;height:180px;animation:2.4s ease-in-out infinite pb-glow;position:absolute;top:8px}.pb-trophy-wrap{justify-content:center;align-items:center;width:120px;height:128px;display:flex;position:relative}.pb-trophy{filter:drop-shadow(0 10px 18px #b4530973);animation:.85s cubic-bezier(.16,1,.3,1) both pb-trophy-in;overflow:visible}.pb-trophy-handle,.pb-trophy-handle-r{stroke-dasharray:48;stroke-dashoffset:48px;animation:.55s ease-out .35s forwards pb-handle-draw}.pb-trophy-shine{stroke-dasharray:36;stroke-dashoffset:36px;animation:1.6s ease-in-out .7s infinite pb-shine}.pb-spark{opacity:0;pointer-events:none;background:linear-gradient(#fff,#fff) 50%/2px 100% no-repeat,linear-gradient(#fff,#fff) 50%/100% 2px no-repeat;width:10px;height:10px;position:absolute}.pb-spark-a{animation:1.8s ease-in-out .7s infinite pb-spark;top:10px;right:8px}.pb-spark-b{width:7px;height:7px;animation:1.8s ease-in-out 1.1s infinite pb-spark;top:46px;left:4px}.pb-spark-c{width:8px;height:8px;animation:1.8s ease-in-out 1.45s infinite pb-spark;bottom:22px;right:14px}.pb-celebration-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fbbf24;margin:18px 0 0;font-size:12px;font-weight:700;animation:.5s ease-out .45s both pb-copy-in}.pb-celebration-title{color:#f8fafc;margin-top:6px;font-size:20px;font-weight:700;line-height:1.2;animation:.5s ease-out .55s both pb-copy-in}.pb-celebration-score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 24px #fbbf2459;margin-top:10px;font-size:40px;font-weight:800;animation:.55s ease-out .7s both pb-copy-in}@keyframes pb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pb-trophy-in{0%{opacity:0;transform:translateY(36px)scale(.55)rotate(-8deg)}60%{opacity:1;transform:translateY(-6px)scale(1.06)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes pb-handle-draw{to{stroke-dashoffset:0}}@keyframes pb-shine{0%,to{stroke-dashoffset:36px;opacity:.15}45%{stroke-dashoffset:0;opacity:.85}}@keyframes pb-spark{0%,to{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(.6)}}@keyframes pb-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes pb-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.score-capture-backdrop{z-index:300;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0));box-sizing:border-box;background:#0f172a8c;justify-content:center;display:flex;position:fixed;inset:0}.score-capture-modal{box-sizing:border-box;border-radius:var(--modal-radius);width:min(440px,100%);padding:var(--modal-pad-y) var(--modal-pad) 16px;background:#fff;overflow:hidden auto;box-shadow:0 20px 50px #0f172a47}.score-capture-header{margin-bottom:var(--modal-header-gap);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.score-capture-header-text{flex:1;min-width:0}.score-capture-header-text h2,.score-capture-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:800}.score-capture-header p{color:#64748b;margin:4px 0 0;font-size:13px}.score-capture-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;width:32px;height:32px;font-size:20px;line-height:1}.score-capture-form,.score-capture-body{gap:var(--modal-form-gap);flex-direction:column;display:flex}.score-capture-score{gap:var(--modal-field-gap);flex-direction:column;display:flex}.score-capture-levels{gap:8px;display:flex}.score-capture-measure-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--modal-label-color);margin:0;font-size:12px;font-weight:700}.score-level-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:10px 8px;font-size:13px;font-weight:700}.score-level-chip.active{background:var(--brand-light,#eff6ff);border-color:var(--brand-border,#bfdbfe);color:var(--brand,#2563eb)}.score-time-entry{justify-content:center;display:flex}.score-time-entry-display{border:1px solid var(--modal-border);box-sizing:border-box;background:#f8fafc;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:min(100%,260px);padding:14px 18px;display:flex}.score-time-entry-display:focus-within{border-color:var(--brand-border,#bfdbfe);background:var(--brand-light,#eff6ff);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand,#2563eb) 12%, transparent)}.score-time-segment{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.score-time-segment-sec{flex:0 0 72px;max-width:72px}.score-time-digit{text-align:center;font-variant-numeric:tabular-nums;color:#0f172a;background:0 0;border:none;width:100%;min-width:0;margin:0;padding:0;font-family:inherit;font-size:32px;font-weight:800;line-height:1}.score-time-digit::placeholder{color:#cbd5e1}.score-time-digit:focus{outline:none}.score-time-sep{color:#94a3b8;flex-shrink:0;margin-bottom:18px;font-size:28px;font-weight:800;line-height:1}.score-time-unit{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700}.score-capture-rounds{align-items:flex-end;gap:10px;min-width:0;display:flex}.score-capture-rounds>span{padding-bottom:calc(var(--modal-control-pad-y) + 2px);color:#64748b;flex-shrink:0;font-size:18px;font-weight:700;line-height:1}.score-capture-rounds label,.score-capture-field{gap:var(--modal-field-gap);min-width:0;font-size:var(--modal-label-size);color:var(--modal-label-color);flex-direction:column;font-weight:600;display:flex}.score-capture-rounds label{flex:1}.score-capture-rounds input,.score-capture-field input,.score-capture-field textarea{box-sizing:border-box;border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);width:100%;min-width:0;padding:var(--modal-control-pad-y) var(--modal-control-pad-x);color:#0f172a;background:#fff;font-family:inherit;font-size:16px;font-weight:700;line-height:1.35}.score-capture-field textarea{resize:none;min-height:64px;font-size:14px;font-weight:500}.score-capture-check{color:#334155;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.score-capture-error{color:#dc2626;margin:0;font-size:13px;font-weight:600}.score-capture-footer{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.score-capture-actions{gap:var(--modal-actions-gap);display:flex}.score-capture-cancel,.score-capture-submit{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700}.score-capture-cancel{color:#b91c1c;background:#fee2e2}.score-capture-submit{background:var(--brand,#2563eb);color:#fff}@media (width>=640px){.score-capture-backdrop{padding:20px}}.program-screen{flex-direction:column;height:100%;padding-bottom:16px;display:flex;overflow-y:auto}.program-header{padding:12px var(--content-pad-x) 8px;justify-content:space-between;align-items:flex-start;display:flex}.program-header-left{align-items:flex-start;gap:10px;display:flex}.program-icon{color:#2563eb;justify-content:center;align-items:center;display:flex}.program-label{color:#2563eb;letter-spacing:1.2px;font-size:11px;font-weight:600}.program-gym{color:#1e3a5f;font-size:22px;font-style:italic;font-weight:800;line-height:1.1}.program-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.program-header-actions .notif-bell{border-radius:9px;width:32px;height:32px}.program-settings-wrap{position:relative}.program-settings-menu{z-index:60;min-width:240px;max-width:min(300px, calc(100vw - 2 * var(--content-pad-x)));-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:2px;max-height:min(70vh,420px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto;box-shadow:0 12px 32px #0f172a24}.program-settings-menu>button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.program-settings-menu>button:hover{background:#f1f5f9}.program-settings-menu>button.is-active{background:#eff6ff}.program-settings-menu>button.is-active strong{color:var(--brand,#2563eb)}.program-settings-menu strong{color:#1e3a5f;font-size:13px;font-weight:700}.program-settings-menu span{color:#64748b;font-size:11px;font-weight:500}.program-settings-menu.is-tracks{max-width:min(320px, calc(100vw - 2 * var(--content-pad-x)))}.program-settings-tracks{flex-direction:column;gap:2px;min-width:0;display:flex}.program-settings-tracks>button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.program-settings-tracks>button:hover{background:#f1f5f9}.program-settings-tracks-heading{background:#f8fafc}.program-settings-tracks>button.is-active{background:#eff6ff}.program-settings-tracks>button.is-active strong{color:var(--brand,#2563eb)}.program-settings-tracks strong{color:#1e3a5f;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.program-settings-tracks span{color:#64748b;font-size:11px;font-weight:500}.program-settings-track-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.program-settings-tracks-empty{color:#64748b;margin:0;padding:10px 12px;font-size:12px;font-weight:600}.program-publish-panel{margin:0 var(--content-pad-x) 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.program-publish-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-publish-panel-title{color:#1e3a5f;margin:0;font-size:15px;font-weight:800}.program-publish-panel-lead{color:#64748b;margin:0;font-size:12px;font-weight:600}.program-track-compact{z-index:40;flex:0 auto;min-width:0;max-width:52%;margin-bottom:-1px;position:relative}.program-track-select{color:#475569;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;max-width:100%;padding:4px 2px 8px;font-size:12px;font-weight:600;display:inline-flex}.program-track-select:hover{color:var(--brand,#2563eb)}.program-track-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.program-track-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-track-select svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.program-track-menu{width:max-content;min-width:220px;max-width:min(280px,80vw);left:auto;right:0}.history-link-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.program-screen .settings-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,background .15s,border-color .15s;display:flex}.program-screen .settings-btn:hover{color:var(--brand,#2563eb);border-color:color-mix(in srgb, var(--brand,#2563eb) 40%, #cbd5e1);background:#f8fafc}.program-screen .settings-btn.active{color:var(--brand,#2563eb);background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);border-color:color-mix(in srgb, var(--brand,#2563eb) 40%, #cbd5e1)}.program-publish-actions{flex-wrap:wrap}.program-publish-check{flex:auto}.program-publish-check.admin-banner-override-check:has(input:checked){background:var(--brand-light,#eff6ff);border-color:color-mix(in srgb, var(--brand,#2563eb) 45%, #e2e8f0);color:var(--brand,#2563eb)}.program-publish-days{color:#475569;flex:auto;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.program-publish-days select{color:#1e3a5f;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;min-width:0;max-width:220px;padding:8px 10px;font-size:13px;font-weight:600}.program-order-field{flex-direction:column;gap:8px;display:flex}.program-order-label{color:#64748b;margin:0;font-size:12px;font-weight:700}.program-order-switch{background:var(--surface-muted,#f7f8fa);border:1px solid var(--border-strong,#e2e8f0);border-radius:12px;gap:4px;padding:4px;display:flex}.program-order-switch button{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:700}.program-order-switch button.active{background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);color:var(--brand,#2563eb)}.program-coach-action{background:var(--brand,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.program-coach-action:hover{filter:brightness(1.05)}.program-card-edit{margin-top:0}.program-card-heading{flex:1;min-width:0}.program-card-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.program-expand-toggle{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.program-expand-toggle:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.program-expand-toggle:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}.program-card.is-detail-expanded .program-expand-toggle{background:var(--brand-light,#eff6ff);border-color:var(--brand-border,#bfdbfe);color:var(--brand,#2563eb)}.program-screen .date-picker{padding:8px var(--content-pad-x);align-items:center;display:flex}.program-screen .chevron{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:36px;transition:background .15s,color .15s;display:flex}.program-screen .chevron:hover{color:#64748b;background:#f1f5f9}.program-screen .date-picker-days{flex:1;justify-content:space-between;padding:0 4px;display:flex}.program-screen .day-cell{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:32px;padding:0;display:flex;position:relative}.program-screen .day-cell.has-program .day-number{position:relative}.program-screen .day-cell.has-program .day-number:after{content:"";background:var(--brand,#2563eb);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.program-screen .day-cell.has-program.selected .day-number:after{background:color-mix(in srgb, var(--brand,#2563eb) 42%, #fff)}.program-screen .day-letter{color:#94a3b8;font-size:12px;font-weight:600}.program-screen .day-cell.selected .day-letter{color:#2563eb}.program-screen .day-number{color:#64748b;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:flex}.program-screen .day-cell.selected .day-number{background:var(--brand,#2563eb);color:#fff;box-shadow:0 4px 12px var(--brand-shadow,#2563eb59);border-radius:10px}.week-board{margin:0 0 16px}.program-screen.week-view{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.program-screen.week-view .program-header{flex-shrink:0}.program-screen.week-view .week-board{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.program-screen.week-view .week-board-nav,.program-screen.week-view .week-board-tools{flex-shrink:0}.program-screen.week-view .week-board-scroll{flex:1;min-height:0}.program-screen.week-view .week-day-column{height:100%;min-height:0;max-height:none}.week-board-nav{padding:0 var(--content-pad-x) 10px;justify-content:space-between;align-items:center;gap:12px;display:flex}.week-board-tools{padding:0 var(--content-pad-x) 10px;flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.week-ai-build-btn{color:#6d28d9;cursor:pointer;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1px solid #c4b5fd;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.week-ai-build-btn:hover{color:#5b21b6;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);border-color:#a78bfa}.week-ai-build-btn svg,.week-ai-review-btn svg{flex-shrink:0}.week-ai-review-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.week-ai-review-btn:hover{background:#dbeafe;border-color:#93c5fd}.week-board-range{color:#334155;font-size:13px;font-weight:700}.week-board-scroll{padding:4px var(--content-pad-x) 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:stretch;gap:12px;display:flex;overflow-x:auto}.week-day-column{scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:0 0 min(280px,82vw);min-height:420px;max-height:min(70vh,640px);display:flex;overflow-y:auto}.week-day-column.selected{border-color:var(--brand-border,#bfdbfe);box-shadow:0 0 0 2px var(--brand-light,#eff6ff)}.week-day-column-header{z-index:1;background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 12px 10px;display:flex;position:sticky;top:0}.week-day-column-header-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.week-day-shift{gap:2px;display:inline-flex}.week-day-shift-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.week-day-shift-btn:hover:not(:disabled){color:var(--brand,#2563eb);background:#f8fbff;border-color:#bfdbfe}.week-day-shift-btn:disabled{opacity:.45;cursor:default}.week-day-column-dow{letter-spacing:.6px;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:800;display:block}.week-day-column-date{color:#0f172a;margin-top:2px;font-size:15px;font-weight:800;display:block}.week-day-column-action{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.week-day-column-action:disabled{color:#64748b;cursor:wait;background:#cbd5e1}.week-day-column-body{flex-direction:column;gap:10px;padding:12px;display:flex}.week-day-column-title{color:#0f172a;margin:0;font-size:16px;font-weight:800}.week-day-column-sub{color:#64748b;margin:0;font-size:12px}.week-day-column-tags{flex-wrap:wrap;gap:6px;display:flex}.week-day-column-tags span{color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff);border:1px solid var(--brand-border,#bfdbfe);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.week-day-section{border-top:1px solid #f1f5f9;padding-top:8px}.week-day-section-label{letter-spacing:.8px;text-transform:uppercase;color:#94a3b8;margin:0;font-size:10px;font-weight:800}.week-day-section .week-day-column-tags{margin-top:6px}.week-day-body-text{color:#334155;white-space:pre-wrap;word-break:break-word;margin:6px 0 0;padding:0;font-family:inherit;font-size:12px;line-height:1.45}.week-day-body-text.is-clamped{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-day-section-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.week-day-section-list li{flex-direction:column;gap:2px;display:flex}.week-day-section-list strong{color:#1e293b;font-size:13px;font-weight:700}.week-day-section-list span{color:#64748b;white-space:pre-wrap;font-size:12px}.week-day-column-empty{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px 12px;display:flex}.week-day-column-empty p{margin:0;font-size:13px;font-weight:600}.week-day-column-empty button{border:1px solid var(--brand-border,#bfdbfe);background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.week-day-column-empty button:disabled{color:#94a3b8;cursor:wait;background:#f1f5f9;border-color:#e2e8f0}.program-screen .date-summary{padding:16px var(--content-pad-x) 12px;justify-content:space-between;align-items:center;gap:12px;display:flex}.program-screen .date-label{color:#1e3a5f;font-size:16px;font-weight:700}.badge-program{letter-spacing:.4px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:6px 14px;font-size:10px;font-weight:700}.program-empty{text-align:center;color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.program-empty-loading{flex-direction:column;align-items:center;gap:12px;display:flex}.program-empty-loading p{margin:0}.program-empty-loading-spinner{border:2px solid #64748b59;border-top-color:#64748b;border-radius:50%;width:22px;height:22px;animation:.65s linear infinite program-empty-btn-spin}.program-empty-hint{color:#475569;max-width:28rem;margin:10px 0 0;font-size:13px;line-height:1.45}.program-empty-link{font:inherit;color:var(--fo-accent,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.program-empty-link:hover{color:var(--fo-accent-hover,#1d4ed8)}.program-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.program-empty-btn.ai{background:linear-gradient(135deg,#2563eb,#7c3aed)}.program-empty-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:16px;padding:10px 20px;font-size:13px;font-weight:700}.program-empty-actions .program-empty-btn{margin-top:0}.program-empty-btn.is-loading,.program-empty-btn:disabled{color:#64748b;cursor:wait;opacity:1;background:#cbd5e1}.program-empty-btn.is-loading .program-empty-btn-spinner,.program-empty-btn:disabled .program-empty-btn-spinner{border-color:#64748b #64748b59 #64748b59}.program-empty-btn-spinner{vertical-align:-1px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.65s linear infinite program-empty-btn-spin;display:inline-block}@keyframes program-empty-btn-spin{to{transform:rotate(360deg)}}.program-content{padding:0 var(--content-pad-x);flex-direction:column;gap:16px;display:flex}.program-aside{display:contents}.program-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 1px 3px #0f172a0a}.program-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.program-title{color:#1e3a5f;margin:0;font-size:26px;font-weight:800;line-height:1.1}.program-subtitle{color:#64748b;margin:4px 0 0;font-size:14px}.program-card .tag-class{letter-spacing:.04em;text-transform:uppercase;background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb);border:1px solid var(--brand-border,#bfdbfe);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.program-card-tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.program-card .tag-measure{letter-spacing:.04em;text-transform:uppercase;color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.program-card .tag-time-cap{letter-spacing:.02em;color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.tag-clock-open{letter-spacing:.02em;background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb);border:1px solid var(--brand-border,#bfdbfe);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 8px;font-size:10px;font-weight:700;display:inline-flex}.tag-clock-open:hover{background:#dbeafe}.tag-clock-open-cap{color:color-mix(in srgb, var(--brand,#2563eb) 72%, #64748b);font-weight:600}.tag-clock-open-cap:before{content:"·";color:var(--brand-border,#bfdbfe);margin-right:4px}.tag-clock-open:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}.exercise-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.exercise-block{list-style:none}.exercise-block+.exercise-block{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:12px}.exercise-block.is-collapsed+.exercise-block.is-collapsed{border-top:0;margin-top:8px;padding-top:0}.exercise-block-header{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:0;display:flex}.exercise-block.is-collapsed .exercise-block-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.exercise-block.is-collapsed .exercise-block-header:hover{background:#f1f5f9;border-color:#cbd5e1}.exercise-block.is-open .exercise-block-header{margin-bottom:8px}.exercise-block-title-row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.program-card-tags--inline{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.exercise-block-expand-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:2px 0;display:inline-flex}.exercise-block-collapsed-hit{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.exercise-block-collapsed-hit:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px;border-radius:6px}.exercise-block-title-group{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.exercise-block-title-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.exercise-block-show-hint{letter-spacing:.02em;text-transform:none;color:var(--brand,#2563eb);font-size:11px;font-weight:700}.exercise-block-title-text{letter-spacing:.06em;text-transform:uppercase;color:#475569;min-width:0;font-size:11px;font-weight:800;line-height:1.3}.exercise-block.is-primary .exercise-block-title-text{color:#334155}.exercise-block-title-chevron{color:#64748b;opacity:.75;flex-shrink:0}.exercise-block-preview{letter-spacing:0;text-transform:none;color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.exercise-block-collapsed-summary{flex-direction:column;gap:3px;margin-top:2px;display:flex}.exercise-block-preview-line{letter-spacing:0;text-transform:none;color:#1e293b;min-width:0;font-size:14px;font-weight:600;line-height:1.4}.exercise-block-expand-btn:hover .exercise-block-title-chevron{opacity:1;color:#334155}.exercise-block-collapsed-hit:hover .exercise-block-preview,.exercise-block-collapsed-hit:hover .exercise-block-preview-line{color:#334155}.exercise-block-expand-btn:focus-visible,.exercise-block-collapsed-hit:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px;border-radius:4px}.workout-time-line{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:700}.workout-body-text{color:#1e293b;white-space:pre-wrap;word-break:break-word;margin:0;padding:0;font-family:inherit;font-size:14px;line-height:1.55}.workout-body-full{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.workout-body-summary{flex-direction:column;gap:6px;display:flex}.workout-body-summary-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.workout-body-summary-line{color:#1e293b;margin:0;padding:0 0 0 12px;font-size:14px;font-weight:500;line-height:1.35;position:relative}.workout-body-summary-line:before{content:"";background:#94a3b8;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.workout-body-summary-more{font:inherit;text-align:left;color:var(--brand,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:flex-start;align-items:center;margin:0;padding:0;font-size:12px;font-weight:700;display:inline-flex}.workout-body-summary-more:hover{color:#1d4ed8}.workout-body-summary-more:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px;border-radius:4px}.exercise-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.exercise-index{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.exercise-details{flex-direction:column;gap:2px;display:flex}.exercise-name{color:#1e3a5f;font-size:15px;font-weight:700}.exercise-rx{color:#64748b;font-size:13px}.section-title{color:#1e3a5f;letter-spacing:.02em;margin:0 0 8px;font-size:14px;font-weight:700}.score-section,.leaderboard-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px 14px;box-shadow:0 1px 3px #0f172a0a}.my-score{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.score-actions{flex-flow:wrap;align-items:flex-end;gap:10px;display:flex}.score-actions>.score-action{flex:auto;min-width:min(100%,160px)}.score-actions>.score-action .score-submit{width:100%}.score-action-buttons{gap:8px;width:100%;display:flex}.score-action-buttons .score-submit{flex:1;min-width:0}.score-action .my-score{margin-bottom:10px}.score-submit-secondary{color:var(--brand,#2563eb);border:1.5px solid var(--brand,#2563eb);background:#fff}.score-submit-secondary:hover{opacity:.92;background:var(--brand-light,#eff6ff)}.my-score-label{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.my-score-value{color:#1e3a5f;font-size:20px;font-weight:800}.my-score-level{color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff);border-radius:999px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:800}.my-score-notes{color:#64748b;width:100%;font-size:12px}.score-form{flex-direction:column;gap:12px;display:flex}.score-field{color:#64748b;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.score-field input{color:#1e3a5f;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:15px}.score-field input:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.score-submit{background:var(--brand,#2563eb);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;padding:12px;font-size:12px;font-weight:800;transition:opacity .15s}.score-submit:hover{opacity:.92}.score-submit-danger{color:#b91c1c;background:#fee2e2}.score-submit-danger:hover{opacity:.92}.leaderboard{margin:0;padding:0;list-style:none}.leaderboard-row{border-bottom:1px solid #f1f5f9;grid-template-columns:28px minmax(0,1fr) minmax(3.25rem,max-content) 5.75rem;align-items:center;column-gap:10px;padding:12px 10px;display:grid}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row.is-me{background:#eff6ff;border-bottom-color:#0000;border-radius:10px}.leaderboard-rank{color:#94a3b8;font-variant-numeric:tabular-nums;text-align:center;justify-content:center;align-items:center;width:100%;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.leaderboard-rank.is-gold,.leaderboard-rank.is-silver,.leaderboard-rank.is-bronze{border:1.5px solid #0000;border-radius:50%;width:24px;height:24px;margin-inline:auto;font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffff8c}.leaderboard-rank.is-gold{color:#8a6110;background:linear-gradient(160deg,#fde68a 0%,#fbbf24 55%,#d97706 100%);border-color:#c98a1a}.leaderboard-rank.is-silver{color:#475569;background:linear-gradient(160deg,#f8fafc 0%,#e2e8f0 55%,#cbd5e1 100%);border-color:#94a3b8}.leaderboard-rank.is-bronze{color:#7c4a28;background:linear-gradient(160deg,#f0d2b0 0%,#d4a574 55%,#b8733c 100%);border-color:#a66b3c}.leaderboard-info{flex-direction:column;gap:2px;min-width:0;display:flex}.leaderboard-name{color:#1e3a5f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.leaderboard-notes{color:#64748b;font-size:11px;font-weight:600;line-height:1.3;display:block}.leaderboard-score{font-variant-numeric:tabular-nums;flex-direction:column;justify-self:end;align-items:flex-end;gap:1px;min-width:0;line-height:1.2;display:flex}.leaderboard-score-value{color:#2563eb;font-size:15px;font-weight:800}.leaderboard-score-metric{letter-spacing:.04em;text-transform:lowercase;color:#94a3b8;font-size:10px;font-weight:600;line-height:1.2}.leaderboard-level{box-sizing:border-box;letter-spacing:.02em;color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;justify-self:end;align-items:center;padding:1px 7px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.leaderboard-level.is-empty{visibility:hidden;background:0 0;min-height:1.4em;padding:0}.admin-program-hint{color:#64748b;text-align:center;padding:8px 16px 16px;font-size:13px}.program-screen .toast{color:#fff;text-align:center;z-index:100;background:#1e3a5f;border-radius:10px;max-width:90%;padding:12px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}@media (width>=900px){.program-content{grid-template-columns:minmax(0,1.35fr) minmax(280px,380px);align-items:start;gap:20px;display:grid}.program-content:not(:has(.program-aside)){grid-template-columns:minmax(0,1fr)}.program-content>.program-card{min-width:0}.program-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.program-aside .score-actions{flex-direction:column;align-items:stretch}.program-aside .score-actions>.score-action{min-width:0}}.benchmark-lb-backdrop{z-index:200;-webkit-overflow-scrolling:touch;background:#0f172a73;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.benchmark-lb-modal{border-radius:var(--modal-radius,20px);width:min(100%,440px);max-height:calc(100dvh - 40px);padding:var(--modal-pad-y,24px) var(--modal-pad,24px);box-sizing:border-box;background:#fff;margin-block:auto;overflow-y:auto;box-shadow:0 20px 40px #00000026}.benchmark-lb-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.benchmark-lb-header h2{color:#0f172a;margin:0;font-size:20px;font-weight:800}.benchmark-lb-subtitle{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:600}.benchmark-lb-tabs{border-bottom:1px solid #e2e8f0;gap:4px;margin-bottom:10px;display:flex}.benchmark-lb-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px 10px;font-size:13px;font-weight:600}.benchmark-lb-tab.active{color:var(--brand,#2563eb);border-bottom-color:var(--brand,#2563eb)}.benchmark-lb-hint{color:#64748b;margin:0 0 12px;font-size:12px}.benchmark-lb-status,.benchmark-lb-error{margin:0 0 12px;font-size:13px;font-weight:600}.benchmark-lb-error{color:#dc2626}.leaderboard-empty{text-align:center;color:#64748b;margin:0;padding:20px 0;font-size:13px}.benchmark-lb-modal .leaderboard-section,.benchmark-lb-modal .leaderboard{margin:0}.mobile-edit-sheet-fullscreen .benchmark-lb-header>div{flex:1;min-width:0}.mobile-edit-sheet-fullscreen .benchmark-lb-modal{-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-y:auto}.program-form-backdrop{z-index:200;background:#0f172a73;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.program-form-modal{border-radius:var(--modal-radius);width:100%;max-width:480px;padding:var(--modal-pad-y) var(--modal-pad);-webkit-overflow-scrolling:touch;background:#fff;overflow:hidden auto;box-shadow:0 20px 40px #00000026}.program-form-header{margin:0 0 var(--modal-header-gap)}.program-form-title{margin:0 0 var(--modal-header-gap);font-size:var(--modal-title-size);color:var(--modal-title-color);font-weight:800}.program-form-header .program-form-title{flex:1;align-self:center;min-width:0;margin:0;line-height:1.2}.program-form{gap:var(--modal-form-gap);flex-direction:column;display:flex}.program-form-row{gap:var(--modal-row-gap);grid-template-columns:1fr;display:grid}.program-form-field{gap:var(--modal-field-gap);min-width:0;font-size:var(--modal-label-size);color:var(--modal-label-color);flex-direction:column;font-weight:600;display:flex}.program-form-field input,.program-form-field select{box-sizing:border-box;width:100%;min-width:0;padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);font-size:var(--modal-control-font);color:#1e3a5f;background:#fff;line-height:1.35}.program-form-field select{padding-right:28px}.program-form-field input:focus,.program-form-field select:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.program-form-exercises{flex-direction:column;gap:14px;display:flex}.program-form-hint{color:#64748b;margin:0;font-size:12px;line-height:1.4}.program-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px;scroll-margin-top:12px;display:flex}.program-form-section.is-main{background:#f8fbff;border-color:#bfdbfe}.program-form-section-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.program-form-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.program-section-reorder{align-items:center;gap:2px;display:inline-flex}.program-reorder-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.program-reorder-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.program-reorder-btn:disabled{opacity:.35;cursor:default}.program-ai-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.program-ai-btn svg{flex-shrink:0}.program-ai-btn:disabled{opacity:.6;cursor:wait}.program-form-ai-note{color:#1e40af;background:#eff6ff;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.program-form-textarea{box-sizing:border-box;color:#1e3a5f;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.45}.program-form-textarea:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.program-workout-remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600}.program-form-add-roles{flex-wrap:wrap;gap:8px;display:flex}.program-form-benchmark-check{color:#1e3a5f;cursor:pointer;align-items:center;gap:8px;min-height:20px;font-size:13px;font-weight:600;display:inline-flex}.program-form-backdrop.is-stacked{z-index:240}.mobile-edit-sheet-fullscreen.is-stacked{z-index:320}.program-form-label{color:#1e3a5f;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.program-form-section-empty{color:#94a3b8;margin:0;font-size:12px}.program-exercise-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.program-exercise-row input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14px}.program-exercise-remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:8px;width:32px;height:32px;font-size:18px}.program-add-exercise{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.program-add-exercise.program-add-library{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1px solid #c4b5fd;box-shadow:0 1px 2px #6d28d914}.program-add-exercise.program-add-library:hover{color:#5b21b6;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);border-color:#a78bfa}.program-add-exercise.program-add-library svg,.program-add-exercise.program-add-ai svg{flex-shrink:0}.program-add-exercise.program-add-ai{color:#0f766e;background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border:1px solid #99f6e4;box-shadow:0 1px 2px #0f766e14}.program-add-exercise.program-add-ai:hover{color:#115e59;background:linear-gradient(135deg,#ccfbf1 0%,#99f6e4 100%);border-color:#5eead4}.program-form-error{color:#dc2626;margin:0;font-size:13px}.program-form-actions{align-items:center;gap:var(--modal-actions-gap);margin-top:var(--modal-actions-mt);flex-wrap:wrap;display:flex}.program-form-btn{flex:1 1 calc(50% - var(--modal-actions-gap,10px) / 2);border-radius:var(--modal-control-radius);min-width:0;padding:var(--modal-btn-pad-y) var(--modal-btn-pad-x);white-space:nowrap;cursor:pointer;box-sizing:border-box;border:none;font-size:14px;font-weight:700;line-height:1.2}.program-form-btn.cancel{color:#64748b;background:#f1f5f9}.program-form-btn.save{background:var(--brand,#2563eb);color:#fff}.program-form-btn.save:disabled{color:#f8fafc;cursor:not-allowed;opacity:.85;background:#cbd5e1}.program-form-btn.danger-outline{color:#dc2626;background:0 0;border:1px solid #fecaca;flex:100%;min-width:0}.benchmark-picker-modal{flex-direction:column;gap:12px;max-width:460px;display:flex}.benchmark-picker-lead{color:#64748b;margin:0;font-size:14px;line-height:1.4}.benchmark-picker-search,.benchmark-picker-chips{margin:0}.benchmark-picker-list{flex-direction:column;gap:6px;max-height:min(52vh,360px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.benchmark-picker-empty{color:#94a3b8;text-align:center;padding:16px 12px;font-size:13px}.benchmark-picker-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;display:flex}.benchmark-picker-item:hover{background:#eff6ff;border-color:#bfdbfe}.benchmark-picker-item-top{flex-wrap:wrap;align-items:baseline;gap:6px 10px;width:100%;display:flex}.benchmark-picker-item-top strong{color:#1e3a5f;font-size:15px}.benchmark-picker-meta{color:#64748b;font-size:11px;font-weight:700}.benchmark-picker-desc{color:#94a3b8;font-size:12px;line-height:1.35}.benchmark-picker-title{flex:1;min-width:0}.benchmark-picker-modal .modal-header .program-form-title{margin:0}.mobile-edit-sheet-fullscreen .benchmark-picker-modal{flex-direction:column;gap:12px;max-width:none;display:flex;overflow-y:auto}.mobile-edit-sheet-fullscreen .benchmark-picker-list{flex:1;min-height:0;max-height:none}.mobile-edit-sheet-fullscreen .program-form-actions{margin-top:auto;padding-top:12px}.score-notes-block{flex-direction:column;gap:4px;margin:8px 0 0;display:flex}.score-notes-block.history-notes,.score-notes-block.pb-note{margin:8px 0 0}.score-notes-line{color:#64748b;margin:0;font-size:12px;line-height:1.45}.history-notes.score-notes-block,.history-notes.score-notes-line{font-style:normal}.score-notes-more{font:inherit;text-align:left;color:#64748b;cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:0;font-size:12px;font-weight:600}.score-notes-more:hover{color:#334155}.score-notes-more:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px;border-radius:4px}.app-version-label{letter-spacing:.04em;color:var(--text-muted,#94a3b8);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500}.home-screen{background:var(--surface-muted,#f7f8fa);height:100%;padding-bottom:24px;overflow-y:auto}.home-view-as-banner{padding:10px var(--content-pad-x);color:#f8fafc;background:#1e3a5f;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.home-view-as-banner strong{font-weight:700}.home-view-as-exit{color:#f8fafc;cursor:pointer;background:0 0;border:1px solid #f8fafc59;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.home-view-as-exit:hover{background:#f8fafc1f}.home-header{padding:12px var(--content-pad-x) 8px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.home-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.home-header-actions .notif-bell{border-radius:9px;width:32px;height:32px}.home-facility-menu{left:var(--content-pad-x);right:var(--content-pad-x);z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% - 4px);box-shadow:0 12px 28px #0f172a1f}.home-facility-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.home-facility-option strong{color:#0f172a;font-size:14px}.home-facility-option span{color:#64748b;font-size:12px}.home-facility-option:hover,.home-facility-option.selected{background:#f1f5f9}.home-facility-option.selected strong{color:var(--brand,#2563eb)}.home-icon{color:var(--brand,#2563eb);display:flex}.role-switch{background:#f1f5f9e6;border:1px solid #94a3b82e;border-radius:10px;flex-shrink:0;gap:4px;padding:3px;display:flex}.role-switch-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 12px;font-size:12px;font-weight:700}.role-switch-btn.active{color:var(--brand,#2563eb);background:#fff;box-shadow:0 1px 3px #0f172a0f}.home-session-bar{margin:0 var(--content-pad-x) 12px;background:#ffffff8c;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.home-session-bar-split{padding:6px 10px 6px 6px}.home-session-bar .role-switch{max-width:none;margin:0}.home-session-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}@media (width<=520px){.home-session-bar-split{flex-wrap:wrap}.home-session-bar-split .role-switch{flex:100%}.home-session-bar-split .role-switch-btn{flex:1}.home-session-bar-split .home-session-actions{margin-left:auto}}.home-role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.home-role-member{background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);color:var(--brand,#2563eb)}.home-role-coach{color:#57534e;background:#f5f5f4}.home-role-manager{color:#059669;background:#ecfdf5}.home-role-admin{color:#047857;background:#ecfdf5}.home-role-guest,.home-role-drop_in{color:#c2410c;background:#fff7ed}.home-role-superuser{color:#6d28d9;background:#f5f3ff}.home-session-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.home-signout-btn{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 0;font-size:12px;font-weight:600}.home-signout-btn:hover{color:#1e3a5f}.home-signout-confirm{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.home-signout-btn-confirm{color:#b91c1c}.home-signout-btn-confirm:hover{color:#991b1b}.home-theme-btn{color:#64748b;cursor:pointer;background:#ffffff8c;border:1px solid #94a3b859;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:28px;padding:0;display:inline-flex}.home-theme-btn:hover{color:var(--brand,#2563eb);border-color:var(--brand-border,#bfdbfe);background:#fff}.role-chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 6px;font-size:11px;font-weight:700;display:inline-flex}.role-chip.active{background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);border-color:color-mix(in srgb, var(--brand,#2563eb) 32%, #fff);color:var(--brand,#2563eb)}.home-hero{padding:4px var(--content-pad-x) 16px}.home-hero-title{letter-spacing:-.03em;color:var(--text,#1e3a5f);margin:0;font-size:26px;font-weight:800}.home-hero-sub{color:#64748b;margin:6px 0 0;font-size:14px}.home-waitlist-note{color:var(--waitlist-text);font-weight:600}.metric-grid{padding:0 var(--content-pad-x) 16px;grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric-card{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);text-align:left;min-width:0;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.metric-card:hover{box-shadow:0 4px 12px #0f172a0f}.metric-next-up{cursor:pointer}.metric-next-up-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.metric-next-up-cancel{color:#b91c1c;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:11px;font-weight:700}.metric-next-up-cancel:hover{text-decoration:underline}[data-theme=dark] .metric-next-up-cancel{color:#fca5a5}[data-theme=dark] .home-profile-card{background:linear-gradient(180deg, color-mix(in srgb, var(--brand,#2563eb) 16%, var(--surface,#1e293b)) 0%, var(--surface,#1e293b) 62%)}[data-theme=dark] .home-alert-info,[data-theme=dark] .home-message-row.unread,[data-theme=dark] .role-chip.active{background:color-mix(in srgb, var(--brand,#2563eb) 18%, var(--surface,#1e293b));border-color:color-mix(in srgb, var(--brand,#2563eb) 36%, var(--border-strong,#334155))}.metric-next-up-meta{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.metric-next-up-class{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.metric-next-up-countdown{text-align:right;white-space:nowrap;flex-shrink:0}.metric-usage{cursor:pointer}.metric-usage-warn{border-color:#d7afb5}.metric-usage-buy{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:11px;font-weight:700}.metric-usage-buy:hover{text-decoration:underline}.metric-usage-package{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.metric-usage-limit{text-align:right;white-space:nowrap;flex-shrink:0}.metric-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.metric-value{max-width:100%;color:var(--text,#1e3a5f);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:800;line-height:1.1;overflow:hidden}.metric-hint{color:#64748b;font-size:11px}.metric-hint.is-waitlist{color:var(--waitlist-text);font-weight:600}.home-card{margin:0 var(--content-pad-x) 12px;border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);border-radius:16px;padding:16px;box-shadow:0 1px 3px #0f172a0a}.home-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.home-card-header h2{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:700}.home-card-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.home-card-badge{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.home-card-badge.active{color:#059669;background:#ecfdf5}.home-card-badge.warn{color:#78716c;background:#f5f5f4}.home-card-warn{border-color:var(--danger-border,#d6d3d1)}.home-usage-pills{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.home-usage-pill{letter-spacing:.15px;white-space:nowrap;border:1px solid;border-radius:22px;align-items:center;padding:8px 14px;font-size:13px;font-weight:800;line-height:1.3;display:inline-flex}.home-usage-pill-membership{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.home-usage-pill-membership.is-at-limit{color:#1e3a8a;background:#dbeafe;border-color:#60a5fa}.home-usage-pill-voucher{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.home-usage-pill-missing{color:#b45309;background:#fef3c7;border-color:#fcd34d}.home-usage-pill.is-used{color:#94a3b8;opacity:.72;background:#f8fafc;border-color:#e2e8f0;font-weight:600}.home-membership-plan{margin-top:10px}.home-topup-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:700}.home-topup-btn.is-disabled,.home-topup-btn:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0}.home-topup-hint{color:#64748b;margin:6px 0 0;font-size:12px}.home-card-title{color:var(--text,#1e3a5f);margin:0;font-size:18px;font-weight:800}.home-card-meta{color:#64748b;margin:4px 0 0;font-size:13px}.home-spotlight{color:var(--text,#1e3a5f);font-style:italic}.home-announcement-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-announcement-unread{border-color:color-mix(in srgb, var(--brand,#2563eb) 35%, #e2e8f0)}.home-link{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.home-icon-btn{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface-muted,#f1f5f9);width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.home-icon-btn:hover{background:color-mix(in srgb, var(--brand,#2563eb) 12%, var(--surface,#fff));border-color:var(--brand-border,#bfdbfe);color:var(--brand,#2563eb)}[data-theme=dark] .home-icon-btn{background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}[data-theme=dark] .home-icon-btn:hover{background:var(--brand-light);border-color:var(--brand-border);color:var(--brand-dark,#93c5fd)}.home-alert{margin:0 var(--content-pad-x) 12px;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;font-size:13px;display:flex}.home-alert strong{font-size:14px}.home-alert p{margin:0;line-height:1.45}.home-alert-info{background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);border:1px solid color-mix(in srgb, var(--brand,#2563eb) 28%, #fff);color:var(--brand,#1e40af)}.home-alert-warn{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.home-alert-btn{color:#b45309;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.home-package-list,.home-class-list,.home-member-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-package-row,.home-class-row,.home-member-row{color:var(--text,#1e3a5f);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.home-package-count{background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);color:var(--brand,#2563eb);border-radius:20px;padding:2px 8px;font-size:12px;font-weight:800}.home-class-time{font-variant-numeric:tabular-nums}.home-class-fill{color:#64748b;font-size:12px}.home-class-full{color:#dc2626;background:#fef2f2;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.home-member-pkg{color:#64748b;font-size:11px;font-weight:600}.home-retention-ago{color:#b45309;white-space:nowrap;font-size:12px;font-weight:700}.home-retention-ago.is-stale{color:#dc2626}.home-retention-empty{margin:4px 0 0}.home-hero.compact{padding-top:0;padding-bottom:12px}.home-profile-card{margin:0 var(--content-pad-x) 8px;border:1px solid var(--border-strong,#e2e8f0);background:linear-gradient(180deg, color-mix(in srgb, var(--brand,#2563eb) 8%, #fff) 0%, var(--surface,#fff) 60%);border-radius:16px;flex-direction:column;align-items:center;padding:20px 16px;display:flex;box-shadow:0 1px 3px #0f172a0a}.home-profile-avatar{background:var(--brand,#2563eb);width:72px;height:72px;box-shadow:0 4px 12px color-mix(in srgb, var(--brand,#2563eb) 35%, transparent);cursor:pointer;border:3px solid #fff;border-radius:50%;margin-bottom:12px;padding:0;overflow:hidden}.home-profile-avatar img{object-fit:cover;width:100%;height:100%}.home-profile-avatar span{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:800;display:flex}.home-profile-info{text-align:center;margin-bottom:14px}.home-profile-name{letter-spacing:-.03em;color:var(--text,#1e3a5f);margin:0;font-size:26px;font-weight:800}.home-profile-email,.home-profile-phone{color:#64748b;margin:4px 0 0;font-size:13px}.home-profile-facilities{color:#94a3b8;margin:4px 0 0;font-size:12px}.home-profile-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.home-profile-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:calc(50% - 4px);min-width:120px;padding:10px;font-size:12px;font-weight:700}.home-profile-btn.outline{background:var(--surface,#fff);color:var(--brand,#2563eb);border:1px solid color-mix(in srgb, var(--brand,#2563eb) 32%, #fff)}.home-billing-cta{border:2px solid var(--brand,#2563eb);background:color-mix(in srgb, var(--brand,#2563eb) 14%, #fff);width:100%;color:var(--brand,#0f172a);letter-spacing:.01em;cursor:pointer;border-radius:12px;flex:100%;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.home-billing-cta:hover{background:color-mix(in srgb, var(--brand,#2563eb) 22%, #fff)}.home-billing-cta-secondary{margin-top:12px}.home-billing-card{border:2px solid color-mix(in srgb, var(--brand,#2563eb) 35%, #e2e8f0)}.home-unread-badge{background:var(--brand,#2563eb);color:#fff;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.home-message-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-message-row{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex}.home-message-row.unread{background:color-mix(in srgb, var(--brand,#2563eb) 8%, #fff);border-color:color-mix(in srgb, var(--brand,#2563eb) 28%, #fff)}.home-message-subject{color:var(--text,#1e3a5f);font-size:14px;font-weight:700}.home-message-from{color:var(--brand,#2563eb);font-size:11px;font-weight:600}.home-message-preview{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.home-toast{color:#fff;z-index:300;background:#1e3a5f;border-radius:10px;padding:12px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.home-card-clickable{cursor:pointer;transition:box-shadow .15s}.home-card-clickable:hover{box-shadow:0 4px 12px #0f172a0f}.home-history-stats{color:var(--text,#1e3a5f);gap:16px;font-size:14px;font-weight:700;display:flex}.home-version-footer{padding:16px var(--content-pad-x) 8px;justify-content:center;display:flex}.home-explore-footer{width:100%;padding-bottom:16px;display:block}.home-explore{border-top:1px solid var(--line,#e2e8f0);width:100%;padding:14px 0 6px}.home-explore-nav{justify-content:space-between;align-items:center;gap:8px;padding-inline:24px;display:flex}@media (width<=520px){.home-explore-nav{padding-inline:8px}}.home-explore-link{white-space:nowrap;min-width:0;color:var(--muted,#64748b);align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.home-explore-link svg{flex-shrink:0;display:block}.home-explore-link:hover{color:var(--brand,#1a6bff)}.home-explore-social{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.home-explore-social-btn{width:28px;height:28px;color:var(--muted,#64748b);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;text-decoration:none;display:inline-flex}.home-explore-social-btn svg{display:block}.home-explore-version{text-align:center;margin-top:8px;display:block}.home-public-page-link{color:var(--brand,#1a6bff);margin-top:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.home-explore-social-btn:hover{color:var(--brand,#1a6bff);background:color-mix(in srgb, var(--brand,#1a6bff) 10%, transparent)}.home-staff-label{margin:0 var(--content-pad-x) 12px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.home-staff-section{margin-top:4px}.home-injury-summary{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.home-injury-summary li{background:var(--danger-bg,#fef2f2);border:1px solid var(--danger-border,#fecaca);border-radius:10px;padding:10px 12px}.home-injury-summary strong{color:var(--text,#1e3a5f);font-size:14px;display:block}.home-injury-summary span{text-transform:uppercase;color:var(--danger,#dc2626);font-size:10px;font-weight:700}.home-injury-summary p{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:12px}.home-staff-injury-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.home-staff-injury-row strong{color:var(--text,#1e3a5f);margin-bottom:6px;font-size:14px;display:block}.home-staff-injury-detail{background:var(--danger-bg,#ffffffb3);border:1px solid var(--danger-border,transparent);border-radius:8px;margin-bottom:6px;padding:8px 10px}.home-staff-injury-detail span:first-child{color:var(--danger,#991b1b);font-size:13px;font-weight:700}.home-staff-injury-status{text-transform:uppercase;color:var(--text-muted,#64748b);margin-left:8px;font-size:10px;font-weight:700}.home-staff-injury-detail p{color:var(--text-muted,#475569);margin:4px 0 0;font-size:12px}.home-balance-owing{color:#b91c1c;margin:8px 0 0;font-size:14px;font-weight:700}.home-desktop-layout{flex-direction:column;gap:0;display:flex}.home-desktop-aside,.home-desktop-main{display:contents}@media (width>=900px){.home-explore-footer{padding-top:28px;display:block}.home-session-bar{width:auto;max-width:none;margin-right:var(--content-pad-x)}.home-session-bar .role-switch-btn{flex:0 auto;min-width:88px}.home-profile-actions{flex-wrap:wrap}.home-profile-btn{flex:auto;min-width:120px}.home-topup-btn,.home-alert-btn{align-self:flex-start;width:auto;padding-inline:18px}}@media (width>=1200px){.home-desktop-layout{padding:0 var(--content-pad-x) 8px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.home-desktop-aside,.home-desktop-main{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex}.home-desktop-aside>*,.home-desktop-main>*{min-width:0;max-width:100%}.home-desktop-aside .home-profile-card,.home-desktop-aside .home-hero,.home-desktop-aside .metric-grid,.home-desktop-aside .home-alert,.home-desktop-aside .home-card{margin-left:0;margin-right:0}.home-desktop-main .home-card{width:100%;margin-left:0;margin-right:0}.metric-grid{grid-template-columns:1fr 1fr}}.mhp{--mhp-bg:#f7f8fa;--mhp-ink:#0f172a;--mhp-muted:#64748b;--mhp-line:#334155;--mhp-card:#fff;--mhp-border:#e2e8f0;--mhp-hair:#f1f5f9;--mhp-brand:var(--brand,#2563eb);--mhp-go:var(--brand,#2563eb);--mhp-dismiss:#f1f5f9;--mhp-plot:linear-gradient(180deg, color-mix(in srgb, var(--mhp-brand) 8%, #fff) 0%, color-mix(in srgb, var(--mhp-brand) 14%, #f8fafc) 100%);--mhp-plot-down:linear-gradient(180deg, #fffaf5 0%, #fff4e8 100%);--mhp-fill-track:#e8eef5;--mhp-look-ok-bg:#f0fdf4;--mhp-look-ok-bd:#bbf7d0;--mhp-look-watch-bg:#fffbeb;--mhp-look-watch-bd:#fde68a;--mhp-look-heavy-bg:#fff7ed;--mhp-look-heavy-bd:#fed7aa;--mhp-tip-bg:color-mix(in srgb, var(--mhp-brand) 12%, #fff);--mhp-tip-bd:color-mix(in srgb, var(--mhp-brand) 32%, #fff);background:var(--mhp-bg);min-height:100%;color:var(--mhp-ink);padding:12px 16px 40px;font-family:Satoshi,Avenir Next,Segoe UI,sans-serif;overflow-y:auto}.mhp-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mhp-back{font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600}.mhp-flag{letter-spacing:.04em;text-transform:uppercase;color:#b45309;flex:1;margin:0;font-size:11px;font-weight:700}.mhp-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mhp-tabs button,.mhp-scenarios button{font:inherit;color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 8px;font-size:13px;font-weight:700}.mhp-tabs button.is-on,.mhp-scenarios button.is-on{background:color-mix(in srgb, var(--mhp-brand) 12%, #fff);border-color:color-mix(in srgb, var(--mhp-brand) 35%, #fff);color:var(--mhp-brand)}.mhp-scenarios{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.mhp-member-placeholder{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;margin-top:24px;padding:24px 18px}.mhp-member-placeholder h1{margin:0 0 6px;font-size:20px}.mhp-scenarios .mhp-reset{color:#64748b;margin-left:auto}.mhp-member-placeholder p,.mhp-empty,.mhp-toast{color:var(--mhp-muted);margin:0 0 14px;font-size:14px}.mhp-brief{margin-bottom:16px}.mhp-hello{letter-spacing:.04em;text-transform:uppercase;color:var(--mhp-brand);margin:0 0 4px;font-size:13px;font-weight:700}.mhp-compete-announce{border:1px solid var(--mhp-tip-bd);background:var(--mhp-tip-bg);color:inherit;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;padding:10px 12px;text-decoration:none;display:flex}.mhp-compete-announce strong{color:var(--mhp-brand);font-size:13px;font-weight:800}.mhp-compete-announce span{color:var(--mhp-muted);font-size:12px;font-weight:600}.mhp-compete-announce:hover{border-color:color-mix(in srgb, var(--mhp-brand) 48%, #fff)}.mhp-brief h1{letter-spacing:-.03em;margin:0 0 8px;font-size:26px;font-weight:800}.mhp-line{color:var(--mhp-line);margin:0;font-size:16px;line-height:1.45}.mhp-needs{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.mhp-need{background:var(--mhp-card);border:1px solid var(--mhp-border);border-radius:16px;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"avatar copy""acts acts";align-items:start;gap:10px 12px;padding:12px 10px;display:grid}.mhp-avatar{background:color-mix(in srgb, var(--mhp-brand) 12%, #fff);width:40px;height:40px;color:var(--mhp-brand);border-radius:12px;grid-area:avatar;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.mhp-avatar.is-count{letter-spacing:-.04em;min-width:40px;padding:0 2px;font-size:10px}.mhp-need.kind-money .mhp-avatar{color:#c2410c;background:#fff7ed}.mhp-need.kind-injury .mhp-avatar{color:#047857;background:#ecfdf5}.mhp-need.kind-cancel .mhp-avatar{color:#9d174d;background:#fce7f3}.mhp-need.kind-new .mhp-avatar,.mhp-need.kind-invite .mhp-avatar{color:#6d28d9;background:#f5f3ff}.mhp-need.kind-social .mhp-avatar{color:#0369a1;background:#e0f2fe}.mhp-need-copy{flex-direction:column;grid-area:copy;gap:2px;min-width:0;padding-top:2px;display:flex}.mhp-need-copy strong{font-size:15px;line-height:1.25}.mhp-need-copy span{color:var(--mhp-muted);font-size:13px;line-height:1.35}.mhp-need-acts{grid-area:acts;grid-template-columns:1fr 1fr;gap:6px;min-width:0;display:grid}.mhp-need-acts .mhp-go,.mhp-need-acts .mhp-dismiss{box-sizing:border-box;text-align:center;justify-content:center;width:100%}.mhp-go,.mhp-dismiss{font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.mhp-go{background:var(--mhp-go);color:#fff}.mhp-dismiss{background:var(--mhp-dismiss);color:var(--mhp-muted);justify-content:center;align-items:center;gap:4px;display:inline-flex}.mhp-more{border:1px dashed var(--mhp-border);background:var(--mhp-card);width:100%;font:inherit;color:var(--mhp-brand);cursor:pointer;border-radius:12px;margin:-8px 0 16px;padding:10px 12px;font-size:13px;font-weight:700;display:block}.mhp-snap,.mhp-today{background:var(--mhp-card);border:1px solid var(--mhp-border);border-radius:14px;margin-bottom:10px;padding:14px 16px}.mhp-snap h2,.mhp-today h2{letter-spacing:.06em;text-transform:uppercase;color:var(--mhp-muted);margin:0 0 10px;font-size:12px;font-weight:700}.mhp-members{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}button.mhp-members{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.mhp-members-n{letter-spacing:-.04em;margin:0;font-size:40px;font-weight:800;line-height:1}.mhp-chart-title{color:var(--mhp-ink);margin:0;font-size:15px;font-weight:700}.mhp-members-delta{color:#047857;margin:2px 0 0;font-size:13px;font-weight:700}.mhp-members-delta.is-down{color:#b45309}.mhp-year{margin:0 0 14px}.mhp-year-stat{letter-spacing:-.02em;color:var(--mhp-ink);margin:8px 0 0;font-size:15px;font-weight:800}.mhp-year-plot{background:var(--mhp-plot);border-radius:14px;padding:10px 8px 6px}.mhp-year.is-down .mhp-year-plot{background:var(--mhp-plot-down)}.mhp-year-svg{width:100%;height:96px;display:block;overflow:visible}.mhp-year-line{stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.22,1,.36,1) forwards mhp-draw}.mhp-year-area{opacity:0;animation:.55s .28s forwards mhp-fade}.mhp-year-end{transform-box:fill-box}.mhp-year-dot{transform-box:fill-box;transform-origin:50%;animation:.35s .78s both mhp-pop}.mhp-year-pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s .9s infinite mhp-pulse}.mhp-year-labs{color:#94a3b8;justify-content:space-between;padding:2px 4px 0;font-size:11px;font-weight:600;display:flex}.mhp-year-labs .is-now{color:var(--mhp-brand)}.mhp-year.is-down .mhp-year-labs .is-now{color:#d97706}.mhp-year figcaption{color:var(--mhp-line);margin:8px 2px 0;font-size:13px;line-height:1.4}@keyframes mhp-draw{to{stroke-dashoffset:0}}@keyframes mhp-fade{to{opacity:1}}@keyframes mhp-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes mhp-pulse{0%{opacity:.4;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.mhp-year-line,.mhp-year-area,.mhp-year-dot,.mhp-year-pulse{animation:none}.mhp-year-line{stroke-dashoffset:0}.mhp-year-area{opacity:1}.mhp-fill span{animation:none;transform:scaleX(1)}}.mhp-snap ul{border-top:1px solid var(--mhp-hair);margin:0;padding:4px 0 0;list-style:none}.mhp-snap li{border-top:1px solid var(--mhp-hair);padding:9px 0}.mhp-snap li:first-child{border-top:none;padding-top:0}.mhp-snap li.is-soon,.mhp-snap-go{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;display:grid}.mhp-snap li span{color:var(--mhp-line);font-size:14px;font-weight:600}.mhp-snap li strong{font-variant-numeric:tabular-nums;text-align:right;font-size:16px;font-weight:700}.mhp-snap li em{color:var(--mhp-muted);grid-column:1/-1;font-size:12px;font-style:normal}.mhp-snap li.is-soon span,.mhp-snap li.is-soon strong{color:#94a3b8;font-weight:600}.mhp-snap-go{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0;padding:0}.mhp-snap-go:hover span{color:var(--mhp-brand)}.mhp-today-row{border-top:1px solid var(--mhp-hair);grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:grid}.mhp-today-row:first-of-type{border-top:none;padding-top:0}.mhp-today-time{color:var(--mhp-muted);font-weight:600}.mhp-today-main{flex-direction:column;gap:6px;min-width:0;display:flex}.mhp-today-meta{justify-content:space-between;gap:8px;display:flex}.mhp-today-meta strong{color:var(--mhp-line);font-size:13px}.mhp-today-row.is-full .mhp-today-meta strong{color:#b45309}.mhp-today-attend{border-top:1px solid var(--mhp-hair);margin-top:8px;padding-top:14px}.mhp-attend-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.mhp-attend-pick{color:var(--mhp-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.mhp-attend-pick-lab{white-space:nowrap}.mhp-attend-pick select{appearance:none;border:1px solid var(--mhp-border);background:var(--mhp-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1.5L6 6.5 11 1.5'/%3E%3C/svg%3E") no-repeat right 8px center;font:inherit;color:var(--mhp-ink);cursor:pointer;border-radius:10px;padding:6px 26px 6px 10px;font-size:13px;font-weight:700}.mhp-today-attend .mhp-year{margin-bottom:0}.mhp-fill{background:var(--mhp-fill-track);border-radius:999px;height:8px;overflow:hidden}.mhp-fill span{background:var(--mhp-brand);border-radius:inherit;transform-origin:0;height:100%;animation:.7s cubic-bezier(.22,1,.36,1) forwards mhp-fill-up;display:block;transform:scaleX(0)}@keyframes mhp-fill-up{to{transform:scaleX(1)}}.mhp-today-row.is-full .mhp-fill span{background:#d97706}.mhp-look{background:var(--mhp-card);border:1px solid var(--mhp-border);border-radius:16px;margin-bottom:12px;padding:14px 16px}.mhp-look.kind-ok{background:var(--mhp-look-ok-bg);border-color:var(--mhp-look-ok-bd)}.mhp-look.kind-watch{background:var(--mhp-look-watch-bg);border-color:var(--mhp-look-watch-bd)}.mhp-look.kind-heavy{background:var(--mhp-look-heavy-bg);border-color:var(--mhp-look-heavy-bd)}.mhp-look h2{letter-spacing:.06em;text-transform:uppercase;color:var(--mhp-muted);margin:0 0 8px;font-size:12px;font-weight:700}.mhp-look.kind-ok h2{color:#047857}.mhp-look.kind-watch h2,.mhp-look.kind-heavy h2{color:#b45309}.mhp-look strong{letter-spacing:-.02em;margin:0 0 6px;font-size:16px;font-weight:700;display:block}.mhp-look p{color:var(--mhp-muted);margin:0 0 12px;font-size:14px;line-height:1.4}.mhp-tip{background:var(--mhp-tip-bg);border:1px solid var(--mhp-tip-bd);border-radius:16px;margin-bottom:12px;padding:16px}.mhp-tip h2{letter-spacing:.06em;text-transform:uppercase;color:var(--mhp-brand);margin:0 0 8px;font-size:12px;font-weight:700}.mhp-tip p{color:var(--mhp-ink);margin:0 0 14px;font-size:16px;font-weight:700;line-height:1.4}.mhp-tip-acts{flex-wrap:wrap;gap:8px;display:flex}.mhp-tip-next{font:inherit;color:var(--mhp-brand);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:12px;font-weight:700}@media (width>=720px){.mhp{background:#fff;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;max-width:440px;margin:0 auto}}.mhp.is-live{min-height:0;overflow:visible}@media (width>=720px){.mhp.is-live{max-width:none;padding:8px var(--content-pad-x) 40px;background:0 0;border-left:none;border-right:none;margin:0}}@media (width>=900px){.mhp.is-live{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);align-items:start;gap:12px 14px;max-width:1100px;display:grid}.mhp-col-needs,.mhp-col-pulse{flex-direction:column;gap:10px;min-width:0;display:flex}.mhp.is-live .mhp-needs{gap:8px;margin-bottom:0}.mhp-need,.mhp.is-live .mhp-need{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"avatar copy acts";padding:10px}.mhp-need-acts{min-width:14.5rem}.mhp.is-live .mhp-brief{margin-bottom:0}.mhp.is-live .mhp-brief h1{font-size:28px}.mhp.is-live .mhp-snap,.mhp.is-live .mhp-today,.mhp.is-live .mhp-look,.mhp.is-live .mhp-tip,.mhp.is-live .mhp-customise{margin-bottom:0}.mhp.is-live .mhp-customise{margin-top:0}}.mhp-customise{margin:16px 0 0}[data-theme=dark] .mhp{--mhp-bg:transparent;--mhp-ink:var(--text);--mhp-muted:var(--text-muted);--mhp-line:#cbd5e1;--mhp-card:var(--surface);--mhp-border:var(--border-strong);--mhp-hair:#334155;--mhp-go:var(--brand,#2563eb);--mhp-dismiss:#334155;--mhp-plot:linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--mhp-plot-down:linear-gradient(180deg, #3b2f1e 0%, #1c140a 100%);--mhp-fill-track:#334155;--mhp-look-ok-bg:var(--ok-bg);--mhp-look-ok-bd:#34d39959;--mhp-look-watch-bg:var(--warn-bg);--mhp-look-watch-bd:var(--warn-border);--mhp-look-heavy-bg:var(--waitlist-bg);--mhp-look-heavy-bd:var(--waitlist-border);--mhp-tip-bg:var(--brand-light);--mhp-tip-bd:var(--brand-border)}[data-theme=dark] .mhp-hello,[data-theme=dark] .mhp-more,[data-theme=dark] .mhp-tip h2,[data-theme=dark] .mhp-tip-next,[data-theme=dark] .mhp-year-labs .is-now{color:var(--brand-dark,#93c5fd)}[data-theme=dark] .mhp-need.kind-money .mhp-avatar{color:#fdba74;background:#c2410c38}[data-theme=dark] .mhp-need.kind-injury .mhp-avatar{color:#6ee7b7;background:#04785747}[data-theme=dark] .mhp-need.kind-cancel .mhp-avatar{color:#f9a8d4;background:#9d174d47}[data-theme=dark] .mhp-need.kind-new .mhp-avatar,[data-theme=dark] .mhp-need.kind-invite .mhp-avatar{color:#c4b5fd;background:#6d28d947}[data-theme=dark] .mhp-need.kind-social .mhp-avatar{color:#7dd3fc;background:#0369a147}[data-theme=dark] .mhp-attend-pick select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M1 1.5L6 6.5 11 1.5'/%3E%3C/svg%3E")}[data-theme=dark] .mhp-customise.home-card{background:var(--mhp-card);border-color:var(--mhp-border)}.bubble-mig-overlay{z-index:200;box-sizing:border-box;background:#0f172a73;flex-direction:column;justify-content:stretch;align-items:stretch;width:100%;height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.bubble-mig-modal{width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;box-sizing:border-box;background:#fff;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:hidden}.bubble-mig-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.bubble-mig-stop-bar{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:13px;font-weight:600;display:flex}.bubble-mig-stop{color:#c2410c;font:inherit;white-space:nowrap;padding:var(--modal-btn-pad-y,8px) var(--modal-btn-pad-x,14px);cursor:pointer;background:#fff;border:1px solid #ea580c;border-radius:8px;font-size:13px;font-weight:700;line-height:1.2}.bubble-mig-stop:hover{background:#ffedd5}.bubble-mig-target{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:10px 20px;font-size:13px;display:flex}.bubble-mig-target-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:11px;font-weight:700}.bubble-mig-target strong{color:#1e3a5f}.bubble-mig-target-empty{color:#94a3b8;font-weight:600}.bubble-mig-target-id{color:#64748b;font-size:11px;font-weight:500}.bubble-mig-nav-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;flex:none;margin:4px 0 0;padding:0 2px;font-size:9px;font-weight:700}.bubble-mig-job-settings .bubble-mig-job-step{font-size:11px}.bubble-mig-job.locked{opacity:.55}.bubble-mig-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand,#2563eb);margin:0 0 2px;font-size:11px;font-weight:700}.bubble-mig-header h2{color:var(--brand-dark,#1e3a5f);margin:0;font-size:20px;font-weight:800}.bubble-mig-close{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:700}.bubble-mig-close:disabled{opacity:.4;cursor:not-allowed}.bubble-mig-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.bubble-mig-jobs{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;grid-template-columns:1fr;align-items:stretch;gap:2px;max-height:38vh;padding:6px 12px 8px;display:grid;overflow-y:auto}.bubble-mig-job-settings,.bubble-mig-nav-label{grid-column:1/-1}.bubble-mig-job{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:0;padding:3px 6px;line-height:1.2;display:flex}.bubble-mig-job-now{width:10px;color:var(--brand,#2563eb);flex:0 0 10px;font-size:12px;font-weight:800;line-height:1}.bubble-mig-job:hover{background:#fff;border-color:#e2e8f0}.bubble-mig-job.selected{border-color:var(--brand-border,#bfdbfe);background:#fff;box-shadow:0 1px 2px #0f172a0d}.bubble-mig-job.stub strong{color:#64748b}.bubble-mig-job-step{background:var(--brand-light,#eff6ff);width:16px;height:16px;color:var(--brand,#2563eb);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.bubble-mig-job-text{flex-flow:row;flex:1;align-items:baseline;gap:6px;min-width:0;line-height:1.2;display:flex}.bubble-mig-job-text strong{color:var(--brand-dark,#1e3a5f);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.bubble-mig-job-text span{color:#94a3b8;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:9px;font-weight:500}.bubble-mig-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;min-height:0;padding:16px 20px calc(24px + var(--bottom-nav-clearance,env(safe-area-inset-bottom,0px)) + 56px);flex:auto;overflow:hidden auto}.bubble-mig-panel h3{color:var(--brand-dark,#1e3a5f);margin:0 0 6px;font-size:16px;font-weight:800}.bubble-mig-panel h4{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:14px 0 6px;font-size:12px;font-weight:700}.bubble-mig-desc{color:#64748b;margin:0 0 10px;font-size:13px;line-height:1.4}.bubble-mig-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;display:flex}.bubble-mig-inline-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 12px;margin-bottom:12px;display:grid}.bubble-mig-inline-fields .bubble-mig-field{margin-bottom:0}.bubble-mig-field span{color:#64748b;font-size:12px;font-weight:700}.bubble-mig-field input{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px}.bubble-mig-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bubble-mig-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.bubble-mig-domain-actions{margin-top:12px}.bubble-mig-domain-actions .bubble-mig-hint{margin-top:10px}.bubble-mig-domain-actions>.bubble-mig-hint[role=status]{color:#334155;font-weight:600}.bubble-mig-primary,.bubble-mig-secondary,.bubble-mig-danger{white-space:nowrap;min-width:min-content;padding:var(--modal-btn-pad-y,8px) var(--modal-btn-pad-x,14px);line-height:1.2;font:inherit;cursor:pointer;border-radius:10px;flex:auto;font-size:13px;font-weight:700}.bubble-mig-primary{background:var(--brand,#2563eb);color:#fff;border:none}.bubble-mig-primary:disabled{opacity:.65;cursor:not-allowed}.bubble-mig-secondary{color:#1e3a5f;background:#f8fafc;border:1px solid #e2e8f0}.bubble-mig-type-chips{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.bubble-mig-type-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bubble-mig-type-chip.bankish{background:#eff6ff;border-color:#93c5fd}.bubble-mig-type-chip.selected{border-color:var(--brand,#2563eb);background:var(--brand,#2563eb);color:#fff}.bubble-mig-cred-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.bubble-mig-check{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.bubble-mig-check-block{margin:4px 0 10px;display:flex}.bubble-mig-history-from{color:#64748b;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 12px;font-size:13px;line-height:1.3;display:flex}.bubble-mig-history-from strong{color:#0f172a;font-variant-numeric:tabular-nums}.bubble-mig-history-from em{color:#94a3b8;font-size:12px;font-style:normal}.bubble-mig-check-block code{font-size:11px}.bubble-mig-check input{margin:0}.bubble-mig-facility-list{border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;overflow:hidden}.bubble-mig-facility-list h4{text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.bubble-mig-facility-list ul{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.bubble-mig-facility-row{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e2e8f0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.bubble-mig-facility-list li:last-child .bubble-mig-facility-row{border-bottom:none}.bubble-mig-facility-row:hover,.bubble-mig-facility-row.selected{background:#eff6ff}.bubble-mig-facility-row strong{color:#1e3a5f;font-size:13px}.bubble-mig-facility-row span{color:#64748b;word-break:break-all;font-size:11px}.bubble-mig-hint,.bubble-mig-stub p{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.4}.bubble-mig-progress{color:#334155;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.4}.bubble-mig-refresh{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.bubble-mig-uber{background:#fff7ed;border-color:#fdba74}.bubble-mig-uber h4{margin-top:0}[data-theme=dark] .bubble-mig-uber{background:#7f1d1d26;border-color:#7f1d1d}.bubble-mig-refresh h4{color:#0f172a;margin:0 0 6px;font-size:14px}.bubble-mig-refresh-status{margin-top:10px}.bubble-mig-refresh-log{color:#334155;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:220px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;list-style:none;overflow:auto}.bubble-mig-refresh-log li+li{margin-top:6px}[data-theme=dark] .bubble-mig-refresh{border-top-color:#334155}[data-theme=dark] .bubble-mig-refresh h4{color:#f1f5f9}[data-theme=dark] .bubble-mig-refresh-log{color:#cbd5e1;background:#0f172a;border-color:#334155}.bubble-mig-error{border:1px solid var(--danger-border,#fecaca);background:var(--danger-bg,#fef2f2);color:var(--danger,#b91c1c);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px}.bubble-mig-import{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.bubble-mig-outcome{border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}.bubble-mig-outcome.ok{color:#047857;background:#ecfdf5}.bubble-mig-outcome.fail{border:1px solid var(--danger-border,#fecaca);background:var(--danger-bg,#fef2f2);color:var(--danger,#b91c1c)}.bubble-mig-preview{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.bubble-mig-preview-meta{color:#64748b;margin:0;font-size:12px}.bubble-mig-notes{color:#475569;margin:10px 0 0;padding-left:18px;font-size:13px}.bubble-mig-keys{color:var(--brand-dark,#1e3a5f);word-break:break-word;margin:0;font-size:12px;line-height:1.5}.bubble-mig-mapped{flex-direction:column;gap:6px;margin:8px 0 0;display:flex}.bubble-mig-mapped-row{grid-template-columns:140px 1fr;gap:8px;font-size:12px;display:grid}.bubble-mig-mapped-row dt{color:#64748b;margin:0;font-weight:700}.bubble-mig-mapped-row dd{color:#1e3a5f;word-break:break-word;margin:0}.bubble-mig-desc-block{color:#475569;max-height:120px;margin:6px 0 0;font-size:12px;line-height:1.45;overflow:auto}.bubble-mig-raw{color:#e2e8f0;background:#0f172a;border-radius:12px;max-height:280px;margin:0;padding:12px;font-size:11px;line-height:1.45;overflow:auto}.bubble-mig-jobs-resize{display:none}@media (width<=520px){.bubble-mig-jobs{padding:6px 10px 8px}.bubble-mig-row{grid-template-columns:1fr}}@media (width>=720px){.bubble-mig-body{flex-direction:row}.bubble-mig-jobs{width:var(--bubble-mig-jobs-width,196px);border-bottom:none;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;max-height:none;padding:10px 8px 16px;display:flex;position:relative;overflow-y:auto}.bubble-mig-jobs-resize{z-index:2;cursor:col-resize;touch-action:none;background:0 0;width:8px;height:100%;display:block;position:absolute;top:0;right:0}.bubble-mig-jobs-resize:hover,.bubble-mig-jobs-resize:focus-visible,body.bubble-mig-jobs-resizing .bubble-mig-jobs-resize{background:linear-gradient(to right, transparent 3px, var(--brand,#2563eb) 3px, var(--brand,#2563eb) 5px, transparent 5px)}}body.bubble-mig-jobs-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}[data-theme=dark] .bubble-mig-modal{background:var(--surface,#1e293b)}[data-theme=dark] .bubble-mig-header,[data-theme=dark] .bubble-mig-jobs,[data-theme=dark] .bubble-mig-preview,[data-theme=dark] .bubble-mig-target{border-color:var(--border,#334155)}[data-theme=dark] .bubble-mig-target{background:#0f172a73}[data-theme=dark] .bubble-mig-target strong,[data-theme=dark] .bubble-mig-history-from strong{color:var(--text,#e2e8f0)}[data-theme=dark] .bubble-mig-jobs{background:#0f172a73}[data-theme=dark] .bubble-mig-job.selected,[data-theme=dark] .bubble-mig-job:hover{background:var(--surface,#1e293b);border-color:var(--border-strong,#475569)}[data-theme=dark] .bubble-mig-job-now{color:var(--brand,#60a5fa)}[data-theme=dark] .bubble-mig-header h2,[data-theme=dark] .bubble-mig-panel h3,[data-theme=dark] .bubble-mig-job-text strong,[data-theme=dark] .bubble-mig-keys{color:var(--text,#e2e8f0)}[data-theme=dark] .bubble-mig-field input,[data-theme=dark] .bubble-mig-secondary,[data-theme=dark] .bubble-mig-type-chip{background:var(--surface-muted,#0f172a);border-color:var(--border,#334155);color:var(--text,#e2e8f0)}[data-theme=dark] .bubble-mig-type-chip.bankish{background:#172554;border-color:#1d4ed8}[data-theme=dark] .bubble-mig-facility-list,[data-theme=dark] .bubble-mig-facility-list h4,[data-theme=dark] .bubble-mig-facility-row{border-color:var(--border,#334155)}[data-theme=dark] .bubble-mig-facility-row:hover,[data-theme=dark] .bubble-mig-facility-row.selected{background:#2563eb2e}[data-theme=dark] .bubble-mig-mapped-row dd,[data-theme=dark] .bubble-mig-desc-block{color:var(--text,#e2e8f0)}[data-theme=dark] .bubble-mig-import{border-color:var(--border,#334155)}[data-theme=dark] .bubble-mig-outcome.ok{color:#6ee7b7;background:#10b98126}[data-theme=dark] .bubble-mig-outcome.fail,[data-theme=dark] .bubble-mig-error{border-color:var(--danger-border,#f8717159);background:var(--danger-bg,#7f1d1d59);color:var(--danger,#f87171)}[data-theme=dark] .bubble-mig-fold{border-color:var(--border,#334155);background:#0f172a73}[data-theme=dark] .bubble-mig-fold>summary{color:#cbd5e1}[data-theme=dark] .bubble-mig-danger-zone{border-color:var(--danger-border,#f8717159);background:#7f1d1d2e}[data-theme=dark] .bubble-mig-danger-zone h4,[data-theme=dark] .bubble-mig-nuke h4{color:var(--danger,#f87171)}[data-theme=dark] .bubble-mig-dz-card{background:#0f172a59}[data-theme=dark] .bubble-mig-dz-card>strong{color:var(--text,#e2e8f0)}[data-theme=dark] .bubble-mig-dz-card--clear{background:#b453092e;border-color:#b45309}[data-theme=dark] .bubble-mig-dz-card--nuke,[data-theme=dark] .bubble-mig-dz-card--nuke-all{background:#7f1d1d47;border-color:#f8717173}[data-theme=dark] .bubble-mig-dz-card--wipe{background:#1c19178c;border-color:#e7e5e4}[data-theme=dark] .bubble-mig-dz-card--bulk{background:#9a341238;border-color:#c2410c}[data-theme=dark] .bubble-mig-danger{border-color:var(--danger-border,#f8717173);background:var(--danger-bg,#7f1d1d59);color:var(--danger,#fca5a5)}[data-theme=dark] .bubble-mig-danger--clear{color:#fbbf24;background:#b4530940;border-color:#d97706}[data-theme=dark] .bubble-mig-danger--nuke-all,[data-theme=dark] .bubble-mig-danger--wipe{color:#fff;background:#7f1d1d;border-color:#fca5a5}[data-theme=dark] .bubble-mig-danger--bulk{color:#fdba74;background:#9a34124d;border-color:#fb923c}[data-theme=dark] .bubble-mig-nuke{border-color:var(--danger-border,#f8717159);background:var(--danger-bg,#7f1d1d47)}[data-theme=dark] .bubble-mig-jobs{border-right-color:var(--border,#334155)}[data-theme=dark] .bubble-mig-nuke input{background:var(--surface-muted,#0f172a);border-color:var(--border,#334155);color:var(--text,#e2e8f0)}.bubble-mig-settings-section{border-top:1px solid var(--bubble-mig-border,#00000014);margin-top:1.5rem;padding-top:1.25rem}.bubble-mig-settings-section h4{margin:0 0 .35rem}.bubble-mig-fold{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:14px 0 0;padding:0 12px 12px}.bubble-mig-fold>summary{cursor:pointer;color:#475569;padding:10px 0;font-size:12px;font-weight:700;list-style:none}.bubble-mig-fold>summary::-webkit-details-marker{display:none}.bubble-mig-fold>summary:before{content:"▸ ";color:#94a3b8}.bubble-mig-fold[open]>summary:before{content:"▾ "}.bubble-mig-fold>summary+*{margin-top:0}.bubble-mig-danger-zone{border:1px solid var(--danger-border,#fecaca);background:#fff7f7;border-radius:10px;margin-top:20px;padding:0 12px 12px}.bubble-mig-danger-zone>summary{color:var(--danger,#b91c1c)}.bubble-mig-danger-zone h4{color:var(--danger,#b91c1c);margin:0 0 8px}.bubble-mig-dz-lead{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.4}.bubble-mig-dz-group-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:6px 0 0;font-size:11px;font-weight:700}[data-theme=dark] .bubble-mig-dz-group-label{color:#94a3b8}.bubble-mig-dz-list{gap:10px;display:grid}.bubble-mig-settings-continue{margin-top:14px}.bubble-mig-dz-card .bubble-mig-danger,.bubble-mig-dz-card .bubble-mig-secondary{flex:0 auto}.bubble-mig-dz-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.bubble-mig-dz-card>strong{color:#0f172a;font-size:13px;font-weight:800;display:block}.bubble-mig-dz-blurb{color:#64748b;margin:2px 0 10px;font-size:12px;line-height:1.35}.bubble-mig-dz-card--clear{background:#fffbeb;border-color:#fbbf24}.bubble-mig-dz-card--nuke{background:#fef2f2;border-color:#fecaca}.bubble-mig-dz-card--nuke-all{background:#fee2e2;border-color:#f87171}.bubble-mig-dz-card--wipe{background:#f5f5f4;border-color:#1c1917}.bubble-mig-dz-card--bulk{background:#fff7ed;border-color:#fdba74}.bubble-mig-danger{appearance:none;border:1px solid var(--danger,#b91c1c);background:var(--danger-bg,#fef2f2);color:var(--danger,#991b1b)}.bubble-mig-danger--clear{color:#92400e;background:#fffbeb;border-color:#d97706}.bubble-mig-danger--nuke{color:#991b1b;background:#fef2f2;border-color:#b91c1c}.bubble-mig-danger--nuke-all{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.bubble-mig-danger--wipe{color:#fff;background:#1c1917;border-color:#1c1917}.bubble-mig-danger--bulk{color:#9a3412;background:#fff7ed;border-color:#c2410c}.bubble-mig-danger:disabled{opacity:.5;cursor:not-allowed}.bubble-mig-nuke{border:1px solid var(--danger-border,#fecaca);background:var(--danger-bg,#fff7f7);border-radius:12px;padding:12px}.bubble-mig-nuke h4{color:var(--danger,#991b1b);margin:0 0 8px}.bubble-mig-nuke p{color:#475569;margin:0 0 10px;font-size:13px;line-height:1.4}.bubble-mig-nuke--clear{background:#fffbeb;border-color:#fbbf24}.bubble-mig-nuke--clear h4{color:#92400e}.bubble-mig-nuke--nuke-all{background:#fee2e2;border-color:#f87171}.bubble-mig-nuke--wipe{background:#f5f5f4;border-color:#1c1917}.bubble-mig-nuke--wipe h4{color:#1c1917}.bubble-mig-nuke--bulk{background:#fff7ed;border-color:#fdba74}.bubble-mig-nuke--bulk h4{color:#9a3412}.bubble-mig-chip-row{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.bubble-mig-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.bubble-mig-chip.sent{color:#047857;background:#ecfdf5;border-color:#86efac}.bubble-mig-chip.failed{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.bubble-mig-chip.pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.bubble-mig-welcome-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bubble-mig-welcome-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.bubble-mig-welcome-row.sent{background:#f0fdf4;border-color:#86efac}.bubble-mig-welcome-row.failed{background:#fef2f2;border-color:#fca5a5}.bubble-mig-welcome-check{color:#64748b;font-weight:800;line-height:1.4}.bubble-mig-welcome-row.sent .bubble-mig-welcome-check{color:#059669}.bubble-mig-welcome-row.failed .bubble-mig-welcome-check{color:#dc2626}.bubble-mig-welcome-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bubble-mig-welcome-role{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}.bubble-mig-welcome-email{color:#334155;word-break:break-all;font-size:13px}.bubble-mig-welcome-status{color:#64748b;font-size:12px}.bubble-mig-welcome-status.sent{color:#047857}.bubble-mig-welcome-status.failed{color:#b91c1c}.bubble-mig-linkish{appearance:none;color:#2563eb;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}.bubble-mig-audit-list{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.bubble-mig-audit-row{padding:var(--modal-btn-pad-y) var(--modal-btn-pad-x);border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;display:grid}.bubble-mig-audit-row.ok{background:#f0fdf4;border-color:#86efac}.bubble-mig-audit-row.bad{background:#fef2f2;border-color:#fca5a5}.bubble-mig-audit-mark{font-weight:800}.bubble-mig-audit-row.ok .bubble-mig-audit-mark{color:#059669}.bubble-mig-audit-row.bad .bubble-mig-audit-mark{color:#dc2626}.bubble-mig-audit-label{color:#334155;font-size:14px}.bubble-mig-audit-value{color:#0f172a;font-size:14px}.bubble-mig-audit-hint{color:#64748b;grid-column:2/-1;font-size:12px;line-height:1.3}.bubble-mig-audit-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.bubble-mig-audit h4{margin:16px 0 8px}.track-subscribe-modal{max-width:440px}.track-subscribe-hint{color:#64748b;margin:-8px 0 16px;font-size:13px;line-height:1.5}.track-subscribe-list{margin:0 0 16px;padding:0;list-style:none}.track-subscribe-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.track-subscribe-name{color:#1e3a5f;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.track-subscribe-desc{color:#94a3b8;margin-top:4px;padding-left:16px;font-size:12px;display:block}.track-subscribe-btn{border:1px solid var(--brand-border,#bfdbfe);color:var(--brand,#2563eb);cursor:pointer;background:#fff;border-radius:20px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:700}.track-subscribe-btn.subscribed{background:var(--brand-light,#eff6ff)}.track-subscribe-btn:disabled{opacity:.5;cursor:not-allowed}.program-subscribe-prompt{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 20px;display:flex}.program-subscribe-prompt p{color:#64748b;margin:0 0 12px;font-size:14px}.program-subscribe-prompt button{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:700}.notif-prefs{flex-direction:column;gap:14px;display:flex}.notif-prefs-header h3{color:var(--text,#1e3a5f);margin:0;font-size:14px;font-weight:800}.notif-prefs-header p{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:12px}.notif-prefs-choices,.notif-prefs-kinds{border:none;min-width:0;margin:0;padding:0}.notif-prefs-legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#94a3b8);margin:0 0 8px;padding:0;font-size:10px;font-weight:800}.notif-prefs-group-tip{color:var(--text-muted,#64748b);margin:-2px 0 8px;padding:0;font-size:11px;line-height:1.35}.notif-prefs-radios{flex-flow:row;gap:8px;display:flex}.notif-prefs-radio{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);cursor:pointer;color:var(--text,#1e3a5f);white-space:nowrap;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0;padding:10px 8px;font-size:13px;font-weight:600;display:flex}.notif-prefs-radio.is-selected{border-color:var(--brand,#2563eb);background:color-mix(in srgb, var(--brand,#2563eb) 14%, var(--surface,#fff));color:var(--text,#1e3a5f)}.notif-prefs-radio input{width:16px;height:16px;accent-color:var(--brand,#2563eb);cursor:pointer}.notif-prefs-kind-list{border-top:1px solid var(--border-strong,#e2e8f0);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.notif-prefs-kind-row{border-bottom:1px solid var(--border-strong,#e2e8f0);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:10px 2px;display:flex}.notif-prefs-kind-row input{width:16px;height:16px;accent-color:var(--brand,#2563eb);cursor:pointer;flex-shrink:0;margin-top:2px}.notif-prefs-kind-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-prefs-kind-copy strong{color:var(--text,#1e3a5f);font-size:13px;font-weight:700}.notif-prefs-kind-copy span{color:var(--text-muted,#64748b);font-size:11px;line-height:1.35}.notif-prefs.is-compact .notif-prefs-kind-hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-prefs-empty{color:var(--text-muted,#64748b);margin:0;padding:8px 0;font-size:13px}.notif-prefs-reset{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:700}.notif-prefs.is-compact .notif-prefs-radio{padding:9px 10px;font-size:13px}.notif-prefs.is-compact .notif-prefs-kind-row{padding:8px 2px}.notif-prefs.is-compact .notif-prefs-kind-copy strong{font-size:12px}.notif-prefs.is-compact .notif-prefs-header h3{font-size:13px}.notif-center{z-index:1;flex-shrink:0;position:relative}.notif-bell{width:40px;height:40px;color:var(--text-muted,#64748b);cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.notif-bell.has-unread{color:var(--brand,#2563eb)}.notif-bell:hover,.notif-bell:active{color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff)}.notif-badge{background:var(--brand,#2563eb);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:4px;right:4px}.notif-panel{top:calc(56px + env(safe-area-inset-top,0px));background:var(--surface,#fff);border:1px solid var(--border-strong,#e2e8f0);z-index:400;border-radius:16px;flex-direction:column;width:min(360px,100vw - 24px);max-height:min(70vh,520px);display:flex;position:fixed;right:12px;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.notif-panel-header{border-bottom:1px solid var(--border-strong,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.notif-panel-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px 10px;max-width:55%;display:flex}.notif-gear-btn{width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.notif-gear-btn:hover,.notif-gear-btn.active{color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff)}.notif-prefs-pane{flex:1;min-height:0;padding:10px 14px 14px;overflow-y:auto}.notif-panel-header h2{color:var(--text,#1e3a5f);margin:0;font-size:16px;font-weight:800}.notif-panel-header p{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:12px}.notif-link-btn{color:var(--brand,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.notif-link-btn.is-destructive{color:var(--text-muted,#64748b)}.notif-link-btn.is-destructive:hover{color:#ef4444}.notif-opt-in{background:var(--brand-light,#eff6ff);border-bottom:1px solid var(--brand-border,#bfdbfe);align-items:center;gap:10px;padding:10px 14px;display:flex}.notif-opt-in p{color:var(--text,#1e3a5f);flex:1;margin:0;font-size:12px}.notif-opt-in-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.notif-hint{color:var(--text-muted,#64748b);border-bottom:1px solid var(--border-strong,#e2e8f0);margin:0;padding:8px 14px;font-size:12px}.notif-empty{text-align:center;color:var(--text-muted,#64748b);margin:0;padding:28px 16px;font-size:13px}.notif-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border-strong,#f1f5f9);grid-template-columns:1fr auto;gap:4px;display:grid}.notif-item.unread{background:color-mix(in srgb, var(--brand,#2563eb) 6%, transparent)}.notif-item-main{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 8px 12px 14px;display:flex}.notif-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--brand,#2563eb);font-size:10px;font-weight:800}.notif-title{color:var(--text,#1e3a5f);font-size:13px;font-weight:700}.notif-body{color:var(--text-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.notif-when{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:11px}.notif-dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-self:start;padding:10px 12px;font-size:18px;line-height:1}.notif-dismiss:hover{color:#ef4444}@media (width<=899px){.notif-panel{width:auto;left:12px;right:12px}}[data-theme=dark] .notif-panel{box-shadow:0 16px 40px #00000073}[data-theme=dark] .notif-bell{background:0 0}[data-theme=dark] .notif-bell:hover,[data-theme=dark] .notif-bell:active{background:color-mix(in srgb, var(--brand,#60a5fa) 18%, transparent)}[data-theme=dark] .notif-opt-in{background:color-mix(in srgb, var(--brand,#2563eb) 18%, transparent);border-bottom-color:var(--border-strong)}.fo-mark{object-fit:contain;object-position:left center;flex-shrink:0;display:block}.fo-brand-lockup{flex-direction:column;align-items:flex-end;gap:0;max-width:100%;line-height:0;display:inline-flex}.fo-brand-lockup .fo-mark-wordmark{margin-bottom:-2px}.fo-product-pull{color:#2563eb;letter-spacing:1px;white-space:nowrap;text-transform:lowercase;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;justify-content:center;align-items:center;height:15px;margin-top:-1px;padding:0 10px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.fo-brand-lockup-sm .fo-product-pull{letter-spacing:.8px;height:13px;padding:0 8px;font-size:9px}.fo-mark-wordmark.fo-mark-sm{width:auto;max-width:min(180px,58vw);height:24px}.fo-mark-wordmark.fo-mark-md{width:auto;max-width:min(220px,68vw);height:32px}.fo-mark-wordmark.fo-mark-lg{width:auto;max-width:min(280px,78vw);height:40px}.fo-mark-icon.fo-mark-sm{width:22px;height:22px}.fo-mark-icon.fo-mark-md{width:32px;height:32px}.fo-mark-icon.fo-mark-lg{width:44px;height:44px}.facility-pick-modal{z-index:80;background:#07111f73;justify-content:center;padding:16px;display:flex;position:fixed;inset:0}.facility-pick-card{border-radius:var(--modal-radius);background:#fff;flex-direction:column;width:min(520px,100%);display:flex;overflow:hidden}.facility-pick-head{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.facility-pick-head h2{margin:0;font-size:16px}.facility-pick-head button{cursor:pointer;background:#f2f4f7;border:none;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:650}.facility-pick-lead{color:#667085;margin:0;padding:0 20px 14px;font-size:13px;line-height:1.45}.facility-pick-search-wrap{padding:0 20px 12px}.facility-pick-search{width:100%;min-height:44px;padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border-radius:var(--modal-control-radius);font-family:inherit;font-size:var(--modal-control-font);color:#0c1222;background:#f9fafb;border:1px solid #d0d5dd;line-height:1.35}.facility-pick-search:focus{background:#fff;border-color:#1563f0;outline:2px solid #1563f033}.facility-pick-meta{color:#98a2b3;margin:0;padding:0 16px 8px;font-size:12px;font-weight:650}.facility-pick-list-wrap{flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.facility-pick-list{margin:0;padding:0;list-style:none}.facility-pick-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 10px;font-family:inherit;display:flex}.facility-pick-row:hover,.facility-pick-row:focus-visible{background:#f2f4f7;outline:none}.facility-pick-mark{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid;overflow:hidden}.facility-pick-mark img{object-fit:cover;width:100%;height:100%}.facility-pick-info{flex:1;gap:2px;min-width:0;display:grid}.facility-pick-info strong{color:#0c1222;font-size:15px;font-weight:700}.facility-pick-info small{color:#667085;font-size:12px}.facility-pick-arrow{color:#98a2b3;flex-shrink:0;font-size:20px;line-height:1}.facility-pick-empty{text-align:center;color:#667085;padding:28px 16px;font-size:14px}.facility-pick-empty p{margin:0 0 10px}.facility-pick-empty button{color:#1563f0;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:650}.mkt-page{--mkt-blue:#1563f0;--mkt-blue-deep:#0b4bc4;--mkt-ink:#0c1222;--mkt-muted:#667085;--mkt-line:#e4e7ec;--mkt-soft:#f4f6f9;--mkt-night:#07111f;--mkt-chaos:#1c2433;--mkt-font:"Satoshi", "Avenir Next", "Segoe UI", sans-serif;min-height:100%;color:var(--mkt-ink);font-family:var(--mkt-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(1200px 480px at 10% -10%,#1563f00f,#0000 60%),#fff;overflow:hidden auto}.mkt-wrap{width:min(1120px,100% - 40px);margin-inline:auto}.mkt-progress{transform-origin:0;background:var(--mkt-blue);z-index:60;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.mkt-nav{z-index:50;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);background:#ffffffdb;border-bottom:1px solid #e4e7ecf2;position:sticky;top:0}.mkt-nav-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100% - 40px);min-height:68px;margin:0 auto;display:flex}.mkt-nav-brand{cursor:pointer;background:0 0;border:none;align-items:center;min-width:0;padding:4px 0;display:inline-flex}.mkt-nav-logo.fo-brand-lockup{gap:3px}.mkt-nav-logo .fo-mark-wordmark{max-width:min(220px,52vw);height:36px}.mkt-nav-logo .fo-product-pull{letter-spacing:.06em;border-color:color-mix(in srgb, var(--mkt-blue) 28%, #dbeafe);height:16px;color:var(--mkt-blue);background:#f0f5ff;padding:0 9px;font-size:10px;font-weight:800}.mkt-nav-links{align-items:center;gap:4px;display:none}@media (width>=980px){.mkt-nav-links{display:flex}.mkt-nav-burger{display:none!important}}.mkt-nav-links>button{color:var(--mkt-muted);cursor:pointer;z-index:1;background:0 0;border:none;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:550;position:relative}.mkt-nav-links>button.is-active,.mkt-nav-links>button:hover{color:var(--mkt-ink)}.mkt-nav-pill{z-index:-1;background:#1563f014;border-radius:999px;position:absolute;inset:0}.mkt-nav-signup{border:1px solid var(--mkt-ink)!important;color:var(--mkt-ink)!important;border-radius:999px!important;margin-left:6px!important;font-weight:650!important}.mkt-nav-signup:hover{background:var(--mkt-ink)!important;color:#fff!important}.mkt-nav-signup-secondary{border-color:var(--mkt-line)!important;color:var(--mkt-muted)!important;margin-left:0!important;font-weight:550!important}.mkt-nav-signup-secondary:hover{background:var(--mkt-soft)!important;border-color:var(--mkt-ink)!important;color:var(--mkt-ink)!important}.mkt-nav-login{text-underline-offset:3px;text-decoration:underline;color:var(--mkt-muted)!important;background:0 0!important;border:none!important;margin-left:2px!important;font-weight:550!important}.mkt-nav-login:hover{color:var(--mkt-ink)!important}.mkt-nav-burger{border:1px solid var(--mkt-line);cursor:pointer;background:#fff;border-radius:12px;place-content:center;gap:5px;width:42px;height:42px;display:grid}.mkt-nav-burger span{background:var(--mkt-ink);border-radius:999px;width:16px;height:1.5px;display:block}.mkt-nav-drawer{border-top:1px solid var(--mkt-line);background:#fffffff5;justify-items:start;gap:4px;padding:8px 20px 20px;display:grid}.mkt-nav-drawer>button{text-align:left;color:var(--mkt-ink);cursor:pointer;background:0 0;border:none;padding:12px 4px;font-family:inherit;font-size:15px;font-weight:550}.mkt-nav-drawer-divider{background:var(--mkt-line);width:100%;height:1px;margin:8px 4px 4px}.mkt-nav-drawer-account{text-align:left;width:fit-content;max-width:100%;color:var(--mkt-ink);cursor:pointer;background:0 0;border:none;padding:10px 4px;font-family:inherit;font-size:15px;font-weight:550}.mkt-nav-drawer-account-primary{color:var(--mkt-blue);font-weight:650}.mkt-nav-drawer-account-primary:hover{color:var(--mkt-blue-deep)}.mkt-nav-drawer-account-login{color:var(--mkt-muted);text-underline-offset:3px;font-size:14px;text-decoration:underline}.mkt-nav-drawer-account-login:hover{color:var(--mkt-ink)}.mkt-hero{color:#fff;align-items:end;min-height:min(78vh,700px);display:grid;position:relative;overflow:hidden}.mkt-hero-visual{position:absolute;inset:0}.mkt-hero-visual img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.mkt-hero-scrim{background:linear-gradient(#07111f38 0%,#07111f85 40%,#07111fe6 100%),linear-gradient(90deg,#07111f9e 0%,#07111f2e 55%,#0000 100%);position:absolute;inset:0}.mkt-hero-content{z-index:1;width:min(1120px,100% - 40px);margin:0 auto;padding:88px 0 44px;position:relative}.mkt-kicker-dark,.mkt-kicker-light{letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:650}.mkt-kicker-dark{color:var(--mkt-blue)}.mkt-kicker-light{color:#93c5fd}.mkt-brand-title{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(3.2rem,9vw,6.5rem);font-weight:900;line-height:.95}.mkt-hero-line{color:#fff;letter-spacing:-.03em;max-width:28ch;margin:0 0 12px;font-size:clamp(1.35rem,3vw,2rem);font-weight:650;line-height:1.2}.mkt-hero-sub{color:#ffffffb8;max-width:32rem;margin:0 0 28px;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:450;line-height:1.5}.mkt-hero-actions,.mkt-store-row,.mkt-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.mkt-hero-meta{color:#ffffffb8;margin:18px 0 0;font-size:15px;line-height:1.45}.mkt-hero-meta button,.mkt-download-note button{font:inherit;color:#bfdbfe;cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.mkt-hero-meta button:hover,.mkt-download-note button:hover{text-underline-offset:3px;text-decoration:underline}.mkt-btn-primary,.mkt-btn-secondary,.mkt-btn-glass{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:650;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.mkt-btn-primary{background:var(--mkt-blue);color:#fff;border:none}.mkt-btn-primary:hover{background:var(--mkt-blue-deep)}.mkt-btn-secondary{border:1px solid var(--mkt-line);color:var(--mkt-ink);background:#fff}.mkt-btn-secondary:hover{background:var(--mkt-soft)}.mkt-btn-glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff47}.mkt-btn-glass:hover{background:#ffffff24;border-color:#ffffff6b}.mkt-draws,.mkt-escape,.mkt-booking,.mkt-programming,.mkt-extras,.mkt-pricing,.mkt-quote-section,.mkt-contact{padding:40px 0 28px}@media (width>=860px){.mkt-draws,.mkt-escape,.mkt-booking,.mkt-programming,.mkt-extras,.mkt-pricing,.mkt-contact{padding:64px 0 40px}}.mkt-section-head{max-width:38rem;margin-bottom:18px}.mkt-section-head-center{text-align:center;margin-inline:auto}.mkt-section-head h2,.mkt-download-copy h2,.mkt-contact h2,.mkt-cta h2,.mkt-quote-wrap blockquote{letter-spacing:-.035em;margin:0;font-weight:750;line-height:1.08}.mkt-section-head h2,.mkt-download-copy h2,.mkt-contact h2,.mkt-cta h2{font-size:clamp(1.9rem,3.6vw,3rem)}.mkt-section-head p,.mkt-download-copy>p,.mkt-contact>.mkt-wrap>div>p{color:var(--mkt-muted);margin:14px 0 0;font-size:1.02rem;line-height:1.6}.mkt-escape{background:linear-gradient(#eef2f8 0%,#f7f8fb 48%,#fff 100%)}.mkt-escape-stage{gap:14px;display:grid}@media (width>=700px){.mkt-escape-stage{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px}}.mkt-escape-panel{flex-direction:column;gap:10px;min-height:0;display:flex}.mkt-escape-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mkt-muted);margin:0;font-size:12px;font-weight:650}.mkt-escape-panel.is-control .mkt-escape-label{color:var(--mkt-blue)}.mkt-chat,.mkt-board{border-radius:22px;flex:1;min-height:0;overflow:hidden}.mkt-chat{background:radial-gradient(500px 220px at 80% 0%, #ffffff14, transparent 50%), var(--mkt-chaos);color:#fff;flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.mkt-chat-bar{background:#00000038;border-bottom:1px solid #ffffff14;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.mkt-chat-bar strong{font-size:14px;font-weight:650}.mkt-chat-bar span{color:#ffffff80;font-size:12px}.mkt-chat-stream{background:repeating-linear-gradient(-12deg,#0000,#0000 10px,#ffffff04 10px 11px);flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.mkt-bubble{border-radius:16px;max-width:82%;margin:0;padding:11px 14px;font-size:13px;font-weight:500;line-height:1.4}.mkt-bubble.is-them{color:#ffffffe0;background:#ffffff1a;border-bottom-left-radius:4px;align-self:flex-start}.mkt-bubble.is-me{color:#062612;background:#25d366;border-bottom-right-radius:4px;align-self:flex-end}.mkt-board{border:1px solid var(--mkt-line);background:#fff;flex-direction:column;display:flex;box-shadow:0 24px 60px #0c12221a}.mkt-board-bar{border-bottom:1px solid var(--mkt-line);background:linear-gradient(#fbfcfe,#f4f6f9);align-items:center;gap:8px;padding:14px 16px;display:flex}.mkt-board-dot{background:#d0d5dd;border-radius:50%;width:8px;height:8px}.mkt-board-dot:first-child{background:#f97066}.mkt-board-dot:nth-child(2){background:#fdb022}.mkt-board-dot:nth-child(3){background:#32d583}.mkt-board-bar strong{margin-left:6px;font-size:13px;font-weight:700}.mkt-board-bar em{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-blue);margin-left:auto;font-size:11px;font-style:normal;font-weight:650}.mkt-ai-badge{border:1px solid color-mix(in srgb, var(--mkt-blue) 35%, #bfdbfe);min-height:24px;color:var(--mkt-blue);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex;box-shadow:0 0 0 3px #1563f014}.mkt-ai-badge svg{color:var(--mkt-blue);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.mkt-ai-badge svg{animation:2.4s ease-in-out infinite mkt-ai-spark}}@keyframes mkt-ai-spark{0%,to{opacity:.85;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(8deg)}}.mkt-board-list{flex:1;gap:6px;margin:0;padding:8px;list-style:none;display:grid}.mkt-board-list li{background:var(--mkt-soft);border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.mkt-board-list time{letter-spacing:-.02em;color:var(--mkt-ink);font-size:13px;font-weight:750}.mkt-board-list div{gap:2px;min-width:0;display:grid}.mkt-board-list strong{letter-spacing:-.02em;font-size:14px;font-weight:650}.mkt-board-list span{color:var(--mkt-muted);font-size:12px}.mkt-board-list b{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.mkt-board-list b.is-open{color:#067647;background:#ecfdf3}.mkt-board-list b.is-full{color:#b42318;background:#fef3f2}.mkt-board-list b.is-waitlist{color:#b54708;background:#fffaeb}.mkt-booking,.mkt-programming{background:#fff}.mkt-booking-stage{gap:18px;display:grid}@media (width>=960px){.mkt-booking-stage{grid-template-columns:1.25fr .9fr;align-items:center;gap:36px}}.mkt-booking-visual{background:#12233d;border-radius:28px;min-height:360px;position:relative;overflow:hidden}.mkt-booking-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mkt-booking-visual-scrim{background:linear-gradient(#07111f26 0%,#07111f8c 100%),linear-gradient(90deg,#07111f59,#0000 55%);position:absolute;inset:0}.mkt-booking-float{z-index:1;width:min(340px,88%);position:absolute;bottom:8%;right:6%}.mkt-booking-float-ai{width:min(380px,92%)}.mkt-booking-float .mkt-board{min-height:0;box-shadow:0 28px 70px #00000061}.mkt-booking-float .mkt-board-list{gap:6px;padding:8px}.mkt-booking-float .mkt-board-list li{padding:10px}.mkt-booking-visual.is-ai{background:radial-gradient(420px 220px at 80% 10%,#1563f038,#0000 55%),#12233d;justify-content:center;align-items:center;min-height:420px;padding:24px 16px;display:flex}.mkt-ai-stage{z-index:1;width:min(420px,100%)}.mkt-ai-stage .mkt-board{box-shadow:0 28px 70px #00000061}.mkt-ai-body{gap:8px;padding:12px 14px 14px;display:grid}.mkt-ai-prompt-row{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.mkt-ai-prompt-box{border:1px solid var(--mkt-line);color:var(--mkt-muted);background:#fff;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.35}.mkt-ai-photo{border:1px dashed color-mix(in srgb, var(--mkt-blue) 45%, var(--mkt-line));min-width:64px;color:var(--mkt-blue);letter-spacing:.04em;text-transform:uppercase;background:#f5f8ff;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.mkt-ai-insight{border:1px solid color-mix(in srgb, var(--mkt-blue) 18%, var(--mkt-line));background:linear-gradient(#f5f8ff 0%,#eef3fb 100%);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.mkt-ai-insight-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-blue);margin:0;font-size:11px;font-weight:750}.mkt-ai-insight-copy{color:#475569;margin:0;font-size:12px;line-height:1.45}.mkt-ai-recent{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mkt-ai-recent li{grid-template-columns:36px 1fr;align-items:baseline;gap:8px;font-size:12px;display:grid}.mkt-ai-recent b{color:var(--mkt-ink);font-weight:750}.mkt-ai-recent span{color:#64748b}.mkt-ai-mix{gap:5px;margin-top:2px;display:grid}.mkt-ai-mix-row{color:#64748b;grid-template-columns:72px 1fr 32px;align-items:center;gap:8px;font-size:11px;display:grid}.mkt-ai-mix-track{background:color-mix(in srgb, var(--mkt-blue) 12%, #e2e8f0);border-radius:999px;height:6px;display:block;overflow:hidden}.mkt-ai-mix-track i{background:var(--mkt-blue);border-radius:999px;height:100%;display:block}.mkt-ai-mix-row em{text-align:right;color:var(--mkt-ink);font-style:normal;font-weight:700}.mkt-ai-label{color:var(--mkt-ink);margin:4px 0 0;font-size:12px;font-weight:700}.mkt-ai-sublabel{letter-spacing:.02em;color:var(--mkt-muted);margin:0;font-size:11px;font-weight:650}.mkt-ai-chips{flex-wrap:wrap;gap:6px;display:flex}.mkt-ai-chip{color:#64748b;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2}.mkt-ai-chip.is-on{border-color:var(--mkt-blue);background:var(--mkt-blue);color:#fff;font-weight:700}.mkt-ai-draft{border:1px solid color-mix(in srgb, var(--mkt-blue) 35%, #bfdbfe);min-height:38px;color:var(--mkt-blue);box-sizing:border-box;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.mkt-booking-beats{gap:8px;display:grid}.mkt-booking-beats button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-left:2px solid #0000;grid-template-columns:42px 1fr;align-items:start;gap:14px;padding:12px 10px 12px 12px;font-family:inherit;transition:background .2s,border-color .2s;display:grid}.mkt-booking-beats button.is-active{border-left-color:var(--mkt-blue);background:linear-gradient(90deg,#1563f00f,#0000 70%)}.mkt-beat-index{letter-spacing:.08em;color:var(--mkt-muted);padding-top:3px;font-size:12px;font-weight:750}.mkt-booking-beats button.is-active .mkt-beat-index{color:var(--mkt-blue)}.mkt-booking-beats strong{letter-spacing:-.02em;margin-bottom:6px;font-size:1.05rem;font-weight:700;display:block}.mkt-booking-beats em{color:var(--mkt-muted);font-size:14px;font-style:normal;line-height:1.5;display:block}.mkt-extras{background:linear-gradient(#fff 0%,#f5f7fb 100%)}.mkt-extras-rail{gap:18px;display:grid}@media (width>=800px){.mkt-extras-rail{grid-template-columns:1fr 1fr;gap:22px}}@media (width>=1040px){.mkt-extras-rail{grid-template-columns:1fr 1fr 1fr}}.mkt-extra h3{letter-spacing:-.025em;margin:18px 0 8px;font-size:1.25rem;font-weight:700}.mkt-extra p{max-width:34rem;color:var(--mkt-muted);margin:0;font-size:.98rem;line-height:1.55}.mkt-extra-media{aspect-ratio:16/10;background:#12233d;border-radius:20px;overflow:hidden}.mkt-extra-media.is-mock{background:radial-gradient(420px 220px at 80% 10%,#1563f038,#0000 55%),#12233d;justify-content:center;align-items:stretch;padding:16px;display:flex}.mkt-extra-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.mkt-extra:hover .mkt-extra-media img{transform:scale(1.03)}.mkt-public-mock{background:#fff;border-radius:16px;align-self:center;width:min(360px,100%);margin:auto;overflow:hidden;box-shadow:0 24px 60px #00000059}.mkt-public-hero{color:#fff;background:linear-gradient(145deg,#1a2d48 0%,#0a1224 100%);gap:4px;padding:16px 16px 14px;display:grid}.mkt-public-kicker{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-size:10px;font-weight:750}.mkt-public-hero strong{letter-spacing:-.02em;font-size:1.15rem}.mkt-public-hero em{color:#ffffffb3;font-size:12px;font-style:normal}.mkt-public-body{gap:10px;padding:12px 14px 14px;display:grid}.mkt-public-lead{border:1px solid color-mix(in srgb, var(--mkt-blue) 30%, var(--mkt-line));background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mkt-public-lead>div{gap:2px;min-width:0;display:grid}.mkt-public-lead b{color:var(--mkt-ink);font-size:12px;font-weight:750}.mkt-public-lead span{color:#64748b;font-size:11px;font-weight:500}.mkt-public-cta.is-lead{color:#fff;background:#0f172a;flex-shrink:0;min-height:32px;padding:0 10px;font-size:11px;font-style:normal}.mkt-public-actions{gap:8px;display:flex}.mkt-public-cta{background:var(--mkt-blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.mkt-public-cta.is-ghost{color:var(--mkt-blue);background:#eff6ff;border:1px solid #bfdbfe}.mkt-public-offers,.mkt-public-slots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mkt-public-offers li,.mkt-public-slots li{border:1px solid var(--mkt-line);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-size:12px;display:flex}.mkt-public-offers b,.mkt-public-slots span{color:var(--mkt-ink);font-weight:700}.mkt-public-offers span,.mkt-public-slots em{color:var(--mkt-muted);font-style:normal;font-weight:650}.mkt-public-week{letter-spacing:.06em;text-transform:uppercase;color:var(--mkt-muted);margin:2px 0 0;font-size:11px;font-weight:750}.mkt-public-slots time{width:42px;color:var(--mkt-ink);font-variant-numeric:tabular-nums;font-weight:750}.mkt-quote-section{background:var(--mkt-soft);padding:48px 0}.mkt-quote-wrap{max-width:760px}.mkt-quote-wrap blockquote{color:var(--mkt-ink);margin:0 0 28px;font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:550}.mkt-quote-wrap figcaption{align-items:center;gap:12px;display:flex}.mkt-quote-wrap figcaption img{object-fit:cover;border-radius:50%;width:44px;height:44px}.mkt-quote-wrap figcaption span{color:var(--mkt-muted);gap:2px;font-size:13px;display:grid}.mkt-quote-wrap figcaption strong{color:var(--mkt-ink)}.mkt-download{background:radial-gradient(700px 320px at 85% 20%, #1563f038, transparent 55%), var(--mkt-night);color:#fff;padding:56px 0}@media (width>=860px){.mkt-download{padding:72px 0}}.mkt-download-grid,.mkt-contact-grid{align-items:center;gap:22px;display:grid}@media (width>=860px){.mkt-download-grid{grid-template-columns:1.05fr .95fr;gap:48px}.mkt-contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px}}.mkt-download-copy{flex-direction:column;align-items:flex-start;max-width:36rem;display:flex}.mkt-download-copy>.mkt-kicker-light{margin:0 0 12px}.mkt-download-copy>h2{margin:0}.mkt-download-copy>p{max-width:34rem;color:#ffffffa3!important;margin:20px 0 0!important}.mkt-download-copy>.mkt-store-row{justify-content:flex-start;gap:10px;width:100%;margin-top:20px}.mkt-store-link{color:inherit;text-decoration:none}.mkt-store-badge{color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:12px;min-width:178px;padding:12px 16px;display:inline-flex}.mkt-store-badge span{gap:2px;display:grid}.mkt-store-badge small{letter-spacing:.05em;text-transform:uppercase;opacity:.7;font-size:10px}.mkt-store-badge strong{font-size:15px;font-weight:700}.mkt-download-note{max-width:28rem;margin:22px 0 0!important;font-size:13px!important;line-height:1.5!important}.mkt-download-media{aspect-ratio:5/4;background:#12233d;border-radius:20px;overflow:hidden}.mkt-download-media img{object-fit:cover;width:100%;height:100%;display:block}.mkt-price-region{background:var(--mkt-soft);border:1px solid var(--mkt-line);border-radius:999px;gap:4px;margin:0 0 28px;padding:4px;display:inline-flex}.mkt-price-region button{cursor:pointer;min-width:132px;color:var(--mkt-muted);background:0 0;border:none;border-radius:999px;gap:1px;padding:10px 18px;font-family:inherit;transition:background .2s,color .2s;display:grid}.mkt-price-region button strong{letter-spacing:-.01em;font-size:13px;font-weight:700}.mkt-price-region button span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:550}.mkt-price-region button.is-active{background:var(--mkt-ink);color:#fff}.mkt-draws{background:var(--mkt-soft)}.mkt-draws-rail{gap:16px;display:grid}@media (width>=800px){.mkt-draws-rail{grid-template-columns:1fr 1fr 1fr;gap:20px}}.mkt-draw{border:1px solid var(--mkt-line);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.mkt-draw-media{aspect-ratio:16/10;background:#12233d;overflow:hidden}.mkt-draw-media img{object-fit:cover;width:100%;height:100%;display:block}.mkt-draw-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.mkt-draw-index{letter-spacing:.08em;color:var(--mkt-blue);margin:0 0 6px;font-size:12px;font-weight:700}.mkt-draw h3{letter-spacing:-.025em;margin:0 0 10px;font-size:1.25rem}.mkt-draw-body>p:last-of-type{color:var(--mkt-muted);margin:0;font-size:.95rem;line-height:1.5}.mkt-draw-instead{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.mkt-draw-instead li{color:#334155;background:#f2f4f7;border-radius:999px;align-items:center;gap:4px;padding:4px 9px 4px 6px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.mkt-draw-instead li svg{color:#059669;flex-shrink:0;display:block}.mkt-draw-figures{align-items:flex-end;gap:10px;margin:0 0 12px;display:flex}.mkt-draw-figures span{flex-direction:column;gap:2px;display:flex}.mkt-draw-figures b{letter-spacing:-.04em;color:var(--mkt-ink);font-size:1.55rem;font-weight:750;line-height:1}.mkt-draw-figures span:first-child b{color:var(--mkt-muted);text-decoration:line-through;text-decoration-thickness:2px}.mkt-draw-figures em{letter-spacing:.04em;text-transform:uppercase;color:var(--mkt-muted);font-size:11px;font-style:normal;font-weight:650}.mkt-draw-figures i{color:var(--mkt-blue);padding-bottom:16px;font-style:normal;font-weight:700}.mkt-draw-link{color:var(--mkt-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:12px;padding:0;font-family:inherit;font-size:.9rem;font-weight:650}.mkt-stack{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.mkt-stack li{border:1px solid var(--mkt-line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.mkt-price-seat,.mkt-price-includes{margin:8px 0 0;font-size:.95rem}.mkt-price-includes{color:var(--mkt-muted)}.mkt-price-extra{color:var(--mkt-muted);margin:0;font-size:13px;line-height:1.4}.mkt-price-compete{border:1px solid color-mix(in srgb, var(--mkt-blue) 28%, var(--mkt-line));background:linear-gradient(135deg,#1563f014,#0000 55%),#f5f8ff;border-radius:16px;margin:20px 0 0;padding:18px 20px}.mkt-price-compete-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 10px;display:flex}.mkt-price-compete-brand{min-width:0;margin:0}.mkt-price-compete-badge{border:1px solid color-mix(in srgb, var(--mkt-blue) 35%, #bfdbfe);min-height:26px;color:var(--mkt-blue);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.mkt-price-compete-logo.fo-brand-lockup{align-items:flex-end;gap:4px}.mkt-price-compete-logo .fo-mark-wordmark{max-width:min(200px,70vw);height:28px}.mkt-price-compete-logo .fo-product-pull{letter-spacing:.06em;height:15px;padding:0 9px;font-size:10px;font-weight:800;transform:translate(14px)}.mkt-price-compete-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-blue);margin:0 0 6px;font-size:12px;font-weight:750}.mkt-price-compete h3{letter-spacing:-.02em;color:var(--mkt-ink);margin:0 0 8px;font-size:1.15rem}.mkt-price-compete>p{color:#475569;margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.mkt-price-compete-price{color:var(--mkt-ink)!important;margin-top:12px!important;font-weight:750!important}.mkt-pile{gap:16px;margin:28px 0 0;display:grid}@media (width>=800px){.mkt-pile{grid-template-columns:1fr 1fr;gap:20px}}.mkt-pile-card{border:1px solid var(--mkt-line);background:#fff;border-radius:20px;padding:22px 20px}.mkt-pile-card.is-ours{color:#fff;background:#1e2d48;border-color:#0000}.mkt-pile-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-muted);margin:0 0 10px;font-size:15px;font-weight:700}.mkt-pile-card.is-ours .mkt-pile-kicker{color:#ffffff8c}.mkt-pile-card h3{letter-spacing:-.025em;margin:0 0 14px;font-size:1.2rem}.mkt-pile-card ul{margin:0;padding:0;list-style:none}.mkt-pile-card li{border-top:1px solid var(--mkt-line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.mkt-pile-card li:first-child{border-top:none;padding-top:0}.mkt-pile-card li span{flex-direction:column;gap:2px;display:flex}.mkt-pile-card li em{color:var(--mkt-muted);font-size:12px;font-style:normal}.mkt-pile-card li b{white-space:nowrap;font-weight:700}.mkt-pile-total,.mkt-pile-save{margin:14px 0 0;font-weight:700}.mkt-pile-note{color:var(--mkt-muted,#64748b);margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.4}.mkt-pile-save-panel{margin-top:12px}.mkt-pile-save-btn{border:1px solid color-mix(in srgb, #059669 40%, var(--mkt-line));color:#047857;cursor:pointer;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-family:inherit;font-size:.95rem;font-weight:750;transition:background .2s,border-color .2s;display:inline-flex}.mkt-pile-save-btn:hover{background:#d1fae5;border-color:#059669}.mkt-pile-save-callout{border:1px solid color-mix(in srgb, #059669 28%, var(--mkt-line));color:#065f46;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-radius:12px;margin:0;padding:14px 16px;font-size:.95rem;font-weight:550;line-height:1.45}.mkt-pile-save-callout>p{margin:0}.mkt-pile-save-amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#047857!important;margin:0 0 6px!important;font-size:clamp(1.6rem,4vw,2.1rem)!important;font-weight:800!important}.mkt-pile-ours-price{letter-spacing:-.04em;margin:0 0 10px;font-size:2rem;font-weight:750}.mkt-pile-card.is-ours p{color:#ffffffb8;margin:0;line-height:1.5}.mkt-pile-card.is-ours .mkt-pile-save{color:#fff;margin-top:14px}.mkt-price-footnote{color:var(--mkt-muted);margin:22px 0 0;font-size:13px}.mkt-price-footnote button{font:inherit;color:var(--mkt-blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.mkt-price-footnote button:hover{text-underline-offset:3px;text-decoration:underline}.mkt-price-grid{align-items:stretch;gap:12px;display:grid}@media (width>=560px){.mkt-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.mkt-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mkt-price-grid>*{height:100%;min-height:0;display:flex}.mkt-price-grid .mkt-pile-card{box-sizing:border-box;cursor:pointer;outline:none;flex-direction:column;flex:1;gap:10px;width:100%;min-height:260px;display:flex;position:relative}.mkt-price-grid .mkt-pile-card.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 5px #60a5faf2,0 18px 40px #00000047}.mkt-price-tick{color:#4ade80;filter:drop-shadow(0 2px 6px #00000073);z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:auto;bottom:12px;right:12px}.mkt-price-pick-prompt{justify-content:flex-start;margin:16px 0 0;display:flex}.mkt-price-pick-prompt .mkt-btn-primary{width:fit-content;min-height:44px;padding:0 18px}.mkt-price-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.mkt-price-grid .mkt-pile-card>h3,.mkt-price-card-top h3{letter-spacing:-.02em;margin:0;font-size:1.05rem}.mkt-price-grid .mkt-pile-ours-price{color:#fff;margin:0;font-size:2.15rem;line-height:1.05}.mkt-price-period{letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:#ffffff8c!important;margin:-4px 0 0!important;font-size:12px!important}.mkt-price-pills{flex-wrap:wrap;gap:6px;display:flex}.mkt-price-card-foot{margin-top:auto;padding-top:10px}.mkt-price-card-foot .mkt-price-pills{padding-top:0}.mkt-price-pill{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.mkt-price-pill.is-soft{color:#ffffffc7;background:#ffffff0f;border-color:#ffffff24;font-weight:550}.mkt-price-pill.is-accent{color:var(--mkt-blue);letter-spacing:.04em;text-transform:uppercase;background:#eff6fff2;border-color:#bfdbfe73;font-size:11px;font-weight:750}.mkt-price-step{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.mkt-price-step-label{letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#ffffff80!important;margin:0!important;font-size:11px!important}.mkt-price-step-amount{font-weight:750;color:#fff!important;margin:0!important;font-size:1.05rem!important}.mkt-price-tone-book{background:#4a6fa5}.mkt-price-tone-studio{background:#2f4a6e}.mkt-price-tone-growth{background:#1a2d48}.mkt-price-tone-premium{background:#0a1224}.mkt-price-block+.mkt-price-block{margin-top:12px}.mkt-price-book-then{margin-top:10px;font-size:.95rem}.mkt-contact{background:var(--mkt-soft)}.mkt-contact-ways{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}.mkt-contact-way{border:1px solid var(--mkt-line);min-height:42px;color:var(--mkt-ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:650;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.mkt-contact-way:hover{border-color:color-mix(in srgb, var(--mkt-blue) 40%, var(--mkt-line));color:var(--mkt-blue);background:#f5f8ff}.mkt-contact-way.is-wa{color:#fff;background:#25d366;border-color:#0000}.mkt-contact-way.is-wa:hover{color:#fff;background:#1ebe5a}.mkt-legal-modal{z-index:80;background:#07111f73;justify-content:center;padding:16px;display:flex;position:fixed;inset:0}.mkt-legal-modal-card{background:#fff;border-radius:18px;flex-direction:column;width:min(560px,100%);display:flex;overflow:hidden}.mkt-legal-modal-head{border-bottom:1px solid var(--mkt-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.mkt-legal-modal-head h2{letter-spacing:-.03em;margin:0}.mkt-legal-modal-head button{background:var(--mkt-soft);cursor:pointer;border:none;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:650}.mkt-legal-modal-body{color:var(--mkt-muted);margin:0;padding:16px;line-height:1.55;overflow:auto}.mkt-legal-modal-body p{margin:0 0 12px}.mkt-legal-modal-body p:last-child{margin-bottom:0}.mkt-faq{max-width:40rem;margin:0}.mkt-faq>div{margin:0 0 16px}.mkt-faq dt{margin-bottom:4px;font-weight:700}.mkt-faq dd{color:var(--mkt-muted);margin:0;line-height:1.55}.mkt-contact-form{gap:10px;display:grid}.mkt-contact-form input{box-sizing:border-box;border:1px solid var(--mkt-line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:14px 16px;font-size:14px}.mkt-contact-form input:focus{border-color:#b2ccff;outline:none}.mkt-contact-thanks{color:#067647;margin:0;font-size:13px}.mkt-cta{color:#fff;background:#0b1b33;padding:40px 0}.mkt-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.mkt-cta p{color:#ffffff94;margin:8px 0 0}.mkt-footer{border-top:1px solid var(--mkt-line);padding:48px 0 64px}.mkt-footer-copy{color:var(--mkt-muted);margin:0 0 6px;font-size:13px}.mkt-footer-house{color:var(--mkt-muted);max-width:36rem;margin:0 0 28px;font-size:13px}.mkt-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width>=720px){.mkt-footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.mkt-footer-cols strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;display:block}.mkt-footer-cols button,.mkt-footer-cols span{text-align:left;color:var(--mkt-muted);cursor:default;background:0 0;border:none;margin:6px 0;padding:0;font-family:inherit;font-size:13px;display:block}.mkt-footer-cols button{cursor:pointer;color:var(--mkt-blue);text-underline-offset:3px;text-decoration:underline}.mkt-footer-cols button:hover{color:var(--mkt-blue-deep)}@media (width<=720px){.mkt-booking-visual{min-height:280px}.mkt-booking-float{display:none}.mkt-extra h3{margin:12px 0 6px}.mkt-extras-rail{gap:22px}.mkt-chat .mkt-bubble:nth-child(n+4){display:none}}.app-landing{color:#0c1222;-webkit-font-smoothing:antialiased;background:#07111f;min-height:100%;font-family:Satoshi,Avenir Next,Segoe UI,sans-serif;position:relative;overflow-y:auto}.app-landing-hero{height:42vh;min-height:220px;max-height:360px;position:absolute;inset:0 0 auto;overflow:hidden}.app-landing-hero img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.app-landing-scrim{background:linear-gradient(#07111f40,#07111feb);position:absolute;inset:0}.app-landing-sheet{z-index:1;box-sizing:border-box;background:#fff;border-radius:28px 28px 0 0;max-width:100%;min-height:calc(100% - min(34vh,280px));margin-top:min(34vh,280px);padding:28px 20px 40px;position:relative}@media (width>=768px){.app-landing-sheet{border-radius:28px;width:min(480px,100% - 64px);margin-inline:auto}}.app-landing-brand{text-align:center;margin-bottom:24px}.app-landing-brand .fo-brand-lockup{margin:0 auto 14px}.app-landing-brand p{color:#667085;max-width:34ch;margin:0 auto;font-size:15px;line-height:1.5}.app-landing-paths{gap:12px;margin-bottom:12px;display:grid}.app-landing-path{text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:16px;gap:8px;padding:14px;display:grid}.app-landing-path.is-owner{background:#f8fafc;border-color:#d0d5dd}.app-landing-path-label{letter-spacing:.1em;text-transform:uppercase;color:#667085;margin:0;font-size:11px;font-weight:800}.app-landing-path-copy{color:#475467;margin:0 0 4px;font-size:13px;line-height:1.4}.app-landing-actions{gap:10px;margin-bottom:20px;display:grid}.app-landing-primary,.app-landing-secondary,.app-landing-owner{text-align:center;cursor:pointer;border-radius:14px;width:100%;min-height:48px;font-family:inherit;font-size:15px;font-weight:700}.app-landing-primary{color:#fff;background:#1563f0;border:none}.app-landing-secondary{color:#0c1222;background:#fff;border:1px solid #d0d5dd}.app-landing-owner{color:#fff;background:#0c1222;border:none}.app-landing-points{color:#667085;background:#f7f8fa;border-radius:14px;margin:0 0 22px;padding:14px 14px 14px 32px;font-size:13px;line-height:1.45}.app-landing-points li{margin:6px 0}.app-landing-legal{color:#98a2b3;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.app-landing-legal button{font:inherit;color:#1563f0;cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.app-landing-age,.app-landing-stores{text-align:center;color:#98a2b3;max-width:42ch;margin:0 auto 8px;font-size:12px;line-height:1.45}.app-landing-stores a{color:#1563f0;font-weight:650}.app-landing-modal{z-index:80;background:#07111f73;justify-content:center;padding:16px;display:flex;position:fixed;inset:0}.app-landing-modal-card{background:#fff;border-radius:18px;flex-direction:column;width:min(520px,100%);display:flex;overflow:hidden}.app-landing-modal-head{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.app-landing-modal-head h2{margin:0;font-size:16px}.app-landing-modal-head button{cursor:pointer;background:#f2f4f7;border:none;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:650}.app-landing-modal-body{color:#475467;margin:0;padding:16px;font-family:inherit;font-size:13px;line-height:1.55;overflow:auto}.app-landing-modal-body p{margin:0 0 12px}.app-landing-modal-body p:last-child{margin-bottom:0}.welcome-pin-page{background:#f4f6f8;justify-content:center;align-items:flex-start;min-height:100%;padding:48px 24px 24px;font-family:Satoshi,Avenir Next,Segoe UI,sans-serif;display:flex}.welcome-pin-page-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.welcome-pin-page-facility{color:#5b6575;margin:0;font-size:15px;font-weight:600}html:has(.foc){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-inline-size:100%;overflow-x:clip}body:has(.foc){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-inline-size:100%;overflow-x:clip}#root:has(.foc){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-inline-size:100%;overflow-x:clip}.foc{--foc-bg:#f7f8fa;--foc-ink:#0f172a;--foc-muted:#64748b;--foc-line:#334155;--foc-card:#fff;--foc-border:#e2e8f0;--foc-hair:#f1f5f9;--foc-brand:#1a6bff;--foc-go:#1a6bff;--foc-soft:#f1f5f9;--foc-blue:#1a6bff;box-sizing:border-box;min-block-size:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:var(--foc-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 480px at 10% -10%,#1a6bff12,#0000 60%),#fff;padding:12px 16px 40px;font-family:Satoshi,Avenir Next,Segoe UI,sans-serif;overflow:clip auto}.foc-top,.foc-page,.foc-home-tabs,.foc-tabs,.foc-scenarios,.foc-brief,.foc-enter,.foc-event-list,.foc-mkt-hero{min-inline-size:0;max-inline-size:100%}.foc-wrap{width:min(680px,100%);min-width:0;max-width:100%;margin-inline:auto}.foc-page{min-width:0;max-width:100%}.foc-public-body{gap:14px;min-width:0;display:grid}.foc-athlete-page-head{background:var(--foc-card);border:1px solid var(--foc-border);border-bottom:none;border-radius:16px 16px 0 0;padding:14px 16px}.foc-athlete-page-head .foc-hello{margin:0 0 4px}.foc-athlete-page-title{margin:0 0 6px;font-size:22px;line-height:1.25}.foc-athlete-page-head .foc-hint{margin:0}:is(.foc-public:has(.foc-athlete-page-head) .foc-public-body,.foc-public:has(.foc-judge-page-head) .foc-public-body){border:1px solid var(--foc-border);background:var(--foc-card);border-top:none;border-radius:0 0 16px 16px;padding:12px 16px 16px}.foc-athlete-home{margin-bottom:4px}.foc-athlete-profile{background:var(--foc-soft);border:1px solid var(--foc-border);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:14px;display:grid}.foc-athlete-profile-media{justify-items:center;gap:8px;display:grid}.foc-athlete-avatar,.foc-athlete-photo{object-fit:cover;border-radius:16px;width:72px;height:72px}.foc-athlete-avatar{border:1px solid var(--foc-border);color:var(--foc-brand);background:#fff;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.foc-athlete-photo-btn{margin:0!important;padding:6px 10px!important;font-size:12px!important}.foc-athlete-profile-copy{gap:8px;min-width:0;display:grid}.foc-athlete-profile-copy h2{margin:0;font-size:22px}.foc-athlete-profile-copy label{color:var(--foc-muted);gap:4px;font-size:13px;font-weight:700;display:grid}.foc-athlete-profile-copy input{box-sizing:border-box;border:1px solid var(--foc-line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:9px 11px;font-size:15px}.foc-athlete-id{color:var(--foc-muted);margin:0;font-size:13px}.foc-athlete-heat{background:color-mix(in srgb, var(--foc-brand) 10%, #fff);border:1px solid color-mix(in srgb, var(--foc-brand) 28%, #fff);box-shadow:inset 3px 0 0 var(--foc-brand);border-radius:14px;margin:0 0 14px;padding:14px 16px}.foc-athlete-heat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foc-brand);margin:0 0 4px;font-size:11px;font-weight:800}.foc-athlete-heat-detail{letter-spacing:-.02em;color:var(--foc-ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.05rem,2.5vw,1.3rem);font-weight:800;line-height:1.25}.foc-judge-assign-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.foc-judge-assign-list li{color:var(--foc-ink);font-variant-numeric:tabular-nums;font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:750;line-height:1.3}.foc-public-tabs button .foc-tab-badge{background:var(--foc-brand);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.foc-public-tabs button:not(.is-on) .foc-tab-badge{background:color-mix(in srgb, var(--foc-brand) 80%, #334155)}.foc-athlete-updates h2{margin:0 0 8px;font-size:20px}.foc-athlete-updates .foc-hint{margin:0 0 12px}.foc-athlete-update-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foc-athlete-update-list li{background:var(--foc-soft);border:1px solid var(--foc-border);border-radius:14px;padding:12px 14px}.foc-athlete-update-list li.is-unread{box-shadow:inset 3px 0 0 var(--foc-brand);background:#fff}.foc-athlete-update-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.foc-athlete-update-head strong{font-size:15px}.foc-athlete-update-head time{color:var(--foc-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.foc-athlete-update-body{color:var(--foc-ink);margin:0 0 8px;font-size:14px;line-height:1.45}.foc-athlete-update-read{color:var(--foc-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.foc-athlete-past h2{margin:0 0 8px;font-size:20px}.foc-athlete-past .foc-hint{margin:0 0 12px}.foc-athlete-past-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foc-athlete-past-row{text-align:left;width:100%}.foc-public-tabs{flex:auto;gap:8px;min-width:0;display:flex}.foc-public-tabs button{box-sizing:border-box;border:1px solid var(--foc-border);background:var(--foc-card);min-width:0;font:inherit;text-align:center;color:var(--foc-muted);cursor:pointer;border-radius:12px;flex:1 1 0;padding:10px 12px;font-size:13px;font-weight:700}.foc-public-tabs button.is-on{background:color-mix(in srgb, var(--foc-brand) 12%, #fff);border-color:color-mix(in srgb, var(--foc-brand) 35%, #fff);color:var(--foc-brand)}.foc-public-nav{justify-content:flex-end;align-items:stretch;gap:10px;min-width:0;display:flex}.foc-public-nav.has-notify{justify-content:space-between}.foc-notify-btn{border:1px solid var(--foc-border);background:var(--foc-card);width:40px;height:40px;color:var(--foc-muted);cursor:pointer;font:inherit;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.foc-notify-btn:hover{background:var(--foc-hair);color:var(--foc-ink)}.foc-notify-btn.is-on{background:color-mix(in srgb, var(--foc-brand) 12%, #fff);border-color:color-mix(in srgb, var(--foc-brand) 35%, #fff);color:var(--foc-brand)}.foc-notify-badge{color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--foc-card);background:#ea580c;border-radius:999px;padding:0 5px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-5px}.foc-public-panels{gap:16px;min-width:0;display:grid}.foc-public-pane{align-content:start;gap:16px;min-width:0;display:none}.foc-public-pane.is-on{display:grid}.foc-public-pane .foc-share-block{margin:0}.foc-go-fit{align-self:flex-start;width:fit-content;max-width:100%}.foc-team-roles{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.foc-team-roles em{letter-spacing:.04em;text-transform:uppercase;background:var(--foc-hair);color:var(--foc-muted);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.foc-team-list .foc-setup-main span.foc-team-roles em{font-size:10px}.foc-team-pending{background:color-mix(in srgb, var(--foc-brand) 14%, #fff)!important;color:var(--foc-brand)!important}.foc-team-code{color:var(--foc-muted);font-size:12px}.foc-team-code strong{letter-spacing:.06em;color:var(--foc-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.foc-team-invite-preview{margin-top:4px}.foc-team-invite-url{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.foc-staff-today,.foc-results-hub{gap:16px;display:grid}.foc-staff-today-main{align-content:start;gap:16px;min-width:0;display:grid}.foc-enter-past{margin-top:4px}.foc-enter{gap:20px;display:grid}.foc-enter-side{align-content:start;gap:16px;display:grid}.foc-enter-side>.foc-mkt-hero,.foc-enter-side>.foc-live-now{margin-bottom:0}.foc-enter-past .foc-event-meta{color:var(--foc-muted)}.foc-subtabs{gap:8px;width:100%;min-width:0;display:flex}.foc-subtabs button{box-sizing:border-box;border:1px solid var(--foc-border);background:var(--foc-card);min-width:0;font:inherit;text-align:center;color:var(--foc-muted);cursor:pointer;border-radius:12px;flex:1 1 0;padding:10px 12px;font-size:13px;font-weight:700}.foc-subtabs button.is-on{background:color-mix(in srgb, var(--foc-brand) 12%, #fff);border-color:color-mix(in srgb, var(--foc-brand) 35%, #fff);color:var(--foc-brand)}.foc-top{z-index:4;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffd1;border-bottom:1px solid #e2e8f0d9;justify-content:space-between;align-items:center;gap:12px;margin:-12px -16px 10px;padding:8px 16px;display:flex;position:sticky;top:0}.foc-back{border:1px solid var(--foc-border);background:var(--foc-card);font:inherit;cursor:pointer;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600}.foc-top .foc-home-mark{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;padding:0;line-height:0;display:inline-flex}.foc-top .foc-home-mark:hover{opacity:.88}.foc-top .foc-home-mark:focus-visible{outline:2px solid var(--foc-brand);outline-offset:2px}.foc-top .fo-brand-lockup{flex-shrink:0;align-items:flex-end}.foc-top-end{flex-shrink:0;align-items:center;gap:8px;max-width:min(100%,320px);margin-left:auto;display:inline-flex}.foc-top-session{align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.foc-top-session-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font:inherit;color:var(--foc-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 2px;font-size:12px;font-weight:700;-webkit-text-decoration:underline #64748b73;text-decoration:underline #64748b73;overflow:hidden}.foc-top-session-name:hover,.foc-top-session.is-open .foc-top-session-name{-webkit-text-decoration-color:var(--foc-brand);text-decoration-color:var(--foc-brand);color:var(--foc-brand)}.foc-top-guest{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--foc-ink);padding:4px 2px;font-size:12px;font-weight:700;overflow:hidden}.foc-top-account{z-index:40;border:1px solid var(--foc-border);background:#fff;border-radius:14px;gap:8px;width:min(260px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #0f172a1f}.foc-top-account-email{color:var(--foc-ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.foc-top-account-hint{color:var(--foc-muted);margin:0;font-size:12px;line-height:1.4}.foc-top-account-out{border:1px solid var(--foc-border);font:inherit;color:var(--foc-ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;margin-top:4px;padding:9px 12px;font-size:13px;font-weight:700}.foc-top-account-out:hover{background:var(--foc-hair)}.foc-top-auth{font:inherit;color:var(--foc-brand);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0;font-size:13px;font-weight:650;text-decoration:underline}.foc-top-auth:hover{color:var(--foc-ink)}.foc-top-auth-primary{color:var(--foc-brand);background:0 0;border:none;font-size:12px;font-weight:600}.foc-auth-backdrop{z-index:20;background:#0f172a6b;place-items:start center;padding:72px 16px 24px;display:grid;position:fixed;inset:0}.foc-auth-sheet{gap:10px;width:min(400px,100%);margin:0;padding:22px 22px 16px}.foc-auth-sheet>h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,3.5vw,1.45rem)}.foc-auth-brand{justify-items:start;gap:12px;display:grid}.foc-auth-brand .fo-mark{display:block}.foc-auth-brand h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,3.5vw,1.45rem)}.foc-auth-sheet>.foc-hint{margin:0 0 6px;line-height:1.4}.foc-auth-gate{gap:10px;min-width:0;display:grid}.foc-auth-sheet .foc-auth-gate{background:0 0;border:none;padding:0}.foc-auth-primary{text-align:center;white-space:nowrap;justify-self:stretch;width:100%}.foc-auth-secondary{text-align:center;width:100%;font:inherit;color:var(--foc-brand);cursor:pointer;background:0 0;border:none;margin:0;padding:8px 4px;font-size:14px;font-weight:700;display:block}.foc-auth-secondary:hover{text-decoration:underline}.foc-auth-dismiss{border:none;border-top:1px solid var(--foc-border);font:inherit;color:var(--foc-muted);text-align:center;cursor:pointer;background:0 0;margin:2px 0 0;padding:10px 4px 4px;font-size:13px;font-weight:600}.foc-auth-dismiss:hover{color:var(--foc-ink)}.foc-auth-gate .foc-edit-acts{margin-top:4px}.foc-site-foot{margin-top:32px;padding:0 0 8px}.foc-site-foot-card{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--foc-hair) 40%, #fff) 100%);border:1px solid var(--foc-border);border-radius:16px;padding:20px 18px 16px;box-shadow:0 10px 28px #0f172a0d}.foc-site-foot-brand{border-bottom:1px solid var(--foc-border);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;padding-bottom:16px;display:flex}.foc-site-foot-mark{flex-shrink:0}.foc-site-foot-copy{border-top:1px solid var(--foc-border);letter-spacing:.04em;text-transform:uppercase;color:var(--foc-muted);margin:16px 0 0;padding-top:14px;font-size:11px;font-weight:700}.foc-site-foot-lead{min-width:0;color:var(--foc-muted);flex:12rem;margin:0;font-size:13px;line-height:1.45}.foc-site-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.foc-site-foot-col{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.foc-site-foot-col strong{letter-spacing:.08em;text-transform:uppercase;color:var(--foc-ink);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.foc-site-foot-col a,.foc-site-foot-col span,.foc-site-foot-col button{font:inherit;color:var(--foc-muted);cursor:pointer;text-align:left;background:0 0;border:none;margin:5px 0;padding:0;font-size:13px;text-decoration:none;display:block}.foc-site-foot-col a:hover,.foc-site-foot-col button:hover{color:var(--foc-brand)}.foc-site-foot-col span{color:var(--foc-ink);cursor:default;font-weight:700}.foc-site-foot-soon{cursor:default;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;color:var(--foc-muted)!important;font-weight:600!important}.foc-site-foot-soon em{letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#eef2f6;border:1px solid #dbe3ec;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}@media (width>=640px){.foc-site-foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.foc-site-foot-card{padding:22px 22px 18px}}.foc-home-tabs{background:#f1f5f9eb;border:1px solid #94a3b82e;border-radius:12px;gap:4px;margin-bottom:18px;padding:3px;display:flex}.foc-home-tabs button{min-width:0;font:inherit;text-align:center;color:var(--foc-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1 1 0;padding:9px 8px;font-size:13px;font-weight:700}.foc-home-tabs button.is-on{color:var(--foc-brand);background:#fff;box-shadow:0 1px 3px #0f172a14}.foc-tabs{gap:8px;width:100%;min-width:0;margin-bottom:12px;display:flex}.foc-tabs button{box-sizing:border-box;border:1px solid var(--foc-border);background:var(--foc-card);min-width:0;font:inherit;text-align:center;color:var(--foc-muted);cursor:pointer;border-radius:12px;flex:1 1 0;padding:10px 8px;font-size:13px;font-weight:700}.foc-scenarios{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.foc-demo{margin-bottom:12px}.foc-demo-toggle{border:1px dashed var(--foc-border);background:var(--foc-hair);max-width:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--foc-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.foc-demo-toggle:hover{color:var(--foc-ink);background:#fff}.foc-demo-toggle-label{flex-shrink:0}.foc-demo-toggle-meta{letter-spacing:0;text-transform:none;min-width:0;color:var(--foc-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.foc-demo-panel{border:1px dashed var(--foc-border);background:#f1f5f9b8;border-radius:14px;gap:10px;margin-top:8px;padding:12px;display:grid}.foc-demo-scenarios{margin-bottom:0}.foc-demo-section-label{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--foc-muted);margin:0 0 2px;font-size:11px;font-weight:700}.foc-demo-scenarios.foc-peek .foc-demo-section-label{display:none}.foc-scenarios button{border:1px solid var(--foc-border);background:var(--foc-card);font:inherit;color:var(--foc-muted);cursor:pointer;border-radius:12px;padding:10px 8px;font-size:13px;font-weight:700}.foc-tabs button.is-on,.foc-scenarios button.is-on{background:color-mix(in srgb, var(--foc-brand) 12%, #fff);border-color:color-mix(in srgb, var(--foc-brand) 35%, #fff);color:var(--foc-brand)}.foc-peek-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foc-muted);align-self:center;font-size:11px;font-weight:700}.foc-staff-tabs{grid-template-columns:unset;flex-wrap:wrap;margin-bottom:16px;display:flex}.foc-staff{min-width:0}.foc-staff-layout{gap:16px;min-width:0;display:grid}.foc-staff-main{min-width:0}.foc-support-grid{gap:12px;margin-top:16px;display:grid}.foc-support-card{background:var(--foc-card);border:1px solid var(--foc-border);border-radius:14px;padding:16px}.foc-support-card.is-featured{border-color:color-mix(in srgb, var(--foc-brand) 35%, #fff);background:color-mix(in srgb, var(--foc-brand) 6%, #fff)}.foc-support-card h2{margin:0 0 8px;font-size:16px}.foc-support-card .foc-line{margin-bottom:12px}.foc-support-link{color:var(--foc-brand);font-size:14px;font-weight:700;text-decoration:none}.foc-support-link:hover{text-decoration:underline}.foc-support-contact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.foc-support-contact-btn{border:1px solid var(--foc-border);color:var(--foc-ink);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.foc-support-contact-btn:hover{background:var(--foc-hair);color:var(--foc-brand)}.foc-support-contact-btn.is-wa{color:#128c7e;border-color:#b3f0c9}.foc-support-contact-btn.is-wa:hover{background:#e9fbf0}.foc-support-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foc-support-list li{gap:2px;display:grid}.foc-support-list strong{color:var(--foc-ink);font-size:14px}.foc-support-list span{color:var(--foc-muted);font-size:13px;line-height:1.4}@media (width>=720px){.foc-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.foc-staff-nav-wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;margin-bottom:4px;display:grid}.foc-staff-nav-scroll{border:1px solid var(--foc-border);background:var(--foc-card);width:32px;height:32px;color:var(--foc-muted);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:grid}.foc-staff-nav-scroll:hover:not(:disabled){background:var(--foc-hair);color:var(--foc-ink)}.foc-staff-nav-scroll:disabled{opacity:.32;cursor:default}.foc-staff-nav-wrap:not(.is-scrollable) .foc-staff-nav-scroll{visibility:hidden;pointer-events:none}.foc-staff-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;width:100%;min-width:0;margin-bottom:0;display:flex;overflow-x:auto}.foc-staff-nav::-webkit-scrollbar{display:none}.foc-staff-nav button{box-sizing:border-box;border:1px solid var(--foc-border);background:var(--foc-card);font:inherit;text-align:left;color:var(--foc-muted);cursor:pointer;white-space:nowrap;border-radius:12px;flex:none;padding:10px 14px;font-size:13px;font-weight:700}.foc-staff-nav button.is-on{background:color-mix(in srgb, var(--foc-brand) 12%, #fff);border-color:color-mix(in srgb, var(--foc-brand) 35%, #fff);color:var(--foc-brand)}.foc-staff-nav-item{flex:none;align-items:stretch;display:flex}.foc-staff-nav-divider{background:var(--foc-border);flex:0 0 1px;align-self:stretch;width:1px;margin:0 4px}.foc-staff-nav-hint{display:none}.foc-staff-tabs button{flex:auto;min-width:0}.foc-brief{min-width:0;max-width:100%;margin-bottom:16px}.foc-brief h1{letter-spacing:-.03em;overflow-wrap:anywhere;max-inline-size:100%;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.foc-brief-go{margin-top:12px}.foc-section{letter-spacing:.06em;text-transform:uppercase;color:var(--foc-muted);margin:0 0 10px;font-size:12px;font-weight:700}.foc-snap{background:var(--foc-card);border:1px solid var(--foc-border);border-radius:16px;min-width:0;max-width:100%;margin-bottom:12px;padding:14px 16px}.foc-snap h2{letter-spacing:.06em;text-transform:uppercase;color:var(--foc-muted);margin:0 0 10px;font-size:12px;font-weight:700}.foc-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foc-steps button{border:1px solid var(--foc-border);background:var(--foc-hair);text-align:left;cursor:pointer;width:100%;font:inherit;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.foc-steps button:hover{background:#fff}.foc-step-num{border:1px solid var(--foc-border);width:28px;height:28px;color:var(--foc-brand);background:#fff;border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.foc-step-copy{gap:2px;min-width:0;display:grid}.foc-step-copy strong{color:var(--foc-ink);font-size:15px}.foc-step-copy span{color:var(--foc-muted);font-size:13px;line-height:1.4}.foc-advanced{border:1px dashed var(--foc-border);background:var(--foc-hair);border-radius:12px;margin-top:16px;padding:12px}.foc-advanced summary{cursor:pointer;color:var(--foc-muted);font-weight:700}.foc-wod-brief{white-space:pre-line}.foc-host-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foc-host-list li{gap:2px;display:grid}.foc-host-list span{color:var(--foc-muted);font-size:13px}.foc-host{gap:20px;display:grid}.foc-host>.foc-mkt-hero,.foc-host>.foc-snap,.foc-host>.foc-host-pricing,.foc-host-pricing{margin-bottom:0}.foc-host-price-region{background:var(--foc-hair);border:1px solid var(--foc-border);border-radius:999px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.foc-host-price-region button{min-width:128px;font:inherit;cursor:pointer;color:var(--foc-muted);background:0 0;border:none;border-radius:999px;gap:1px;padding:9px 16px;transition:background .2s,color .2s;display:grid}.foc-host-price-region button strong{letter-spacing:-.01em;font-size:13px;font-weight:700}.foc-host-price-region button span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:550}.foc-host-price-region button.is-active{background:var(--foc-ink);color:#fff}.foc-host-price-grid{gap:16px;display:grid}@media (width>=720px){.foc-host-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.foc-host-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.foc-host-price-card{border:1px solid var(--foc-border);background:var(--foc-card);border-radius:16px;gap:8px;padding:18px 16px;display:grid}.foc-host-price-card.is-featured{border-color:#1a6bff73;box-shadow:0 0 0 1px #1a6bff1a}.foc-host-price-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--foc-muted);margin:0;font-size:12px;font-weight:650}.foc-host-price-amt{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,4vw,2.15rem);font-weight:800;line-height:1}.foc-host-price-unit{letter-spacing:0;color:var(--foc-muted);margin-top:4px;font-size:13px;font-weight:600;display:block}.foc-host-price-detail{color:var(--foc-muted);margin:0;font-size:13px;line-height:1.45}.foc-host-price-card ul{gap:6px;margin:4px 0 0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.foc-host-price-card li{padding-left:14px;position:relative}.foc-host-price-card li:before{content:"·";color:#1a6bff;font-weight:700;position:absolute;left:0}.foc-host-price-foot{color:var(--foc-muted);margin:12px 0 0;font-size:13px;line-height:1.45}.foc-host-price-foot span{opacity:.85}.foc-today h1,.foc-sheet h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 8px;font-size:26px;font-weight:800}.foc-today h2{margin:20px 0 10px}.foc-quiet{color:var(--foc-muted);margin:0 0 12px;font-size:14px}.foc-doors{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=520px){.foc-doors{grid-template-columns:1fr 1fr}.foc-heat-head-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px}.foc-heat-head-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px}.foc-heats-lanes .foc-heat-lane{grid-template-columns:36px minmax(0,1fr) minmax(108px,32%);gap:8px 14px}.foc-heats-lanes .foc-heat-lane-judge,.foc-heats-lanes .foc-heat-lane-judge-read{text-align:right;grid-column:3}.foc-heats-lanes .foc-heat-lane-head .foc-heat-lane-judge-read{text-align:right}.foc-heat-head-meta .foc-judge-field{align-items:flex-end;min-width:180px}}.foc-land-doors{margin:0 0 22px}.foc-doors button{border:1px solid var(--foc-border);background:var(--foc-card);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:16px;gap:4px;padding:16px 14px;display:grid}.foc-doors span{color:var(--foc-muted);font-size:13px}.foc-sheet{background:var(--foc-card);border:1px solid var(--foc-border);border-radius:16px;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid}.foc-sheet>.foc-back{justify-self:start}.foc-divs-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foc-divs-intro{margin:0 0 12px}.foc-divs-preview{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.foc-divs-preview li{border:1px solid var(--foc-border);background:#fff;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.foc-divs-preview strong{color:#1e3a5f;font-size:15px}.foc-divs-preview span{color:var(--foc-muted);font-size:12px;line-height:1.45}.foc-divs-register{margin-top:4px}.foc-div-pick-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foc-div-pick-row{border:1px solid var(--foc-border);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex}.foc-div-pick-row:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0f}.foc-div-pick-copy{flex:1;gap:2px;min-width:0;display:grid}.foc-div-pick-copy strong{color:#1e3a5f;font-size:15px}.foc-div-pick-copy small{color:var(--foc-muted);font-size:12px;line-height:1.45}.foc-div-pick-go{color:var(--foc-brand);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.foc-share-block{background:var(--foc-card);border:1px solid var(--foc-border);border-radius:14px;gap:8px;min-width:0;max-width:100%;margin:-6px 0 18px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.foc-share-block .foc-hint{overflow-wrap:anywhere;margin:0;font-size:13px}.foc-share-label{color:var(--foc-ink);font-size:13px;font-weight:700}.foc-share-row{align-items:stretch;gap:8px;min-width:0;max-width:100%;display:flex}.foc-share-url{border:1px solid var(--foc-border);color:#1e3a5f;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:#f8fafc;border-radius:10px;flex:1;min-width:0;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.4;overflow:hidden}.foc-share-actions{flex-shrink:0;align-items:stretch;gap:8px;display:flex}.foc-share-action{border:1px solid var(--foc-border);font:inherit;color:var(--foc-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.foc-share-action:hover{background:var(--foc-hair)}.foc-share-bookmark svg{flex-shrink:0}.foc-share-error{color:#b91c1c;margin:0;font-size:13px}.foc-movements{border:0;gap:10px;margin:0;padding:0;display:grid}.foc-movements legend{color:var(--foc-muted);margin-bottom:4px;padding:0;font-size:13px;font-weight:700}.foc-movement-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foc-movement-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.foc-movement-drop{white-space:nowrap}.foc-time-gates{background:0 0;border-radius:0;margin:0 0 16px;padding:0}.foc-time-gates h2{margin:0 0 4px;font-size:18px}.foc-time-gate-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.foc-time-gate{background:var(--foc-hair);border:1px solid var(--foc-border);border-radius:10px;padding:10px 12px}.foc-time-gate-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.foc-time-gate-head strong{font-size:14px;line-height:1.3}.foc-time-gate-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:800}.foc-time-gate-when{color:var(--foc-ink);margin:4px 0 0;font-size:13px;font-weight:600}.foc-time-gate-hint{color:var(--foc-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.foc-time-gate.is-open .foc-time-gate-badge,.foc-wod-window.is-open .foc-time-gate-badge{color:#047857;background:#dcf0ea}.foc-time-gate.is-closing_soon .foc-time-gate-badge,.foc-wod-window.is-closing_soon .foc-time-gate-badge{background:color-mix(in srgb, var(--foc-brand) 16%, #fff);color:var(--foc-brand)}.foc-time-gate.is-closed .foc-time-gate-badge,.foc-wod-window.is-closed .foc-time-gate-badge{background:color-mix(in srgb, var(--foc-muted) 18%, #fff);color:var(--foc-muted)}.foc-time-gate.is-upcoming .foc-time-gate-badge,.foc-wod-window.is-upcoming .foc-time-gate-badge{background:color-mix(in srgb, var(--foc-blue) 12%, #fff);color:var(--foc-blue)}.foc-time-gate.is-live .foc-time-gate-badge,.foc-wod-window.is-live .foc-time-gate-badge{color:#b91c1c;background:#fbe5e5}.foc-wod-window{color:var(--foc-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.foc-wods{margin:16px 0}.foc-wods h2{margin:0 0 10px;font-size:18px}.foc-wod-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foc-wod-card{background:var(--foc-soft);border:1px solid var(--foc-border);border-radius:14px;padding:14px}.foc-wod-card h3{margin:0 0 4px;font-size:16px}.foc-wod-meta{color:var(--foc-brand);margin:0 0 8px;font-size:12px;font-weight:700}.foc-wod-movements{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.foc-wod-movements li{flex-wrap:wrap;gap:6px 10px;font-size:14px;display:flex}.foc-wod-movements strong{color:#1e3a5f}.foc-wod-movements span{color:var(--foc-muted)}.foc-setup-acts{margin:0 0 12px}.foc-setup-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foc-setup-row{background:var(--foc-soft);border-radius:14px;align-items:flex-start;gap:8px;min-width:0;max-width:100%;padding:12px;display:flex}.foc-setup-row-stack{flex-direction:column}.foc-setup-row .foc-div-head{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.foc-setup-main{flex:1;gap:2px;min-width:0;display:grid}.foc-setup-main strong{color:#1e3a5f;font-size:15px}.foc-setup-main span{color:var(--foc-muted);font-size:12px;line-height:1.45}.foc-setup-row-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.foc-setup-edit{white-space:nowrap;flex-shrink:0}.foc-check-group{border:1px solid var(--foc-border);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.foc-check-group legend{color:var(--foc-muted);padding:0 4px;font-size:13px;font-weight:700}.foc-danger{color:#b91c1c;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;font-weight:700}.foc-setup .foc-hint{margin:0}.foc-heats{gap:10px;display:grid}.foc-heats h2{margin:16px 0 8px;font-size:16px}.foc-divs-list li,.foc-row{background:var(--foc-soft);border-radius:14px;padding:12px}.foc-hint{color:var(--foc-muted);margin:0 0 12px;font-size:14px;line-height:1.45}.foc-picks{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.foc-picks button{border:1px solid var(--foc-line);font:inherit;color:var(--foc-muted);cursor:pointer;background:#fff;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:700}.foc-picks button.is-on{background:color-mix(in srgb, var(--foc-blue) 12%, #fff);border-color:color-mix(in srgb, var(--foc-blue) 35%, #fff);color:var(--foc-blue)}.foc-div-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;gap:2px;padding:0;display:grid}.foc-div-body{gap:10px;margin-top:10px;display:grid}.foc-div-body p{color:var(--foc-muted);margin:0;font-size:13px}.foc-div-body em{color:var(--foc-blue);margin-right:6px;font-style:normal;font-weight:700;display:inline-block}.foc-entries{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.foc-entries i{letter-spacing:.04em;text-transform:uppercase;color:var(--foc-brand);margin-left:6px;font-size:10px;font-style:normal;font-weight:800}.foc-entries-toolbar{flex-wrap:wrap;gap:8px;display:flex}.foc-entries-broadcast{gap:10px;display:grid}.foc-entries-broadcast .foc-hint,.foc-entries-broadcast-acts{margin:0}.foc-entries-import{gap:10px;margin-top:10px;display:grid}.foc-entries-import-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.foc-entries-file{cursor:pointer;position:relative}.foc-entries-file input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.foc-entries-import-errors{color:#b91c1c;margin:10px 0 0;padding:0;font-size:13px;list-style:none}.foc-entries-import-preview{border-top:1px solid var(--foc-border);margin-top:12px;padding-top:12px}.foc-divs-list span,.foc-row span{color:var(--foc-muted);font-size:13px;display:block}.foc-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.foc-hello{letter-spacing:.04em;text-transform:uppercase;color:var(--foc-brand);margin:0 0 4px;font-size:13px;font-weight:700}.foc-line,.foc-where{color:#334155;margin:0 0 12px;font-size:15px;line-height:1.45}.foc-go,.foc-ghost,.foc-panic,.foc-dismiss{font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.foc-go{background:var(--foc-go);color:#fff}.foc-ghost,.foc-dismiss{background:var(--foc-soft);color:var(--foc-muted);margin-left:8px}.foc-dismiss{align-items:center;gap:4px;display:inline-flex}.foc-panic{color:#c2410c;background:#fff7ed;margin-bottom:12px}.foc-panic.is-on{color:#047857;background:#ecfdf5}.foc-land-hero,.foc-hero{color:#fff;background:#020617;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:280px;margin:8px 0 18px;padding:28px 20px 22px;display:flex;position:relative;overflow:hidden}.foc-hero.foc-hero-work{background:linear-gradient(135deg, color-mix(in srgb, var(--foc-brand,#1a6bff) 22%, #0f172a) 0%, #0f172a 100%);border-radius:14px;justify-content:center;min-height:0;margin:4px 0 12px;padding:12px 52px 12px 14px}.foc-hero.foc-hero-work .foc-hero-brand{gap:10px;min-width:0;margin:0}.foc-hero.foc-hero-work h1{letter-spacing:-.02em;color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:0;font-size:1.05rem;font-weight:800;line-height:1.25;overflow:hidden}.foc-hero.foc-hero-work .foc-hero-share{width:36px;height:36px;top:50%;right:10px;transform:translateY(-50%)}.foc-hero.foc-hero-work .foc-event-mark{flex-shrink:0;width:36px;height:36px}.foc-hero-visual{position:absolute;inset:0}.foc-hero-visual img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.foc-hero[data-hero=online] .foc-hero-visual img{object-position:center 30%}.foc-land-hero .foc-hero-wash{background:linear-gradient(135deg,#0f2744 0%,#07111f 100%)}.foc-hero .foc-hero-wash{background:radial-gradient(120% 90% at 12% 0%, color-mix(in srgb, var(--foc-brand,#1a6bff) 55%, transparent), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--foc-brand,#1a6bff) 38%, #0f172a) 0%, color-mix(in srgb, var(--foc-brand,#1a6bff) 18%, #020617) 52%, #020617 100%);opacity:.82}.foc-hero-brand{align-items:center;gap:12px;margin-bottom:10px;display:flex;position:relative}.foc-hero-brand .foc-hello{margin:0}.foc-land-hero>:not(.foc-hero-wash):not(.foc-land-scrim),.foc-hero>:not(.foc-hero-visual):not(.foc-hero-wash):not(.foc-hero-scrim):not(.foc-hero-share){position:relative}.foc-land-hero p,.foc-hero .foc-hello,.foc-hero .foc-line,.foc-hero .foc-where{color:#dbeafe}.foc-land-hero h1,.foc-hero h1{letter-spacing:-.03em;max-width:18ch;margin:0 0 8px;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800}.foc-land-hero button,.foc-hero .foc-go{background:var(--foc-brand,#1a6bff);color:#fff;align-self:flex-start;width:fit-content;max-width:100%;margin-top:8px}.foc-hero-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.foc-hero-acts .foc-go{margin-top:0}.foc-hero-share{z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.foc-hero-share:hover{background:#ffffff38}.foc-mkt-hero{color:#fff;background:#07111f;border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:min(52vh,360px);margin:0 0 28px;padding:28px 22px 26px;display:flex;position:relative;overflow:hidden}.foc-mkt-hero-visual{position:absolute;inset:0}.foc-mkt-hero-visual img{object-fit:cover;object-position:center 32%;width:100%;height:100%}.foc-mkt-hero-host .foc-mkt-hero-visual img{object-position:center 38%}.foc-mkt-hero-scrim{background:linear-gradient(#07111f1f 0%,#07111f85 42%,#07111ff0 100%),linear-gradient(90deg,#07111f8c 0%,#07111f26 58%,#0000 100%);position:absolute;inset:0}.foc-mkt-hero-copy{z-index:1;position:relative}.foc-mkt-kicker{letter-spacing:.16em;text-transform:uppercase;color:#93c5fd;margin:0 0 10px;font-size:12px;font-weight:650}.foc-mkt-hero h1{letter-spacing:-.04em;max-width:14ch;margin:0 0 12px;font-size:clamp(1.85rem,6vw,2.55rem);font-weight:900;line-height:1.05}.foc-mkt-lead{color:#ffffffbd;max-width:34ch;margin:0 0 18px;font-size:15px;line-height:1.55}.foc-mkt-points{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foc-mkt-points li{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650}.foc-mkt-btn{min-height:46px;color:var(--foc-brand);font:inherit;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.foc-mkt-btn:hover{background:#eff6ff}.foc-live-now{margin:0 0 24px}.foc-live-empty-card{border:1px solid var(--foc-border);background:#ffffffeb;border-radius:18px;padding:16px;box-shadow:0 2px 10px #0f172a0a}.foc-live-empty-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--foc-muted);margin:0 0 6px;font-size:11px;font-weight:700}.foc-live-empty-title{letter-spacing:-.02em;color:var(--foc-ink);margin:0 0 6px;font-size:15px;font-weight:750}.foc-live-empty-copy,.foc-live-empty-hint{color:var(--foc-muted);margin:0;font-size:13px;line-height:1.45}.foc-live-empty-hint{color:var(--foc-brand);margin-top:8px;font-weight:650}.foc-live-card{background:linear-gradient(135deg,#fef2f2f2 0%,#ffffffeb 55%),#fff;border:1px solid #dc262638;border-radius:18px;align-items:center;gap:10px;width:100%;min-width:0;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #dc262614,0 8px 24px #0f172a0f}.foc-live-card-main{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:14px;padding:0;display:flex}.foc-live-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #dc26261f,0 12px 28px #0f172a14}.foc-live-card-main:active,.foc-live-go:active{opacity:.88}.foc-live-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#dc2626;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.foc-live-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite foc-live-pulse}@keyframes foc-live-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.foc-live-go{font:inherit;color:#dc2626;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px 4px;font-size:13px;font-weight:700}.foc-mkt-section-head{margin-bottom:16px}.foc-mkt-section-head h2{letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(1.5rem,4vw,2rem);font-weight:750;line-height:1.08}.foc-mkt-section-head p{color:var(--foc-muted);margin:0;font-size:14px;line-height:1.5}.foc-event-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.foc-event-row{-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:inherit;background:#ffffffe0;border:1px solid #94a3b82e;border-radius:18px;align-items:center;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #0f172a0a}.foc-event-row:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.foc-event-row:active{transform:scale(.985)}.foc-event-mark{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex;overflow:hidden}.foc-event-mark img{object-fit:contain;object-position:center;width:100%;height:100%}.foc-brief-brand{align-items:center;gap:14px;display:flex}.foc-brief-mark{border-radius:14px;width:56px;height:56px;font-size:20px}.foc-brief-brand .foc-hello{margin-bottom:4px}.foc-brand-panel .foc-hello{margin:0 0 8px}.foc-brand-preview{align-items:center;gap:12px;display:flex}.foc-brand-preview-mark{border-radius:14px;flex-shrink:0;width:56px;height:56px;font-size:20px}.foc-brand-preview .foc-hint{margin:0}.foc-brand-color-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.foc-brand-color-input{border:1px solid var(--foc-border);cursor:pointer;background:#fff;border-radius:10px;width:44px;height:44px;padding:0}.foc-brand-presets{flex-wrap:wrap;gap:8px;display:flex}.foc-brand-swatch{cursor:pointer;border:2px solid #0f172a14;border-radius:999px;width:32px;height:32px;padding:0}.foc-brand-swatch.is-on{border-color:var(--foc-ink);box-shadow:inset 0 0 0 2px #fff}.foc-event-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.foc-event-info strong{color:#1e3a5f;font-size:16px}.foc-event-info small{color:#64748b;font-size:12px}.foc-event-tagline{color:#94a3b8;margin-top:2px;font-size:12px;line-height:1.4}.foc-event-meta{color:var(--foc-brand);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.foc-land h2,.foc-divs h2,.foc-wods h2,.foc-heats h2,.foc-board h2,.foc-org h2,.foc-ath h2,.foc-judge h2,.foc-myheat h2{letter-spacing:.08em;text-transform:uppercase;color:var(--foc-muted);margin:0 0 10px;font-size:13px;font-weight:700}.foc-land-scrim{background:linear-gradient(#07111f40 0%,#07111fc7 100%);position:absolute;inset:0}.foc-hero .foc-hero-wash,.foc-hero .foc-hero-scrim,.foc-land-hero .foc-hero-wash,.foc-land-hero .foc-land-scrim{position:absolute;inset:0}.foc-hero .foc-hero-scrim{background:linear-gradient(#0206170a 0%,#0206176b 44%,#020617e6 100%),linear-gradient(90deg,#02061794 0%,#02061724 58%,#0000 100%)}.foc-divs ul,.foc-needs{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.foc-need{background:var(--foc-card);border:1px solid var(--foc-border);border-radius:16px;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"avatar copy""acts acts";align-items:start;gap:10px 12px;padding:12px 10px;display:grid}.foc-avatar{background:color-mix(in srgb, var(--foc-brand) 12%, #fff);width:40px;height:40px;color:var(--foc-brand);border-radius:12px;grid-area:avatar;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.foc-need-copy{flex-direction:column;grid-area:copy;gap:2px;min-width:0;display:flex}.foc-need-copy strong{font-size:15px;line-height:1.25}.foc-need-copy span{color:var(--foc-muted);font-size:13px;line-height:1.35}.foc-need-acts{grid-area:acts;grid-template-columns:1fr;gap:6px;min-width:0;display:grid}.foc-need-acts .foc-go{box-sizing:border-box;text-align:center;justify-content:center;width:100%;padding:8px 10px;font-size:12px}.foc-divs li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;display:grid}.foc-divs li,.foc-wods>div,.foc-heats>.foc-heat-block,.foc-myheat{background:var(--foc-card);border:1px solid var(--foc-border);border-radius:14px;padding:12px}.foc-divs li span{color:var(--foc-muted);grid-column:1;font-size:13px}.foc-divs li em{color:var(--foc-blue);grid-row:1/span 2;font-style:normal;font-weight:800}.foc-divs li em.is-full{color:#c2410c}.foc-wods{gap:8px;margin-bottom:18px;display:grid}.foc-wods>div{gap:2px;display:grid}.foc-wods .is-hid{opacity:.55}.foc-wods span{color:var(--foc-muted);font-size:13px}.foc-heats ol,.foc-heats-lanes{border-top:1px solid var(--foc-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.foc-heat-title{margin:0;font-size:15px;font-weight:800;line-height:1.35}.foc-heat-block{gap:0;display:grid}.foc-heat-head-row{gap:8px;padding-bottom:10px;display:grid}.foc-heat-head-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.foc-heat-time{color:var(--foc-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.foc-heat-head-judge{color:var(--foc-muted);margin:0;font-size:12px;font-weight:600;line-height:1.35}.foc-heat-head-judge.is-open{color:#c2410c}.foc-day-head{background:var(--foc-hair);border:1px solid var(--foc-border);border-radius:14px;gap:6px;margin-bottom:12px;padding:12px 14px;display:grid}.foc-day-head .foc-hint{margin:0}.foc-judge-field{gap:4px;margin:0;display:grid}.foc-judge-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--foc-muted);font-size:11px;font-weight:700}.foc-judge-field select{box-sizing:border-box;border:1px solid var(--foc-border);width:100%;font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-size:14px}.foc-heats-lanes .foc-heat-lane{border-top:1px solid var(--foc-border);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 0;font-weight:600;display:grid}.foc-heats-lanes .foc-heat-lane:first-child{border-top:none}.foc-heats-lanes .foc-heat-lane-head{letter-spacing:.04em;text-transform:uppercase;color:var(--foc-muted);padding:8px 0 4px;font-size:11px;font-weight:700}.foc-heats-lanes .foc-heat-lane-head .foc-heat-lane-num{visibility:hidden}.foc-heats-lanes .foc-heat-lane-head .foc-heat-lane-ath,.foc-heats-lanes .foc-heat-lane-head .foc-heat-lane-judge-read{color:var(--foc-muted);font-weight:700}.foc-heat-lane-num{border:1px solid var(--foc-border);width:36px;height:36px;color:var(--foc-blue);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.foc-heat-lane-ath{overflow-wrap:anywhere;min-width:0;font-weight:600}.foc-heat-lane-judge{grid-column:2;gap:4px;margin:0;display:grid}.foc-heat-lane-judge-label{letter-spacing:.04em;text-transform:uppercase;color:var(--foc-muted);font-size:11px;font-weight:700}.foc-heat-lane-judge select{box-sizing:border-box;border:1px solid var(--foc-border);width:100%;font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-size:14px}.foc-heat-lane-judge-read{color:var(--foc-muted);overflow-wrap:anywhere;grid-column:2;min-width:0;font-size:13px;font-weight:600}.foc-heat-lane-judge-read.is-open{color:#c2410c}.foc-org,.foc-ath,.foc-judge{margin-bottom:18px}.foc-role-switch{background:#f1f5f9eb;border:1px solid #94a3b82e;border-radius:12px;gap:4px;margin:4px 0 12px;padding:3px;display:flex}.foc-role-switch button{min-width:0;font:inherit;text-align:center;color:var(--foc-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1 1 0;padding:9px 8px;font-size:13px;font-weight:700}.foc-role-switch button.is-on{color:var(--foc-brand);background:#fff;box-shadow:0 1px 3px #0f172a14}.foc-org-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;margin:0 0 14px;padding:2px 0 8px;display:flex;overflow-x:auto}.foc-org-nav button{border:1px solid var(--foc-border);background:var(--foc-card);font:inherit;color:var(--foc-muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.foc-org-nav button.is-on{background:color-mix(in srgb, var(--foc-brand) 12%, #fff);border-color:color-mix(in srgb, var(--foc-brand) 40%, #fff);color:var(--foc-brand)}.foc-org-main{min-width:0}.foc-org-acts{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.foc-org-acts .foc-panic{margin:0}.foc-setup{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.foc-setup button{border:1px solid var(--foc-line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:14px;gap:2px;padding:12px;display:grid}.foc-setup span{color:var(--foc-muted);font-size:13px}.foc-edit{border:1px solid var(--foc-border);background:#fffffff5;border-radius:20px;gap:12px;min-width:0;max-width:100%;margin:8px 0 18px;padding:18px 18px 20px;display:grid;overflow-x:clip;box-shadow:0 2px 12px #0f172a0d}.foc-reg-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.foc-reg-head .foc-hello{flex:1;min-width:0;margin:0}.foc-reg-panel{background:var(--foc-soft);border:1px solid var(--foc-border);border-radius:14px;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.foc-reg-panel .foc-hint{margin:0}.foc-reg-panel .foc-edit-acts{margin-top:2px}.foc-reg .foc-hint{margin:0;line-height:1.5}.foc-reg .foc-line{margin:0}.foc-event-hub.foc-edit{box-shadow:none;background:0 0;border:none;border-radius:0;gap:24px;margin:0;padding:0}.foc-event-hub-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:0;display:flex}.foc-event-hub-head h1{margin:0 0 6px}.foc-event-hub-lead{margin:0}.foc-event-hub-status{color:var(--foc-muted);margin:8px 0 0;font-size:14px}.foc-event-settings{border:1px solid var(--foc-border);background:var(--foc-card);width:auto;height:auto;font:inherit;color:var(--foc-muted);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.foc-event-settings:hover{background:var(--foc-hair);color:var(--foc-brand)}.foc-event-inbox h2{margin:0 0 12px;font-size:18px}.foc-event-hub .foc-time-gates.is-compact{margin:0}.foc-event-hub .foc-time-gate-list{gap:10px;margin:0}.foc-event-hub .foc-time-gate{background:var(--foc-card);border:none;box-shadow:0 1px 2px #0f172a0a}.foc-event-hub .foc-need{border:none;box-shadow:0 1px 2px #0f172a0a}.foc-event-hub .foc-share-block{border:none;margin:0;box-shadow:0 1px 2px #0f172a0a}.foc-edit h1{letter-spacing:-.03em;margin:0;font-size:22px}.foc-edit label{color:var(--foc-muted);gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.foc-edit input,.foc-edit textarea,.foc-edit select{box-sizing:border-box;border:1px solid var(--foc-border);width:100%;min-width:0;max-width:100%;font:inherit;color:var(--foc-ink);background:#fff;border-radius:12px;padding:10px 12px;font-size:15px;font-weight:600}.foc-color-row{align-items:center;gap:10px;min-width:0;display:flex}.foc-edit input.foc-color-swatch{cursor:pointer;border-radius:12px;flex-shrink:0;width:44px;min-width:44px;height:44px;padding:2px}.foc-edit input.foc-color-hex{letter-spacing:.02em;flex:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px}.foc-edit input:focus-visible,.foc-edit textarea:focus-visible,.foc-edit select:focus-visible{outline:2px solid color-mix(in srgb, var(--foc-brand) 35%, transparent);outline-offset:1px;border-color:var(--foc-brand)}.foc-edit select option{color:var(--foc-ink);background:#fff}.foc-edit .foc-check{color:var(--foc-ink);align-items:center;gap:10px;font-weight:600;display:flex}.foc-edit .foc-check input{width:auto}.foc-edit-acts{flex-wrap:nowrap;gap:8px;display:flex}.foc-edit-acts .foc-ghost{margin-left:0}.foc-ghost-block{text-align:center;width:100%;margin:10px 0 0;display:block}.foc-edit input:read-only{background:var(--foc-soft);color:#334155}.foc-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.foc-steps li{letter-spacing:.04em;text-transform:uppercase;color:var(--foc-muted);background:var(--foc-soft);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800}.foc-steps li.is-on{color:var(--foc-blue);background:color-mix(in srgb, var(--foc-blue) 12%, #fff)}.foc-code{background:var(--foc-soft);letter-spacing:.08em;text-align:center;border-radius:12px;margin:0;padding:14px;font-size:22px;font-weight:800}.foc-waiver{border:1px solid var(--foc-line);border-radius:14px;padding:14px}.foc-done{margin-bottom:18px}.foc-edit-acts .foc-go:disabled{opacity:.45;cursor:not-allowed}.foc-board{margin-top:8px}.foc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.foc-board-toolbar{gap:12px;margin-bottom:8px;display:grid}.foc-board-title{letter-spacing:-.03em;color:#1e3a5f;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:750}.foc-board-select select{box-sizing:border-box;border:1px solid var(--foc-border);width:100%;font:inherit;color:var(--foc-ink);appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:650}.foc-board-note{margin:0 0 12px}.foc-board-sheet{border:1px solid var(--foc-border);background:#fff;border-radius:18px;overflow-x:auto;box-shadow:0 2px 10px #0f172a0a}.foc-board-table{min-width:min(100%,560px)}.foc-board-row{grid-template-columns:44px minmax(148px, 1.6fr) 52px repeat(var(--foc-wod-cols,1), minmax(96px, 1fr));border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:12px;display:grid}.foc-board-row:last-child{border-bottom:none}.foc-board-row-head{background:var(--foc-soft);border-bottom:1px solid var(--foc-border);letter-spacing:.06em;text-transform:uppercase;color:var(--foc-muted);padding:10px 12px;font-size:11px;font-weight:800}.foc-board-row-head .foc-board-rank{visibility:hidden}.foc-board-total-head,.foc-board-total{text-align:center;font-weight:800}.foc-board-rank{justify-content:center;display:flex}.foc-board-place{color:#64748b;font-size:15px;font-weight:800}.foc-board-medal{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.foc-board-medal.is-1{background:linear-gradient(160deg,#fbbf24,#d97706)}.foc-board-medal.is-2{background:linear-gradient(160deg,#e2e8f0,#94a3b8)}.foc-board-medal.is-3{background:linear-gradient(160deg,#fdba74,#c2410c)}.foc-board-athlete{align-items:center;gap:10px;min-width:0;display:flex}.foc-board-avatar{background:color-mix(in srgb, var(--foc-brand) 12%, #fff);width:40px;height:40px;color:var(--foc-brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.foc-board-name{gap:1px;min-width:0;display:grid}.foc-board-name strong{color:#1e3a5f;font-size:15px}.foc-board-name small{color:#64748b;font-size:12px}.foc-board-name em{color:var(--foc-brand);font-size:11px;font-style:normal;font-weight:700}.foc-board-wod{text-align:center;justify-items:center;gap:2px;font-size:12px;line-height:1.25;display:grid}.foc-board-wod strong{color:#1e3a5f;font-size:13px}.foc-board-wod small{color:#64748b}.foc-board-wod-status{border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-flex}.foc-board-wod-status.is-ok{color:#047857;background:#ecfdf5}.foc-board-wod.is-pending .foc-board-wod-status{color:#c2410c;background:#fff7ed}.foc-board-wod.is-pending strong{color:#c2410c}.foc-board-wod.is-empty .foc-board-wod-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:12px;font-weight:800}.foc-board-row.is-you{background:color-mix(in srgb, var(--foc-blue) 8%, #fff)}.foc-board-expand{border:none;border-top:1px solid var(--foc-border);background:var(--foc-hair);width:100%;font:inherit;color:var(--foc-brand);cursor:pointer;text-align:center;margin:0;padding:12px 14px;font-size:13px;font-weight:700;display:block}.foc-board-expand:hover{background:#fff}.foc-hidden{background:color-mix(in srgb, var(--foc-brand) 10%, #fff);border:1px solid color-mix(in srgb, var(--foc-brand) 22%, #fff);color:var(--foc-brand);border-radius:12px;margin:8px 0 0;padding:12px;font-size:14px}.foc-toast{background:var(--foc-ink);color:#fff;border-radius:12px;margin:8px 0 0;padding:12px;font-size:14px;position:sticky;bottom:12px}.foc-queue{gap:8px;display:grid}.foc-queue-priority{margin:0}.foc-queue-tag{letter-spacing:.03em;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:normal;font-weight:700;display:block}.foc-queue-tag.is-yours{color:var(--foc-brand)}.foc-queue-tag.is-behalf{color:var(--foc-muted)}.foc-row.is-yours{background:#faf5ff;box-shadow:inset 0 0 0 1px #5b21b61f}.foc-queue-banner{border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}.foc-queue-banner.is-yours{color:#5b21b6;background:#ede9fe}.foc-queue-banner.is-behalf{background:var(--foc-hair);color:var(--foc-muted);border:1px dashed var(--foc-border)}.foc-review-entered-by{color:var(--foc-muted);margin:0;font-size:13px}.foc-review label{color:var(--foc-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.foc-review textarea,.foc-review-score input{box-sizing:border-box;border:1px solid var(--foc-line);width:100%;font:inherit;color:var(--foc-ink);background:#fff;border-radius:12px;padding:10px 12px;font-size:15px;font-weight:600}.foc-video{color:#fff;text-align:left;width:100%;min-height:180px;font:inherit;cursor:pointer;background:#0b1728;border:none;border-radius:16px;gap:4px;padding:20px;display:grid}.foc-video span{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-size:11px;font-weight:800}.foc-video strong{font-size:20px}.foc-video em{color:#94a3b8;font-style:normal}.foc-dq{font:inherit;color:#c2410c;cursor:pointer;background:0 0;border:none;justify-self:start;padding:4px 0;font-size:13px;font-weight:700}@media (width>=900px){.foc{padding:16px 24px 48px}.foc-wrap{width:min(960px,100%)}.foc-top{margin-inline:auto;border:1px solid #e2e8f0d9;border-radius:14px;max-width:960px;margin-bottom:14px}.foc-brief h1{font-size:32px}.foc-brief-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.foc-brief-brand h1{max-width:none}.foc-staff-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px}.foc-staff-nav-wrap{margin-bottom:0;display:block}.foc-staff-nav-scroll{display:none}.foc-staff-nav{background:var(--foc-card);border:1px solid var(--foc-border);border-radius:16px;flex-direction:column;gap:4px;margin:0;padding:10px;position:sticky;top:72px;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.foc-staff-nav-item{width:100%;display:block}.foc-staff-nav-divider{background:var(--foc-border);height:1px;margin:8px 4px;display:block}.foc-staff-nav button{white-space:normal;background:0 0;border-color:#0000;border-radius:10px;flex:none;width:100%;padding:10px 12px}.foc-staff-nav button:hover{background:var(--foc-hair)}.foc-staff-nav button.is-on{background:color-mix(in srgb, var(--foc-brand) 12%, #fff);border-color:color-mix(in srgb, var(--foc-brand) 28%, #fff)}.foc-staff-nav-label{font-size:14px;line-height:1.25;display:block}.foc-staff-nav-hint{color:var(--foc-muted);margin-top:2px;font-size:11px;font-weight:500;line-height:1.35;display:block}.foc-staff-nav button.is-on .foc-staff-nav-hint{color:color-mix(in srgb, var(--foc-brand) 70%, var(--foc-muted))}.foc-hero h1{max-width:none}.foc-hero{min-height:240px}.foc-public-body{gap:12px}.foc-staff-today{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.foc-staff-today-side{margin-bottom:0;position:sticky;top:72px}.foc-enter{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.foc-enter-side{grid-area:1/1/span 2}.foc-enter .foc-mkt-hero{min-height:min(48vh,380px);margin-bottom:0}.foc-enter-events{grid-area:1/2}.foc-enter-past{grid-area:2/2}.foc-need{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"avatar copy acts";align-items:center}.foc-need-acts{grid-template-columns:auto;justify-items:end}.foc-setup-row{grid-template-columns:minmax(0,1fr) auto}.foc-doors{grid-template-columns:1fr 1fr}.foc-video{min-height:240px}}@media (width<=519px){.foc-edit{padding:14px 12px 16px}.foc-heats-lanes .foc-heat-lane-head{display:none}.foc-heats-lanes .foc-heat-lane:not(.foc-heat-lane-head){grid-template-areas:"num ath""num judge";align-items:start}.foc-heats-lanes .foc-heat-lane-num{grid-area:num;align-self:start}.foc-heats-lanes .foc-heat-lane-ath{grid-area:ath}.foc-heats-lanes .foc-heat-lane-judge-read{grid-area:judge;font-size:12px}.foc-heats-lanes .foc-heat-lane-judge-read:before{content:"Judge · ";color:var(--foc-muted);font-weight:700}.foc-heats-lanes .foc-heat-lane-judge{grid-area:judge}.foc-share-row{flex-direction:column}.foc-share-actions{width:100%}.foc-share-action{flex:1 1 0;min-width:0}.foc-setup-row{flex-direction:column}.foc-setup-row-acts{width:100%}}html[data-theme=dark] .foc input:not([type=checkbox]),html[data-theme=dark] .foc textarea,html[data-theme=dark] .foc select{border-color:var(--foc-border)!important;color:var(--foc-ink)!important;background-color:#fff!important}html[data-theme=dark] .foc input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .foc input[type=checkbox]:not(.fo-switch){background:var(--surface-input,#0f172a)!important;border-color:var(--text-faint,#64748b)!important}html[data-theme=dark] .foc input[type=checkbox]:not(.fo-switch):hover{border-color:var(--foc-brand,#60a5fa)!important}html[data-theme=dark] .foc input[type=checkbox]:not(.fo-switch):checked{background:var(--foc-brand,#2563eb)!important;border-color:var(--foc-brand,#2563eb)!important}html[data-theme=dark] .foc input:read-only{background:var(--foc-soft)!important;color:#334155!important}.foc-home-mark-static{pointer-events:none;cursor:default;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.foc-interest-page.is-in .foc-interest-hero{animation:.7s ease-out both foc-interest-rise}.foc-interest-page.is-in .foc-interest-about,.foc-interest-page.is-in .foc-interest-bottom{animation:.75s ease-out .12s both foc-interest-rise}.foc-interest-page.is-in .foc-interest-hero .foc-hero-visual img{animation:6s ease-in-out 3 alternate forwards foc-interest-hero-drift}.foc-interest-page.is-in .foc-interest-card{animation:.55s ease-out both foc-interest-card-in}.foc-interest-page.is-in .foc-interest-card:nth-child(2){animation-delay:60ms}.foc-interest-page.is-in .foc-interest-card:nth-child(3){animation-delay:.12s}.foc-interest-page.is-in .foc-interest-card:nth-child(4){animation-delay:.18s}.foc-interest-page.is-in .foc-interest-card:nth-child(5){animation-delay:.24s}.foc-interest-page.is-in .foc-interest-card:nth-child(6){animation-delay:.3s}@keyframes foc-interest-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes foc-interest-hero-drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.09)translate(-1.2%,-.8%)}}@keyframes foc-interest-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.foc-interest-hero .foc-interest-wash{opacity:1;background:linear-gradient(#0b3d5c00 0%,#0b3d5c0a 48%,#0b3d5c1f 100%)}.foc-interest-hero .foc-hero-scrim{background:linear-gradient(#02061747 0%,#02061766 48%,#020617bd 100%),linear-gradient(90deg,#0206177a 0%,#02061733 68%,#02061724 100%)}.foc-interest-hero .foc-hero-scrim:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 28%,#fff3 48%,#0000 68%);animation:4s ease-in-out 3 forwards foc-interest-photo-shine;position:absolute;inset:0;transform:translate(-130%)}.foc-interest-hero h1,.foc-interest-hero .foc-line,.foc-interest-hero .foc-where,.foc-interest-hero .foc-interest-vibe,.foc-interest-hero .foc-hello{text-shadow:0 2px 10px #020617bf}.foc-interest-hero .foc-line,.foc-interest-hero .foc-where,.foc-interest-hero .foc-interest-vibe{font-weight:650}.foc-interest-hero .foc-line{margin-top:.55rem}.foc-interest-hero .foc-hello{font-weight:800}.foc-interest-vibe{color:#ffffffe0;margin:.35rem 0 0;font-size:.95rem;font-style:italic}.foc-interest-hero .foc-where{align-items:center;gap:.35rem;display:flex}.foc-interest-hero .foc-where svg{flex:none}.foc-interest-hero-acts{align-items:stretch;width:100%;max-width:28rem;margin-top:1.15rem}.foc:has(.foc-interest-page) .foc-top{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;margin-bottom:10px;padding-block:4px}@media (width>=900px){.foc:has(.foc-interest-page){width:100%;max-width:min(50vw,42rem);margin-inline:auto}.foc:has(.foc-interest-page) .foc-top{width:100%;max-width:none;margin-inline:0}.foc:has(.foc-interest-page) .foc-public.foc-interest-page{width:100%;max-width:none;margin-inline:0}.foc:has(.foc-interest-page) .foc-top{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:10px;padding-block:4px}}.foc-interest-cta-block{flex-direction:column;gap:.65rem;width:100%;display:flex}.foc-interest-final{text-align:left;background:#ffffff1f;border:1px solid #ffffff38;border-radius:12px;padding:.75rem .85rem}.foc-interest-final-note{color:#ffffffeb;margin:0 0 .55rem;font-size:.82rem;line-height:1.45}.foc-interest-final-toggle{flex-wrap:wrap;gap:.4rem;display:flex}.foc-interest-final-toggle button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;flex:8rem;padding:.4rem .65rem;font-size:.78rem}.foc-interest-final-toggle button.is-on{color:var(--foc-brand,#2f54f0);background:#fff;border-color:#fff}.foc-interest-final-about{background:#eef6f8;border-color:#b9d3dc}.foc-interest-final-about .foc-interest-final-note{color:#334155;margin-bottom:.75rem}.foc-interest-final-about .foc-interest-final-toggle{background:#dfeaf2;border:1px solid #b9cbd8;border-radius:10px;gap:.2rem;padding:.2rem}.foc-interest-final-about .foc-interest-final-toggle button{color:var(--foc-brand,#2f54f0);background:#fff;border:0;border-radius:7px}.foc-interest-final-about .foc-interest-final-toggle button.is-on{background:var(--foc-brand,#2f54f0);color:#fff;box-shadow:0 2px 6px #0b3d5c33}.foc-interest-final-register{width:fit-content;max-width:100%;margin-top:0;margin-left:auto;margin-right:auto;display:block}.foc-interest-main{width:fit-content;max-width:100%}.foc-interest-bottom .foc-interest-main{align-self:center}.foc-interest-quiet-row{justify-content:center;gap:.5rem;display:flex}.foc-interest-quiet{color:#ffffffeb;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.25rem .4rem;font-size:.85rem;font-weight:700;text-decoration:underline}.foc-interest-quiet:hover{color:#fff}.foc-interest-closed{color:var(--foc-muted,#64748b)}.foc-interest-bottom{color:inherit;background:0 0;border-radius:0;margin-top:1.25rem;padding:0}.foc-interest-bottom .foc-interest-partner-strip{border:1px solid color-mix(in srgb, var(--foc-brand,#2f54f0) 28%, #cbd5e1);background:linear-gradient(135deg, color-mix(in srgb, var(--foc-brand,#2f54f0) 10%, #fff) 0%, #fff 48%, color-mix(in srgb, var(--foc-brand,#2f54f0) 6%, #f8fafc) 100%);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex;box-shadow:0 8px 22px #0f172a0d}.foc-interest-partner-main{flex:12rem;align-items:center;gap:.7rem;min-width:0;display:flex}.foc-interest-partner-icon{background:var(--foc-brand,#2f54f0);color:#fff;border-radius:10px;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.foc-interest-partner-copy{text-align:left;flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.foc-interest-partner-copy strong{color:var(--foc-ink,#0f172a);font-size:.92rem;line-height:1.25}.foc-interest-partner-copy span{color:var(--foc-muted,#64748b);font-size:.8rem;line-height:1.35}.foc-interest-partner-go{border:1px solid color-mix(in srgb, var(--foc-brand,#2f54f0) 38%, #fff);background:color-mix(in srgb, var(--foc-brand,#2f54f0) 12%, #fff);color:var(--foc-brand,#2f54f0);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.15rem;margin-left:auto;padding:.5rem .85rem .5rem .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.foc-interest-partner-go:hover{background:color-mix(in srgb, var(--foc-brand,#2f54f0) 18%, #fff)}@media (width<=560px){.foc-interest-bottom .foc-interest-partner-strip{flex-direction:column;align-items:stretch;gap:.7rem;padding:.8rem .85rem}.foc-interest-partner-main{flex:none;width:100%}.foc-interest-partner-go{width:100%;margin-left:0}}.foc-interest-about{flex-direction:column;gap:.75rem;display:flex}.foc-interest-card{border:1px solid var(--foc-border);background:#fff;border-radius:14px;padding:1rem 1.1rem}.foc-interest-about>.foc-interest-card:not(.foc-interest-final-about){background:#f7fbff;border-color:#d8e7f2}.foc-interest-about>.foc-interest-card:nth-child(2n):not(.foc-interest-final-about){background:#eef6fc;border-color:#ccdeeb}.foc-interest-card h2{margin:0 0 .4rem;font-size:1.05rem}.foc-interest-card p{color:#475569;margin:0;line-height:1.55}.foc-interest-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.1rem 0;display:grid}.foc-interest-gallery figure{min-width:0;margin:0}.foc-interest-photo{aspect-ratio:4/3;background:#dbe7ee;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a1f}.foc-interest-photo:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff57 45%,#0000 65%);animation:7s ease-in-out infinite foc-interest-photo-shine;position:absolute;inset:0;transform:translate(-130%)}.foc-interest-gallery figure:nth-child(2) .foc-interest-photo:after{animation-delay:.7s}.foc-interest-gallery figure:nth-child(3) .foc-interest-photo:after{animation-delay:1.4s}.foc-interest-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .55s}.foc-interest-gallery figure:nth-child(2) .foc-interest-photo img{object-position:center 36%}.foc-interest-gallery figure:hover .foc-interest-photo img{filter:saturate(1.08);transform:scale(1.07)}.foc-interest-gallery figcaption{color:#475569;padding:.4rem .15rem 0;font-size:.8rem;font-weight:700}.foc-interest-gallery small{color:#7b8798;padding:.12rem .15rem 0;font-size:.62rem;line-height:1.3;display:block}.foc-interest-gallery small a{color:inherit;text-underline-offset:2px}.foc-interest-schedule{color:#475569;margin:0;padding-left:1.1rem;line-height:1.6}.foc-interest-powered{border-top:1px solid var(--foc-border,#e2e8f0);text-align:center;flex-direction:column;align-items:center;gap:.85rem;margin:1.5rem 0 .35rem;padding:1.15rem .5rem .15rem;display:flex}.foc-interest-powered-brand{flex-flow:row;justify-content:center;align-items:center;gap:.4rem .5rem;max-width:100%;display:flex}.foc-interest-powered-by{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;margin:0;font-size:.65rem;font-weight:700}.foc-interest-powered-mark.fo-mark-wordmark,.foc-interest-powered .foc-interest-powered-mark{object-position:left center;max-width:min(132px,40vw);height:18px;margin:0;display:block}.foc-interest-powered-meta{flex-direction:column;align-items:center;gap:.25rem;max-width:20rem;display:flex}.foc-interest-footer-copy{color:#64748b;margin:0;font-size:.74rem;font-weight:600}.foc-interest-footer-house{color:#94a3b8;margin:0;font-size:.74rem;line-height:1.4}@media (width>=560px){.foc-interest-powered-meta{max-width:none}.foc-interest-footer-house{white-space:nowrap}}.foc-interest-footer-products{max-width:100%;color:var(--foc-muted,#64748b);flex-wrap:wrap;justify-content:center;gap:.2rem 0;margin:0;font-size:.72rem;line-height:1.35;display:flex}.foc-interest-footer-products span{white-space:nowrap}.foc-interest-footer-products span:not(:last-child):after{content:"·";color:#94a3b8;margin:0 .45rem}.foc-interest-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem .25rem;width:min(20rem,100%);max-width:100%;display:grid}.foc-interest-footer-nav button,.foc-interest-footer-nav a{font:inherit;color:var(--foc-brand,#2f54f0);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;padding:.35rem .2rem;font-size:.78rem;font-weight:600;text-decoration:none}.foc-interest-footer-nav button:hover,.foc-interest-footer-nav a:hover{background:color-mix(in srgb, var(--foc-brand,#2f54f0) 8%, transparent)}@media (width>=560px){.foc-interest-powered{gap:1rem;padding:1.35rem .75rem .25rem}.foc-interest-footer-nav{flex-wrap:wrap;justify-content:center;gap:.2rem .1rem;width:auto;max-width:28rem;display:flex}.foc-interest-footer-nav button,.foc-interest-footer-nav a{padding:.25rem .55rem;font-size:.82rem}.foc-interest-footer-products{font-size:.75rem}.foc-interest-powered-mark.fo-mark-wordmark,.foc-interest-powered .foc-interest-powered-mark{max-width:min(150px,42vw);height:20px}}.foc-interest-top-logo img{object-fit:contain;width:auto;max-width:min(11rem,48vw);height:2.75rem;display:block}.foc-interest-legal-card{width:min(560px,100%);padding:0;overflow:hidden}.foc-interest-legal-head{border-bottom:1px solid var(--foc-border,#e2e8f0);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.foc-interest-legal-head h2{margin:0;font-size:1.15rem}.foc-interest-legal-head button{background:var(--foc-soft,#f1f5f9);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:650}.foc-interest-legal-body{color:var(--foc-muted,#64748b);max-height:min(70vh,36rem);padding:1rem;line-height:1.55;overflow:auto}.foc-interest-legal-body p{margin:0 0 .75rem}.foc-interest-legal-body p:last-child{margin-bottom:0}.foc-interest-faq{margin:0}.foc-interest-faq>div{margin:0 0 1rem}.foc-interest-faq dt{color:var(--foc-ink,#0f172a);margin-bottom:.25rem;font-weight:700}.foc-interest-faq dd{margin:0}.foc-interest-modal{z-index:80;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.foc-interest-modal-card{background:#fff;border-radius:16px;width:min(420px,100%);margin:2rem auto;padding:1.15rem 1.2rem 1.25rem;box-shadow:0 18px 40px #0f172a40}.foc-interest-modal-card h2{margin:0 0 .75rem;font-size:1.2rem}.foc-field{color:#334155;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.foc-field input,.foc-field textarea{border:1px solid var(--foc-border);font:inherit;border-radius:10px;padding:.55rem .7rem}.foc-interest-commitment{color:#334155;cursor:pointer;background:#eef6f8;border:1px solid #b9d3dc;border-radius:12px;align-items:flex-start;gap:.65rem;margin:0 0 .75rem;padding:.75rem;font-size:.86rem;line-height:1.45;display:flex}.foc-interest-commitment input{width:1.15rem;height:1.15rem;accent-color:var(--foc-brand,#2f54f0);flex:none;margin:.1rem 0 0}.foc-interest-kind-toggle{background:#dfeaf2;border:1px solid #b9cbd8;border-radius:10px;gap:.2rem;margin:0 0 .75rem;padding:.2rem;display:flex}.foc-interest-kind-toggle button{color:var(--foc-brand,#2f54f0);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;flex:1 1 0;padding:.45rem .65rem}.foc-interest-kind-toggle button.is-on{background:var(--foc-brand,#2f54f0);color:#fff}.foc-interest-final-modal{background:var(--foc-soft);border-color:var(--foc-border);margin-bottom:.85rem}.foc-interest-final-modal .foc-interest-final-note{color:#334155}.foc-interest-final-modal .foc-interest-final-toggle button{color:var(--foc-brand,#2f54f0);background:#fff;border-color:#cbd5e1}.foc-interest-final-modal .foc-interest-final-toggle button.is-on{background:var(--foc-brand,#2f54f0);color:#fff;border-color:var(--foc-brand,#2f54f0)}.foc-interest-modal-acts{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.foc-interest-stars{gap:.35rem;margin:.5rem 0 .85rem;display:flex}.foc-interest-stars button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:1.6rem}.foc-interest-stars button.is-on{color:#f59e0b}.foc-interest-mark{background:color-mix(in srgb, var(--foc-brand,#2f54f0) 18%, #fff);color:color-mix(in srgb, var(--foc-brand,#2f54f0) 78%, #0f172a);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.3em;padding:.05em .28em}.foc-interest-final-register.is-pulse{animation:.85s ease-out 2 foc-interest-cta-pulse}.foc.is-event-opening{padding-block:0}.foc-event-loading{text-align:center;place-content:center;justify-items:center;gap:.75rem;min-height:calc(100dvh - 5.5rem);margin:0;padding:0;display:grid}.foc.is-event-opening .foc-event-loading{min-height:100dvh}.foc-event-loading-orb{border:2.5px solid color-mix(in srgb, var(--foc-brand,#2f54f0) 22%, transparent);border-top-color:var(--foc-brand,#2f54f0);width:1.75rem;height:1.75rem;box-shadow:none;background:0 0;border-radius:50%;animation:.7s linear infinite foc-event-loading-spin}.foc-event-loading p{color:var(--foc-muted,#64748b);margin:0;font-size:.9rem;font-weight:600}@keyframes foc-interest-cta-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--foc-brand,#2f54f0) 45%, transparent);transform:scale(1)}55%{transform:scale(1.05);box-shadow:0 0 0 12px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes foc-event-loading-spin{to{transform:rotate(360deg)}}@media (width<=640px){.foc-interest-gallery{grid-template-columns:1fr 1fr}.foc-interest-gallery figure:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.foc-interest-page.is-in .foc-interest-hero,.foc-interest-page.is-in .foc-interest-about,.foc-interest-page.is-in .foc-interest-bottom,.foc-interest-page.is-in .foc-interest-card,.foc-interest-page.is-in .foc-interest-hero .foc-hero-visual img{animation:none}.foc-interest-photo img{transition:none}.foc-interest-hero .foc-hero-scrim:after,.foc-interest-photo:after,.foc-interest-final-register.is-pulse,.foc-event-loading-orb{animation:none}}@keyframes foc-interest-photo-shine{0%,62%{transform:translate(-130%)}82%,to{transform:translate(130%)}}.foc input:-webkit-autofill{-webkit-text-fill-color:var(--foc-ink);caret-color:var(--foc-ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.foc input:-webkit-autofill:hover{-webkit-text-fill-color:var(--foc-ink);caret-color:var(--foc-ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.foc input:-webkit-autofill:focus{-webkit-text-fill-color:var(--foc-ink);caret-color:var(--foc-ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.ai-program-modal{max-width:480px;padding-bottom:28px}.ai-program-hint{color:#64748b;margin:-8px 0 0;font-size:13px;line-height:1.5}.ai-program-stack{flex-direction:column;gap:16px;margin-top:20px;display:flex}.ai-prompt-field .ai-prompt-input{resize:vertical;color:#1e3a5f;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-height:110px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.45}.ai-prompt-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-prompt-label-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.ai-photo-preview{align-items:center;gap:10px;margin-top:8px;display:flex}.ai-photo-preview img{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:56px;height:56px}.ai-photo-preview-meta{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ai-photo-preview-meta span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.ai-surprise-btn{color:var(--brand,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.ai-surprise-btn-icon{opacity:.92;flex-shrink:0}.ai-surprise-btn:hover:not(:disabled){text-decoration:underline}.ai-surprise-btn:disabled{opacity:.55;cursor:not-allowed}.ai-prompt-field .ai-prompt-input:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.ai-style-other-field{margin-top:4px}.ai-style-other-field input{box-sizing:border-box;width:100%;min-width:0;padding:var(--modal-control-pad-y,8px) var(--modal-control-pad-x,10px);color:#1e3a5f;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;line-height:1.35}.ai-style-other-field input:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.ai-helper-options{flex-direction:column;gap:12px;display:flex}.ai-helper-heading{align-items:center;gap:6px;display:flex}.ai-helper-intro{font-size:var(--modal-label-size,13px);color:var(--modal-label-color,#334155);font-weight:600;line-height:1.3}.ai-helper-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-helper-chip-with-tip{align-items:center;gap:0;display:inline-flex}.ai-balance-summary-recent{margin:-2px 0 0}.ai-helper-include-chips{margin-top:2px}.ai-helper-subrow{flex-direction:column;gap:6px;display:flex}.ai-helper-sublabel{letter-spacing:.02em;color:#64748b;font-size:11px;font-weight:700}.ai-helper-chip{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2}.ai-helper-chip:hover{color:#475569;background:#f8fafc;border-color:#94a3b8}.ai-helper-chip.is-on{border-color:var(--brand,#2563eb);background:var(--brand,#2563eb);color:#fff;font-weight:700}.ai-helper-chip.is-on:hover{border-color:var(--brand-dark,#1d4ed8);background:var(--brand-dark,#1d4ed8);color:#fff}.ai-helper-chip.is-ignore{color:#92400e;background:#fffbeb;border-color:#f59e0b}.ai-balance-summary{color:#64748b;margin:0;font-size:12px;line-height:1.45}.ai-generate-btn{border:1px solid var(--brand-border,#bfdbfe);background:var(--brand-light,#eff6ff);width:100%;color:var(--brand,#2563eb);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.ai-generate-btn svg{flex-shrink:0}.ai-generate-btn:hover:not(:disabled){border-color:var(--brand,#2563eb);background:#dbeafe}.ai-generate-btn:disabled{opacity:.55;cursor:not-allowed}.ai-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.ai-preview h3{color:#1e3a5f;margin:0 0 4px;font-size:16px}.ai-preview-sub{color:#64748b;margin:0 0 10px;font-size:13px}.ai-preview-source{color:#94a3b8;letter-spacing:.01em;margin:-4px 0 10px;font-size:11px}.ai-preview ul{color:#334155;margin:0;padding-left:18px;font-size:14px;line-height:1.6}.ai-preview>ul{flex-direction:column;gap:10px;padding-left:0;list-style:none;display:flex}.ai-preview-section{list-style:none}.ai-week-preview h3{margin:2px 0 4px;font-size:15px}.ai-week-preview .ai-preview-sub{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ai-preview-section-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.ai-preview-section ul{margin:0;padding-left:16px}.ai-program-actions{margin-top:20px;padding-top:4px}.track-tabs{gap:8px;padding:0 20px 12px;display:flex;overflow-x:auto}.track-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.track-tab.active{color:#fff;border-color:#0000}.track-tab-kind{opacity:.85;margin-top:2px;font-size:10px;font-weight:500;display:block}.admin-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-banner-actions .admin-add-btn.secondary{color:var(--brand,#2563eb);border:1px solid var(--brand-border,#bfdbfe);background:#fff}.program-build-chooser{max-width:440px}.program-build-lead{color:#64748b;margin:-8px 0 16px;font-size:14px;line-height:1.4}.program-build-options{flex-direction:column;gap:10px;display:flex}.program-build-option{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;display:flex}.program-build-option:hover{background:#eff6ff;border-color:#bfdbfe}.program-build-option strong{color:#1e3a5f;font-size:15px}.program-build-option span{color:#64748b;font-size:13px;line-height:1.35}.program-build-ai:hover,.program-build-photo:hover{background:#f5f3ff;border-color:#c4b5fd}.track-manager-modal{max-width:440px}.track-manager-hint{color:#64748b;margin:-8px 0 16px;font-size:13px;line-height:1.5}.track-manager-list{margin:0 0 16px;padding:0;list-style:none}.track-manager-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.track-manager-row:last-child{border-bottom:none}.track-manager-row.is-inactive .track-manager-name,.track-manager-row.is-inactive .track-manager-desc{opacity:.55}.track-manager-info{flex:1;min-width:0}.track-manager-name{color:#1e3a5f;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.track-manager-desc{color:#94a3b8;margin-top:4px;padding-left:18px;font-size:12px;line-height:1.4;display:block}.track-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.track-manager-action{flex-shrink:0;justify-content:flex-end;min-width:88px;display:flex}.track-manager-badge{color:#64748b;cursor:default;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;justify-content:center;align-items:center;min-width:88px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.track-manager-toggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;min-width:88px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1}.track-manager-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.track-manager-toggle.is-active{border-color:var(--brand-border,#bfdbfe);background:var(--brand-light,#eff6ff);color:var(--brand,#2563eb)}.track-manager-add{box-sizing:border-box;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.track-manager-add:hover{border-color:var(--brand-border,#bfdbfe);color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff)}.track-manager-add-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:4px;padding:14px}.track-manager-add-form .program-form-actions{margin-top:2px}.program-form-row-inline{grid-template-columns:1fr 1fr;gap:12px;display:grid}.track-manager-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.track-manager-footer .program-form-btn{flex:none;min-width:96px}.workout-clock-panel{background:var(--brand-light,#eff6ff);border-radius:14px;margin:0 0 12px;padding:14px 16px}.workout-clock-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.workout-clock-readout{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.workout-clock-display{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#0f172a;font-size:clamp(2rem,7vw,2.65rem);font-weight:800;line-height:1}.workout-clock-display.is-finished{color:var(--brand,#2563eb);font-size:clamp(1.75rem,6vw,2.15rem)}.workout-clock-display.is-count-in{color:var(--brand,#2563eb);font-size:clamp(2.4rem,10vw,3.2rem)}.workout-clock-panel.is-work{background:var(--brand-light,#eff6ff)}.workout-clock-panel.is-rest{background:#f1f5f9}.workout-clock-cap-target{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:.95rem;font-weight:600;line-height:1}.workout-clock-actions{background:#ffffff8c;border-radius:11px;flex-shrink:0;align-items:center;gap:5px;padding:4px;display:flex}.workout-clock-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.workout-clock-icon-btn:hover{color:#334155;background:#ffffffe6}.workout-clock-icon-btn.primary{color:var(--brand,#2563eb);background:#ffffffe6;border-color:#0000}.workout-clock-icon-btn.primary:hover{color:var(--brand,#2563eb);background:#fff;border-color:#0000}.workout-clock-icon-btn.dismiss{color:#94a3b8;width:30px;height:30px}.workout-clock-icon-btn.dismiss:hover{color:#64748b}.workout-clock-icon-btn:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}.workout-clock-open-note{color:#64748b;margin:0;font-size:11px;font-weight:600}.workout-clock-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:8px;display:flex}.workout-clock-dir{background:#ffffff8c;border-radius:999px;flex-shrink:0;gap:2px;padding:2px;display:flex}.workout-clock-dir-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2}.workout-clock-dir-btn.active{color:var(--brand,#2563eb);background:#fff}.workout-clock-dir-btn:disabled{opacity:.4;cursor:default}.workout-clock-dir-btn:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}.ai-week-review-modal{max-width:480px}.ai-week-review-lead{color:#64748b;margin:-4px 0 16px;font-size:13px;line-height:1.45}.ai-week-review-empty{color:#64748b;margin:0 0 16px;font-size:14px}.ai-week-review-summary{color:#1e3a5f;margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}.ai-week-review-list{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ai-week-review-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.ai-week-review-item strong{color:#1e3a5f;font-size:14px}.ai-week-review-item>span:last-child{color:#64748b;font-size:13px;line-height:1.4}.ai-week-review-tag{letter-spacing:.02em;color:#64748b;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.ai-week-review-item.is-safety{background:#fef2f2;border-color:#fecaca}.ai-week-review-item.is-safety .ai-week-review-tag,.ai-week-review-item.is-safety strong{color:#b91c1c}.ai-week-review-item.is-injury{background:#fffbeb;border-color:#fcd34d}.ai-week-review-item.is-injury .ai-week-review-tag,.ai-week-review-item.is-injury strong{color:#b45309}.ai-week-review-item.is-volume{background:#eff6ff;border-color:#bfdbfe}.ai-week-review-item.is-volume .ai-week-review-tag{color:#1d4ed8}.ai-week-review-item.is-gap .ai-week-review-tag{color:#475569}.social-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.social-modal{border-radius:var(--modal-radius);width:100%;max-width:420px;padding:var(--modal-pad-y) var(--modal-pad);background:#fff;overflow-y:auto;box-shadow:0 20px 40px #00000026}.social-modal-title{font-size:var(--modal-title-size);color:var(--modal-title-color);margin:0;font-weight:800}.social-form{gap:var(--modal-form-gap);flex-direction:column;display:flex}.social-field{gap:var(--modal-field-gap);font-size:var(--modal-label-size);color:var(--modal-label-color);flex-direction:column;font-weight:600;display:flex}.social-field input,.social-field textarea,.social-field select{padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);font-size:var(--modal-control-font);color:#1e3a5f;resize:vertical;font-family:inherit;line-height:1.35}.social-field input:focus,.social-field textarea:focus,.social-field select:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb26}.social-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:600}.social-btn.save:disabled{opacity:.45;cursor:not-allowed}.social-form-actions{gap:var(--modal-actions-gap);margin-top:var(--modal-actions-mt);flex-wrap:wrap;display:flex}.social-btn{border-radius:var(--modal-control-radius);min-width:min-content;padding:var(--modal-btn-pad-y) var(--modal-btn-pad-x);white-space:nowrap;cursor:pointer;border:none;flex:auto;font-size:14px;font-weight:700;line-height:1.2}.social-btn.cancel{color:#64748b;background:#f1f5f9}.social-btn.save{background:var(--brand,#2563eb);color:#fff}.social-btn.secondary{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;flex:none}.social-btn.ghost{color:#64748b;background:0 0;flex:none}.social-file-input{display:none}.social-image-preview{aspect-ratio:16/10;object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:100%}.social-image-empty{text-align:center;color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;margin:0;padding:20px;font-size:13px}.social-image-actions{flex-wrap:wrap;gap:8px;display:flex}.social-image-hint{color:#94a3b8;font-size:11px;font-weight:600}.social-modal-wide{max-width:520px}.social-modal-lead{color:#64748b;margin:-8px 0 16px;font-size:13px;line-height:1.45}.social-modal-lead strong{color:#1e3a5f}.social-empty-hint{color:#94a3b8;margin:0 0 16px;font-size:13px}.social-mod-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.social-mod-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.social-mod-row strong{color:#1e3a5f;font-size:14px}.social-report-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.social-report-meta{color:#64748b;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.social-report-pill{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.social-report-authors{color:#334155;margin:0;font-size:13px}.social-report-snippet{color:#475569;background:#fff;border-left:3px solid #cbd5e1;border-radius:0 10px 10px 0;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.social-report-details{color:#64748b;margin:0;font-size:12px}.social-report-actions{gap:8px;margin-top:4px;display:flex}.social-btn.danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.social-screen{background:var(--surface-muted,#f7f8fa);height:100%;padding-bottom:24px;overflow-y:auto}.social-header{padding:12px var(--content-pad-x) 8px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.social-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.social-header-actions .notif-bell{border-radius:9px;width:32px;height:32px}.social-header-left{align-items:flex-start;gap:10px;display:flex}.social-icon{color:var(--brand,#2563eb);align-items:center;line-height:1;display:flex}.social-label{color:var(--brand,#2563eb);letter-spacing:1.2px;font-size:11px;font-weight:600}.social-gym{color:var(--text,#1e3a5f);font-size:22px;font-style:italic;font-weight:800;line-height:1.1}.social-screen .settings-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,background .15s,border-color .15s;display:flex}.social-screen .settings-btn:hover{color:var(--brand,#2563eb);border-color:color-mix(in srgb, var(--brand,#2563eb) 40%, #cbd5e1);background:#f8fafc}.social-screen .settings-btn.active{color:var(--brand,#2563eb);background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);border-color:color-mix(in srgb, var(--brand,#2563eb) 40%, #cbd5e1)}.social-screen .admin-banner{margin:8px var(--content-pad-x) 14px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.social-screen .admin-add-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.social-screen .admin-add-btn.secondary{background:var(--surface,#fff);color:var(--text,#1e3a5f);border:1px solid var(--border-strong,#cbd5e1)}.social-screen .admin-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-moderation-nudge{margin:0 var(--content-pad-x) 12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.social-moderation-nudge button{color:#fff;cursor:pointer;background:#b45309;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.spotlight-section{margin:0 var(--content-pad-x) 16px;flex-direction:column;gap:12px;display:flex}.spotlight-message,.spotlight-pic{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);border-radius:16px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a}.spotlight-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brand,#2563eb);margin-bottom:8px;font-size:10px;font-weight:700;display:inline-block}.spotlight-text{color:var(--text,#1e3a5f);margin:0;font-size:15px;font-style:italic;font-weight:500;line-height:1.5}.spotlight-image{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;margin-top:4px}.spotlight-image.starter{filter:grayscale()}.spotlight-caption{color:#64748b;margin:8px 0 0;font-size:13px}.spotlight-empty{color:#64748b;margin:0;font-size:14px;line-height:1.45}.feed-toolbar{padding:0 var(--content-pad-x) 12px;justify-content:space-between;align-items:center;gap:12px;display:flex}.feed-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.feed-link-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px 6px;font-size:12px;font-weight:700}.feed-link-btn:hover{color:var(--brand,#2563eb)}.feed-title{letter-spacing:-.02em;color:var(--text,#1e3a5f);margin:0;font-size:18px;font-weight:800}.feed-new-btn{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.feed-safety{flex-shrink:0;margin-left:4px;position:relative}.feed-safety-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1}.feed-safety-btn:hover,.feed-safety-btn[aria-expanded=true]{color:#475569;background:#f1f5f9}.feed-safety-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0f172a1f}.feed-safety-menu button{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:600}.feed-safety-menu button:hover{color:#be123c;background:#f8fafc}.feed-action-btn:disabled{opacity:.45;cursor:default}.feed-list{padding:0 var(--content-pad-x);flex-direction:column;gap:12px;display:flex}.feed-empty{text-align:center;color:#64748b;margin:0;padding:0;font-size:14px;line-height:1.45}.feed-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.feed-empty-title{color:var(--text,#1e3a5f);margin:0;font-size:16px;font-weight:600}.feed-empty-cta{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.feed-empty-cta:hover{background:color-mix(in srgb, var(--brand,#2563eb) 82%, #000)}.feed-card{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);border-radius:16px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a}.feed-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.feed-avatar{color:#94a3b8;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.feed-meta{flex-direction:column;flex:1;min-width:0;display:flex}.feed-author{color:var(--text,#1e3a5f);font-size:14px;font-weight:700}.feed-time{color:#94a3b8;font-size:11px}.feed-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:9px;font-weight:700}.feed-badge-score{background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);color:var(--brand,#2563eb)}.feed-badge-pb{color:#b45309;background:#fef3c7}.feed-badge-birthday{color:#db2777;background:#fce7f3}.feed-badge-photo{color:#059669;background:#f0fdf4}.feed-badge-post{color:#64748b;background:#f1f5f9}.feed-delete{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:8px;flex-shrink:0;width:28px;height:28px;font-size:16px}.feed-birthday-banner{color:#db2777;margin-bottom:8px;font-size:18px;font-weight:800}.feed-content{color:#3d4559;margin:0 0 10px;font-size:14px;line-height:1.45}.feed-highlight{background:color-mix(in srgb, var(--brand,#2563eb) 8%, #fff);border:1px solid color-mix(in srgb, var(--brand,#2563eb) 28%, #fff);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.feed-highlight-pb{background:#fffbeb;border-color:#fcd34d}.feed-highlight-label{color:#64748b;font-size:13px;font-weight:600}.feed-highlight-value{color:var(--text,#1e3a5f);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.feed-pb-tag{color:#fff;background:#b45309;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.feed-image{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;margin-top:4px}.feed-actions{border-top:1px solid #f1f5f9;gap:8px;margin-top:12px;padding-top:10px;display:flex}.feed-like-wrap{position:relative}.feed-like-group{align-items:stretch;gap:0;display:inline-flex}.feed-like-group .feed-action-btn{border-top-right-radius:0;border-bottom-right-radius:0}.feed-like-count-btn{color:#475569;cursor:pointer;opacity:1;background:#f8fafc;border:1px solid #e2e8f0;border-left:none;border-radius:0 999px 999px 0;justify-content:center;align-items:center;min-width:32px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.feed-like-count-btn.is-empty{cursor:default;color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.feed-like-count-btn:hover,.feed-like-count-btn.is-open{color:#4338ca;background:#eef2ff}.feed-like-count-btn.is-empty:hover{color:#94a3b8;background:#f8fafc}.feed-action-btn.liked+.feed-like-count-btn{color:#be123c;background:#fff1f2;border-color:#fecdd3}.feed-action-btn.liked+.feed-like-count-btn:hover,.feed-action-btn.liked+.feed-like-count-btn.is-open{background:#ffe4e6}.feed-likers-popover{z-index:8;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:200px;max-width:min(100vw - 32px,280px);padding:10px 12px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 28px #0f172a24}.feed-likers-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font-size:11px;font-weight:700}.feed-likers-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.feed-likers-list li{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.feed-likers-emoji{font-size:16px;line-height:1}.feed-likers-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.feed-reaction-picker{z-index:8;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-flow:wrap;align-items:stretch;gap:4px;width:max-content;max-width:min(100vw - 32px,360px);padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 28px #0f172a24}.feed-reaction-opt{cursor:pointer;min-width:52px;min-height:44px;font:inherit;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:8px 6px 6px;display:flex}.feed-reaction-opt span:first-child{font-size:22px;line-height:1}.feed-reaction-opt-label{letter-spacing:.02em;color:#64748b;font-size:9px;font-weight:700}.feed-reaction-opt:hover,.feed-reaction-opt.selected{background:#f1f5f9}.feed-reaction-opt.selected .feed-reaction-opt-label{color:#be123c}.feed-action-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.feed-action-btn.active,.feed-action-btn.liked{background:color-mix(in srgb, var(--brand,#2563eb) 10%, #fff);border-color:color-mix(in srgb, var(--brand,#2563eb) 32%, #fff);color:var(--brand,#2563eb)}.feed-action-btn.liked{color:#be123c;background:#fef2f2;border-color:#fecaca}.feed-like-emoji{filter:grayscale();opacity:.55;font-size:14px;line-height:1}.feed-action-btn.liked .feed-like-emoji{filter:none;opacity:1}.feed-comments{margin-top:12px;padding-top:4px}.feed-comments-empty{color:#94a3b8;margin:0 0 10px;font-size:12px}.feed-comment-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.feed-comment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.feed-comment-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.feed-comment-head strong{color:var(--text,#1e3a5f);font-size:12px}.feed-comment-head span{color:#94a3b8;font-size:11px}.feed-comment-delete{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.feed-comment p{color:#334155;margin:0;font-size:13px;line-height:1.4}.feed-comment-form{gap:8px;display:flex}.feed-comment-form input{border:1px solid var(--border-strong,#e2e8f0);min-width:0;font:inherit;color:var(--text,#1e3a5f);border-radius:10px;flex:1;padding:9px 12px;font-size:13px}.feed-comment-form button{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 14px;font-size:12px;font-weight:700}.feed-comment-form button:disabled{opacity:.45;cursor:default}.feed-card-birthday{border-color:#fbcfe8}.social-screen .toast{color:#fff;z-index:100;background:#1e3a5f;border-radius:10px;padding:12px 20px;font-size:14px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.social-desktop-layout{flex-direction:column;display:flex}.social-desktop-main{display:contents}@media (width>=900px){.social-desktop-layout{padding:0 var(--content-pad-x) 16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.social-desktop-main{flex-direction:column;min-width:0;display:flex}.spotlight-section{flex-direction:column;gap:12px;margin:0;display:flex;position:sticky;top:12px}.spotlight-message,.spotlight-pic{margin:0}.feed-toolbar{margin-left:0;margin-right:0}.feed-list{padding-left:0;padding-right:0}.feed-card{width:100%;max-width:none}}.owner-signup-sheet{max-width:480px;max-height:min(94dvh,820px)}.owner-signup-sheet .auth-gate-field input:focus,.owner-signup-sheet .auth-gate-field select:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent)}.owner-signup-sheet .auth-gate-field select{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;appearance:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-size:15px}.owner-signup-form{gap:var(--modal-form-gap)}.owner-signup-account-ready{background:color-mix(in srgb, var(--brand,#1a6bff) 8%, white);color:#334155;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.owner-signup-account-ready strong{color:#0f172a;word-break:break-all;font-weight:700}.owner-signup-section-label{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:4px 0 0;font-size:11px;font-weight:800}.owner-signup-hint{color:#64748b;margin:0;font-size:13px;line-height:1.45}.owner-signup-account-hint{color:#b45309;margin:-4px 0 0;font-size:13px;line-height:1.45}.owner-signup-row{gap:var(--modal-row-gap);grid-template-columns:1fr 1fr;display:grid}@media (width<=420px){.owner-signup-row{grid-template-columns:1fr}}.owner-signup-modules{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.owner-signup-module{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.owner-signup-module.is-on{border-color:var(--brand,#1a6bff);background:color-mix(in srgb, var(--brand,#1a6bff) 8%, white)}.owner-signup-module input{width:18px;height:18px;accent-color:var(--brand,#1a6bff);margin-top:3px}.owner-signup-module span{flex-direction:column;gap:2px;display:flex}.owner-signup-module strong{color:#0f172a;font-size:14px}.owner-signup-module small{color:#64748b;font-size:12px;line-height:1.4}.owner-signup-module.is-soon{background:#f8fafc}.owner-signup-module.is-soon.is-on{background:color-mix(in srgb, var(--brand,#1a6bff) 8%, white)}.owner-signup-soon-tag{color:#94a3b8;text-transform:none;letter-spacing:0;font-size:11px;font-style:normal;font-weight:650}.auth-gate-field em{color:#94a3b8;text-transform:none;letter-spacing:0;font-style:normal;font-weight:500}.owner-signup-form .auth-gate-links{align-items:center;width:100%;padding-top:8px}.owner-signup-form .auth-gate-link{color:#64748b;font-weight:600}.owner-signup-form .auth-gate-link:hover{color:var(--brand,#1a6bff)}.owner-signup-name-hint{color:#b45309;margin:-6px 0 0;font-size:13px;line-height:1.45}.owner-signup-name-suggest{font:inherit;color:var(--brand,#1a6bff);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.owner-signup-name-suggest:hover{opacity:.85}.public-screen{height:100dvh;padding:calc(20px + env(safe-area-inset-top,0px)) 18px 40px;box-sizing:border-box;--fo-blue:#1a6bff;overflow-y:auto}.public-screen-inner{width:100%;max-width:560px;margin-inline:auto}.public-facility .public-screen-inner{max-width:none}.public-directory .public-screen-inner{max-width:560px}.public-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.public-directory-hero{margin-bottom:20px}.public-directory-brand{margin:0 0 12px}.public-topbar-brand{flex-direction:column;gap:10px;min-width:0;display:flex}.public-topbar-label{color:var(--fo-blue,#1a6bff);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.public-topbar-title{letter-spacing:-.03em;color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.15}.public-link-btn{border:1px solid color-mix(in srgb, var(--fo-blue,#1a6bff) 28%, transparent);color:var(--fo-blue,#1a6bff);cursor:pointer;background:#ffffffe6;border-radius:999px;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:700}.public-lead{color:#64748b;max-width:36em;margin:0;font-size:15px;line-height:1.5}.public-search-wrap{align-items:center;gap:8px;margin-bottom:16px;display:flex}.public-search{color:#0f172a;-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);background:#ffffffe6;border:1px solid #94a3b847;border-radius:16px;flex:1;padding:14px 16px;font-size:16px;box-shadow:0 1px 2px #0f172a0a}.public-search::placeholder{color:#94a3b8}.public-search:focus{border-color:var(--fo-blue,#1a6bff);outline:none;box-shadow:0 0 0 3px #1a6bff24}.public-search-clear{color:var(--fo-blue,#1a6bff);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px 4px;font-size:13px;font-weight:700}.public-search-meta{color:#94a3b8;margin:0 0 12px;font-size:12px;font-weight:600}.public-empty{text-align:center;background:#ffffff8c;border:1px dashed #94a3b859;border-radius:16px;padding:32px 16px}.public-empty p{color:#64748b;margin:0;font-size:14px}.public-empty-action{color:var(--fo-blue,#1a6bff);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:12px;font-size:13px;font-weight:700;text-decoration:underline}.public-facility-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}@media (width>=900px){.public-screen{padding:calc(32px + env(safe-area-inset-top,0px)) 40px 56px}.public-directory .public-screen-inner{max-width:640px}.public-facility .public-screen-inner{max-width:none}.public-topbar-title{font-size:34px}.public-facility-list{flex-direction:column;gap:12px;display:flex}.public-facility-card{height:auto}}.public-facility-card{-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);cursor:pointer;text-align:left;background:#ffffffe0;border:1px solid #94a3b82e;border-radius:18px;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #0f172a0a}.public-facility-card:active{transform:scale(.985)}.public-facility-mark{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:flex;overflow:hidden}.public-facility-mark img{object-fit:contain;object-position:center;width:100%;height:100%}.public-facility-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.public-facility-info strong{color:#1e3a5f;font-size:16px}.public-facility-info small{color:#64748b;font-size:12px}.public-facility-tagline{color:#94a3b8;margin-top:2px;font-size:12px}.public-facility-arrow{color:#cbd5e1;font-size:22px}.public-owner-hint{color:#64748b;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:100%;margin-top:28px;padding:14px;font-size:13px;font-weight:600;text-decoration:underline;display:block}.public-screen.public-facility{--pf-ink:#0c1222;--pf-muted:#667085;--pf-line:#e8eaee;--pf-soft:#f8fafc;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;flex-direction:column;padding:0;font-family:Satoshi,Avenir Next,Segoe UI,sans-serif;display:flex}.public-facility-nav{z-index:20;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--pf-line,#e8eaee);-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffffeb;flex-shrink:0;position:sticky;top:0}.public-facility-nav-inner{align-items:center;gap:10px;width:min(64rem,100% - 32px);min-height:56px;margin-inline:auto;padding:8px 0;display:flex}.public-back-btn{color:var(--pf-muted,#667085);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;flex-shrink:0;padding:6px 4px 6px 0;font-size:13px;font-weight:600}.public-back-label{display:none}.public-back-btn:hover{color:var(--pf-ink,#0c1222)}.public-facility-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.public-facility-logo{width:36px;height:36px;color:var(--facility-color,#2563eb);letter-spacing:-.04em;border:1px solid var(--pf-line,#e8eaee);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex;overflow:hidden}.public-facility-logo img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.public-facility-brand-name{letter-spacing:-.02em;min-width:0;color:var(--pf-ink,#0c1222);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;display:none;overflow:hidden}.public-facility-ctas{flex-shrink:0;align-items:center;gap:8px;display:flex}.public-signed-in-pill{box-sizing:border-box;background:var(--pf-soft,#f8fafc);border:1px solid var(--pf-line,#e8eaee);color:var(--pf-muted,#667085);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-items:center;max-width:200px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex;overflow:hidden}.public-facility-share{box-sizing:border-box;width:32px;height:32px;color:var(--pf-muted,#667085);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.public-facility-share:hover{color:var(--pf-ink,#0c1222);background:var(--pf-soft,#f8fafc)}.public-facility-share:focus-visible{outline:2px solid color-mix(in srgb, var(--facility-color,#2563eb) 55%, #fff);outline-offset:2px}.public-facility-share--nav{display:none}.public-facility-signup{box-sizing:border-box;letter-spacing:-.01em;color:#fff;background:var(--facility-color,var(--brand,#2563eb));cursor:pointer;white-space:nowrap;border:none;border-radius:8px;height:36px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700}.public-facility-signup:hover:not(:disabled){filter:brightness(1.05)}.public-facility-signup:disabled{opacity:.5;cursor:not-allowed;filter:none}.public-facility-signup:focus-visible,.public-facility-interest:focus-visible{outline:2px solid color-mix(in srgb, var(--facility-color,#2563eb) 55%, #fff);outline-offset:2px}.public-facility-interest{box-sizing:border-box;border:1px solid var(--pf-line,#e8eaee);height:36px;color:var(--pf-ink,#0c1222);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.public-facility-interest:hover:not(:disabled){background:var(--pf-soft,#f8fafc)}.public-facility-interest:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.public-signed-in-pill{max-width:120px;padding:3px 7px;font-size:11px}.public-facility-interest{height:auto;color:var(--pf-muted,#667085);background:0 0;border:none;border-radius:0;padding:6px 4px;font-size:12px;font-weight:600}.public-facility-interest:hover:not(:disabled){color:var(--pf-ink,#0c1222);background:0 0}}.public-facility .public-screen-inner{flex:1;width:min(64rem,100% - 32px);max-width:none;padding:20px 0 48px}.public-facility-hero{box-shadow:none;background:0 0;border:none;margin-bottom:22px;padding:0}.public-facility-title-row{align-items:center;gap:6px;display:flex}.public-facility-title{letter-spacing:-.04em;min-width:0;color:var(--pf-ink,#0c1222);margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.public-facility-location{color:var(--pf-muted,#667085);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:500;display:flex}.public-facility-dot{color:#c4c9d1}.public-facility-tagline{color:var(--pf-ink,#0c1222);max-width:36rem;margin:10px 0 0;font-size:15px;font-weight:500;line-height:1.45}.public-facility-lede{color:var(--pf-muted,#667085);max-width:40rem;margin:8px 0 0;font-size:14px;line-height:1.55}.public-facility-about{max-width:40rem}.public-facility-about-body{color:var(--pf-ink,#0c1222);white-space:pre-wrap;margin:0;font-size:16px;line-height:1.6}.public-facility-about-meta{color:var(--pf-muted,#667085);margin:16px 0 0;font-size:13px;font-weight:500}.public-facility-location-icon{color:color-mix(in srgb, var(--facility-color,#2563eb) 40%, var(--pf-muted,#667085));flex-shrink:0}.public-facility-hero-wash{display:none}@media (width>=720px){.public-facility-nav-inner{width:min(64rem,100% - 48px);min-height:64px}.public-back-label{display:inline}.public-facility-logo{border-radius:10px;width:40px;height:40px}.public-facility-brand-name{display:block}.public-facility-share--nav{display:inline-flex}.public-facility-share--hero{display:none}.public-facility-title{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.public-facility .public-screen-inner{width:min(64rem,100% - 48px);padding-top:28px}.public-facility-hero{margin-bottom:28px}.public-facility-tagline{letter-spacing:-.03em;max-width:40rem;font-size:1.25rem;font-weight:600}.public-facility-location{margin-top:0}}.public-facility-blocked{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4}.public-facility-tabs{border:none;border-bottom:1px solid var(--pf-line,#e8eaee);background:0 0;gap:4px;margin:0 0 18px;padding:0;display:flex}.public-facility-tab{box-shadow:none;letter-spacing:-.01em;color:var(--pf-muted,#667085);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;margin-right:18px;padding:10px 4px 12px;font-size:14px;font-weight:600}.public-facility-tab:hover:not(.active){color:var(--pf-ink,#0c1222);background:0 0}.public-facility-tab.active{color:var(--pf-ink,#0c1222);border-bottom-color:var(--facility-color,var(--brand,#2563eb));background:0 0;font-weight:700}.public-tab-panel{min-height:200px}.public-membership-group+.public-membership-group{margin-top:20px}.public-membership-group-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:12px;font-weight:700}.public-panel-empty{text-align:center;background:var(--surface-muted,#ffffff8c);color:#64748b;border:1px dashed #94a3b859;border-radius:16px;padding:28px 16px;font-size:14px;list-style:none}.public-package-list,.public-schedule-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.public-package-card{border:1px solid var(--pf-line,#e8eaee);box-shadow:none;background:#fff;border-radius:12px;padding:18px}@media (width>=640px){.public-package-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.public-package-card{flex-direction:column;display:flex}.public-package-card>p:not(.public-package-meta){flex:1}.public-package-actions{margin-top:auto;padding-top:12px}}@media (width>=960px){.public-package-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.public-package-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.public-package-top strong{letter-spacing:.02em;text-transform:uppercase;color:var(--pf-ink,#0c1222);font-size:15px;font-weight:700}.public-pkg-badge{vertical-align:middle;border-radius:8px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.public-pkg-badge.dropin{color:#2563eb;background:#eff6ff}.public-pkg-badge.voucher{color:#78716c;background:#f5f5f4}.public-package-price{letter-spacing:-.02em;color:var(--pf-ink,#0c1222);white-space:nowrap;font-size:14px;font-weight:700}.public-package-card p{color:var(--pf-muted,#667085);margin:0;font-size:14px;line-height:1.45}.public-package-meta{margin-top:4px!important;font-size:12px!important}.public-package-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;display:flex}.public-package-buy{box-sizing:border-box;letter-spacing:-.01em;color:#fff;background:var(--facility-color,var(--brand,#2563eb));cursor:pointer;border:none;border-radius:8px;width:100%;min-height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:700;line-height:1}.public-package-buy:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.public-package-buy:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.public-package-buy:focus-visible{outline:2px solid color-mix(in srgb, var(--facility-color,#2563eb) 55%, #fff);outline-offset:3px}.public-package-buy:disabled{opacity:1;cursor:not-allowed;filter:none;background:var(--pf-soft,#f1f5f9);color:var(--pf-muted,#64748b);border:1px solid var(--pf-line,#e4e7ec);transform:none}.public-schedule-dropin:disabled{opacity:.55;cursor:not-allowed}.public-package-enquire{color:var(--pf-muted,#667085);cursor:pointer;background:0 0;border:none;align-self:center;padding:6px 8px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.public-package-enquire:hover:not(:disabled){color:var(--facility-color,var(--brand,#2563eb))}.public-package-enquire:disabled{opacity:.55;cursor:not-allowed}@media (width>=900px){.public-package-card{transition:border-color .15s,background .15s}.public-package-card:hover{border-color:color-mix(in srgb, var(--facility-color,#2563eb) 22%, var(--pf-line,#e4e7ec));background:#fff}}.public-online-unavailable{color:var(--text-muted,#94a3b8);text-align:center;margin:0;font-size:11px;line-height:1.3}.public-schedule-date{color:var(--text,#0f172a);margin:0 0 6px;font-size:14px;font-weight:700}.public-date-picker{align-items:center;gap:0;margin:0 -10px 10px;padding:4px 0;display:flex}.public-date-chevron{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:36px;transition:background .15s,color .15s;display:flex}.public-date-chevron:hover:not(:disabled){background:color-mix(in srgb, var(--facility-color,#2563eb) 10%, transparent);color:var(--facility-color,#2563eb)}.public-date-chevron:disabled{opacity:.35;cursor:not-allowed}.public-date-picker-days{flex:1;min-width:0;display:flex}.public-day-cell{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;width:auto;min-width:0;padding:0;transition:transform .15s;display:flex}.public-day-cell:active:not(:disabled){transform:scale(.95)}.public-day-letter{color:var(--text-muted,#94a3b8);font-size:11px;font-weight:600}.public-day-cell.selected .public-day-letter{color:var(--facility-color,#2563eb)}.public-day-number{width:32px;height:32px;color:var(--text-muted,#64748b);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.public-day-cell.selected .public-day-number{background:var(--facility-color,#2563eb);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--facility-color,#2563eb) 35%, transparent)}.public-day-cell.outside-window{opacity:.35;cursor:not-allowed}.public-day-cell.outside-window:active{transform:none}.public-schedule-note{color:var(--text-muted,#94a3b8);margin:0 0 12px;font-size:12px}.public-schedule-row{background:var(--surface,#ffffffe0);border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:3.25rem minmax(0,1fr);grid-template-areas:"time info""actions actions";align-items:center;gap:2px 12px;padding:12px 14px;display:grid}@media (width>=520px){.public-schedule-row{grid-template-columns:3.25rem minmax(0,1fr) auto;grid-template-areas:"time info actions";gap:8px 14px;padding:12px 16px}}.public-schedule-row.past{opacity:.72}.public-schedule-time{letter-spacing:-.02em;color:var(--text,#0f172a);grid-area:time;font-size:18px;font-weight:800;line-height:1.1}.public-schedule-info{grid-area:info;min-width:0}.public-schedule-type{color:var(--text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.3;display:block}.public-schedule-spots{color:var(--text-muted,#64748b);white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.public-schedule-actions{border-top:1px solid #94a3b824;grid-area:actions;grid-template-columns:3.5rem minmax(6.75rem,1fr) 5.75rem;align-items:center;column-gap:10px;min-width:0;margin-top:8px;padding-top:8px;display:grid}@media (width>=520px){.public-schedule-actions{border-top:none;grid-template-columns:3.5rem 7rem 5.75rem;justify-self:end;margin-top:0;padding-top:0}}.public-schedule-action-links{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;min-width:0;display:inline-flex}.public-schedule-action-btn{justify-content:flex-end;align-items:center;min-width:0;display:flex}.public-schedule-inline-sep{color:var(--text-muted,#cbd5e1);font-size:11px;font-weight:600;line-height:1}.public-schedule-online-note{color:var(--text-muted,#94a3b8);white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2}.public-schedule-contact{color:var(--text-muted,#64748b);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.public-schedule-contact:disabled{color:var(--text-muted,#94a3b8);opacity:.7;cursor:not-allowed;text-decoration:none}.public-schedule-dropin{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--facility-color,var(--brand,#2563eb)) 32%, transparent);width:100%;color:var(--facility-color,var(--brand,#2563eb));cursor:pointer;white-space:nowrap;text-align:center;background:#ffffffe6;border-radius:10px;padding:6px 8px;font-size:12px;font-weight:700}.public-schedule-dropin.gateway-off:disabled{opacity:1;background:color-mix(in srgb, var(--text-muted,#94a3b8) 10%, #fff);color:var(--text-muted,#64748b);cursor:not-allowed;border-color:#94a3b847}.public-schedule-dropin:hover:not(:disabled){background:color-mix(in srgb, var(--facility-color,var(--brand,#2563eb)) 8%, #fff);border-color:color-mix(in srgb, var(--facility-color,var(--brand,#2563eb)) 48%, transparent)}.public-schedule-cancel{color:#b91c1c;border-color:#b91c1c47}.public-schedule-cancel:hover:not(:disabled){background:#f9eded;border-color:#b91c1c73}.public-schedule-row.is-booked .public-schedule-type{font-weight:700}.public-toast{color:#fff;text-align:center;z-index:500;background:#1e3a5f;border-radius:10px;max-width:90%;padding:12px 20px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.public-modal-backdrop{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0f172a59;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.public-modal{border-radius:var(--modal-radius);width:100%;max-width:420px;padding:var(--modal-pad-y) var(--modal-pad);box-sizing:border-box;background:#fff;overflow:hidden auto;box-shadow:0 20px 40px #0f172a26}.public-modal-title{font-size:var(--modal-title-size);color:var(--modal-title-color);margin:0;font-weight:800}.public-modal-intro{margin:0 0 var(--modal-header-gap);color:var(--modal-intro-color);font-size:14px;line-height:1.45}.public-modal-form{gap:var(--modal-form-gap);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.public-form-row{gap:var(--modal-row-gap);box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.public-form-row>.public-field{min-width:0;max-width:100%}@media (width<=440px){.public-form-row{grid-template-columns:1fr}}.public-field{gap:var(--modal-field-gap);font-size:var(--modal-label-size);color:var(--modal-label-color);flex-direction:column;min-width:0;max-width:100%;font-weight:600;display:flex}.public-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--modal-control-pad-y) var(--modal-control-pad-x);border:1px solid var(--modal-border);border-radius:var(--modal-control-radius);font-size:var(--modal-control-font);color:#1e3a5f;line-height:1.35;display:block}.public-field input:focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.public-form-error{color:#78716c;margin:0;font-size:13px;font-weight:600}.public-modal-actions{gap:var(--modal-actions-gap);margin-top:var(--modal-actions-mt);display:flex}.public-btn{border-radius:var(--modal-control-radius);cursor:pointer;border:none;flex:1;padding:12px 14px;font-size:14px;font-weight:700}.public-btn.ghost{color:#64748b;background:#f1f5f9}.public-btn.primary{background:var(--brand,#2563eb);color:#fff}.public-btn.primary:disabled{opacity:.7;cursor:wait}.public-btn.danger{color:#fff;background:#b91c1c}.public-confirm-message{white-space:pre-wrap}.public-confirm-note{margin:-4px 0 var(--modal-header-gap);color:#b91c1c;font-size:13px;font-weight:600;line-height:1.45}.public-checkout-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 2px 10px #0f172a0a}.public-checkout-summary-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.public-checkout-facility{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.public-checkout-pkg{color:#1e3a5f;font-size:16px;font-weight:800}.public-checkout-class{color:#64748b;font-size:13px}.public-checkout-price{text-align:right;color:var(--brand,#2563eb);white-space:nowrap;flex-shrink:0;align-self:center;font-size:15px;font-weight:800}.public-checkout-note{color:#94a3b8;text-align:center;margin:0;font-size:11px}.public-checkout-note-refund{color:#dc2626;margin-top:4px;font-weight:600}.facility-welcome-modal{max-width:560px}.facility-welcome-form{min-height:0}.facility-welcome-to{color:#64748b;margin:0 0 10px;font-size:13px;font-weight:600}.facility-welcome-body{resize:vertical;white-space:pre-wrap;min-height:280px;font-family:inherit;line-height:1.45}.facility-welcome-modal .admin-form-actions .admin-btn.save.outline{flex:0 auto}.superuser-screen{background:0 0;height:100%;padding-bottom:32px;overflow-y:auto}.superuser-header{padding:12px var(--content-pad-x) 8px;background:0 0;align-items:flex-start;gap:8px;display:flex}.superuser-back{background:var(--surface-muted,#f1f5f9);width:36px;height:36px;color:var(--text-muted,#64748b);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.superuser-back:hover{color:var(--brand,#2563eb)}.superuser-label{color:var(--brand,#2563eb);letter-spacing:1.2px;font-size:11px;font-weight:600}.superuser-title{color:var(--text,#1e3a5f);font-size:22px;font-weight:800;line-height:1.1}[data-theme=dark] .superuser-header{background:0 0}[data-theme=dark] .superuser-label{color:var(--brand-dark,#93c5fd)}[data-theme=dark] .superuser-title{color:var(--text,#e2e8f0)}[data-theme=dark] .superuser-back{background:var(--surface-muted,#0f172a);color:var(--text-muted,#94a3b8)}[data-theme=dark] .superuser-back:hover{color:var(--brand-dark,#93c5fd)}.superuser-offline-banner{margin:0 var(--content-pad-x) 12px;border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.superuser-offline-banner.is-offline{border-color:var(--danger-border,#fecaca);background:var(--danger-bg,#fef2f2)}.superuser-offline-copy{color:var(--text-muted,#64748b);margin:0;font-size:13px;line-height:1.45}.superuser-offline-banner.is-offline .superuser-offline-copy{color:var(--danger,#991b1b)}[data-theme=dark] .superuser-offline-banner{background:var(--surface,#1e293b);border-color:var(--border-strong,#334155)}[data-theme=dark] .superuser-offline-copy{color:var(--text-muted,#94a3b8)}[data-theme=dark] .superuser-offline-banner.is-offline{background:var(--danger-bg,#7f1d1d59);border-color:var(--danger-border,#f8717159)}[data-theme=dark] .superuser-offline-banner.is-offline .superuser-offline-copy{color:var(--danger,#f87171)}.superuser-tabs-wrap{margin:0 var(--content-pad-x) 12px;background:#f1f5f9;border-radius:12px}.superuser-tabs{gap:2px;margin:0;padding:4px;display:flex}.superuser-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.superuser-tab.active{color:var(--brand,#2563eb);background:#fff;box-shadow:0 1px 3px #0f172a14}.superuser-section{padding:0 var(--content-pad-x) 24px;flex-direction:column;gap:12px;display:flex}.superuser-panel{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface,#fff);color:var(--text,#1e3a5f);border-radius:16px;margin:0;padding:16px;box-shadow:0 1px 3px #0f172a0a}.superuser-panel-head{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.superuser-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.superuser-hint{color:var(--text-muted,#64748b);margin:0;font-size:13px;line-height:1.45}.superuser-hint code{background:var(--surface-muted,#f1f5f9);color:var(--text,#1e3a5f);border-radius:4px;padding:1px 6px;font-size:12px}.superuser-btn{cursor:pointer;background:var(--brand,#2563eb);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.superuser-btn.primary{background:var(--brand,#2563eb);color:#fff}.superuser-btn.ghost{background:var(--surface-muted,#f1f5f9);color:var(--text-muted,#64748b)}.superuser-btn.ghost.is-live{background:var(--ok-bg,#ecfdf5);color:var(--ok-text,#059669)}.superuser-btn.ghost.is-inactive,.superuser-btn.danger{background:var(--danger-bg,#fef2f2);color:var(--danger,#dc2626)}.superuser-btn:disabled{opacity:.55;cursor:default}.superuser-facility-list,.superuser-account-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.superuser-facility-empty{color:var(--fo-muted,#64748b);padding:1rem .25rem;font-size:.9375rem}.superuser-facility-card,.superuser-account-card{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:14px;padding:14px}.superuser-facility-main{align-items:flex-start;gap:12px;display:flex}.superuser-facility-mark{width:44px;height:44px;color:var(--text,#1e3a5f);background:var(--surface,#e2e8f0);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;overflow:hidden}.superuser-facility-mark img{object-fit:cover;width:100%;height:100%}.superuser-facility-copy{flex:1;min-width:0}.superuser-facility-copy strong,.superuser-account-main strong,.superuser-email-facility-pick strong,.superuser-email-facilities-head strong{color:var(--text,#1e3a5f);font-weight:700}.superuser-facility-copy strong,.superuser-account-main strong,.superuser-email-facility-pick strong{font-size:15px;display:block}.superuser-facility-copy p,.superuser-account-main p{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:13px}.superuser-facility-copy p.superuser-facility-meta,.superuser-account-main p.superuser-facility-meta,.superuser-facility-meta{color:var(--text-faint,#94a3b8);font-size:12px;line-height:1.4}.superuser-facility-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.superuser-panel-form h2{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:13px;font-weight:700}.superuser-form{flex-direction:column;gap:12px;display:flex}.superuser-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=520px){.superuser-form-row{grid-template-columns:1fr}}.superuser-field{color:var(--text-muted,#64748b);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.superuser-field input,.superuser-field textarea,.superuser-field select,.superuser-password-row input{border:1px solid var(--border-strong,#e2e8f0);color:var(--text,#0f172a);background:var(--surface-input,#fff);border-radius:10px;padding:10px 12px;font-size:15px}.superuser-field input[type=color]{height:44px;padding:4px}.superuser-checkbox{color:var(--text,#334155);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.superuser-checkbox input{width:18px;height:18px;accent-color:var(--brand,#2563eb)}.superuser-error{color:var(--danger,#dc2626);margin:0;font-size:13px}.superuser-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.superuser-password-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.superuser-password-row input{flex:140px;min-width:0}.superuser-toast{color:#fff;z-index:500;text-align:center;background:#1e3a5f;border-radius:10px;max-width:calc(100% - 32px);padding:12px 20px;font-size:14px;font-weight:600;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a26}.superuser-email-facilities{margin:16px 0}.superuser-email-facilities-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.superuser-email-facility-picks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.superuser-email-facility-pick{border:1px solid var(--border-strong,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.superuser-email-facility-pick span{flex-direction:column;gap:2px;display:flex}.superuser-email-recipients{margin:12px 0 16px}.superuser-email-recipient-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.superuser-email-recipient-list li{background:var(--surface-muted,#f8fafc);border:1px solid var(--border-strong,#e2e8f0);border-radius:10px;padding:8px 10px}.superuser-email-recipient-name{color:var(--text,#1e3a5f);font-size:14px;font-weight:700;display:block}.superuser-email-recipient-meta{color:var(--text-muted,#64748b);margin-top:2px;font-size:12px;display:block}.superuser-email-form{margin-top:8px}[data-theme=dark] .superuser-hint{color:var(--text-muted,#94a3b8)}[data-theme=dark] .superuser-hint code{background:var(--surface-muted,#0f172a);color:var(--text,#e2e8f0)}[data-theme=dark] .superuser-btn.ghost{background:var(--surface-muted,#0f172a);color:var(--text-muted,#94a3b8)}[data-theme=dark] .superuser-btn.ghost.is-live{background:var(--ok-bg,#064e3b66);color:var(--ok-text,#34d399)}[data-theme=dark] .superuser-btn.ghost.is-inactive{background:var(--danger-bg,#7f1d1d59);color:var(--danger,#f87171)}[data-theme=dark] .superuser-facility-mark{color:var(--text,#e2e8f0);background:var(--surface,#1e293b)}[data-theme=dark] .superuser-facility-copy strong,[data-theme=dark] .superuser-account-main strong,[data-theme=dark] .superuser-email-facility-pick strong,[data-theme=dark] .superuser-email-facilities-head strong,[data-theme=dark] .superuser-email-recipient-name,[data-theme=dark] .superuser-checkbox{color:var(--text,#e2e8f0)}[data-theme=dark] .superuser-facility-copy p,[data-theme=dark] .superuser-account-main p,[data-theme=dark] .superuser-email-recipient-meta,[data-theme=dark] .superuser-field,[data-theme=dark] .superuser-panel-form h2{color:var(--text-muted,#94a3b8)}[data-theme=dark] .superuser-facility-copy p.superuser-facility-meta,[data-theme=dark] .superuser-account-main p.superuser-facility-meta,[data-theme=dark] .superuser-facility-meta{color:var(--text-faint,#64748b)}[data-theme=dark] .superuser-checkbox input{background:var(--surface,#1e293b);border-color:var(--text-muted,#94a3b8)}[data-theme=dark] .superuser-checkbox input:hover,[data-theme=dark] .superuser-checkbox input:focus-visible{border-color:var(--brand,#60a5fa)}[data-theme=dark] .superuser-checkbox input:checked{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb)}[data-theme=dark] .superuser-error{color:var(--danger,#f87171)}@media (width>=900px){.superuser-section{max-width:720px}.superuser-panel-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.superuser-panel-actions{flex-shrink:0;justify-content:flex-end}}.app-offline-screen{background:#f4f6f8;justify-content:center;align-items:flex-start;min-height:100%;padding:48px 24px 24px;display:flex}.app-offline-card{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:360px;display:flex}.app-offline-title{color:#1e3a5f;margin:8px 0 0;font-size:22px;font-weight:800;line-height:1.25}.app-offline-copy{color:#5b6575;margin:0;font-size:15px;font-weight:500;line-height:1.45}.app-offline-signout{padding:var(--modal-btn-pad-y,10px) var(--modal-btn-pad-x,16px);white-space:nowrap;color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;margin-top:8px;font-size:14px;font-weight:700}.app-offline-signout:hover{color:var(--brand,#2563eb)}.offline-banner{z-index:50;padding:10px var(--content-pad-x);color:#fff7ed;background:#7c2d12;flex-shrink:0;position:sticky;top:0}.offline-banner-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.offline-banner-text{margin:0;font-size:13px;font-weight:600;line-height:1.35}.offline-banner-retry{color:#fff7ed;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #fff7ed73;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.offline-banner-retry:hover:not(:disabled){background:#fff3}.offline-banner-retry:disabled{opacity:.7;cursor:wait}[data-theme=dark] .offline-banner{color:#ffedd5;background:#9a3412}.update-banner{z-index:50;padding:10px var(--content-pad-x);color:#f8fafc;background:#1e3a5f;flex-shrink:0;position:sticky;top:0}.update-banner-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.update-banner-text{margin:0;font-size:13px;font-weight:600;line-height:1.35}.update-banner-refresh{color:#f8fafc;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #f8fafc59;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.update-banner-refresh:hover{background:#fff3}[data-theme=dark] .update-banner{color:#eff6ff;background:#1e40af}.ai-helper-mark{box-shadow:0 1px 2px #0f172a1a, 0 4px 10px var(--brand-shadow,#2563eb38);border-radius:50%;flex-shrink:0;line-height:0;display:inline-flex}.ai-helper-mark-thinking{animation:1.5s ease-in-out infinite ai-helper-mark-bob}@keyframes ai-helper-mark-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.ai-helper-fab{z-index:120;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:36px;height:36px;right:max(16px, env(safe-area-inset-right,0px));left:auto;bottom:calc(var(--bottom-nav-clearance,52px) + 16px);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex;position:fixed}@media (width>=900px){.ai-helper-fab:not(.ai-helper-fab-custom){bottom:max(16px, env(safe-area-inset-bottom,0px))}}.ai-helper-fab:hover,.ai-helper-fab:focus-visible{outline:none;transform:scale(1.06)}.ai-helper-fab:active:not(.ai-helper-fab-dragging){transform:scale(.96)}.ai-helper-fab-dragging{cursor:grabbing;z-index:130;transition:none;transform:scale(1.08)}.ai-helper-fab-hidden{visibility:hidden;pointer-events:none}.system-docs{background:#f8fafc;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.system-docs-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px clamp(20px,4vw,44px);display:flex}.system-docs-toolbar h1{color:#0f172a;letter-spacing:-.025em;margin:2px 0 4px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.system-docs-toolbar-title>p:last-child{color:#64748b;margin:0;font-size:14px}.system-docs-eyebrow{color:var(--brand,#2563eb);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.system-docs-search{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;width:min(100%,320px);min-width:240px;height:44px;padding:0 14px;display:flex}.system-docs-search:focus-within{border-color:var(--brand,#2563eb);box-shadow:0 0 0 3px var(--brand-light,#eff6ff)}.system-docs-search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.system-docs-toolbar-actions{justify-items:stretch;gap:8px;width:min(100%,320px);display:grid}.system-docs-toolbar-actions .system-docs-search{width:100%}.system-docs-download{border:1px solid color-mix(in srgb, var(--brand,#2563eb) 40%, #cbd5e1);background:var(--brand-light,#eff6ff);min-height:38px;color:var(--brand-dark,#1e3a5f);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:750;line-height:1.2}.system-docs-download:disabled{opacity:.65;cursor:wait}.system-docs-download-error{color:#b91c1c;margin:0;font-size:12px}.system-docs-layout{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);width:min(100%,1180px);min-height:0;margin:0 auto;display:grid}.system-docs-nav{background:#fff;border-right:1px solid #e2e8f0;min-height:0;padding:22px 16px 40px;overflow-y:auto}.system-docs-nav-group+.system-docs-nav-group{margin-top:20px}.system-docs-nav-group>p{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;margin:0 10px 6px;font-size:11px;font-weight:800}.system-docs-nav-group button{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13px;font-weight:550;line-height:1.3;display:flex}.system-docs-nav-group button svg{opacity:0;flex-shrink:0}.system-docs-nav-group button:hover{color:#0f172a;background:#f8fafc}.system-docs-nav-group button.active{background:var(--brand-light,#eff6ff);color:var(--brand-dark,#1e3a5f);font-weight:700}.system-docs-nav-group button.active svg{opacity:1}.system-docs-article{scroll-behavior:smooth;min-width:0;min-height:0;padding:34px clamp(24px,5vw,70px) 70px;overflow-y:auto}.system-docs-article>*{width:min(100%,760px);margin-inline:auto}.system-docs-breadcrumb{color:#64748b;margin:0 0 12px;font-size:12px;font-weight:650}.system-docs-breadcrumb span{color:#cbd5e1;padding:0 5px}.system-docs-article-head h2{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.12}.system-docs-summary{color:#475569;margin:12px 0 0;font-size:17px;line-height:1.55}.system-docs-audience{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.system-docs-audience span{color:#475569;background:#e2e8f0;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.system-docs-sections{margin-top:30px}.system-docs-sections section+section{border-top:1px solid #e2e8f0;margin-top:34px;padding-top:30px}.system-docs-sections h3,.system-docs-related h3{color:#0f172a;margin:0 0 12px;font-size:19px;line-height:1.3}.system-docs-sections p{color:#475569;margin:0 0 12px;font-size:15px;line-height:1.68}.system-docs-sections ul,.system-docs-sections ol{color:#475569;flex-direction:column;gap:9px;margin:0;padding-left:22px;font-size:15px;line-height:1.55;display:flex}.system-docs-sections li::marker{color:var(--brand,#2563eb);font-weight:750}.system-docs-note{border-left:3px solid var(--brand,#2563eb);background:var(--brand-light,#eff6ff);color:#334155;border-radius:0 10px 10px 0;margin-top:16px;padding:13px 15px;font-size:13px;line-height:1.55}.system-docs-related{border-top:1px solid #e2e8f0;margin-top:40px;padding-top:26px}.system-docs-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-docs-related button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.system-docs-related button:hover{border-color:var(--brand,#2563eb);color:var(--brand-dark,#1e3a5f)}.system-docs-no-results{color:#64748b;margin:8px;font-size:13px;line-height:1.5}.system-docs-empty{text-align:center;margin-top:80px}.system-docs-empty h2{color:#0f172a;margin:0 0 8px}.system-docs-empty p{color:#64748b;margin:0 0 18px}.system-docs-empty button{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.system-docs-mobile-picker{display:none}@media (width<=720px){.system-docs-toolbar{padding:18px 16px 14px;display:block}.system-docs-toolbar-title>p:last-child{display:none}.system-docs-toolbar-actions{width:100%;margin-top:14px}.system-docs-search{width:100%;min-width:0}.system-docs-mobile-picker{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:10px 16px;display:flex}.system-docs-mobile-picker span{color:#64748b;font-size:12px;font-weight:700}.system-docs-mobile-picker select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;min-width:0;padding:8px 10px;font-size:13px}.system-docs-layout{display:block;overflow:hidden}.system-docs-nav{display:none}.system-docs-article{height:100%;padding:24px 18px 56px}.system-docs-summary{font-size:15px}.system-docs-related>div{grid-template-columns:1fr}}html.theme-dark .system-docs,[data-theme=dark] .system-docs{background:#0f172a}html.theme-dark .system-docs-toolbar,html.theme-dark .system-docs-nav,html.theme-dark .system-docs-mobile-picker,[data-theme=dark] .system-docs-toolbar,[data-theme=dark] .system-docs-nav,[data-theme=dark] .system-docs-mobile-picker{background:#1e293b;border-color:#334155}html.theme-dark .system-docs-toolbar h1,html.theme-dark .system-docs-article-head h2,html.theme-dark .system-docs-sections h3,html.theme-dark .system-docs-related h3,html.theme-dark .system-docs-empty h2,[data-theme=dark] .system-docs-toolbar h1,[data-theme=dark] .system-docs-article-head h2,[data-theme=dark] .system-docs-sections h3,[data-theme=dark] .system-docs-related h3,[data-theme=dark] .system-docs-empty h2{color:#f1f5f9}html.theme-dark .system-docs-search,html.theme-dark .system-docs-download,[data-theme=dark] .system-docs-search,[data-theme=dark] .system-docs-download{background:#0f172a;border-color:#475569}html.theme-dark .system-docs-download,[data-theme=dark] .system-docs-download{color:#e2e8f0}html.theme-dark .system-docs-search input,html.theme-dark .system-docs-mobile-picker select,[data-theme=dark] .system-docs-search input,[data-theme=dark] .system-docs-mobile-picker select{color:#e2e8f0;background:#0f172a;border-color:#475569}html.theme-dark .system-docs-nav-group button,[data-theme=dark] .system-docs-nav-group button{color:#cbd5e1}html.theme-dark .system-docs-nav-group button:hover,[data-theme=dark] .system-docs-nav-group button:hover{background:#334155}html.theme-dark .system-docs-nav-group button.active,[data-theme=dark] .system-docs-nav-group button.active{background:color-mix(in srgb, var(--brand,#2563eb) 20%, #0f172a);color:#e2e8f0}html.theme-dark .system-docs-summary,html.theme-dark .system-docs-sections p,html.theme-dark .system-docs-sections ul,html.theme-dark .system-docs-sections ol,[data-theme=dark] .system-docs-summary,[data-theme=dark] .system-docs-sections p,[data-theme=dark] .system-docs-sections ul,[data-theme=dark] .system-docs-sections ol{color:#cbd5e1}html.theme-dark .system-docs-sections section+section,html.theme-dark .system-docs-related,[data-theme=dark] .system-docs-sections section+section,[data-theme=dark] .system-docs-related{border-color:#334155}html.theme-dark .system-docs-note,[data-theme=dark] .system-docs-note{background:color-mix(in srgb, var(--brand,#2563eb) 16%, #0f172a);color:#cbd5e1}html.theme-dark .system-docs-related button,[data-theme=dark] .system-docs-related button{color:#e2e8f0;background:#1e293b;border-color:#334155}.ai-helper-chat{z-index:420;color:#0f172a;background:#f8fafc;flex-direction:column;animation:.2s ease-out ai-helper-in;display:flex;position:fixed;inset:0}@keyframes ai-helper-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-helper-chat-header{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-helper-chat-title{align-items:center;gap:12px;min-width:0;display:flex}.ai-helper-chat-name{margin:0;font-size:16px;font-weight:650}.ai-helper-chat-sub{color:#64748b;margin:2px 0 0;font-size:12px}.ai-helper-chat-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ai-helper-chat-home{color:#334155;white-space:nowrap;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.ai-helper-chat-documentation-action{background:var(--brand-light,#eff6ff);height:40px;color:var(--brand-dark,#1e3a5f);white-space:nowrap;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.ai-helper-chat-documentation-action svg{flex-shrink:0}.ai-helper-chat-bug-action{color:#9a3412;white-space:nowrap;cursor:pointer;background:#fff7ed;border:none;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.ai-helper-chat-bug-action svg{flex-shrink:0}.ai-helper-chat-close{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;width:40px;height:40px;font-size:16px}.ai-helper-chat-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-helper-row{align-items:flex-end;gap:8px;max-width:100%;display:flex}.ai-helper-row-user{flex-direction:row-reverse;align-self:flex-end}.ai-helper-row-assistant{align-self:flex-start}.ai-helper-row-mark{margin-bottom:2px}.ai-helper-user-avatar{background:var(--brand-light,#eff6ff);width:28px;height:28px;color:var(--brand-dark,#1e3a5f);letter-spacing:.02em;border:1px solid var(--brand-border,#bfdbfe);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px #0f172a14}.ai-helper-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ai-helper-bubble{white-space:pre-wrap;border-radius:14px;max-width:min(88%,420px);padding:12px 14px}.ai-helper-bubble-user{background:var(--brand,#2563eb);color:#fff;border-bottom-right-radius:4px}.ai-helper-bubble-assistant{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.ai-helper-bubble-text{margin:0;font-size:14px;line-height:1.45}.ai-helper-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-helper-action-btn{background:var(--brand,#2563eb);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.ai-helper-action-btn-secondary{color:#334155;background:#f1f5f9}.ai-helper-quick-links{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ai-helper-quick-link{text-align:left;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:11px 14px;font-size:14px;font-weight:550;transition:border-color .12s,background .12s}.ai-helper-quick-link:hover:not(:disabled){border-color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff);color:var(--brand-dark,#1e3a5f)}.ai-helper-quick-link:disabled{opacity:.55;cursor:default}.ai-helper-thinking{min-width:56px;padding:14px 16px}.ai-helper-dots{align-items:center;gap:5px;display:inline-flex}.ai-helper-dots span{background:var(--brand,#2563eb);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ai-helper-dot}.ai-helper-dots span:nth-child(2){animation-delay:.15s}.ai-helper-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-helper-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-helper-chat-launcher{background:#f1f5f9}.ai-helper-chat-title-spacer{flex:1}.ai-helper-launcher{padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex}.ai-helper-launcher-headline{text-align:center;color:#0f172a;letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(1.35rem,4.5vw,1.75rem);font-weight:600;line-height:1.25}.ai-helper-launcher-bar{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;width:min(100%,420px);padding:6px 6px 6px 16px;display:flex;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0f}.ai-helper-launcher-input{color:#0f172a;background:0 0;border:none;flex:1;min-width:0;padding:10px 0;font-size:16px}.ai-helper-launcher-input:focus{outline:none}.ai-helper-launcher-input::placeholder{color:#94a3b8}.ai-helper-launcher-send{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:22px;line-height:1;transition:opacity .12s,transform .12s;display:inline-flex}.ai-helper-launcher-send:disabled{opacity:0;cursor:default;pointer-events:none}.ai-helper-launcher-send:not(:disabled):hover{transform:scale(1.04)}.ai-helper-documentation-title-icon{background:var(--brand-light,#eff6ff);width:32px;height:32px;color:var(--brand,#2563eb);border-radius:9px;flex-shrink:0;padding:6px}.ai-helper-launcher-options{flex-direction:column;align-items:stretch;gap:2px;width:min(100%,420px);margin:0;padding:0;display:flex}.ai-helper-launcher-opt{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px 14px;font-size:15px;font-weight:500;transition:background .12s;display:flex}.ai-helper-launcher-opt:hover:not(:disabled){background:#ffffffb8}.ai-helper-launcher-opt:disabled{opacity:.55;cursor:default}.ai-helper-launcher-opt-icon{color:#64748b;flex-shrink:0}.ai-helper-launcher-more-wrap{position:relative}.ai-helper-launcher-more-btn{padding-right:10px}.ai-helper-launcher-more-chevron{color:#94a3b8;margin-left:auto;transition:transform .15s}.ai-helper-launcher-more-btn[aria-expanded=true] .ai-helper-launcher-more-chevron{transform:rotate(90deg)}.ai-helper-more-menu{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #0f172a1f}.ai-helper-more-item{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;padding:11px 12px;font-size:15px;font-weight:500;display:flex}.ai-helper-more-item:hover:not(:disabled){background:#f8fafc}.ai-helper-more-item:disabled{opacity:.55;cursor:default}.ai-helper-composer{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e2e8f0;gap:8px;display:flex}.ai-helper-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex:1;min-width:0;padding:12px 14px;font-size:15px}.ai-helper-input:focus{outline:2px solid var(--brand-border,#bfdbfe);border-color:var(--brand,#2563eb)}.ai-helper-send{background:var(--brand,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:0 16px;font-size:14px;font-weight:650}.ai-helper-send:disabled{opacity:.45;cursor:default}html.theme-dark .ai-helper-chat-launcher,[data-theme=dark] .ai-helper-chat-launcher{background:#0f172a}html.theme-dark .ai-helper-launcher-headline,[data-theme=dark] .ai-helper-launcher-headline{color:#f1f5f9}html.theme-dark .ai-helper-launcher-bar,[data-theme=dark] .ai-helper-launcher-bar{background:#1e293b;border-color:#334155}html.theme-dark .ai-helper-launcher-input,[data-theme=dark] .ai-helper-launcher-input,html.theme-dark .ai-helper-launcher-opt,[data-theme=dark] .ai-helper-launcher-opt{color:#e2e8f0}html.theme-dark .ai-helper-launcher-opt:hover:not(:disabled),[data-theme=dark] .ai-helper-launcher-opt:hover:not(:disabled){background:#1e293bd9}html.theme-dark .ai-helper-more-menu,[data-theme=dark] .ai-helper-more-menu{background:#1e293b;border-color:#334155}html.theme-dark .ai-helper-more-item,[data-theme=dark] .ai-helper-more-item{color:#e2e8f0}html.theme-dark .ai-helper-more-item:hover:not(:disabled),[data-theme=dark] .ai-helper-more-item:hover:not(:disabled){background:#334155}html.theme-dark .ai-helper-chat,[data-theme=dark] .ai-helper-chat{color:#e2e8f0;background:#0f172a}html.theme-dark .ai-helper-chat-header,html.theme-dark .ai-helper-composer,[data-theme=dark] .ai-helper-chat-header,[data-theme=dark] .ai-helper-composer{background:#1e293b;border-color:#334155}html.theme-dark .ai-helper-chat-sub,[data-theme=dark] .ai-helper-chat-sub{color:#94a3b8}html.theme-dark .ai-helper-chat-home,html.theme-dark .ai-helper-chat-documentation-action,html.theme-dark .ai-helper-chat-bug-action,html.theme-dark .ai-helper-chat-close,html.theme-dark .ai-helper-action-btn-secondary,[data-theme=dark] .ai-helper-chat-home,[data-theme=dark] .ai-helper-chat-documentation-action,[data-theme=dark] .ai-helper-chat-bug-action,[data-theme=dark] .ai-helper-chat-close,[data-theme=dark] .ai-helper-action-btn-secondary{color:#e2e8f0;background:#334155}html.theme-dark .ai-helper-bubble-assistant,[data-theme=dark] .ai-helper-bubble-assistant{background:#1e293b;border-color:#334155}html.theme-dark .ai-helper-quick-link,[data-theme=dark] .ai-helper-quick-link{color:#e2e8f0;background:#0f172a;border-color:#475569}@media (width<=480px){.ai-helper-chat-header{gap:6px;padding-inline:12px}.ai-helper-chat-header-actions{gap:6px}.ai-helper-chat-documentation-action,.ai-helper-chat-bug-action,.ai-helper-chat-close{width:38px;height:38px}.ai-helper-chat-documentation-action,.ai-helper-chat-bug-action{justify-content:center;width:40px;padding:0}.ai-helper-chat-documentation-action span,.ai-helper-chat-bug-action span{display:none}}html.theme-dark .ai-helper-user-avatar,[data-theme=dark] .ai-helper-user-avatar{color:#e2e8f0;background:#334155;border-color:#475569}:root{--desktop-bp:900px;--side-nav-width:220px;--content-pad-x:max(12px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--bottom-nav-height:52px;--bottom-nav-clearance:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}body.forgeone-member-hub-open .ai-helper-fab,body.forgeone-edit-sheet-open .ai-helper-fab{visibility:hidden;pointer-events:none}body:has(.mobile-edit-sheet-fullscreen) .ai-helper-fab{visibility:hidden;pointer-events:none}.app-shell{width:100%;height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex}.app-shell-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-toast{color:#fff;text-align:center;z-index:500;background:#1e3a5f;border-radius:10px;max-width:90%;padding:12px 20px;font-size:14px;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a26}.app-view-as-banner{padding:10px var(--content-pad-x);color:#f8fafc;z-index:40;background:#1e3a5f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.app-view-as-banner strong{font-weight:700}.app-view-as-exit{color:#f8fafc;cursor:pointer;background:0 0;border:1px solid #f8fafc59;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.app-view-as-exit:hover{background:#f8fafc1f}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.app-content{flex:1;min-height:0;overflow:hidden}.app-main-top{top:10px;right:var(--content-pad-x);z-index:60;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;padding:0;display:flex;position:absolute}.app-main-top>*{pointer-events:auto}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid #ffffffa6;flex-shrink:0;align-items:stretch;display:flex;overflow:visible}.bottom-nav .nav-item{color:#64748b;cursor:pointer;background:0 0;border:none;flex:1 1 0;grid-template-rows:20px 12px;place-items:center;gap:2px;min-width:0;padding:8px 2px;font-size:9px;font-weight:600;line-height:1;transition:color .15s;display:grid;overflow:visible}.bottom-nav .nav-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;height:12px;font-size:9px;font-weight:600;line-height:12px;display:block;overflow:hidden}.bottom-nav .nav-item.active{color:var(--brand,#2563eb)}.nav-icon{justify-content:center;align-items:center;width:20px;height:20px;line-height:0;display:inline-flex;position:relative;overflow:visible}.bottom-nav .nav-icon svg{flex-shrink:0;width:20px;height:20px;display:block}.nav-badge{pointer-events:none;z-index:1;background:#ef4444;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.side-nav{display:none}.side-nav-header{flex-shrink:0;justify-content:flex-end;align-items:center;padding:10px 10px 0;display:flex}.side-nav-toggle{color:#64748b;cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.side-nav-toggle:hover{color:#334155;opacity:1;background:#ffffff8c}.side-nav-toggle-icon{width:18px;height:18px}.side-nav-toggle-arrow{transform-box:fill-box;transform-origin:50%;transition:transform .15s}.side-nav-brand{text-align:center;border-top:1px solid #94a3b833;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding:14px 12px 16px;display:flex}.side-nav-brand .fo-mark-wordmark.fo-mark-md{object-position:center;width:168px;max-width:100%;height:auto}.side-nav-items{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.side-nav .nav-item{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:row;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.side-nav .nav-item:hover{color:#334155;background:#ffffff8c}.side-nav .nav-item.active{color:var(--brand,#2563eb);background:#ffffffd9;box-shadow:0 1px 3px #0f172a0f}.desktop-split{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.desktop-split-list,.desktop-split-detail{min-height:0}.desktop-grid-2{flex-direction:column;gap:12px;display:flex}@media (width>=900px){.app-shell-body{flex-direction:row}.side-nav{width:var(--side-nav-width);-webkit-backdrop-filter:saturate(160%)blur(16px);background:#ffffff8c;border-right:1px solid #94a3b838;flex-direction:column;flex-shrink:0;align-self:stretch;height:auto;transition:width .18s;display:flex}.side-nav.is-collapsed{--side-nav-width:72px;width:var(--side-nav-width)}.side-nav.is-collapsed .side-nav-header{justify-content:center;padding-inline:8px}.side-nav.is-collapsed .side-nav-toggle-arrow{transform:rotate(180deg)}.side-nav.is-collapsed .side-nav-items{align-items:center;padding-inline:8px}.side-nav.is-collapsed .nav-item{justify-content:center;gap:0;width:44px;padding:10px 0}.side-nav.is-collapsed .nav-label{display:none}.side-nav.is-collapsed .side-nav-brand{padding-inline:8px}.side-nav.is-collapsed .side-nav-brand .fo-mark-icon{width:28px;height:28px}.bottom-nav{display:none}:root{--bottom-nav-height:0px}.app-main{flex:1}.app-content{padding-inline:28px}.app-main-top{right:40px}.desktop-split{flex-direction:row;align-items:stretch;gap:20px}.desktop-split-list{flex:0 0 340px;max-width:380px}.desktop-split-detail{flex:1;min-width:0}.desktop-grid-2{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}}.nav-item.active,.home-icon,.program-icon,.admin-screen-icon,.social-icon,.calendar-icon,.comms-icon,.history-back,.home-label,.program-label,.admin-screen-label,.social-label,.book-at,.history-label{color:var(--brand,#2563eb)}.home-gym,.program-gym,.admin-screen-gym,.social-gym,.gym-name,.history-gym,.home-profile-name,.program-title{color:var(--brand-dark,#1e3a5f)}.role-chip.active,.admin-tab.active,.program-view-tab.active,.history-tab.active,.comms-tab.active,.member-hub-tab.active,.admin-chip.active{background:var(--brand-light,#eff6ff);border-color:var(--brand-border,#bfdbfe);color:var(--brand,#2563eb)}.admin-tab.active,.comms-tab.active,.history-tab.active,.member-hub-tab.active,.program-view-tab.active{color:var(--brand,#2563eb)!important}.history-tab.active .history-tab-count,.program-view-tab.active .program-view-tab-count,.comms-tab.active .comms-tab-badge{background:var(--brand,#2563eb);color:#fff}.member-hub-tabs-cue{color:var(--brand,#2563eb)}.admin-add-btn,.score-submit,.program-empty-btn,.home-profile-btn:not(.outline),.history-add-btn,.history-btn.save,.profile-btn.save,.allocate-btn,.admin-screen .admin-btn.save,.social-post-btn,.program-screen .admin-add-btn,.program-coach-action,.booking-screen .admin-add-btn,.admin-report-btn.primary,.member-detail-link-btn.primary,.member-detail-action:not(.outline),.superuser-btn.primary,.public-btn.primary,.pb-btn.edit,.pkg-btn.edit,.book-btn,.countdown-book-btn,.home-alert-btn,.comms-compose-btn,.comms-broadcast-btn,.comms-empty-cta,.comms-reply-form button[type=submit],.comms-form-actions .admin-btn.save{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}.home-profile-btn.outline,.history-link-btn,.member-detail-action.outline,.injury-action-btn.primary{color:var(--brand,#2563eb);border-color:var(--brand-border,#bfdbfe);background:0 0}.home-link,.view-leaderboard-link,.social-spotlight-edit,.member-pkg-badge,.package-member-count,.home-package-count,.badge-program,.package-price,.metric-value,.history-score,.leaderboard-score-value,.my-score-value,.allocation-pkg-price,.pb-score,.exercise-index{color:var(--brand,#2563eb)}.member-pkg-badge.member-pkg-missing{color:#b45309;background:#fef3c7;border-color:#fcd34d}.member-pkg-badge,.badge-program,.package-member-count,.home-package-count,.program-view-tab-count,.history-tab-count,.exercise-index{background:var(--brand-light,#eff6ff)}.badge-program,.member-pkg-badge,.pkg-btn.edit,.pb-btn.edit{border-color:var(--brand-border,#bfdbfe)}.program-screen .day-cell.selected .day-number,.home-screen .day-cell.selected .day-number,.booking-screen .day-cell.selected .day-number{background:var(--brand,#2563eb);box-shadow:0 4px 12px var(--brand-shadow,#2563eb59);border-radius:10px}.program-screen .day-cell.selected .day-letter,.booking-screen .day-cell.selected .day-letter{color:var(--brand,#2563eb)}.program-screen .settings-btn.active,.booking-screen .settings-btn.active{color:var(--brand,#2563eb);background:var(--brand-light,#eff6ff)}.my-score,.allocation-card,.member-allocation,.home-card-badge.active{background:var(--brand-light,#eff6ff);border-color:var(--brand-border,#bfdbfe)}.my-score-label,.my-score-value{color:var(--brand,#2563eb)}.book-btn{background:var(--brand,#2563eb)}.book-btn.booked{background:var(--brand-dark,#1e3a5f)}.program-screen .admin-add-btn:not(.secondary),.program-coach-action,.booking-screen .admin-add-btn,.social-screen .admin-add-btn{background:var(--brand,#2563eb)}:root{--app-bg:linear-gradient(165deg, #e4ecf7 0%, #f0f4f8 38%, #eef2f7 72%, #e8edf4 100%);--glass-bg:#ffffff85;--glass-bg-elevated:#ffffffb8;--glass-bg-solid:#ffffffd1;--glass-border:#ffffffb3;--glass-border-muted:#94a3b838;--glass-shadow:0 4px 24px #0f172a0f;--glass-blur:saturate(160%) blur(16px)}body{background:var(--app-bg);background-attachment:fixed}.app-shell,.home-screen,.booking-screen,.program-screen,.admin-screen,.social-screen,.history-screen,.customize-screen,.comms-screen,.public-screen,.superuser-screen{background:0 0}.bottom-nav{background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);border-top-color:var(--glass-border);box-shadow:0 -4px 20px #0f172a0a}.side-nav{-webkit-backdrop-filter:var(--glass-blur);background:#ffffff8c}.home-card,.home-profile-card,.metric-card,.admin-banner,.allocation-card,.terms-active-card,.customize-section{background:var(--glass-bg-elevated);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-border-muted);box-shadow:var(--glass-shadow)}.class-card,.member-row,.package-card,.feed-card,.history-row{background:var(--glass-bg-solid);-webkit-backdrop-filter:none;border-color:var(--glass-border-muted);box-shadow:var(--glass-shadow)}.program-card,.score-section,.leaderboard-section{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0a}.picker-bar{background:var(--brand-light,#eff6ff);border:none;overflow:visible}.picker-bar-select{background:#fff}.picker-bar-menu,.book-for-menu{z-index:100;background:#fff;border:1px solid #e2e8f0}.booking-settings-menu .book-for-menu{z-index:auto;background:0 0;border:none}.admin-modal-backdrop,.program-form-backdrop{-webkit-backdrop-filter:blur(6px);background:#0f172a47}.admin-modal,.program-form-modal{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);background:#ffffffe6}:root{--text:#1e3a5f;--text-muted:#64748b;--text-faint:#94a3b8;--surface:#fff;--surface-muted:#f8fafc;--surface-input:#fff;--border-strong:#e2e8f0;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--warn-bg:#fffbeb;--warn-border:#fde68a;--warn-text:#b45309;--waitlist-bg:#fff7ed;--waitlist-border:#fdba74;--waitlist-text:#c2410c;--waitlist-text-strong:#9a3412;--waitlist-btn:#d97706;--waitlist-btn-hover:#c2410c;--ok-bg:#ecfdf5;--ok-text:#059669}[data-theme=dark] input[type=checkbox]:not(.fo-switch){appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0f172a;border-color:#64748b}[data-theme=dark] input[type=checkbox]:not(.fo-switch):focus-visible{outline-color:var(--brand,#60a5fa)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:linear-gradient(165deg, #0b1220 0%, #111827 40%, #0f172a 72%, #0b1220 100%);--glass-bg:#0f172a8c;--glass-bg-elevated:#1e293bc7;--glass-bg-solid:#0f172aeb;--glass-border:#94a3b82e;--glass-border-muted:#94a3b838;--glass-shadow:0 4px 24px #00000059;--glass-blur:saturate(140%) blur(18px);--text:#e2e8f0;--text-muted:#94a3b8;--text-faint:#64748b;--surface:#1e293b;--surface-muted:#0f172a;--surface-input:#0f172a;--border-strong:#334155;--danger:#f87171;--danger-bg:#7f1d1d59;--danger-border:#f8717159;--warn-bg:#78350f59;--warn-border:#fbbf2459;--warn-text:#fbbf24;--waitlist-bg:#9a341238;--waitlist-border:#fb923c61;--waitlist-text:#fdba74;--waitlist-text-strong:#fb923c;--waitlist-btn:#ea580c;--waitlist-btn-hover:#f97316;--ok-bg:#064e3b66;--ok-text:#34d399;--brand-light:color-mix(in srgb, var(--brand,#2563eb) 22%, #0f172a);--brand-border:color-mix(in srgb, var(--brand,#2563eb) 40%, #334155);--brand-dark:#93c5fd;--modal-border:#334155;--modal-label-color:#94a3b8;--modal-title-color:#e2e8f0;--modal-intro-color:#94a3b8}[data-theme=dark] body{color:var(--text)}[data-theme=dark] .side-nav{border-right-color:var(--border-strong);background:#0f172ad9}[data-theme=dark] .side-nav-toggle{color:var(--text-muted)}[data-theme=dark] .side-nav-toggle:hover{color:var(--text);background:#ffffff14}[data-theme=dark] .home-gym,[data-theme=dark] .program-gym,[data-theme=dark] .admin-screen-gym,[data-theme=dark] .social-gym,[data-theme=dark] .gym-name,[data-theme=dark] .history-gym,[data-theme=dark] .home-profile-name,[data-theme=dark] .program-title,[data-theme=dark] .member-detail-name,[data-theme=dark] .customize-title,[data-theme=dark] .comms-header h1,[data-theme=dark] .public-topbar-title{color:var(--text)}[data-theme=dark] .admin-screen .settings-btn.admin-customize-btn{color:var(--text-muted);background:0 0}[data-theme=dark] .admin-screen .settings-btn.admin-customize-btn:hover{color:#93c5fd;background:0 0}[data-theme=dark] .admin-settings-menu strong{color:var(--text)}[data-theme=dark] .admin-settings-menu>button:hover{background:var(--surface-muted)}[data-theme=dark] .admin-settings-menu>button.is-active{background:color-mix(in srgb, var(--brand,#2563eb) 18%, var(--surface))}[data-theme=dark] .admin-settings-menu-divider{background:var(--border-strong)}[data-theme=dark] .home-billing-cta{background:color-mix(in srgb, var(--brand,#2563eb) 28%, #0f172a);color:#f8fafc;border-color:var(--brand,#2563eb)}[data-theme=dark] .home-billing-cta:hover{background:color-mix(in srgb, var(--brand,#2563eb) 40%, #0f172a)}[data-theme=dark] .home-billing-card{border-color:color-mix(in srgb, var(--brand,#2563eb) 45%, var(--border,#334155))}[data-theme=dark] .public-link-btn{background:var(--surface);border-color:color-mix(in srgb, var(--fo-blue,#1a6bff) 40%, transparent);color:#60a5fa}[data-theme=dark] .public-lead,[data-theme=dark] .public-owner-hint,[data-theme=dark] .public-search-meta{color:var(--text-muted)}[data-theme=dark] .public-search{background:var(--surface);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .side-nav .nav-item{color:var(--text-muted)}[data-theme=dark] .side-nav .nav-item:hover{color:var(--text);background:#3341558c}[data-theme=dark] .side-nav .nav-item.active{color:var(--brand,#60a5fa);background:#334155d9}[data-theme=dark] .bottom-nav .nav-item{color:var(--text-muted)}[data-theme=dark] .bottom-nav .nav-item.active{color:var(--brand,#60a5fa)}[data-theme=dark] .nav-badge{box-shadow:0 0 0 2px #0f172a}[data-theme=dark] .program-card,[data-theme=dark] .score-section,[data-theme=dark] .leaderboard-section,[data-theme=dark] .picker-bar-select,[data-theme=dark] .picker-bar-menu,[data-theme=dark] .book-for-menu,[data-theme=dark] .admin-modal,[data-theme=dark] .program-form-modal,[data-theme=dark] .member-detail,[data-theme=dark] .admin-menu-popover,[data-theme=dark] .booking-settings-menu,[data-theme=dark] .program-settings-menu,[data-theme=dark] .public-facility-card,[data-theme=dark] .comms-list-panel{color:var(--text);background:0 0;border-color:#0000}[data-theme=dark] .comms-detail-panel,[data-theme=dark] .comms-layout{background:var(--surface);border-color:var(--border-strong);color:var(--text)}@media (width>=720px){[data-theme=dark] .comms-layout,[data-theme=dark] .comms-detail-panel{border-color:var(--border-strong)}[data-theme=dark] .comms-list-panel{background:var(--surface-muted);border-right-color:var(--border-strong)}}[data-theme=dark] .comms-list-item{border-color:var(--border-strong);background:var(--surface)}[data-theme=dark] .comms-list-item.active{background:var(--brand-light);border-color:var(--brand-border)}[data-theme=dark] .comms-list-title,[data-theme=dark] .comms-list-item.unread .comms-list-title{color:var(--text)}[data-theme=dark] .comms-list-meta,[data-theme=dark] .comms-list-preview{color:var(--text-muted)}[data-theme=dark] .comms-detail-header,[data-theme=dark] .comms-reply-form{border-color:var(--border-strong)}[data-theme=dark] .comms-detail-header h2{color:var(--text)}[data-theme=dark] .comms-bubble.mine{background:var(--brand-light);border-color:var(--brand-border)}[data-theme=dark] .comms-bubble.theirs{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .comms-bubble-meta{color:var(--text-muted)}[data-theme=dark] .comms-bubble p{color:var(--text)}[data-theme=dark] .admin-settings-menu,[data-theme=dark] .admin-tabs-wrap,[data-theme=dark] .comms-tabs,[data-theme=dark] .role-switch,[data-theme=dark] .admin-search,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .admin-tabs-wrap:before{background:linear-gradient(to right, var(--surface-muted) 55%, color-mix(in srgb, var(--surface-muted) 0%, transparent))}[data-theme=dark] .admin-tabs-wrap:after{background:linear-gradient(to left, var(--surface-muted) 55%, color-mix(in srgb, var(--surface-muted) 0%, transparent))}[data-theme=dark] .admin-tabs-cue{background:var(--surface);color:var(--brand,#60a5fa);box-shadow:0 1px 4px #00000073}[data-theme=dark] .admin-tabs-cue:hover{background:var(--brand-light)}[data-theme=dark] .admin-search-spinner,[data-theme=dark] .member-list-loading-spinner{border-color:var(--border-strong);border-top-color:var(--brand,#60a5fa)}[data-theme=dark] .member-list-loading{color:var(--text-muted)}[data-theme=dark] .home-view-as-banner{color:#e2e8f0;border-bottom:1px solid var(--border,#1e293b);background:#0f172a}[data-theme=dark] .admin-tab,[data-theme=dark] .comms-tab,[data-theme=dark] .role-switch-btn{color:var(--text-muted)}[data-theme=dark] .admin-tab.active,[data-theme=dark] .comms-tab.active,[data-theme=dark] .admin-tab.active,[data-theme=dark] .comms-tab.active,[data-theme=dark] .role-switch-btn.active{background:var(--surface);color:var(--brand,#60a5fa)}[data-theme=dark] .home-session-bar{background:var(--surface-muted,#0f172ab8);border:1px solid var(--border,#94a3b829)}[data-theme=dark] .home-signout-btn{color:var(--text-muted,#94a3b8)}[data-theme=dark] .home-signout-btn-confirm{color:#fca5a5}[data-theme=dark] .home-signout-btn-confirm:hover{color:#fecaca}[data-theme=dark] .theme-toggle-btn{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .theme-toggle-btn.active{background:var(--brand-light);border-color:var(--brand-border,#334155);color:var(--brand,#60a5fa)}[data-theme=dark] .admin-chip,[data-theme=dark] .admin-form .admin-chip{background:var(--surface);border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .admin-chip.active,[data-theme=dark] .admin-form .admin-chip.active{color:#93c5fd;background:#60a5fa2e;border-color:#60a5fa66}[data-theme=dark] .admin-chip-warn.active{color:#fbbf24;background:#fbbf2429;border-color:#fbbf2459}[data-theme=dark] .admin-advanced{border-top-color:var(--border)}[data-theme=dark] .admin-advanced-toggle-label{color:var(--text)}[data-theme=dark] .admin-advanced-summary,[data-theme=dark] .admin-usage-inline span{color:var(--text-muted)}[data-theme=dark] .admin-usage-inline input{background:var(--surface);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .admin-activity-title,[data-theme=dark] .activity-summary-title{color:var(--text)}[data-theme=dark] .activity-summary-day{color:var(--text-muted)}[data-theme=dark] .activity-member-group-title{color:var(--text)}[data-theme=dark] .activity-member-group-title span{background:color-mix(in srgb, var(--brand,#2563eb) 28%, transparent);color:color-mix(in srgb, var(--brand,#60a5fa) 70%, #fff)}[data-theme=dark] .admin-activity-lead,[data-theme=dark] .activity-member,[data-theme=dark] .activity-when,[data-theme=dark] .admin-activity-empty{color:var(--text-muted)}[data-theme=dark] .admin-activity-filters{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .admin-activity-filters-clear{color:var(--text-muted)}[data-theme=dark] .admin-activity-filters-clear:hover{color:var(--text)}[data-theme=dark] .admin-date-field,[data-theme=dark] .admin-activity-dates-label{color:var(--text-muted)}[data-theme=dark] .admin-date-field input,[data-theme=dark] .admin-date-field select,[data-theme=dark] .member-search-combobox-label input{background:var(--surface-input);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .activity-member-chip-all{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b847}[data-theme=dark] .activity-member-chip-all.is-active,[data-theme=dark] .activity-member-chip{color:#93c5fd;background:#60a5fa29;border-color:#60a5fa59}[data-theme=dark] .activity-member-chip.activity-type-chip{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b847}[data-theme=dark] .activity-member-chip.activity-type-chip.is-active{color:#a5b4fc;background:#818cf829;border-color:#818cf859}[data-theme=dark] .activity-member-clear.is-open{color:#93c5fd}[data-theme=dark] .activity-type{color:#93c5fd;background:#60a5fa29}[data-theme=dark] .activity-type-invoice_created,[data-theme=dark] .activity-type-invoice_sent,[data-theme=dark] .activity-type-payment_received,[data-theme=dark] .activity-type-statement_sent{color:#6ee7b7;background:#34d39929}[data-theme=dark] .activity-type-booking_created,[data-theme=dark] .activity-type-coach_checked_in,[data-theme=dark] .activity-type-member_checked_in{color:#c4b5fd;background:#a78bfa29}[data-theme=dark] .activity-type-coach-missing,[data-theme=dark] .activity-type-package_removed,[data-theme=dark] .activity-type-booking_cancelled{color:#fca5a5;background:#f8717129}[data-theme=dark] .activity-member-clear,[data-theme=dark] .admin-filters-clear{color:var(--text-muted)}[data-theme=dark] .activity-member-clear:hover,[data-theme=dark] .admin-filters-clear:hover{color:var(--text)}[data-theme=dark] .activity-row,[data-theme=dark] .admin-report-btn{background:var(--surface);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] button.activity-row-button:hover{background:var(--surface-muted,#1e293b);border-color:var(--border-strong)}[data-theme=dark] .member-row:hover,[data-theme=dark] .package-card:hover,[data-theme=dark] .package-member-row:hover,[data-theme=dark] .activity-row:hover{background:color-mix(in srgb, var(--brand,#3b82f6) 14%, var(--surface,#1e293b));border-color:color-mix(in srgb, var(--brand,#3b82f6) 45%, var(--border-strong,#334155));box-shadow:0 4px 14px #00000047}[data-theme=dark] .member-row.selected{background:color-mix(in srgb, var(--brand,#3b82f6) 22%, var(--surface,#1e293b));border-color:var(--brand,#3b82f6);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand,#3b82f6) 40%, transparent)}[data-theme=dark] .package-member-row{background:var(--surface-muted,#0f172a);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .admin-report-btn.primary{background:var(--brand,#3b82f6);border-color:var(--brand,#3b82f6);color:#fff}[data-theme=dark] .member-search-combobox-list{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .member-search-combobox-option{color:var(--text)}[data-theme=dark] .member-search-combobox-option:hover{background:var(--surface-muted,#1e293b)}[data-theme=dark] .member-search-combobox-option-meta,[data-theme=dark] .member-search-combobox-hint{color:var(--text-muted)}[data-theme=dark] .member-search-combobox-option-all.is-selected{color:var(--brand,#3b82f6)}[data-theme=dark] .member-search-combobox-separator{background:var(--border-strong)}[data-theme=dark] .member-name,[data-theme=dark] .feed-author,[data-theme=dark] .package-name,[data-theme=dark] .home-card-title,[data-theme=dark] .home-card h2,[data-theme=dark] .feed-title,[data-theme=dark] .section-title{color:var(--text)}[data-theme=dark] .package-kind-badge,[data-theme=dark] .package-kind-badge.kind-membership{color:#93c5fd;background:#60a5fa29;border:1px solid #60a5fa47}[data-theme=dark] .package-kind-badge.kind-class_pack{color:#c4b5fd;background:#a78bfa29;border:1px solid #a78bfa47}[data-theme=dark] .package-kind-badge.kind-fee{color:#fdba74;background:#fb923c29;border:1px solid #fb923c47}[data-theme=dark] .pkg-btn.edit{color:#93c5fd;background:#60a5fa2e;border-color:#60a5fa59}[data-theme=dark] .pkg-btn.members{color:#6ee7b7;background:#34d39924;border-color:#34d39952}[data-theme=dark] .pkg-btn.toggle{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b847}[data-theme=dark] .member-email,[data-theme=dark] .member-usage,[data-theme=dark] .member-account-meta,[data-theme=dark] .member-account-reminded,[data-theme=dark] .home-card-meta,[data-theme=dark] .feed-time,[data-theme=dark] .feed-content,[data-theme=dark] .package-desc,[data-theme=dark] .home-session-email,[data-theme=dark] .home-profile-email,[data-theme=dark] .home-profile-phone,[data-theme=dark] .admin-stat,[data-theme=dark] .customize-hint,[data-theme=dark] .customize-gateway-blurb,[data-theme=dark] .customize-field,[data-theme=dark] .customize-field-label,[data-theme=dark] .customize-section h2{color:var(--text-muted)}[data-theme=dark] .member-account-ref-match{color:#5eead4}[data-theme=dark] .member-account-reminded.never{color:#fbbf24}[data-theme=dark] .member-usage{background:var(--surface-muted,#1e293b);color:var(--text-muted)}[data-theme=dark] .member-email-block .member-usage{background:0 0}[data-theme=dark] .member-usage-expired{color:var(--danger,#f87171);background:0 0}[data-theme=dark] .member-pkg-badge.member-pkg-missing{color:var(--warn-text,#fbbf24);background:var(--warn-bg,#78350f59);border-color:var(--warn-border,#fbbf2459)}[data-theme=dark] .member-payer-pill{color:#e2e8f0;background:#1e3a5f73}[data-theme=dark] .member-row-foot{border-top-color:var(--border,#334155)}[data-theme=dark] .customize-gateway-card{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .customize-gateway-card.is-webhook-missing{background:#7f1d1d47;border-color:#f87171}[data-theme=dark] .customize-gateway-alert{background:#7f1d1d66;border-color:#f87171}[data-theme=dark] .customize-gateway-alert-title,[data-theme=dark] .customize-gateway-alert-body{color:#fecaca}[data-theme=dark] .customize-gateway-webhook-ok{color:#86efac}[data-theme=dark] .customize-gateway-head strong{color:var(--text)}[data-theme=dark] .customize-preview-card{background:var(--surface-muted)}[data-theme=dark] .customize-preview-sub{color:var(--text-muted)}[data-theme=dark] .customize-feature-name{color:var(--text)}[data-theme=dark] .customize-feature-desc,[data-theme=dark] .customize-feature-soon{color:var(--text-muted)}[data-theme=dark] .superuser-title,[data-theme=dark] .superuser-facility-copy strong,[data-theme=dark] .superuser-account-main strong,[data-theme=dark] .superuser-email-facility-pick strong,[data-theme=dark] .superuser-email-facilities-head strong,[data-theme=dark] .superuser-email-recipient-name{color:var(--text)}[data-theme=dark] .superuser-hint,[data-theme=dark] .superuser-facility-copy p,[data-theme=dark] .superuser-account-main p,[data-theme=dark] .superuser-field,[data-theme=dark] .superuser-email-recipient-meta,[data-theme=dark] .facility-welcome-to{color:var(--text-muted)}[data-theme=dark] .superuser-tabs-wrap{background:var(--surface-muted)}[data-theme=dark] .superuser-tab.active{background:var(--surface);color:var(--brand,#60a5fa)}[data-theme=dark] .superuser-panel{background:var(--surface);border-color:var(--border-strong,#334155);color:var(--text)}[data-theme=dark] .superuser-facility-card,[data-theme=dark] .superuser-account-card,[data-theme=dark] .superuser-email-facility-pick,[data-theme=dark] .superuser-email-recipient-list li{background:var(--surface-muted);border-color:var(--border-strong,#334155)}[data-theme=dark] .superuser-field input,[data-theme=dark] .superuser-field textarea,[data-theme=dark] .superuser-field select,[data-theme=dark] .superuser-password-row input{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .superuser-back,[data-theme=dark] .superuser-btn.ghost,[data-theme=dark] .customize-btn.ghost{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .superuser-btn.danger{background:var(--danger-bg);color:var(--danger)}[data-theme=dark] .admin-stat{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .admin-stat-warn{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2447}[data-theme=dark] .home-package-row,[data-theme=dark] .home-class-row,[data-theme=dark] .home-member-row{color:var(--text)}[data-theme=dark] .home-alert-info{color:#93c5fd;background:#3b82f61f;border-color:#3b82f659}[data-theme=dark] .home-alert-info strong{color:#bfdbfe}[data-theme=dark] .home-alert-info .home-topup-btn{background:color-mix(in srgb, var(--brand,#2563eb) 42%, #0f172a);color:#f8fafc}[data-theme=dark] .home-alert-warn{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b59}[data-theme=dark] .home-alert-warn .home-alert-btn{color:#fbbf24;background:#ffffff14}[data-theme=dark] .member-detail-section,[data-theme=dark] .billing-rel-panel,[data-theme=dark] .billing-rel-people li,[data-theme=dark] .account-payment-row{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .member-detail-section h3,[data-theme=dark] .account-open-invoices h3,[data-theme=dark] .account-transactions h3,[data-theme=dark] .account-payment-summary h3{color:var(--text-faint)}[data-theme=dark] .account-balance-card.clear{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .account-balance-card.owing{background:var(--danger-bg);border-color:var(--danger-border)}[data-theme=dark] .member-balance-badge.owing{background:var(--danger-bg);color:var(--danger)}[data-theme=dark] .member-balance-badge.clear{background:var(--ok-bg);color:var(--ok-text)}[data-theme=dark] .member-balance-badge.zero{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .account-balance-value,[data-theme=dark] .account-invoice-num,[data-theme=dark] .account-invoice-amount{color:var(--text)}[data-theme=dark] .account-balance-card.owing .account-balance-value,[data-theme=dark] .account-balance-card.owing .account-balance-label,[data-theme=dark] .account-balance-card.owing .account-balance-hint{color:#fca5a5}[data-theme=dark] .account-balance-label,[data-theme=dark] .account-balance-hint{color:var(--text-muted)}[data-theme=dark] .account-balance-card.credit{background:var(--ok-bg);border-color:#34d39959}[data-theme=dark] .account-balance-card.credit .account-balance-value{color:var(--ok-text)}[data-theme=dark] .account-empty,[data-theme=dark] .account-tx{color:var(--text-muted)}[data-theme=dark] .account-tx,[data-theme=dark] .account-invoice-row,[data-theme=dark] .account-statement-row{border-bottom-color:var(--border-strong)}[data-theme=dark] .account-tx-desc{color:var(--text)}[data-theme=dark] .account-tx.is-ref-highlight{background:#2dd4bf1f;box-shadow:inset 3px 0 #5eead4}[data-theme=dark] .account-tx-amount.debit{color:#f87171}[data-theme=dark] .account-tx-amount.credit{color:#34d399}[data-theme=dark] .member-billing-hub-balance.clear{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .member-billing-hub-balance.owing{background:var(--danger-bg);border-color:var(--danger-border)}[data-theme=dark] .member-billing-hub-balance-value{color:var(--text)}[data-theme=dark] .member-billing-hub-balance.owing .member-billing-hub-balance-value,[data-theme=dark] .member-billing-hub-balance.owing .member-billing-hub-balance-label,[data-theme=dark] .member-billing-hub-balance.owing .member-billing-hub-balance-hint{color:#fca5a5}[data-theme=dark] .member-billing-hub-balance-label,[data-theme=dark] .member-billing-hub-balance-hint{color:var(--text-muted)}[data-theme=dark] .member-billing-hub-balance.credit{background:var(--ok-bg);border-color:#34d39959}[data-theme=dark] .member-billing-hub-balance.credit .member-billing-hub-balance-value{color:var(--ok-text)}[data-theme=dark] .member-billing-hub-empty,[data-theme=dark] .member-billing-hub-tx{color:var(--text-muted)}[data-theme=dark] .member-billing-hub-tx{border-bottom-color:var(--border-strong)}[data-theme=dark] .member-billing-hub-tx-desc{color:var(--text)}[data-theme=dark] .member-billing-hub-tx-amount.debit{color:#f87171}[data-theme=dark] .member-billing-hub-tx-amount.credit{color:#34d399}[data-theme=dark] .member-billing-hub-link{color:#93c5fd}[data-theme=dark] .member-billing-hub-more{background:var(--surface-muted);color:#bfdbfe}[data-theme=dark] .member-billing-hub-lead,[data-theme=dark] .member-billing-hub-note,[data-theme=dark] .member-billing-hub-hint,[data-theme=dark] .member-billing-hub-period label{color:var(--text-muted)}[data-theme=dark] .member-billing-hub-note strong{color:var(--text)}[data-theme=dark] .member-billing-hub-close{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .member-billing-hub-secondary{background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}[data-theme=dark] .member-billing-hub-section{border-top-color:var(--border-strong)}[data-theme=dark] .member-billing-hub-section h3{color:var(--text)}[data-theme=dark] .member-billing-hub-period input{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .member-billing-hub-bank dt{color:var(--text-muted)}[data-theme=dark] .member-billing-hub-bank dd{color:var(--text)}[data-theme=dark] .billing-member-note{color:var(--text-muted)!important}[data-theme=dark] .billing-member-lead{color:var(--text)}[data-theme=dark] .billing-member-block{color:var(--text-muted)}[data-theme=dark] .billing-member-dependent{background:var(--warn-bg);border-color:var(--warn-border)}[data-theme=dark] .billing-member-payer{background:var(--brand-light);border-color:var(--brand-border)}[data-theme=dark] .billing-member-dep-list li{background:var(--surface);border-color:var(--brand-border);color:var(--text)}[data-theme=dark] .billing-link-btn{color:var(--brand,#60a5fa)}[data-theme=dark] .receipt-settle-btn{background:color-mix(in srgb, var(--brand,#2563eb) 22%, #0f172a);color:#93c5fd;border-color:var(--brand,#2563eb)}[data-theme=dark] .receipt-settle-btn:hover{background:color-mix(in srgb, var(--brand,#2563eb) 34%, #0f172a)}[data-theme=dark] .customize-back,[data-theme=dark] .member-detail-back,[data-theme=dark] .member-detail-close,[data-theme=dark] .settings-btn,[data-theme=dark] .mobile-edit-sheet-back,[data-theme=dark] .chevron{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .member-tags-lead,[data-theme=dark] .member-tags-section h3,[data-theme=dark] .member-tags-empty,[data-theme=dark] .member-hub-tag-group-title{color:var(--text-muted)}[data-theme=dark] .member-tag-chip{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .member-tag-chip-label{color:var(--text)}[data-theme=dark] .member-tag-chip.is-selected{background:var(--brand-light);border-color:var(--brand-border,#334155)}[data-theme=dark] .member-tag-chip.is-selected .member-tag-chip-label,[data-theme=dark] .member-tag-chip.is-selected .member-tag-chip-remove{color:var(--brand,#60a5fa)}[data-theme=dark] .member-tag-chip-remove{color:var(--text-faint)}[data-theme=dark] .member-tag-chip-remove:hover{color:var(--text);background:#94a3b826}[data-theme=dark] .member-tag-chip-editing{background:var(--surface-input);border-color:var(--brand,#60a5fa)}[data-theme=dark] .member-tag-chip-input{color:var(--text)}[data-theme=dark] .member-tags-add input{background:var(--surface-input);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .member-tags-modal-dismiss{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .member-tags-modal-dismiss:hover{background:var(--border-strong);color:var(--text)}[data-theme=dark] .modal-close-btn{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .modal-close-btn:hover{background:var(--border-strong);color:var(--text)}[data-theme=dark] .customize-field input,[data-theme=dark] .customize-color-text,[data-theme=dark] .customize-join-url,[data-theme=dark] .public-search{background:var(--surface-input);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .account-action-btn:not(.primary){background:var(--surface);border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .account-action-btn.primary{background:var(--brand,#2563eb);color:#fff;border:none}[data-theme=dark] .admin-menu-popover>button:hover,[data-theme=dark] .admin-menu-popover>button.selected,[data-theme=dark] .booking-settings-menu>button:hover,[data-theme=dark] .program-settings-menu>button:hover,[data-theme=dark] .program-settings-tracks>button:hover,[data-theme=dark] .booking-settings-book-for>button:hover,[data-theme=dark] .booking-settings-menu-toggle:hover,[data-theme=dark] .picker-bar-menu button:hover,[data-theme=dark] .picker-bar-menu button.active,[data-theme=dark] .book-for-menu button:hover,[data-theme=dark] .book-for-menu button.active{background:var(--brand-light);color:var(--brand,#60a5fa)}[data-theme=dark] .booking-settings-menu-toggle input[type=checkbox]{background:#475569}[data-theme=dark] .booking-settings-menu-toggle input[type=checkbox]:checked{background:#d97706}[data-theme=dark] .booking-settings-menu-toggle.is-on{background:#b4530938;border-color:#fbbf2466}[data-theme=dark] .booking-settings-menu-toggle:has(input:checked){background:#b4530938;border-color:#fbbf2466}[data-theme=dark] .booking-settings-menu-toggle.is-on:hover{background:#b453094d;border-color:#fbbf248c}[data-theme=dark] .booking-settings-menu-toggle:has(input:checked):hover{background:#b453094d;border-color:#fbbf248c}[data-theme=dark] .day-letter{color:var(--text-faint)}[data-theme=dark] .day-number,[data-theme=dark] .comms-thread-item,[data-theme=dark] .comms-message{color:var(--text)}[data-theme=dark] .toast,[data-theme=dark] .home-toast,[data-theme=dark] .customize-toast,[data-theme=dark] .app-toast{color:#0f172a;background:#e2e8f0}[data-theme=dark] .app-dialog-panel{background:var(--surface,#1e293b)}[data-theme=dark] .app-dialog-title{color:var(--text,#f8fafc)}[data-theme=dark] .app-dialog-message,[data-theme=dark] .app-dialog-note{color:var(--text-muted,#94a3b8)}[data-theme=dark] .app-dialog-emphasis{color:#fde68a;background:#422006;border-color:#854d0e}[data-theme=dark] .app-dialog-btn.ghost{background:var(--surface-muted,#334155);color:var(--text-muted,#94a3b8)}[data-theme=dark] .home-theme-btn{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .home-theme-btn:hover{color:var(--brand,#60a5fa);border-color:var(--brand-border)}[data-theme=dark] .home-signout-btn:hover{color:var(--text)}[data-theme=dark] .admin-modal-backdrop,[data-theme=dark] .program-form-backdrop,[data-theme=dark] .profile-modal-backdrop,[data-theme=dark] .image-crop-backdrop,[data-theme=dark] .photo-crop-backdrop,[data-theme=dark] .payment-modal-backdrop,[data-theme=dark] .history-modal-backdrop,[data-theme=dark] .social-modal-backdrop,[data-theme=dark] .public-modal-backdrop,[data-theme=dark] .class-form-backdrop,[data-theme=dark] .topup-backdrop,[data-theme=dark] .terms-accept-backdrop,[data-theme=dark] .comms-modal-backdrop,[data-theme=dark] .member-billing-hub-backdrop{background:#020617b8}@media (width<=899px){[data-theme=dark] .member-billing-hub-backdrop{background:var(--surface)}html[data-theme=dark] .admin-modal-backdrop:has(>.billing-modal.bulk-invoice-modal){background:var(--surface)}}[data-theme=dark] .admin-modal,[data-theme=dark] .program-form-modal,[data-theme=dark] .profile-modal,[data-theme=dark] .image-crop-modal,[data-theme=dark] .photo-crop-modal,[data-theme=dark] .payment-modal,[data-theme=dark] .member-billing-hub,[data-theme=dark] .history-modal,[data-theme=dark] .social-modal,[data-theme=dark] .public-modal,[data-theme=dark] .class-form-modal,[data-theme=dark] .topup-modal,[data-theme=dark] .terms-accept-modal,[data-theme=dark] .comms-modal,[data-theme=dark] .member-detail,[data-theme=dark] .track-subscribe-modal,[data-theme=dark] .track-manager-modal,[data-theme=dark] .ai-program-modal{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);box-shadow:0 24px 48px #00000073}[data-theme=dark] .admin-modal-title,[data-theme=dark] .program-form-title,[data-theme=dark] .profile-modal-title,[data-theme=dark] .payment-modal-title,[data-theme=dark] .member-billing-hub-title,[data-theme=dark] .history-modal-title,[data-theme=dark] .social-modal-title,[data-theme=dark] .public-modal-title,[data-theme=dark] .class-form-title,[data-theme=dark] .topup-title,[data-theme=dark] .terms-accept-header h2,[data-theme=dark] .comms-modal h2,[data-theme=dark] .member-detail-name,[data-theme=dark] .contact-owner-name,[data-theme=dark] .track-subscribe-name,[data-theme=dark] .track-manager-name,[data-theme=dark] .topup-option-name,[data-theme=dark] .public-checkout-pkg,[data-theme=dark] .ai-preview h3,[data-theme=dark] .ai-preview strong,[data-theme=dark] .terms-version-num,[data-theme=dark] .terms-acceptance-name,[data-theme=dark] .terms-active-card strong{color:var(--text)}[data-theme=dark] .allocate-member-name{color:var(--text-muted)}[data-theme=dark] .allocate-mode-chips{border-color:var(--border-strong);background:#0f172a}[data-theme=dark] .allocate-mode-chips .admin-chip{color:var(--text-muted);background:0 0;border:none}[data-theme=dark] .allocate-mode-chips .admin-chip.active{box-shadow:none;background:var(--brand,#2563eb)!important;color:#fff!important}[data-theme=dark] .allocate-charge-amount{color:var(--text)}[data-theme=dark] .allocate-charge-tag,[data-theme=dark] .admin-field,[data-theme=dark] .program-form-field,[data-theme=dark] .profile-field,[data-theme=dark] .payment-field,[data-theme=dark] .history-field,[data-theme=dark] .social-field,[data-theme=dark] .public-field,[data-theme=dark] .class-form-field,[data-theme=dark] .topup-intro,[data-theme=dark] .topup-label,[data-theme=dark] .topup-note,[data-theme=dark] .payment-modal-lead,[data-theme=dark] .public-modal-intro,[data-theme=dark] .comms-modal-hint,[data-theme=dark] .track-subscribe-hint,[data-theme=dark] .track-subscribe-desc,[data-theme=dark] .track-manager-hint,[data-theme=dark] .track-manager-desc,[data-theme=dark] .ai-program-hint,[data-theme=dark] .injury-modal-lead,[data-theme=dark] .terms-accept-version,[data-theme=dark] .terms-version-date,[data-theme=dark] .terms-acceptance-detail,[data-theme=dark] .admin-field-hint,[data-theme=dark] .allocate-pkg-limit{color:var(--text-muted)}[data-theme=dark] .public-confirm-note,[data-theme=dark] .public-checkout-note-refund{color:#f87171}[data-theme=dark] .admin-field input,[data-theme=dark] .admin-field select,[data-theme=dark] .admin-field textarea,[data-theme=dark] .program-form-field input,[data-theme=dark] .program-form-field select,[data-theme=dark] .program-form-field textarea,[data-theme=dark] .profile-field input,[data-theme=dark] .profile-field select,[data-theme=dark] .profile-field textarea,[data-theme=dark] .payment-field input,[data-theme=dark] .payment-field select,[data-theme=dark] .payment-field textarea,[data-theme=dark] .history-field input,[data-theme=dark] .history-field select,[data-theme=dark] .history-field textarea,[data-theme=dark] .social-field input,[data-theme=dark] .social-field select,[data-theme=dark] .social-field textarea,[data-theme=dark] .public-field input,[data-theme=dark] .public-field select,[data-theme=dark] .public-field textarea,[data-theme=dark] .class-form-field input,[data-theme=dark] .class-form-field select,[data-theme=dark] .class-form-field textarea,[data-theme=dark] .comms-modal input,[data-theme=dark] .comms-modal textarea,[data-theme=dark] .comms-modal select,[data-theme=dark] .member-detail-field textarea,[data-theme=dark] .member-detail-field input,[data-theme=dark] .ai-prompt-input,[data-theme=dark] .terms-content-input{background:var(--surface-input);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .class-form-weekday-letter{color:var(--text-muted)}[data-theme=dark] .class-form-weekday-cell.selected .class-form-weekday-letter{background:var(--brand,#2563eb);color:#fff}[data-theme=dark] .class-form-visibility.is-visible{color:#86efac;background:color-mix(in srgb, #22c55e 16%, var(--surface-input));border-color:color-mix(in srgb, #22c55e 45%, var(--border-strong))}[data-theme=dark] .class-form-visibility.is-hidden{color:#fca5a5;background:color-mix(in srgb, #ef4444 16%, var(--surface-input));border-color:color-mix(in srgb, #ef4444 45%, var(--border-strong))}[data-theme=dark] .class-form-visibility.is-period{color:#fdba74;background:color-mix(in srgb, #f97316 16%, var(--surface-input));border-color:color-mix(in srgb, #f97316 45%, var(--border-strong))}[data-theme=dark] .class-form-hide-preset{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .class-form-hide-preset:hover{border-color:color-mix(in srgb, var(--brand,#60a5fa) 40%, var(--border-strong));color:var(--text)}[data-theme=dark] .class-form-date-pick{background:var(--surface-input);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .class-type-catalog{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .class-type-catalog-lead{color:var(--text-muted)}[data-theme=dark] .class-type-catalog .member-tags-add input{background:var(--surface-input);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .class-type-catalog .member-tags-add input::placeholder{color:var(--text-muted)}[data-theme=dark] .class-type-catalog .member-tags-add input:focus{border-color:var(--brand,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#2563eb) 25%, transparent)}[data-theme=dark] .class-form-type-chip{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .class-form-type-chip.active{background:color-mix(in srgb, var(--brand,#2563eb) 22%, var(--surface));border-color:var(--brand,#2563eb);color:#bfdbfe}[data-theme=dark] .admin-form-actions,[data-theme=dark] .class-form-actions,[data-theme=dark] .program-form-actions,[data-theme=dark] .profile-form-actions,[data-theme=dark] .history-form-actions,[data-theme=dark] .payment-form-actions,[data-theme=dark] .social-form-actions{border-top-color:var(--border-strong);background:var(--surface)}[data-theme=dark] .repeat-bookers{border-top-color:var(--border-strong)}[data-theme=dark] .repeat-bookers-toggle{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .repeat-bookers-toggle:hover{background:color-mix(in srgb, var(--brand,#2563eb) 12%, var(--surface-muted));border-color:color-mix(in srgb, var(--brand,#60a5fa) 40%, var(--border-strong))}[data-theme=dark] .repeat-bookers-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--brand,#2563eb) 18%, var(--surface-muted));border-color:color-mix(in srgb, var(--brand,#60a5fa) 45%, var(--border-strong))}[data-theme=dark] .repeat-bookers-count,[data-theme=dark] .repeat-bookers-chevron{color:#cbd5e1}[data-theme=dark] .repeat-bookers-empty,[data-theme=dark] .repeat-bookers-combobox-hint,[data-theme=dark] .repeat-bookers-candidate-meta{color:var(--text-muted)}[data-theme=dark] .repeat-bookers-warn{background:var(--warn-bg);color:var(--warn-text)}[data-theme=dark] .repeat-bookers-row{background:var(--surface-muted)}[data-theme=dark] .repeat-bookers-name,[data-theme=dark] .repeat-bookers-candidate{color:var(--text)}[data-theme=dark] .repeat-bookers-candidate:hover{background:color-mix(in srgb, var(--brand,#2563eb) 14%, var(--surface-muted))}[data-theme=dark] .repeat-bookers-horizon,[data-theme=dark] .repeat-bookers-add-label input,[data-theme=dark] .repeat-bookers-add-label select{background:var(--surface-input);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .repeat-bookers-add-label{color:var(--text-muted)}[data-theme=dark] .repeat-bookers-candidates{background:var(--surface);border-color:var(--border-strong);box-shadow:0 8px 24px #0006}[data-theme=dark] .repeat-bookers-remove{color:#fca5a5}[data-theme=dark] .admin-btn.cancel,[data-theme=dark] .profile-btn.cancel,[data-theme=dark] .payment-btn.cancel,[data-theme=dark] .history-btn.cancel,[data-theme=dark] .social-btn.cancel,[data-theme=dark] .public-btn.cancel,[data-theme=dark] .class-form-btn-cancel,[data-theme=dark] .program-form-btn.cancel,[data-theme=dark] .topup-btn.cancel,[data-theme=dark] .comms-btn.cancel,[data-theme=dark] .injury-action-btn,[data-theme=dark] .track-subscribe-btn,[data-theme=dark] .track-manager-toggle,[data-theme=dark] .track-manager-badge,[data-theme=dark] .track-manager-add,[data-theme=dark] .track-tab,[data-theme=dark] .admin-banner-actions button{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .social-form-error{color:#fca5a5;background:#f8717129;border-color:#f8717159}[data-theme=dark] .admin-btn.danger,[data-theme=dark] .profile-btn.danger,[data-theme=dark] .social-btn.danger,[data-theme=dark] .public-btn.danger,[data-theme=dark] .app-dialog-btn.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}[data-theme=dark] .social-btn.secondary,[data-theme=dark] .track-manager-toggle.is-active,[data-theme=dark] .track-manager-add:hover{background:var(--brand-light);border-color:var(--brand-border);color:var(--brand,#60a5fa)}[data-theme=dark] .track-manager-footer{border-color:var(--border-strong)}[data-theme=dark] .track-manager-add-form{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .admin-checkbox,[data-theme=dark] .payment-checkbox,[data-theme=dark] .terms-accept-checkbox,[data-theme=dark] .superuser-checkbox{color:var(--text)}[data-theme=dark] .admin-menu-popover,[data-theme=dark] .booking-settings-menu,[data-theme=dark] .program-settings-menu,[data-theme=dark] .picker-bar-menu,[data-theme=dark] .book-for-menu,[data-theme=dark] .help-tip-popover{background:var(--surface);border-color:var(--border-strong);box-shadow:0 12px 32px #00000073}[data-theme=dark] .help-tip-popover{color:var(--text-muted)}[data-theme=dark] .help-tip-icon{background:var(--surface-elevated,#334155);color:var(--text,#e2e8f0)}[data-theme=dark] .help-tip-trigger:hover .help-tip-icon,[data-theme=dark] .help-tip-trigger:focus-visible .help-tip-icon{background:color-mix(in srgb, var(--brand,#60a5fa) 35%, var(--surface-elevated,#334155));color:#fff}[data-theme=dark] .admin-menu-popover strong,[data-theme=dark] .booking-settings-menu strong,[data-theme=dark] .program-settings-menu strong,[data-theme=dark] .program-settings-tracks strong,[data-theme=dark] .picker-bar-item-text{color:var(--text)}[data-theme=dark] .admin-menu-popover span,[data-theme=dark] .booking-settings-menu span,[data-theme=dark] .program-settings-menu span,[data-theme=dark] .program-settings-tracks span,[data-theme=dark] .program-settings-tracks-empty,[data-theme=dark] .picker-bar-sub,[data-theme=dark] .admin-menu-label{color:var(--text-muted)}[data-theme=dark] .program-settings-tracks-heading{background:var(--surface-muted)}[data-theme=dark] .program-settings-tracks>button.is-active,[data-theme=dark] .program-settings-menu>button.is-active{background:var(--brand-light)}[data-theme=dark] .admin-menu-tags-lead{color:var(--text-muted)}[data-theme=dark] .admin-menu-popover-tags .member-tag-chip-pick{background:var(--surface-muted,#1e293b);border-color:var(--border-strong,#334155)}[data-theme=dark] .admin-menu-popover-tags .member-tag-chip-pick:hover{border-color:var(--border-strong,#475569);background:#94a3b81f}[data-theme=dark] .admin-menu-popover-tags .member-tag-chip-pick.is-selected{background:var(--brand-light,#3b82f638);border-color:var(--brand-border,#60a5fa8c);box-shadow:inset 0 0 0 1px var(--brand-border,#60a5fa59)}[data-theme=dark] .admin-menu-popover-tags .member-tag-chip-pick.is-selected:hover{background:var(--brand-light,#3b82f647);border-color:var(--brand-border,#60a5faa6)}[data-theme=dark] .admin-menu-popover-tags .member-tag-chip-pick .member-tag-chip-label{color:var(--text)}[data-theme=dark] .admin-menu-popover-tags .member-tag-chip-pick.is-selected .member-tag-chip-label{color:var(--brand,#60a5fa)}[data-theme=dark] .admin-menu-popover-tags .member-tag-chip-count{color:var(--text-muted);background:#94a3b829}[data-theme=dark] .admin-menu-popover-tags .member-tag-chip-pick.is-selected .member-tag-chip-count{color:#93c5fd;background:#3b82f647}[data-theme=dark] .admin-more-filter-indicator{color:var(--brand,#60a5fa)}[data-theme=dark] .admin-menu-tags-footer{border-top-color:var(--border-strong,#334155)}[data-theme=dark] .admin-menu-tags-manage{color:var(--brand,#60a5fa)}[data-theme=dark] .admin-menu-tags-manage:hover{color:#93c5fd}[data-theme=dark] .admin-menu-tags-clear{color:var(--text-muted)}[data-theme=dark] .admin-menu-tags-clear:hover{color:var(--text)}[data-theme=dark] .admin-menu-tags-apply{background:var(--brand,#2563eb);border-color:var(--brand-border,#60a5fa73);color:#fff}[data-theme=dark] .admin-billing-fieldset,[data-theme=dark] .admin-billing-option,[data-theme=dark] .allocate-pkg-preview,[data-theme=dark] .allocate-charge-block,[data-theme=dark] .topup-status,[data-theme=dark] .topup-option,[data-theme=dark] .public-checkout-summary,[data-theme=dark] .contact-owner-card,[data-theme=dark] .injury-item,[data-theme=dark] .ai-preview,[data-theme=dark] .billing-statement-preview,[data-theme=dark] .bulk-invoice-progress,[data-theme=dark] .payment-readonly,[data-theme=dark] .terms-accept-body,[data-theme=dark] .terms-active-card,[data-theme=dark] .terms-add-placeholder,[data-theme=dark] .program-exercise-row,[data-theme=dark] .track-subscribe-row,[data-theme=dark] .track-manager-row{border-color:var(--border-strong);color:var(--text);background:0 0}[data-theme=dark] .terms-add-placeholder-btn{color:var(--text)}[data-theme=dark] .terms-add-placeholder-btn:hover{color:var(--brand,#60a5fa)}[data-theme=dark] .topup-option:hover,[data-theme=dark] .topup-option.selected,[data-theme=dark] .track-tab.active{background:var(--brand-light);border-color:var(--brand-border);color:var(--brand,#60a5fa)}[data-theme=dark] .admin-billing-option:has(input:checked){background:var(--brand-light);border-color:var(--brand-border);color:var(--brand,#60a5fa)}[data-theme=dark] .member-detail-section,[data-theme=dark] .member-detail-footer,[data-theme=dark] .member-detail-header{border-color:var(--border-strong)}[data-theme=dark] .member-detail-kicker{color:var(--text-muted)}[data-theme=dark] .member-detail-footer{background:var(--surface)}[data-theme=dark] .member-footer-status-label{color:var(--text-muted)}[data-theme=dark] .member-footer-status-label:after{color:var(--border-strong)}[data-theme=dark] .member-footer-status-select{border-color:var(--border-strong);background-color:var(--surface-muted);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}[data-theme=dark] .member-footer-status-select:focus-visible{outline-color:#94a3b8}[data-theme=dark] .member-footer-status-select.status-active{color:#34d399;background-color:#10b98124;border-color:#059669}[data-theme=dark] .member-footer-status-select.status-inactive{color:#fbbf24;background-color:#f59e0b24;border-color:#d97706}[data-theme=dark] .member-footer-status-select.status-blocked{color:#f87171;background-color:#ef444424;border-color:#dc2626}[data-theme=dark] .member-footer-status-select.status-new{color:#93c5fd;background-color:#2563eb2e;border-color:#2563eb}[data-theme=dark] .member-footer-status-select.status-contacted{color:#7dd3fc;background-color:#0ea5e929;border-color:#0284c7}[data-theme=dark] .member-footer-status-select.status-on_hold{color:#cbd5e1;background-color:#64748b33;border-color:#64748b}[data-theme=dark] .member-footer-status-select.status-lost{color:#94a3b8;background-color:#47556947;border-color:#64748b}[data-theme=dark] .member-footer-status-select.status-archived{color:#cbd5e1;background-color:#33415566;border-color:#64748b}[data-theme=dark] .member-status-active,[data-theme=dark] .member-converted-badge{color:#34d399;background:#10b9812e}[data-theme=dark] .member-status-inactive{color:#fbbf24;background:#f59e0b2e}[data-theme=dark] .member-status-blocked{color:#f87171;background:#ef44442e}[data-theme=dark] .member-status-new{color:#93c5fd;background:#2563eb33}[data-theme=dark] .member-status-contacted{color:#7dd3fc;background:#0ea5e92e}[data-theme=dark] .member-status-on_hold{color:#cbd5e1;background:#64748b38}[data-theme=dark] .member-status-lost{color:#94a3b8;background:#4755694d}[data-theme=dark] .member-status-archived{color:#cbd5e1;background:#33415573}[data-theme=dark] .member-detail-action{background:var(--brand,#2563eb);color:#fff}[data-theme=dark] .member-detail-action.outline{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text)}[data-theme=dark] .member-detail-back,[data-theme=dark] .member-detail-close{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .member-detail-back:hover,[data-theme=dark] .member-detail-close:hover{background:var(--border-strong);color:var(--text)}[data-theme=dark] .member-hub-tabs-wrap,[data-theme=dark] .member-hub-workout-tabs{background:var(--surface-muted)}[data-theme=dark] .member-hub-tabs-wrap:before{background:linear-gradient(to right, var(--surface-muted) 55%, color-mix(in srgb, var(--surface-muted) 0%, transparent))}[data-theme=dark] .member-hub-tabs-wrap:after{background:linear-gradient(to left, var(--surface-muted) 55%, color-mix(in srgb, var(--surface-muted) 0%, transparent))}[data-theme=dark] .member-hub-tabs-cue{background:var(--surface);color:var(--brand,#60a5fa);box-shadow:0 1px 4px #00000073}[data-theme=dark] .member-hub-tabs-cue:hover{background:var(--brand-light)}[data-theme=dark] .member-hub-tab{color:var(--text-muted)}[data-theme=dark] .member-hub-tab.active{box-shadow:0 1px 3px #00000059;background:var(--surface)!important;color:var(--brand,#60a5fa)!important}[data-theme=dark] .member-detail-lead,[data-theme=dark] .member-detail-contact-summary,[data-theme=dark] .detail-item dd{color:var(--text)}[data-theme=dark] .member-detail-package-summary,[data-theme=dark] .member-voucher-row,[data-theme=dark] .member-membership-empty{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .member-voucher-name,[data-theme=dark] .member-detail-package-summary .member-detail-lead,[data-theme=dark] .member-voucher-usage{color:var(--text)}[data-theme=dark] .member-membership-history{background:0 0;border:none}[data-theme=dark] .member-membership-history .member-voucher-list{border-top-color:var(--border-strong)}[data-theme=dark] .member-membership-history .member-voucher-row{border-color:var(--border-strong);background:0 0}[data-theme=dark] .member-membership-history .member-voucher-name,[data-theme=dark] .member-membership-history .member-voucher-usage{color:var(--text-muted)}[data-theme=dark] .voucher-status-current{background:color-mix(in srgb, var(--ok,#22c55e) 18%, transparent);color:var(--ok,#4ade80)}[data-theme=dark] .voucher-status-past{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .member-voucher-row-btn:hover{background:var(--surface-input);border-color:var(--brand-border)}[data-theme=dark] .member-voucher-edit-hint,[data-theme=dark] .member-voucher-dates,[data-theme=dark] .member-voucher-classes,[data-theme=dark] .member-voucher-base,[data-theme=dark] .member-package-slot-hint{color:var(--text-muted)}[data-theme=dark] .member-family-people-grouped{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .member-family-people-grouped .member-membership-subhead-row{border-top-color:var(--border-strong)}[data-theme=dark] .member-family-person,[data-theme=dark] .member-billed-list{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .member-family-people-grouped .member-billed-list{background:0 0;border-color:#0000}[data-theme=dark] .member-billed-row{border-top-color:var(--border-strong);color:var(--text)}[data-theme=dark] .member-billed-plan,[data-theme=dark] .member-billed-who{color:var(--text)}[data-theme=dark] .member-billed-plan{color:var(--text-muted)}[data-theme=dark] .member-billed-amount{color:var(--text)}[data-theme=dark] .member-billed-tag{background:var(--surface-input);color:var(--text-muted)}[data-theme=dark] .member-billed-row-total{background:var(--surface-input);border-top-color:var(--border-strong)}[data-theme=dark] .member-billed-row-discount .member-billed-amount{color:var(--ok,#4ade80)}[data-theme=dark] .member-hub-comms-hint,[data-theme=dark] .member-hub-comms-empty-desktop{color:var(--text-muted)}[data-theme=dark] .member-hub-comms-list-panel,[data-theme=dark] .member-hub-comms-detail-panel,[data-theme=dark] .member-hub-comms-layout{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .member-hub-comms-list-item{border-bottom-color:var(--border-strong)}[data-theme=dark] .member-hub-comms-detail-header,[data-theme=dark] .member-hub-comms-reply{border-color:var(--border-strong)}[data-theme=dark] .member-hub-comms-list-item.active{background:#1e3a5f}[data-theme=dark] .member-hub-comms-list-title,[data-theme=dark] .member-hub-comms-detail-heading h2,[data-theme=dark] .member-hub-comms-bubble p{color:var(--text)}[data-theme=dark] .member-hub-comms-list-meta,[data-theme=dark] .member-hub-comms-list-preview,[data-theme=dark] .member-hub-comms-detail-heading p,[data-theme=dark] .member-hub-comms-field{color:var(--text-muted)}[data-theme=dark] .member-hub-comms-field textarea,[data-theme=dark] .member-hub-comms-reply textarea{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .member-hub-comms-bubble.mine{background:#1e3a5f;border-color:#1d4ed8}[data-theme=dark] .member-hub-comms-bubble.theirs{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .member-hub-comms-btn.cancel{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .member-hub-comms-empty-icon,[data-theme=dark] .member-hub-empty-icon{color:var(--brand,#60a5fa);background:#1e3a5f}[data-theme=dark] .member-hub-comms-empty-title,[data-theme=dark] .member-hub-empty-title{color:var(--text)}[data-theme=dark] .member-hub-comms-empty-hint,[data-theme=dark] .member-hub-empty-hint{color:var(--text-muted)}[data-theme=dark] .member-hub-comms-channel-btn{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .account-statement-lookback{background:#334155;border-color:#475569}[data-theme=dark] .account-statement-lookback-select{color:var(--text-muted);background:0 0}[data-theme=dark] .account-statement-lookback .member-hub-comms-channel-btn{background:0 0}[data-theme=dark] .account-statement-lookback .help-tip-trigger{border-left-color:#475569}[data-theme=dark] .account-statement-lookback .help-tip-icon{color:var(--text-muted);background:0 0}[data-theme=dark] .account-statement-lookback .help-tip-trigger:hover .help-tip-icon,[data-theme=dark] .account-statement-lookback .help-tip-trigger:focus-visible .help-tip-icon{color:var(--text);background:0 0}[data-theme=dark] .member-hub-comms-channel-btn.wa:not(:disabled){color:#86efac;background:#14532d;border-color:#166534}[data-theme=dark] .member-hub-comms-btn.secondary{color:#93c5fd;background:#1e3a5f;border-color:#1d4ed8}[data-theme=dark] .member-hub-comms-btn.secondary.wa{color:#86efac;background:#14532d;border-color:#166534}[data-theme=dark] .member-hub-comms-compose-hint{color:var(--text-muted)}[data-theme=dark] .member-hub-comms-field input{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .member-hub-comms-attach-list li{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .member-hub-comms-attach-add{color:#93c5fd;background:#1e3a5f;border-color:#1d4ed8}[data-theme=dark] .member-doc-label{color:var(--text)}[data-theme=dark] .member-doc-source,[data-theme=dark] .member-detail-meta,[data-theme=dark] .member-detail-empty,[data-theme=dark] .member-detail-contact-toggle-title,[data-theme=dark] .member-detail-contact-chevron,[data-theme=dark] .detail-item dt,[data-theme=dark] .account-tx-date,[data-theme=dark] .account-tx-ref,[data-theme=dark] .account-reminded-meta{color:var(--text-muted)}[data-theme=dark] .member-detail-list .detail-item{border-bottom-color:var(--border-strong)}[data-theme=dark] .member-detail-list .detail-item-warn>dd{color:var(--warn-text)}[data-theme=dark] .member-coach-rec.kind-motivate{border-color:color-mix(in srgb, var(--ok-text) 40%, var(--border-strong))}[data-theme=dark] .member-coach-rec-go{color:#fff}[data-theme=dark] .member-insight-card{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .member-insight-happening,[data-theme=dark] .member-insight-chart-meta{color:var(--text)}[data-theme=dark] .member-insight-next,[data-theme=dark] .member-insight-bar-label{color:var(--text-muted)}[data-theme=dark] .member-insight-bar-track,[data-theme=dark] .member-insight-pack-track{background:var(--surface)}[data-theme=dark] .member-detail-contact-readonly{border-top-color:var(--border-strong)}[data-theme=dark] .member-detail-facility-chips li{background:var(--surface-muted);color:var(--text)}[data-theme=dark] .member-detail-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}[data-theme=dark] .member-lead-convert-panel,[data-theme=dark] .member-convert-prompt{background:#60a5fa1f;border-color:#60a5fa59}[data-theme=dark] .member-lead-convert-panel p,[data-theme=dark] .member-convert-prompt{color:#bfdbfe}[data-theme=dark] .member-detail-link-btn.secondary{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .member-welcome-send-panel{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .member-welcome-send-panel p{color:var(--text-muted)}[data-theme=dark] .billing-statement-preview,[data-theme=dark] .bulk-invoice-progress,[data-theme=dark] .billing-payer-note,[data-theme=dark] .billing-payer-note-self{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .bulk-invoice-progress-bar{background:var(--border)}[data-theme=dark] .bulk-invoice-runs-label{color:var(--text-muted)}[data-theme=dark] .bulk-invoice-run-chip{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .bulk-invoice-run-chip span{color:var(--text-muted)}[data-theme=dark] .bulk-invoice-run-chip.is-selected{border-color:var(--brand,#60a5fa);background:var(--brand-light);color:var(--text)}[data-theme=dark] .bulk-invoice-run-chip.is-selected span{color:var(--brand,#93c5fd)}[data-theme=dark] .bulk-invoice-summary{color:var(--text-muted)}[data-theme=dark] .bulk-invoice-status-card{background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok-text) 35%, transparent)}[data-theme=dark] .bulk-invoice-status-card p{color:var(--ok-text)}[data-theme=dark] .bulk-invoice-status-card p.bulk-invoice-status-hint{color:var(--text-muted)}[data-theme=dark] .bulk-invoice-period-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}[data-theme=dark] .bulk-invoice-progress-stay{color:var(--warn-text)}[data-theme=dark] .bulk-invoice-table-block{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .bulk-invoice-select-actions{background:var(--surface-muted);border-bottom-color:var(--border-strong)}[data-theme=dark] .bulk-invoice-row{border-bottom-color:var(--border-strong)}[data-theme=dark] .bulk-invoice-row.is-invoiced,[data-theme=dark] .bulk-invoice-row.is-dirty{background:var(--surface-muted)}[data-theme=dark] .bulk-invoice-row .admin-checkbox strong,[data-theme=dark] .bulk-invoice-amount{color:var(--text)}[data-theme=dark] .bulk-invoice-row .admin-checkbox small,[data-theme=dark] .bulk-invoice-amount-prefix,[data-theme=dark] .bulk-invoice-list-collapsed{color:var(--text-muted)}[data-theme=dark] .bulk-invoice-member-note,[data-theme=dark] .bulk-invoice-amount-input{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .bulk-invoice-status.is-done{color:#6ee7b7;background:#04785747}[data-theme=dark] .comms-modal .comms-btn.cancel{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .comms-compose-form label,[data-theme=dark] .comms-broadcast-meta,[data-theme=dark] .comms-broadcast-body{color:var(--text-muted)}[data-theme=dark] .comms-broadcast-detail h2{color:var(--text)}[data-theme=dark] .terms-version-row,[data-theme=dark] .terms-acceptance-row{border-color:var(--border-strong)}[data-theme=dark] .terms-acceptance-open:hover{background:color-mix(in srgb, var(--brand,#3b82f6) 12%, transparent);border-radius:10px}[data-theme=dark] .terms-acceptance-open:hover .terms-acceptance-name{color:#93c5fd}[data-theme=dark] .terms-status.current{color:#6ee7b7;background:#34d39929}[data-theme=dark] .terms-status.outdated{color:#fbbf24;background:#fbbf2429}[data-theme=dark] .terms-status.pending{color:#fca5a5;background:#f8717129}[data-theme=dark] .injury-item,[data-theme=dark] .member-injury-item{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .injury-item.injury-status-active,[data-theme=dark] .member-injury-item.injury-status-active{background:#f8717124;border-color:#f871716b}[data-theme=dark] .injury-item-top strong,[data-theme=dark] .member-injury-top strong{color:#f8fafc}[data-theme=dark] .injury-status-badge,[data-theme=dark] .member-injury-top span{color:#cbd5e1}[data-theme=dark] .injury-item.injury-status-active .injury-status-badge,[data-theme=dark] .member-injury-item.injury-status-active .member-injury-top span{color:#fca5a5}[data-theme=dark] .injury-item-desc,[data-theme=dark] .member-injury-item p{color:#cbd5e1}[data-theme=dark] .injury-item-date,[data-theme=dark] .member-injury-item small{color:#94a3b8}[data-theme=dark] .injury-action-btn{color:#e2e8f0;background:#0f172a8c;border-color:#94a3b859}[data-theme=dark] .injury-action-btn.primary{background:color-mix(in srgb, var(--brand,#2563eb) 22%, transparent);border-color:color-mix(in srgb, var(--brand,#60a5fa) 55%, transparent);color:#bfdbfe}[data-theme=dark] .program-exercise-remove{background:var(--danger-bg);color:var(--danger)}[data-theme=dark] .facility-switcher{background:var(--glass-bg-elevated);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .facility-switcher-select{background:var(--surface);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .home-facility-menu,[data-theme=dark] .gym-brand-facility-menu{background:var(--surface);border-color:var(--border-strong);box-shadow:0 12px 28px #00000073}[data-theme=dark] .home-facility-option strong,[data-theme=dark] .gym-brand-facility-option strong{color:var(--text)}[data-theme=dark] .home-facility-option span,[data-theme=dark] .gym-brand-facility-option span{color:var(--text-muted)}[data-theme=dark] .home-facility-option:hover,[data-theme=dark] .home-facility-option.selected,[data-theme=dark] .gym-brand-facility-option:hover,[data-theme=dark] .gym-brand-facility-option.selected{background:var(--surface)}[data-theme=dark] .account-facility-option,[data-theme=dark] .account-join-row{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .account-facility-option strong,[data-theme=dark] .account-join-row strong{color:var(--text)}[data-theme=dark] .account-facility-option span,[data-theme=dark] .account-join-row small,[data-theme=dark] .account-join-meta,[data-theme=dark] .account-join-hint{color:var(--text-muted)}[data-theme=dark] .account-facility-option:hover,[data-theme=dark] .account-join-row:hover:not(:disabled),[data-theme=dark] .account-facility-option.selected{background:var(--surface)}[data-theme=dark] .account-facility-current{color:var(--brand,#60a5fa)}[data-theme=dark] .account-join-search{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .booking-screen,[data-theme=dark] .program-screen,[data-theme=dark] .social-screen,[data-theme=dark] .gym-name,[data-theme=dark] .program-gym,[data-theme=dark] .social-gym,[data-theme=dark] .date-label,[data-theme=dark] .class-time,[data-theme=dark] .class-spots,[data-theme=dark] .program-title,[data-theme=dark] .exercise-name,[data-theme=dark] .section-title,[data-theme=dark] .my-score-value,[data-theme=dark] .leaderboard-name,[data-theme=dark] .leaderboard-score-value,[data-theme=dark] .spotlight-text,[data-theme=dark] .feed-author,[data-theme=dark] .feed-content,[data-theme=dark] .feed-title,[data-theme=dark] .feed-empty-title,[data-theme=dark] .feed-highlight-value,[data-theme=dark] .attendee-name{color:var(--text)}[data-theme=dark] .book-at,[data-theme=dark] .program-label,[data-theme=dark] .social-label,[data-theme=dark] .calendar-icon,[data-theme=dark] .program-icon,[data-theme=dark] .social-icon,[data-theme=dark] .comms-icon{color:var(--brand,#60a5fa)}[data-theme=dark] .comms-policy-hint,[data-theme=dark] .comms-empty-title{color:var(--text-muted,#94a3b8)}[data-theme=dark] .comms-empty-state,[data-theme=dark] .comms-email-card{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .comms-email-compose{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .comms-email-greeting,[data-theme=dark] .comms-email-greeting-hint{color:var(--text-muted)}[data-theme=dark] .comms-email-card h2{color:var(--text)}[data-theme=dark] .comms-email-progress{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .comms-email-progress-bar{background:var(--border)}[data-theme=dark] .comms-email-progress-copy{color:var(--text-muted)}[data-theme=dark] .comms-email-all-btn,[data-theme=dark] .comms-empty-cta.secondary{color:#c7d2fe;background:#1e1b4b;border-color:#3730a3}[data-theme=dark] .comms-recipients-list,[data-theme=dark] .comms-attach-list li{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .comms-recipient-chip{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .comms-recipients-name,[data-theme=dark] .comms-attach-name{color:var(--text)}[data-theme=dark] .comms-recipients-empty{color:var(--text-muted)}[data-theme=dark] .comms-recipients-remove{color:#94a3b8}[data-theme=dark] .comms-recipients-remove:hover{color:#e2e8f0;background:#ffffff14}[data-theme=dark] .comms-attach-hint,[data-theme=dark] .comms-attach-size{color:var(--text-muted,#94a3b8)}[data-theme=dark] .comms-attach-add{color:#93c5fd;background:#1e3a5f;border-color:#1d4ed8}[data-theme=dark] .settings-btn,[data-theme=dark] .program-screen .settings-btn,[data-theme=dark] .social-screen .settings-btn{color:var(--text);background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .chevron,[data-theme=dark] .program-screen .chevron{color:var(--text-muted)}[data-theme=dark] .settings-btn:hover,[data-theme=dark] .program-screen .settings-btn:hover,[data-theme=dark] .social-screen .settings-btn:hover,[data-theme=dark] .chevron:hover,[data-theme=dark] .program-screen .chevron:hover{background:var(--surface-muted);color:var(--text);border-color:var(--brand-border,#64748b)}[data-theme=dark] .settings-btn.active,[data-theme=dark] .program-screen .settings-btn.active,[data-theme=dark] .social-screen .settings-btn.active{background:var(--brand-light);color:var(--brand,#60a5fa)}[data-theme=dark] .admin-banner,[data-theme=dark] .program-screen .admin-banner,[data-theme=dark] .social-screen .admin-banner,[data-theme=dark] .booking-screen .admin-banner{background:var(--surface-2,#1e293b);border-color:var(--border,#334155);color:var(--text,#e2e8f0)}[data-theme=dark] .program-screen .admin-banner-dot{box-shadow:0 0 0 3px var(--brand-light,#2563eb40)}[data-theme=dark] .program-screen .admin-banner-title{color:var(--text,#e2e8f0)}[data-theme=dark] .program-screen .admin-banner-subtitle{color:var(--text-muted,#94a3b8)}[data-theme=dark] .program-publish-panel{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .program-publish-panel-title{color:var(--text)}[data-theme=dark] .program-publish-panel-lead{color:var(--text-muted)}[data-theme=dark] .admin-banner-override-check{background:var(--surface-muted,#0f172a);border-color:var(--border-strong,#334155);color:var(--text,#e2e8f0)}[data-theme=dark] .admin-banner-override-check:has(input:checked){color:#fcd34d;background:#f59e0b26;border-color:#f59e0b}:is([data-theme=dark] .admin-banner-override-check.booking-admin-override,[data-theme=dark] .admin-banner-override-check.booking-admin-override:has(input:checked)){background:0 0;border:none}[data-theme=dark] .admin-banner-override-check.booking-admin-override:has(input:checked){color:#fcd34d}[data-theme=dark] .booking-admin-banner .booking-admin-override input[type=checkbox]{background:var(--surface-input,#0f172a);border-color:var(--text-faint,#64748b)}[data-theme=dark] .booking-admin-banner .booking-admin-override input[type=checkbox]:hover{border-color:var(--brand,#60a5fa)}[data-theme=dark] .booking-admin-banner .booking-admin-override input[type=checkbox]:checked{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb)}[data-theme=dark] .booking-admin-banner .booking-admin-override input[type=checkbox]:focus-visible{outline-color:var(--brand,#60a5fa)}[data-theme=dark] .booking-admin-book-for .book-for-trigger{background:0 0}[data-theme=dark] .booking-admin-book-for .book-for-trigger:hover{background:var(--surface-elevated,#334155);color:var(--text,#e2e8f0)}[data-theme=dark] .booking-admin-book-for .book-for-trigger.has-selection{background:var(--brand-light,#1e3a5f);color:var(--text,#e2e8f0)}[data-theme=dark] .booking-admin-settings-toggle{color:var(--text-muted,#94a3b8);background:0 0}[data-theme=dark] .booking-admin-settings-toggle:hover{background:var(--surface-elevated,#334155);color:var(--text,#e2e8f0)}[data-theme=dark] .booking-admin-settings-toggle.active{background:var(--brand-light);color:var(--brand,#60a5fa)}[data-theme=dark] .program-publish-check.admin-banner-override-check:has(input:checked){background:color-mix(in srgb, var(--brand,#2563eb) 22%, var(--surface-muted,#0f172a));border-color:color-mix(in srgb, var(--brand,#2563eb) 55%, var(--border-strong,#334155));color:var(--brand,#60a5fa)}[data-theme=dark] .program-publish-check .help-tip-icon{background:color-mix(in srgb, var(--brand,#60a5fa) 28%, var(--surface-elevated,#334155));color:#fff}[data-theme=dark] .program-publish-check .help-tip-trigger:hover .help-tip-icon,[data-theme=dark] .program-publish-check .help-tip-trigger:focus-visible .help-tip-icon{background:color-mix(in srgb, var(--brand,#60a5fa) 45%, var(--surface-elevated,#334155));color:#fff}[data-theme=dark] .program-publish-days{color:var(--text-muted,#94a3b8)}[data-theme=dark] .program-order-label{color:var(--text-muted)}[data-theme=dark] .program-order-switch{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .program-order-switch button{color:var(--text-muted)}[data-theme=dark] .program-order-switch button.active{background:var(--brand-light);color:var(--brand,#60a5fa)}[data-theme=dark] .program-publish-days select{background:var(--surface-muted,#0f172a);border-color:var(--border-strong,#334155);color:var(--text,#e2e8f0)}[data-theme=dark] .booking-settings-panel{background:var(--surface,#1e293b);border-color:var(--border-strong,#334155)}[data-theme=dark] .booking-settings-title{color:var(--text,#e2e8f0)}[data-theme=dark] .booking-settings-summary,[data-theme=dark] .booking-settings-hint,[data-theme=dark] .booking-settings-field{color:var(--text-muted,#94a3b8)}[data-theme=dark] .booking-settings-field input{background:var(--surface-input,var(--surface-muted));border-color:var(--border-strong,#334155);color:var(--text,#e2e8f0)}[data-theme=dark] .booking-settings-check{color:var(--text,#e2e8f0)}[data-theme=dark] .booking-settings-dropin-group{background:var(--surface-muted,#0f172a);border-color:var(--border,#334155)}[data-theme=dark] .booking-settings-dropin-current{color:var(--text-muted,#94a3b8)}[data-theme=dark] .booking-settings-dropin-current strong{color:var(--text,#e2e8f0)}[data-theme=dark] .booking-settings-reset{background:var(--surface-muted,#0f172a);border-color:var(--border-strong,#334155);color:var(--text-muted,#94a3b8)}[data-theme=dark] .booking-settings-reset:hover{background:var(--surface,#1e293b)}[data-theme=dark] .history-link-btn{background:var(--brand-light);border-color:var(--brand-border);color:var(--brand,#60a5fa)}[data-theme=dark] .program-coach-action{background:var(--brand,#60a5fa);color:#0f172a}[data-theme=dark] .program-expand-toggle{background:var(--surface-muted,#1e293b);border-color:var(--border-strong,#334155);color:var(--text-muted,#94a3b8)}[data-theme=dark] .program-expand-toggle:hover{background:var(--surface,#0f172a);border-color:var(--border,#475569);color:var(--text,#e2e8f0)}[data-theme=dark] .program-card.is-detail-expanded .program-expand-toggle{background:color-mix(in srgb, var(--brand,#60a5fa) 18%, transparent);border-color:var(--brand-border,#3b82f6);color:var(--brand,#60a5fa)}[data-theme=dark] .exercise-block.is-collapsed .exercise-block-header{background:var(--surface-muted,#1e293b);border-color:var(--border-strong,#334155)}[data-theme=dark] .exercise-block.is-collapsed .exercise-block-header:hover{background:var(--surface,#0f172a);border-color:var(--border,#475569)}[data-theme=dark] .exercise-block-show-hint{color:var(--brand,#60a5fa)}[data-theme=dark] .exercise-block-title-text{color:var(--text-muted,#94a3b8)}[data-theme=dark] .exercise-block.is-primary .exercise-block-title-text{color:var(--text,#e2e8f0)}[data-theme=dark] .exercise-block-title-chevron,[data-theme=dark] .exercise-block-preview{color:var(--text-muted,#94a3b8)}[data-theme=dark] .exercise-block-preview-line{color:var(--text,#f1f5f9)}[data-theme=dark] .exercise-block-collapsed-hit:hover .exercise-block-preview,[data-theme=dark] .exercise-block-collapsed-hit:hover .exercise-block-preview-line,[data-theme=dark] .exercise-block-expand-btn:hover .exercise-block-title-chevron,[data-theme=dark] .week-board-range{color:var(--text,#e2e8f0)}[data-theme=dark] .week-ai-build-btn{color:#c4b5fd;background:#231d4d;border-color:#6d28d9}[data-theme=dark] .week-ai-build-btn:hover{color:#ddd6fe;background:#2e2161;border-color:#a78bfa}[data-theme=dark] .week-ai-review-btn{color:#93c5fd;background:#132349;border-color:#1d4ed8}[data-theme=dark] .week-ai-review-btn:hover{color:#bfdbfe;background:#152b5c;border-color:#60a5fa}[data-theme=dark] .ai-week-review-lead,[data-theme=dark] .ai-week-review-empty{color:var(--text-muted)}[data-theme=dark] .ai-week-review-summary,[data-theme=dark] .ai-week-review-item strong{color:var(--text)}[data-theme=dark] .ai-week-review-item{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .ai-week-review-item.is-safety{background:#2a1c2d;border-color:#7f1d1d}[data-theme=dark] .ai-week-review-item.is-injury{background:#2f2a26;border-color:#92400e}[data-theme=dark] .ai-week-review-item.is-volume{background:#122245;border-color:#1e3a8a}[data-theme=dark] .week-day-column{background:var(--surface,#0f172a);border-color:var(--border,#334155)}[data-theme=dark] .week-day-column.selected{border-color:var(--brand-border);box-shadow:0 0 0 2px var(--brand-light)}[data-theme=dark] .week-day-column-header{background:var(--surface-2,#1e293b);border-bottom-color:var(--border,#334155)}[data-theme=dark] .week-day-shift-btn{background:var(--surface,#0f172a);border-color:var(--border,#334155);color:#94a3b8}[data-theme=dark] .week-day-shift-btn:hover:not(:disabled){border-color:var(--brand-border,#1e3a8a);color:var(--brand,#60a5fa);background:#122245}[data-theme=dark] .week-day-column-date,[data-theme=dark] .week-day-column-title,[data-theme=dark] .week-day-section-list strong{color:var(--text,#e2e8f0)}[data-theme=dark] .week-day-section{border-top-color:var(--border,#334155)}[data-theme=dark] .score-capture-modal{background:var(--surface,#0f172a)}[data-theme=dark] .pb-celebration{background:#020617cc}[data-theme=dark] .score-capture-header h2{color:var(--text,#e2e8f0)}[data-theme=dark] .score-capture-measure-hint{color:var(--text-muted,#94a3b8)}[data-theme=dark] .score-level-chip{background:var(--surface-2,#1e293b);border-color:var(--border,#334155);color:var(--text-muted,#94a3b8)}[data-theme=dark] .score-level-chip.active{background:var(--brand-light);border-color:var(--brand-border);color:var(--brand,#60a5fa)}[data-theme=dark] .score-time-entry-display{background:var(--surface-2,#1e293b);border-color:var(--border,#334155)}[data-theme=dark] .score-time-entry-display:focus-within{background:color-mix(in srgb, var(--brand,#2563eb) 10%, var(--surface-2,#1e293b));border-color:var(--brand-border)}[data-theme=dark] .score-time-digit{color:var(--text,#e2e8f0)}[data-theme=dark] .score-time-digit::placeholder{color:var(--text-faint,#64748b)}[data-theme=dark] .score-time-sep,[data-theme=dark] .score-time-unit{color:var(--text-muted,#94a3b8)}[data-theme=dark] .score-capture-rounds input,[data-theme=dark] .score-capture-field input,[data-theme=dark] .score-capture-field textarea{background:var(--surface-2,#1e293b);border-color:var(--border,#334155);color:var(--text,#e2e8f0)}[data-theme=dark] .program-track-select{color:var(--text-muted,#94a3b8)}[data-theme=dark] .program-track-select:hover{color:var(--brand,#60a5fa)}[data-theme=dark] .history-search{border-color:var(--border,#334155);background:var(--surface,#0f172a);color:var(--text,#f8fafc)}[data-theme=dark] .history-tabs{border-bottom-color:var(--border,#334155);background:0 0}[data-theme=dark] .history-tab{color:var(--text-muted,#94a3b8)}[data-theme=dark] .history-tab.active{color:var(--brand,#60a5fa);border-bottom-color:var(--brand,#60a5fa);box-shadow:none;background:0 0}[data-theme=dark] .history-tab-count{background:var(--surface-2,#1e293b);color:var(--text-muted,#94a3b8)}[data-theme=dark] .history-tab.active .history-tab-count{background:var(--brand-light);color:var(--brand,#60a5fa)}[data-theme=dark] .history-row,[data-theme=dark] .pb-card{background:var(--surface-2,#1e293b);border-color:var(--border,#334155);box-shadow:none}[data-theme=dark] .history-workout,[data-theme=dark] .pb-name{color:var(--text,#e2e8f0)}[data-theme=dark] .history-score,[data-theme=dark] .pb-score,[data-theme=dark] .score-display-value{color:var(--brand,#60a5fa)}[data-theme=dark] .score-display-metric{color:var(--text-muted,#94a3b8)}[data-theme=dark] .score-display-level{color:var(--brand,#60a5fa);background:var(--brand-light,#2563eb26)}[data-theme=dark] .history-row-meta,[data-theme=dark] .pb-meta,[data-theme=dark] .history-notes,[data-theme=dark] .pb-note{color:var(--text-muted,#94a3b8)}[data-theme=dark] .history-tag,[data-theme=dark] .pb-tag{background:var(--surface,#0f172a);border-color:var(--border,#334155);color:var(--text-muted,#94a3b8)}[data-theme=dark] .pb-actions{border-top-color:var(--border,#334155)}[data-theme=dark] .pb-action-btn{color:var(--brand,#60a5fa)}[data-theme=dark] .pb-action-btn:hover{background:var(--brand-light)}[data-theme=dark] .pb-action-btn-danger{color:#f87171}[data-theme=dark] .pb-action-btn-danger:hover{background:#dc26261f}[data-theme=dark] .benchmark-lb-modal{background:var(--surface-2,#1e293b);box-shadow:0 20px 40px #00000073}[data-theme=dark] .benchmark-lb-header h2{color:var(--text,#e2e8f0)}[data-theme=dark] .benchmark-lb-subtitle,[data-theme=dark] .benchmark-lb-hint,[data-theme=dark] .leaderboard-empty{color:var(--text-muted,#94a3b8)}[data-theme=dark] .benchmark-lb-tabs{border-bottom-color:var(--border,#334155)}[data-theme=dark] .benchmark-lb-tab{color:var(--text-muted,#94a3b8)}[data-theme=dark] .benchmark-lb-tab.active{color:var(--brand,#60a5fa);border-bottom-color:var(--brand,#60a5fa)}[data-theme=dark] .score-notes-line,[data-theme=dark] .score-notes-more{color:var(--text-muted,#94a3b8)}[data-theme=dark] .score-notes-more:hover,[data-theme=dark] .history-empty p{color:var(--text,#e2e8f0)}[data-theme=dark] .history-add-btn{background:var(--brand-light);border-color:var(--brand-border);color:var(--brand,#60a5fa)}[data-theme=dark] .history-add-btn:hover{background:color-mix(in srgb, var(--brand,#2563eb) 18%, var(--surface-2,#1e293b))}[data-theme=dark] .date-summary,[data-theme=dark] .program-screen .date-summary{color:var(--text)}[data-theme=dark] .date-hide-all-btn{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .date-hide-all-btn:hover{background:color-mix(in srgb, var(--brand,#2563eb) 12%, var(--surface-muted));border-color:color-mix(in srgb, var(--brand,#60a5fa) 35%, var(--border-strong));color:var(--text)}[data-theme=dark] .date-summary-meta,[data-theme=dark] .class-coach,[data-theme=dark] .class-duration,[data-theme=dark] .program-subtitle,[data-theme=dark] .exercise-rx,[data-theme=dark] .score-field,[data-theme=dark] .my-score-notes,[data-theme=dark] .leaderboard-notes,[data-theme=dark] .spotlight-caption,[data-theme=dark] .spotlight-empty,[data-theme=dark] .feed-time,[data-theme=dark] .feed-empty,[data-theme=dark] .empty-classes,[data-theme=dark] .program-empty p,[data-theme=dark] .admin-program-hint,[data-theme=dark] .attendee-meta{color:var(--text-muted)}[data-theme=dark] .day-letter,[data-theme=dark] .program-screen .day-letter{color:var(--text-faint)}[data-theme=dark] .day-number,[data-theme=dark] .program-screen .day-number,[data-theme=dark] .day-cell.has-program:not(.selected) .day-number,[data-theme=dark] .program-screen .day-cell.has-program:not(.selected) .day-number{color:var(--text-muted,#94a3b8);box-shadow:none;background:0 0}[data-theme=dark] .day-cell.selected .day-number,[data-theme=dark] .program-screen .day-cell.selected .day-number{background:var(--brand,#2563eb);color:#fff;box-shadow:0 4px 12px var(--brand-shadow,#2563eb73)}[data-theme=dark] .class-card,[data-theme=dark] .program-card,[data-theme=dark] .score-section,[data-theme=dark] .leaderboard-section,[data-theme=dark] .spotlight-message,[data-theme=dark] .spotlight-pic,[data-theme=dark] .feed-card{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--glass-shadow);color:var(--text)}[data-theme=dark] .class-card:hover{box-shadow:0 4px 16px #00000059}[data-theme=dark] .class-card.on-waitlist{border-color:var(--waitlist-border)}[data-theme=dark] .tag,[data-theme=dark] .tag-hidden,[data-theme=dark] .tag-class{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-strong)}[data-theme=dark] .admin-inline-btn,[data-theme=dark] .admin-inline-btn.edit,[data-theme=dark] .admin-inline-btn.hide{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-muted)}[data-theme=dark] .admin-inline-btn.edit{color:var(--brand,#60a5fa);border-color:color-mix(in srgb, var(--brand,#60a5fa) 35%, var(--border-strong))}[data-theme=dark] .admin-inline-btn.danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}[data-theme=dark] .waitlist-banner,[data-theme=dark] .topup-banner,[data-theme=dark] .booking-topup-banner{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .booking-topup-banner button{background:var(--brand,#3b82f6);color:#fff}[data-theme=dark] .book-for-clear-btn{color:var(--brand,#60a5fa)}[data-theme=dark] .book-for-trigger{background:var(--surface);color:var(--text-muted)}[data-theme=dark] .book-for-trigger:hover{background:var(--surface-muted);color:var(--text)}[data-theme=dark] .book-for-trigger.has-selection{background:var(--brand-light,#1e3a5f);color:var(--text)}[data-theme=dark] .book-for-trigger.has-selection strong{color:var(--text)}[data-theme=dark] .booking-screen .book-for-bar .usage-strip{box-shadow:none;border:0;outline:none}[data-theme=dark] .book-btn.cancel-btn,[data-theme=dark] .waitlist-btn,[data-theme=dark] .attendee-toggle{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .attendee-list,[data-theme=dark] .attendee-row{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .attendee-action-btn{background:var(--surface,#1e293b);border-color:var(--border-strong,#334155);color:var(--text-muted,#94a3b8)}[data-theme=dark] .attendee-action-btn:hover:not(.is-muted):not(.is-no-show-active):not(.is-check-in-active){border-color:var(--brand,#60a5fa);color:var(--brand,#60a5fa);background:var(--brand-light,#2563eb38)}[data-theme=dark] .attendee-action-btn.is-muted,[data-theme=dark] .attendee-action-btn.is-muted:hover{border-color:var(--border-strong,#334155);background:var(--surface-muted,#0f172a);color:var(--text-faint,#64748b)}[data-theme=dark] .spots-bar,[data-theme=dark] .spots-bar-track{background:var(--surface-muted)}[data-theme=dark] .exercise-row,[data-theme=dark] .my-score{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .exercise-block-title,[data-theme=dark] .ai-preview-section-label{color:var(--text-muted)}[data-theme=dark] .exercise-block+.exercise-block{border-top-color:var(--border,#334155)}[data-theme=dark] .workout-body-text,[data-theme=dark] .workout-body-summary-line{color:var(--text)}[data-theme=dark] .workout-body-summary-line:before{background:var(--text-muted,#94a3b8)}[data-theme=dark] .workout-time-line{color:var(--text,#f1f5f9)}[data-theme=dark] .workout-body-summary-more{color:var(--brand,#60a5fa)}[data-theme=dark] .workout-body-summary-more:hover{color:#93c5fd}[data-theme=dark] .week-day-body-text{color:var(--text,#e2e8f0)}[data-theme=dark] .program-card .tag-measure{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-strong)}[data-theme=dark] .program-card .tag-time-cap{color:#fdba74;background:#fb923c1f;border-color:#fb923c59}[data-theme=dark] .tag-clock-open{background:var(--brand-light);border-color:var(--brand-border);color:var(--brand,#60a5fa)}[data-theme=dark] .tag-clock-open:hover{background:color-mix(in srgb, var(--brand,#2563eb) 22%, var(--surface-2,#1e293b))}[data-theme=dark] .tag-clock-open-cap{color:var(--text-muted,#94a3b8)}[data-theme=dark] .workout-clock-panel{background:var(--brand-light)}[data-theme=dark] .workout-clock-panel.is-rest{background:var(--surface-2,#1e293b)}[data-theme=dark] .workout-clock-display{color:var(--text,#f1f5f9)}[data-theme=dark] .workout-clock-display.is-count-in{color:var(--brand,#60a5fa)}[data-theme=dark] .workout-clock-dir{background:#0f172a59}[data-theme=dark] .workout-clock-dir-btn{color:var(--text-muted,#94a3b8)}[data-theme=dark] .workout-clock-dir-btn.active{background:var(--surface-2,#1e293b);color:var(--brand,#60a5fa)}[data-theme=dark] .workout-clock-panel-note,[data-theme=dark] .workout-clock-cap-target,[data-theme=dark] .workout-clock-open-note{color:var(--text-muted,#94a3b8)}[data-theme=dark] .workout-clock-actions{background:#0f172a59}[data-theme=dark] .workout-clock-icon-btn{color:var(--text-muted,#94a3b8)}[data-theme=dark] .workout-clock-icon-btn:hover{background:var(--surface-2,#1e293b);color:var(--text,#e2e8f0)}[data-theme=dark] .workout-clock-icon-btn.primary{background:var(--surface-2,#1e293b);color:var(--brand,#60a5fa);border-color:#0000}[data-theme=dark] .workout-clock-icon-btn.primary:hover{background:var(--surface,#0f172a);color:var(--brand,#60a5fa);border-color:#0000}[data-theme=dark] .workout-clock-icon-btn.dismiss{color:var(--text-faint,#64748b)}[data-theme=dark] .workout-clock-icon-btn.dismiss:hover{color:var(--text-muted,#94a3b8)}[data-theme=dark] .ai-preview-sub,[data-theme=dark] .ai-preview ul{color:var(--text-muted)}[data-theme=dark] .ai-prompt-field .ai-prompt-input{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .ai-prompt-field .ai-prompt-input:focus{border-color:var(--brand,#60a5fa);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand,#2563eb) 30%, transparent)}[data-theme=dark] .ai-photo-preview img{border-color:var(--border-strong)}[data-theme=dark] .ai-photo-preview-meta span,[data-theme=dark] .ai-helper-intro{color:var(--text-muted)}[data-theme=dark] .ai-helper-chip{border-color:var(--border-strong);color:var(--text-muted);background:0 0}[data-theme=dark] .ai-helper-chip:hover{background:var(--surface-muted);border-color:var(--border);color:var(--text)}[data-theme=dark] .ai-helper-chip.is-on{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb);color:#fff}[data-theme=dark] .ai-helper-chip.is-on:hover{background:var(--brand-dark,#1d4ed8);border-color:var(--brand-dark,#1d4ed8);color:#fff}[data-theme=dark] .ai-helper-chip.is-ignore{color:#fbbf24;background:#342d25;border-color:#b45309}[data-theme=dark] .ai-helper-sublabel,[data-theme=dark] .ai-balance-summary{color:var(--text-muted)}[data-theme=dark] .ai-generate-btn{background:var(--brand-light);border-color:var(--brand-border,#1e40af);color:var(--brand,#60a5fa)}[data-theme=dark] .ai-generate-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand,#2563eb) 30%, #0f172a);border-color:var(--brand,#60a5fa)}[data-theme=dark] .program-form-section{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .program-form-section.is-main{background:color-mix(in srgb, var(--brand,#2563eb) 12%, #0f172a);border-color:var(--brand-border,#1e40af)}[data-theme=dark] .program-form-benchmark-check{color:var(--text)}[data-theme=dark] .program-ai-btn,[data-theme=dark] .program-add-exercise{background:var(--brand-light);border-color:var(--brand-border,#1e40af);color:var(--brand,#60a5fa)}[data-theme=dark] .program-add-exercise.program-add-library{color:#c4b5fd;box-shadow:none;background:#231d4d;border-color:#6d28d9}[data-theme=dark] .program-add-exercise.program-add-library:hover{color:#ddd6fe;background:#2e2161;border-color:#a78bfa}[data-theme=dark] .program-add-exercise.program-add-ai{color:#5eead4;box-shadow:none;background:#0f2e3b;border-color:#0f766e}[data-theme=dark] .program-add-exercise.program-add-ai:hover{color:#99f6e4;background:#0e3a44;border-color:#2dd4bf}[data-theme=dark] .program-ai-btn:hover:not(:disabled),[data-theme=dark] .program-add-exercise:hover{background:color-mix(in srgb, var(--brand,#2563eb) 30%, #0f172a);border-color:var(--brand,#60a5fa)}[data-theme=dark] .program-workout-remove{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}[data-theme=dark] .program-form-btn.danger-outline{border-color:var(--danger-border);color:var(--danger);background:0 0}[data-theme=dark] .program-form-btn.save:disabled{background:var(--surface-muted,#334155);color:#94a3b8}[data-theme=dark] .program-reorder-btn{background:var(--surface);border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .program-reorder-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--brand-border,#1e40af);color:var(--brand,#60a5fa)}[data-theme=dark] .program-form-ai-note{background:var(--brand-light);color:var(--brand,#60a5fa)}[data-theme=dark] .program-build-lead,[data-theme=dark] .benchmark-picker-lead{color:var(--text-muted)}[data-theme=dark] .program-build-option,[data-theme=dark] .benchmark-picker-item{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .program-build-option:hover,[data-theme=dark] .benchmark-picker-item:hover{background:var(--surface);border-color:var(--brand-border,#3b82f6)}[data-theme=dark] .program-build-option strong,[data-theme=dark] .benchmark-picker-item-top strong{color:var(--text)}[data-theme=dark] .program-build-option span,[data-theme=dark] .benchmark-picker-meta,[data-theme=dark] .benchmark-picker-desc,[data-theme=dark] .benchmark-picker-empty{color:var(--text-muted)}[data-theme=dark] .program-form-label{color:var(--text)}[data-theme=dark] .exercise-index{background:var(--brand-light);color:var(--brand,#60a5fa)}[data-theme=dark] .score-field input,[data-theme=dark] .feed-comment-form input{background:var(--surface-input);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .leaderboard-row{background:0 0;border-bottom-color:#94a3b829}[data-theme=dark] .leaderboard-row.is-me{background:var(--brand-light);border-bottom-color:#0000}[data-theme=dark] .leaderboard-name{color:var(--text)}[data-theme=dark] .leaderboard-rank{color:var(--text-muted)}[data-theme=dark] .leaderboard-rank.is-gold{color:#1c1408;background:linear-gradient(160deg,#fde68a 0%,#eab308 55%,#ca8a04 100%);border-color:#a16207;box-shadow:inset 0 1px #ffffff59}[data-theme=dark] .leaderboard-rank.is-silver{color:#1e293b;background:linear-gradient(160deg,#f1f5f9 0%,#cbd5e1 55%,#94a3b8 100%);border-color:#64748b;box-shadow:inset 0 1px #ffffff4d}[data-theme=dark] .leaderboard-rank.is-bronze{color:#2a160c;background:linear-gradient(160deg,#e8c4a0 0%,#c98a52 55%,#a16207 100%);border-color:#8b5a2b;box-shadow:inset 0 1px #ffffff47}[data-theme=dark] .leaderboard-level,[data-theme=dark] .my-score-level{color:var(--brand,#60a5fa);background:color-mix(in srgb, var(--brand,#60a5fa) 18%, transparent)}[data-theme=dark] .leaderboard-score-value{color:var(--brand,#60a5fa)}[data-theme=dark] .leaderboard-score-metric,[data-theme=dark] .program-empty,[data-theme=dark] .program-subscribe-prompt{color:var(--text-muted)}[data-theme=dark] .program-empty-loading-spinner{border-color:#94a3b859;border-top-color:var(--text-muted,#94a3b8)}[data-theme=dark] .program-empty-btn{background:var(--brand,#2563eb);color:#fff}[data-theme=dark] .program-empty-btn.is-loading,[data-theme=dark] .program-empty-btn:disabled{background:var(--surface-muted,#334155);color:#94a3b8}[data-theme=dark] .program-empty-btn.is-loading .program-empty-btn-spinner,[data-theme=dark] .program-empty-btn:disabled .program-empty-btn-spinner{border-color:#94a3b8 #94a3b859 #94a3b859}[data-theme=dark] .week-day-column-action:disabled{background:var(--surface-muted,#334155);color:#94a3b8}[data-theme=dark] .week-day-column-empty button:disabled{background:var(--surface-muted,#334155);color:#94a3b8;border-color:var(--border,#334155)}[data-theme=dark] .spotlight-tag{color:var(--brand,#60a5fa)}[data-theme=dark] .feed-avatar,[data-theme=dark] .feed-badge-post{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .feed-badge-pb{background:var(--warn-bg);color:var(--warn-text)}[data-theme=dark] .feed-badge-birthday{color:#f9a8d4;background:#9d174d59}[data-theme=dark] .feed-badge-photo{background:var(--ok-bg);color:var(--ok-text)}[data-theme=dark] .feed-badge-score{background:var(--brand-light);color:var(--brand,#60a5fa)}[data-theme=dark] .feed-highlight,[data-theme=dark] .feed-highlight-pb{background:var(--surface-muted);border-color:var(--border-strong)}[data-theme=dark] .feed-highlight-label{color:var(--text-muted)}[data-theme=dark] .feed-birthday-banner{color:#f9a8d4;background:#9d174d4d}[data-theme=dark] .feed-delete{background:var(--danger-bg);color:var(--danger)}[data-theme=dark] .feed-actions{border-top-color:var(--border-strong)}[data-theme=dark] .feed-actions button,[data-theme=dark] .feed-like,[data-theme=dark] .feed-comment-toggle,[data-theme=dark] .feed-action-btn{color:var(--text-muted);background:0 0;border-color:#475569}[data-theme=dark] .feed-like.liked,[data-theme=dark] .feed-action-btn.active,[data-theme=dark] .feed-action-btn.liked{color:var(--brand,#60a5fa)}[data-theme=dark] .feed-action-btn.liked{background:var(--danger-bg);border-color:color-mix(in srgb, var(--brand,#60a5fa) 40%, #334155)}[data-theme=dark] .feed-reaction-picker{background:var(--surface);border-color:var(--border-strong);box-shadow:0 10px 28px #00000073}[data-theme=dark] .feed-like-count-btn{color:var(--text-muted);opacity:1;background:0 0;border-color:#475569}[data-theme=dark] .feed-like-count-btn.is-empty,[data-theme=dark] .feed-like-count-btn.is-empty:hover{color:var(--text-muted);background:0 0;border-color:#475569}[data-theme=dark] .feed-action-btn.liked+.feed-like-count-btn{background:var(--danger-bg);color:var(--brand,#60a5fa);border-color:color-mix(in srgb, var(--brand,#60a5fa) 40%, #334155)}[data-theme=dark] .feed-likers-popover{background:var(--surface);border-color:var(--border-strong);box-shadow:0 10px 28px #00000073}[data-theme=dark] .feed-likers-name{color:var(--text)}[data-theme=dark] .feed-reaction-opt:hover,[data-theme=dark] .feed-reaction-opt.selected{background:var(--surface-muted)}[data-theme=dark] .feed-reaction-opt-label,[data-theme=dark] .class-relative,[data-theme=dark] .feed-comments-empty,[data-theme=dark] .feed-comment-head span,[data-theme=dark] .feed-comment p{color:var(--text-muted)}[data-theme=dark] .feed-comment-head strong{color:var(--text)}[data-theme=dark] .feed-comment-delete{color:var(--danger)}[data-theme=dark] .feed-comment-form button{background:var(--brand,#2563eb);color:#fff}[data-theme=dark] .spots-fill,[data-theme=dark] .spots-bar-fill{background:var(--brand,#2563eb)}[data-theme=dark] .book-btn.full,[data-theme=dark] .book-btn:disabled{background:var(--surface-muted);color:var(--text-faint)}[data-theme=dark] .feed-comments,[data-theme=dark] .feed-comment{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .feed-comment-author{color:var(--text)}[data-theme=dark] .feed-comment-body,[data-theme=dark] .feed-comment-time{color:var(--text-muted)}[data-theme=dark] .feed-new-btn{background:var(--brand,#2563eb);color:#fff}[data-theme=dark] .feed-toolbar{color:var(--text)}[data-theme=dark] .class-card.is-hidden{opacity:1;border-color:color-mix(in srgb, #ef4444 55%, var(--border-strong));background:color-mix(in srgb, #ef4444 14%, var(--surface));box-shadow:inset 0 0 0 1px #ef44442e}[data-theme=dark] .class-card.is-removed{opacity:1;border-color:color-mix(in srgb, #94a3b8 50%, var(--border-strong));background:color-mix(in srgb, #64748b 16%, var(--surface))}[data-theme=dark] .tag-hidden{background:color-mix(in srgb, #ef4444 18%, var(--surface-muted));color:#fca5a5;border-color:color-mix(in srgb, #ef4444 40%, var(--border-strong))}[data-theme=dark] .tag-removed{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-strong)}[data-theme=dark] .capacity-bar{background:var(--brand-light);border-left-color:var(--brand,#2563eb)}[data-theme=dark] .capacity-bar.full{background:var(--danger-bg);border-left-color:var(--danger)}[data-theme=dark] .capacity-bar.full .capacity-fill{background:color-mix(in srgb, var(--danger) 45%, transparent)}[data-theme=dark] .capacity-bar.full .capacity-text{color:#fca5a5}[data-theme=dark] .capacity-fill{background:color-mix(in srgb, var(--brand,#2563eb) 45%, transparent)}[data-theme=dark] .capacity-text,[data-theme=dark] .capacity-toggle{color:var(--text)}[data-theme=dark] .capacity-toggle{color:var(--brand,#60a5fa)}[data-theme=dark] .capacity-bar.full .capacity-toggle{color:#fca5a5}[data-theme=dark] .checkin-btn{background:var(--brand-light);border-color:var(--brand,#60a5fa);color:var(--brand-dark,#93c5fd)}[data-theme=dark] .class-card.is-past .checkin-btn:not(.checked){background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-faint)}[data-theme=dark] .checkin-btn.enabled{background:var(--brand-light);border-color:var(--brand-border);color:var(--brand,#60a5fa)}[data-theme=dark] .checkin-btn.is-unavailable,[data-theme=dark] .checkin-btn:disabled:not(.checked):not(.member-checked):not(.enabled){background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-faint)}[data-theme=dark] .coach-assign-menu{background:var(--surface,#1e293b);border-color:var(--border-strong,#334155);box-shadow:0 8px 24px #00000073}[data-theme=dark] .coach-assign-menu button{color:var(--text,#e2e8f0)}[data-theme=dark] .coach-assign-menu button:hover,[data-theme=dark] .coach-assign-menu button.active{background:var(--brand-light,#2563eb38);color:var(--brand,#93c5fd)}[data-theme=dark] .coach-assign-menu button.coach-assign-clear{color:var(--text-muted,#94a3b8)}[data-theme=dark] .coach-assign-menu .coach-assign-empty{color:var(--text-faint,#64748b)}[data-theme=dark] .action-onWaitlist,[data-theme=dark] .waitlist-bar{background:var(--waitlist-bg);border-color:var(--waitlist-border);color:var(--waitlist-text)}[data-theme=dark] .action-joinWaitlist{background:var(--waitlist-btn);color:#fff}[data-theme=dark] .action-joinWaitlist:hover{background:var(--waitlist-btn-hover)}[data-theme=dark] .action-joinWaitlist.action-busy{background:linear-gradient(110deg, var(--waitlist-btn) 0%, var(--waitlist-border) 45%, var(--waitlist-btn) 90%);background-size:220% 100%}[data-theme=dark] .attendee-status.waiting{color:var(--waitlist-text)}[data-theme=dark] .attendee-row.is-waiting{background:var(--waitlist-bg)}[data-theme=dark] .home-waitlist-note,[data-theme=dark] .metric-hint.is-waitlist{color:var(--waitlist-text)}[data-theme=dark] .action-closed{background:var(--surface-muted);color:var(--text-faint)}[data-theme=dark] .usage-strip{background:var(--brand-light);color:var(--brand-dark,#93c5fd)}[data-theme=dark] .badge-bookings{background:var(--brand-light);color:var(--brand,#60a5fa);border-color:var(--brand-border)}[data-theme=dark] .badge-bookings-menu{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .badge-bookings-menu button:hover,[data-theme=dark] .badge-bookings-menu button.active{background:var(--brand-light)}[data-theme=dark] .badge-bookings-menu strong{color:var(--text)}[data-theme=dark] .badge-bookings-menu span{color:var(--text-muted)}[data-theme=dark] .badge-bookings-menu button.is-used,[data-theme=dark] .badge-bookings-menu button.is-used:hover,[data-theme=dark] .badge-bookings-menu button.is-used.active{background:0 0}[data-theme=dark] .badge-bookings-menu button.is-used strong,[data-theme=dark] .badge-bookings-menu button.is-used span{color:var(--text-muted)}[data-theme=dark] .home-usage-pill-membership{background:var(--brand-light);color:var(--brand,#60a5fa);border-color:var(--brand-border)}[data-theme=dark] .home-usage-pill-membership.is-at-limit{background:color-mix(in srgb, var(--brand,#2563eb) 28%, #0f172a);color:#93c5fd;border-color:color-mix(in srgb, var(--brand,#2563eb) 55%, var(--border-strong))}[data-theme=dark] .home-usage-pill-voucher{background:var(--ok-bg);color:var(--ok-text);border-color:color-mix(in srgb, var(--ok-text) 35%, var(--border-strong))}[data-theme=dark] .home-usage-pill.is-used{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-strong)}[data-theme=dark] .home-topup-btn.is-disabled,[data-theme=dark] .home-topup-btn:disabled{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .home-topup-hint{color:var(--text-muted)}[data-theme=dark] .booking-settings-menu-footer{border-top-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .badge-waitlist{background:var(--waitlist-bg);color:var(--waitlist-text);border-color:var(--waitlist-border)}[data-theme=dark] .tag-full{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-strong)}[data-theme=dark] .tag-free,[data-theme=dark] .tag-coach-in{background:var(--ok-bg);color:var(--ok-text)}[data-theme=dark] .override-warning-banner,[data-theme=dark] .book-for-banner{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}[data-theme=dark] .override-warning-off,[data-theme=dark] .book-for-banner-close{background:var(--surface);border-color:var(--warn-border);color:var(--warn-text)}[data-theme=dark] .override-warning-off:hover,[data-theme=dark] .book-for-banner-close:hover{background:color-mix(in srgb, var(--warn-border) 28%, var(--surface))}[data-theme=dark] .attendee-avatar,[data-theme=dark] .member-avatar{background:var(--surface-muted);color:var(--text-faint)}[data-theme=dark] .attendee-row{border-bottom-color:var(--border-strong)}[data-theme=dark] .picker-bar{background:var(--brand-light);border:none}[data-theme=dark] .picker-bar-select,[data-theme=dark] .picker-bar-menu,[data-theme=dark] .book-for-menu{border-color:var(--border-strong);color:var(--text);background:var(--surface)!important}[data-theme=dark] .booking-settings-menu .book-for-menu{border:none;background:0 0!important}[data-theme=dark] .booking-settings-book-for-heading{background:var(--surface-elevated,#1e293b)}[data-theme=dark] .book-for-search,[data-theme=dark] .booking-settings-menu .book-for-search{background:var(--surface)}[data-theme=dark] .auth-gate-sheet{background:var(--surface);border-color:var(--border-strong);box-shadow:0 20px 40px #00000073}[data-theme=dark] .auth-gate-title{color:var(--text)}[data-theme=dark] .auth-gate-subtitle,[data-theme=dark] .auth-gate-demo,[data-theme=dark] .auth-gate-field{color:var(--text-muted)}[data-theme=dark] .auth-gate-field input,[data-theme=dark] .auth-gate-field textarea.auth-gate-email{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .auth-gate-field input:focus,[data-theme=dark] .auth-gate-field textarea.auth-gate-email:focus{background:var(--surface)}[data-theme=dark] .auth-gate-password-toggle{color:var(--text-muted)}[data-theme=dark] .auth-gate-password-toggle:hover,[data-theme=dark] .auth-gate-password-toggle:focus-visible{color:var(--text);background:#ffffff14}[data-theme=dark] .auth-gate-provider{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .auth-gate-pin-btn{background:color-mix(in srgb, var(--brand,#2563eb) 14%, var(--surface,#0f172a));border-color:color-mix(in srgb, var(--brand,#2563eb) 42%, var(--border-strong));color:color-mix(in srgb, var(--brand,#2563eb) 65%, #fff)}[data-theme=dark] .auth-gate-pin-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand,#2563eb) 20%, var(--surface,#0f172a));border-color:var(--brand,#2563eb)}[data-theme=dark] .auth-gate-close{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .auth-gate-handle{background:var(--border-strong)}[data-theme=dark] .auth-gate-facility-chip{background:color-mix(in srgb, var(--brand,#2563eb) 22%, transparent)}[data-theme=dark] .public-facility-nav{background:color-mix(in srgb, var(--surface,#1e293b) 92%, transparent);border-bottom-color:var(--border-strong)}[data-theme=dark] .public-facility-brand-name,[data-theme=dark] .public-facility-title,[data-theme=dark] .public-facility-tagline{color:var(--text)}[data-theme=dark] .public-facility-lede{color:var(--text-muted)}[data-theme=dark] .public-facility-about-body{color:var(--text)}[data-theme=dark] .public-facility-about-meta{color:var(--text-muted)}[data-theme=dark] .public-facility-tabs{border-bottom-color:var(--border-strong);background:0 0}[data-theme=dark] .public-facility-tab{color:var(--text-muted,#94a3b8)}[data-theme=dark] .public-facility-tab:hover:not(.active){color:var(--text,#e2e8f0);background:0 0}[data-theme=dark] .public-facility-tab.active{color:var(--text,#e2e8f0);border-bottom-color:var(--facility-color,var(--brand,#60a5fa));background:0 0}[data-theme=dark] .public-facility-main{display:contents}[data-theme=dark] .public-package-card,[data-theme=dark] .public-schedule-row{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .public-screen.public-facility{background:var(--surface,#1e293b)}[data-theme=dark] .public-facility-hero{box-shadow:none;background:0 0;border:none}[data-theme=dark] .public-facility-hero-wash{display:none}[data-theme=dark] .public-facility-logo{background:var(--surface);border-color:var(--border-strong);box-shadow:none}[data-theme=dark] .public-package-top strong,[data-theme=dark] .public-schedule-time,[data-theme=dark] .public-schedule-date,[data-theme=dark] .public-facility-hero h1,[data-theme=dark] .public-package-price{color:var(--text)}[data-theme=dark] .public-date-chevron{color:var(--text-muted)}[data-theme=dark] .public-date-chevron:hover:not(:disabled){background:color-mix(in srgb, var(--facility-color,#60a5fa) 14%, transparent);color:var(--facility-color,#60a5fa)}[data-theme=dark] .public-day-letter,[data-theme=dark] .public-day-number{color:var(--text-muted)}[data-theme=dark] .public-day-cell.selected .public-day-number{color:#fff}[data-theme=dark] .public-facility-location,[data-theme=dark] .public-facility-tagline,[data-theme=dark] .public-package-card p,[data-theme=dark] .public-schedule-type,[data-theme=dark] .public-schedule-spots,[data-theme=dark] .public-schedule-note,[data-theme=dark] .public-schedule-online-note,[data-theme=dark] .public-schedule-inline-sep,[data-theme=dark] .public-package-enquire,[data-theme=dark] .public-schedule-contact{color:var(--text-muted)}[data-theme=dark] .public-schedule-dropin.gateway-off:disabled{background:color-mix(in srgb, var(--text-muted,#94a3b8) 12%, var(--surface));border-color:var(--border-strong);color:var(--text-muted)}[data-theme=dark] .public-facility-location-icon{color:color-mix(in srgb, var(--facility-color,#60a5fa) 50%, var(--text-muted,#94a3b8))}[data-theme=dark] .public-facility-signup{background:var(--facility-color,var(--brand,#60a5fa));box-shadow:none}[data-theme=dark] .public-facility-signup:hover:not(:disabled){filter:brightness(1.08)}[data-theme=dark] .public-facility-signup:active:not(:disabled){filter:brightness(.98)}[data-theme=dark] .public-facility-signup:focus-visible{outline-color:color-mix(in srgb, var(--facility-color,#60a5fa) 65%, #fff)}[data-theme=dark] .public-facility-share{color:var(--text-muted)}[data-theme=dark] .public-facility-share:hover{color:var(--text);background:color-mix(in srgb, var(--surface,#1e293b) 92%, #fff 8%)}[data-theme=dark] .public-facility-share:focus-visible{outline-color:color-mix(in srgb, var(--facility-color,#60a5fa) 65%, #fff)}[data-theme=dark] .public-facility-interest{background:var(--surface);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .public-facility-interest:hover:not(:disabled){background:color-mix(in srgb, var(--surface,#1e293b) 92%, #fff 8%);border-color:color-mix(in srgb, var(--facility-color,#60a5fa) 28%, var(--border-strong))}[data-theme=dark] .public-facility-interest:focus-visible{outline-color:color-mix(in srgb, var(--facility-color,#60a5fa) 65%, #fff)}@media (width<=640px){[data-theme=dark] .public-facility-interest{color:var(--text-muted);background:0 0;border:none}[data-theme=dark] .public-facility-interest:hover:not(:disabled){color:var(--text);background:0 0}}[data-theme=dark] .public-schedule-contact:disabled{color:var(--text-muted);opacity:.7}[data-theme=dark] .public-schedule-dropin{background:var(--surface);border-color:color-mix(in srgb, var(--facility-color,var(--brand,#60a5fa)) 40%, transparent);color:var(--facility-color,var(--brand,#60a5fa))}[data-theme=dark] .public-schedule-dropin:hover:not(:disabled){background:color-mix(in srgb, var(--facility-color,var(--brand,#60a5fa)) 14%, var(--surface));border-color:color-mix(in srgb, var(--facility-color,var(--brand,#60a5fa)) 55%, transparent)}[data-theme=dark] .public-package-buy{color:#fff;background:var(--facility-color,var(--brand,#60a5fa));box-shadow:none}[data-theme=dark] .public-package-buy:hover:not(:disabled){filter:brightness(1.08)}[data-theme=dark] .public-package-buy:disabled{background:color-mix(in srgb, var(--surface,#1e293b) 88%, #000 12%);color:var(--text-muted);border-color:var(--border-strong)}[data-theme=dark] input[type=checkbox]:not(.fo-switch){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none!important;background-color:#0f172a!important;background-image:none!important;border:1.5px solid #64748b!important}[data-theme=dark] input[type=checkbox]:not(.fo-switch):hover{border-color:var(--brand,#60a5fa)!important}[data-theme=dark] input[type=checkbox]:not(.fo-switch):checked{background-color:var(--brand,#2563eb)!important;border-color:var(--brand,#2563eb)!important}[data-theme=dark] input[type=checkbox]:not(.fo-switch):checked:after{border-color:#fff}:root{--fo-ease-out:cubic-bezier(.22, 1, .36, 1);--fo-ease-soft:cubic-bezier(.4, 0, .2, 1);--fo-dur-fast:.16s;--fo-dur:.28s;--fo-dur-slow:.38s}@keyframes fo-screen-in{0%{opacity:0}to{opacity:1}}@keyframes fo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fo-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fo-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fo-toast-in{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fo-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.app-content>*,.public-screen{animation:fo-screen-in var(--fo-dur) var(--fo-ease-out) both}.app-content{view-transition-name:fo-app-tab}@keyframes fo-tab-out-forward{to{opacity:0;transform:translate(-14px)}}@keyframes fo-tab-in-forward{0%{opacity:0;transform:translate(18px)}}@keyframes fo-tab-out-back{to{opacity:0;transform:translate(14px)}}@keyframes fo-tab-in-back{0%{opacity:0;transform:translate(-18px)}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(fo-app-tab){animation-duration:.24s;animation-timing-function:var(--fo-ease-out)}::view-transition-new(fo-app-tab){animation-duration:.24s;animation-timing-function:var(--fo-ease-out)}html[data-fo-tab-dir=forward]::view-transition-old(fo-app-tab){animation-name:fo-tab-out-forward}html[data-fo-tab-dir=forward]::view-transition-new(fo-app-tab){animation-name:fo-tab-in-forward}html[data-fo-tab-dir=back]::view-transition-old(fo-app-tab){animation-name:fo-tab-out-back}html[data-fo-tab-dir=back]::view-transition-new(fo-app-tab){animation-name:fo-tab-in-back}html:active-view-transition .app-content>*{animation:none}@supports (view-transition-name:none){.app-content>*{animation:none}}.admin-modal-backdrop,.class-form-backdrop,.member-detail-backdrop,.terms-modal-backdrop,.image-crop-backdrop{animation:fo-fade-in var(--fo-dur-fast) var(--fo-ease-soft) both}.admin-modal,.class-form-modal,.member-detail,.account-detail,.terms-modal,.image-crop-modal{animation:fo-modal-in var(--fo-dur) var(--fo-ease-out) both}.member-hub-fullscreen>.member-hub.member-detail,.mobile-edit-sheet-fullscreen>.admin-modal{animation:none}.class-list .class-card,.member-list .member-row,.package-list .package-card,.home-desktop-aside>.home-card,.home-desktop-aside>.home-profile-card,.metric-grid>.metric-card,.feed-list>.feed-card,.comms-list-panel .comms-list-item,.superuser-facility-list>.superuser-facility-card,.superuser-account-list>.superuser-account-card{animation:fo-rise-in var(--fo-dur-slow) var(--fo-ease-out) both}.class-list .class-card:first-child,.member-list .member-row:first-child,.package-list .package-card:first-child,.home-desktop-aside>:first-child,.metric-grid>:first-child,.feed-list>:first-child,.comms-list-panel .comms-list-item:first-child,.superuser-facility-list>:first-child,.superuser-account-list>:first-child{animation-delay:20ms}.class-list .class-card:nth-child(2),.member-list .member-row:nth-child(2),.package-list .package-card:nth-child(2),.home-desktop-aside>:nth-child(2),.metric-grid>:nth-child(2),.feed-list>:nth-child(2),.comms-list-panel .comms-list-item:nth-child(2),.superuser-facility-list>:nth-child(2),.superuser-account-list>:nth-child(2){animation-delay:45ms}.class-list .class-card:nth-child(3),.member-list .member-row:nth-child(3),.package-list .package-card:nth-child(3),.home-desktop-aside>:nth-child(3),.metric-grid>:nth-child(3),.feed-list>:nth-child(3),.comms-list-panel .comms-list-item:nth-child(3),.superuser-facility-list>:nth-child(3),.superuser-account-list>:nth-child(3){animation-delay:70ms}.class-list .class-card:nth-child(4),.member-list .member-row:nth-child(4),.package-list .package-card:nth-child(4),.home-desktop-aside>:nth-child(4),.metric-grid>:nth-child(4),.feed-list>:nth-child(4),.comms-list-panel .comms-list-item:nth-child(4),.superuser-facility-list>:nth-child(4),.superuser-account-list>:nth-child(4){animation-delay:95ms}.class-list .class-card:nth-child(5),.member-list .member-row:nth-child(5),.package-list .package-card:nth-child(5),.home-desktop-aside>:nth-child(5),.metric-grid>:nth-child(5),.feed-list>:nth-child(5),.comms-list-panel .comms-list-item:nth-child(5),.superuser-facility-list>:nth-child(5),.superuser-account-list>:nth-child(5){animation-delay:.12s}.class-list .class-card:nth-child(6),.member-list .member-row:nth-child(6),.package-list .package-card:nth-child(6),.home-desktop-aside>:nth-child(6),.metric-grid>:nth-child(6),.feed-list>:nth-child(6),.comms-list-panel .comms-list-item:nth-child(6),.superuser-facility-list>:nth-child(6),.superuser-account-list>:nth-child(6){animation-delay:.145s}.class-list .class-card:nth-child(n+7),.member-list .member-row:nth-child(n+7),.package-list .package-card:nth-child(n+7),.home-desktop-aside>:nth-child(n+7),.metric-grid>:nth-child(n+7),.feed-list>:nth-child(n+7),.comms-list-panel .comms-list-item:nth-child(n+7),.superuser-facility-list>:nth-child(n+7),.superuser-account-list>:nth-child(n+7){animation-delay:.16s}.class-list .class-card{will-change:transform, opacity;animation-fill-mode:both}.app-toast,.toast,.home-toast,.customize-toast,.history-toast,.public-toast,.superuser-toast,.admin-screen .toast,body>.toast,.booking-screen .toast,.program-screen .toast,.social-screen .toast,.comms-screen .toast{animation:fo-toast-in var(--fo-dur) var(--fo-ease-out) both}.bottom-nav .nav-item,.side-nav .nav-item,.admin-tab,.admin-chip,.role-switch-btn,.settings-btn,.home-icon-btn,.admin-add-btn,.booking-admin-settings-toggle,.program-coach-action,.account-action-btn{transition:color var(--fo-dur-fast) var(--fo-ease-soft), background var(--fo-dur-fast) var(--fo-ease-soft), border-color var(--fo-dur-fast) var(--fo-ease-soft), box-shadow var(--fo-dur-fast) var(--fo-ease-soft), transform var(--fo-dur-fast) var(--fo-ease-soft)}.bottom-nav .nav-item:active,.side-nav .nav-item:active,.admin-tab:active,.admin-chip:active,.role-switch-btn:active,.settings-btn:active,.home-icon-btn:active,.admin-add-btn:active,.booking-admin-settings-toggle:active,.program-coach-action:active,.account-action-btn:active,.member-row:active,.class-book-btn:active,.signin-submit:active,.signin-quick-btn:active{transform:scale(.97)}.nav-badge{animation:fo-pop-in var(--fo-dur) var(--fo-ease-out) both}@media (hover:hover) and (pointer:fine){.class-card,.member-row,.package-card,.metric-card,.home-card,.feed-card{transition:transform var(--fo-dur-fast) var(--fo-ease-soft), box-shadow var(--fo-dur-fast) var(--fo-ease-soft), border-color var(--fo-dur-fast) var(--fo-ease-soft)}.class-card:hover,.package-card:hover,.metric-card:hover,.home-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.member-row:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.app-content{view-transition-name:none}}.app-dialog-backdrop{z-index:520;background:#0f172a73;justify-content:center;padding:20px;display:flex;position:fixed;inset:0}.app-dialog-panel{border-radius:var(--modal-radius,20px);width:100%;max-width:400px;padding:var(--modal-pad-y,24px) var(--modal-pad,24px);animation:fo-modal-in var(--fo-dur,.28s) var(--fo-ease-out,ease) both;background:#fff;box-shadow:0 20px 40px #00000026}.app-dialog-title{font-size:var(--modal-title-size,20px);color:var(--modal-title-color,#1e3a5f);margin:0 0 8px;font-weight:800}.app-dialog-message,.app-dialog-note{color:var(--modal-intro-color,#64748b);margin:0;font-size:15px;line-height:1.45}.app-dialog-emphasis{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:15px;font-weight:800;line-height:1.35}.app-dialog-note{margin-top:8px;font-size:13px}.app-dialog-actions{gap:var(--modal-actions-gap,10px);margin-top:20px;display:flex}.app-dialog-btn{border-radius:var(--modal-control-radius,12px);min-width:min-content;padding:var(--modal-btn-pad-y) var(--modal-btn-pad-x);white-space:nowrap;cursor:pointer;border:none;flex:auto;font-size:14px;font-weight:700;line-height:1.2}.app-dialog-btn.ghost{color:#64748b;background:#f1f5f9}.app-dialog-btn.primary{background:var(--brand,#2563eb);color:#fff}.app-dialog-btn.danger{color:#fff;background:#dc2626}*,:before,:after{box-sizing:border-box}:root{--fo-css-ok:1}html,body,#root{-webkit-font-smoothing:antialiased;width:100%;max-width:100%;min-height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:clip}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}button{font-family:inherit}input[type=checkbox]:not(.fo-switch){appearance:none;box-sizing:border-box;vertical-align:middle;border:1.5px solid var(--text-faint,#94a3b8);background:var(--surface-input,#fff);cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin:0;transition:background-color .12s,border-color .12s;position:relative}input[type=checkbox]:not(.fo-switch):hover{border-color:var(--brand,#2563eb)}input[type=checkbox]:not(.fo-switch):checked{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb)}input[type=checkbox]:not(.fo-switch):checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:45%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}input[type=checkbox]:not(.fo-switch):focus{outline:none}input[type=checkbox]:not(.fo-switch):focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}input[type=checkbox]:not(.fo-switch):disabled{opacity:.5;cursor:default}:root{--modal-pad:24px;--modal-pad-y:24px;--modal-radius:20px;--modal-header-gap:16px;--modal-form-gap:16px;--modal-row-gap:12px;--modal-field-gap:8px;--modal-control-pad-y:8px;--modal-control-pad-x:12px;--modal-btn-pad-y:8px;--modal-btn-pad-x:14px;--modal-control-radius:12px;--modal-control-font:16px;--modal-actions-gap:10px;--modal-actions-mt:8px;--modal-label-size:12px;--modal-label-color:#64748b;--modal-title-size:20px;--modal-title-color:#1e3a5f;--modal-intro-color:#64748b;--modal-border:#e2e8f0}.modal-header{margin:0 0 var(--modal-header-gap);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-header>.profile-modal-title,.modal-header>.admin-modal-title,.modal-header>.history-modal-title,.modal-header>.social-modal-title,.modal-header>.public-modal-title,.modal-header>.program-form-title,.modal-header>.class-form-title,.modal-header>.topup-title,.modal-header>.payment-modal-title,.modal-header>.image-crop-title,.modal-header>.booking-settings-title,.modal-header>h2,.modal-header>h3{flex:1;min-width:0;margin:0}.modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.admin-modal-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-form-actions,.class-form-actions,.program-form-actions,.profile-form-actions,.history-form-actions,.payment-form-actions,.social-form-actions,.app-dialog-actions{align-items:center;gap:var(--modal-actions-gap,10px);margin-top:var(--modal-actions-mt,8px);flex-wrap:wrap;display:flex}.admin-btn,.program-form-btn,.profile-btn,.history-btn,.payment-btn,.social-btn,.app-dialog-btn,.admin-screen .admin-btn{white-space:nowrap;padding:var(--modal-btn-pad-y,8px) var(--modal-btn-pad-x,14px);border-radius:var(--modal-control-radius,12px);box-sizing:border-box;flex:1 1 0;min-width:0;line-height:1.2}.class-form-btn{white-space:nowrap;padding:var(--modal-btn-pad-y,8px) var(--modal-btn-pad-x,14px);border-radius:var(--modal-control-radius,12px);box-sizing:border-box;line-height:1.2}.admin-btn.danger,.class-form-btn.danger,.program-form-btn.danger,.profile-btn.danger,.history-btn.danger,.payment-btn.danger,.social-btn.danger,.app-dialog-btn.danger,.admin-screen .admin-btn.danger{flex:none}.admin-modal-backdrop,.profile-modal-backdrop,.social-modal-backdrop,.history-modal-backdrop,.class-form-backdrop,.program-form-backdrop,.payment-modal-backdrop,.topup-backdrop,.image-crop-backdrop,.public-modal-backdrop,.comms-modal-backdrop,.score-capture-backdrop,.admin-screen .admin-modal-backdrop,.member-hub-popup-backdrop,.member-tags-backdrop,.member-billing-hub-backdrop,.facility-pick-modal,.app-landing-modal,.mkt-legal-modal,.app-dialog-backdrop{-webkit-overflow-scrolling:touch;box-sizing:border-box;justify-content:center;align-items:flex-start;overflow:hidden auto}.admin-modal,.profile-modal,.social-modal,.history-modal,.class-form-modal,.program-form-modal,.payment-modal,.topup-modal,.image-crop-modal,.public-modal,.comms-modal,.score-capture-modal,.member-hub-popup-backdrop .member-hub-popup,.member-tags-modal,.member-billing-hub,.facility-pick-card,.app-landing-modal-card,.mkt-legal-modal-card,.app-dialog-panel{box-sizing:border-box;max-height:calc(100dvh - 40px);margin-block:auto}
