@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1RJ7W0Q5n-wU.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}:root{--groupfit-primary-dark:#161639;--groupfit-primary-light:#fff;--groupfit-secondary:#dc2626;--groupfit-secondary-hover:#b91c1c;--groupfit-blue:#0f172a;--groupfit-blue-soft:#1e293b;--groupfit-grey:#64748b;--groupfit-grey-dark:#475569;--groupfit-black:#0f172a;--groupfit-white:#fff;--groupfit-placeholder:rgba(15,23,42,.4);--groupfit-border:hsla(0,0%,100%,.8);--groupfit-border-light:rgba(15,23,42,.12);--groupfit-error:#dc2626;--groupfit-success:#16a34a;--gf-radius-sm:8px;--gf-radius-md:12px;--gf-radius-lg:16px;--gf-radius-xl:20px;--gf-shadow-sm:0 1px 2px rgba(0,0,0,.05);--gf-shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.05);--gf-shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.05);--gf-transition:0.2s ease;--gf-profile-input-bg:#fff;--gf-profile-input-color:var(--groupfit-black);--gf-profile-input-border:var(--groupfit-border-light);--gf-profile-input-readonly-bg:#f1f5f9;--gf-profile-label-color:var(--groupfit-black);--gf-profile-avatar-placeholder-bg:rgba(15,23,42,.08)}*{box-sizing:border-box;padding:0;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%}body,html{overflow-x:clip}body,html{max-width:100%;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--groupfit-black)}body.gf-scroll-lock{overflow:hidden}@supports not (overflow:clip){body,html{overflow-x:hidden}}@media (hover:none) and (pointer:coarse){a,button{-webkit-tap-highlight-color:rgba(220,38,38,.12)}}a{color:inherit}.gf-nav-back-link,a{text-decoration:none}.gf-nav-back-link{display:inline-flex;align-items:center;gap:6px}.gf-nav-back-link__arrow.MuiSvgIcon-root{font-size:18px;flex-shrink:0;opacity:.92}.gf-home__header .gf-nav-back-link{padding:8px 12px;margin-right:4px;border-radius:var(--gf-radius-sm);color:hsla(0,0%,100%,.95);font-size:14px;font-weight:600;transition:background var(--gf-transition),color var(--gf-transition)}.gf-home__header .gf-nav-back-link:hover{background:hsla(0,0%,100%,.12);color:#fff}.gf-home__header .gf-nav-back-link .gf-nav-back-link__arrow.MuiSvgIcon-root{color:currentColor}.gf-home__header .gf-home__header-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:8px 12px;margin:0;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:hsla(0,0%,100%,.95);border-radius:var(--gf-radius-sm);transition:background var(--gf-transition),color var(--gf-transition)}.gf-home__header .gf-home__header-back:hover{background:hsla(0,0%,100%,.12);color:#fff}.gf-home__header .gf-home__header-back .MuiSvgIcon-root{color:currentColor}.gf-customer-layout{display:flex;min-height:100vh}.gf-customer-sidebar{width:240px;min-width:240px;background:var(--groupfit-blue);color:var(--groupfit-white);padding:24px 0;display:flex;flex-direction:column;gap:4px;box-shadow:var(--gf-shadow-md)}.gf-customer-sidebar__logo{font-size:18px;font-weight:600;letter-spacing:-.02em;padding:0 20px 20px;border-bottom:1px solid hsla(0,0%,100%,.12);margin-bottom:12px}.gf-brand-wordmark-link{display:inline-flex;align-items:center;color:var(--groupfit-white,#fff);text-decoration:none}.gf-brand-wordmark-img{width:auto;height:28px;max-width:140px}.gf-mobile-topbar__brand{flex:1 1;display:flex;align-items:center;justify-content:center}.gf-mobile-topbar__brand .gf-brand-wordmark-img{height:32px;max-width:118px}.gf-admin-sidebar__brand,.gf-admin-sidebar__logo-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.gf-admin-sidebar__logo-row{width:100%}.gf-admin-sidebar__bell-desktop{display:none}@media (min-width:1025px){.gf-admin-sidebar__logo-row{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.gf-admin-sidebar__bell-desktop{display:flex;align-items:center;flex-shrink:0}.gf-admin-sidebar__bell-desktop .gf-admin-notifications-bell{padding:6px 8px}}.gf-admin-sidebar__suffix{font-size:13px;font-weight:600;opacity:.9}.gf-mobile-topbar__admin-brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gf-customer-sidebar__nav{display:flex;flex-direction:column;gap:2px}.gf-customer-sidebar__guest-hint{margin:0 20px 12px;font-size:13px;line-height:1.45;font-weight:500;color:hsla(0,0%,100%,.78)}.gf-customer-sidebar__link--cta{justify-content:center;font-weight:600;background:var(--groupfit-secondary);color:var(--groupfit-white)}.gf-customer-sidebar__link--cta:hover{filter:brightness(1.06);color:var(--groupfit-white)}.gf-mobile-topbar__menu-spacer{width:44px;height:44px;flex-shrink:0}.gf-mobile-topbar__guest-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.gf-mobile-topbar__guest-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--gf-radius-sm);font-size:13px;font-weight:600;text-decoration:none;color:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.4);white-space:nowrap}.gf-mobile-topbar__guest-link:hover{background:hsla(0,0%,100%,.12);color:var(--groupfit-white)}.gf-mobile-topbar__guest-link--primary{background:var(--groupfit-secondary);border-color:transparent;color:var(--groupfit-white)}.gf-mobile-topbar__guest-link--primary:hover{filter:brightness(1.06);color:var(--groupfit-white)}.gf-customer-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;margin:0 12px;border-radius:var(--gf-radius-md);color:hsla(0,0%,100%,.88);font-weight:500;font-size:14px;transition:background var(--gf-transition),color var(--gf-transition)}.gf-sidebar-link__label{min-width:0}.gf-sidebar-link__badge{flex-shrink:0;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:hsla(0,0%,100%,.22);color:var(--groupfit-white);font-size:11px;font-weight:700;line-height:22px;text-align:center}.gf-customer-sidebar__link--active .gf-sidebar-link__badge{background:rgba(0,0,0,.2);color:var(--groupfit-white)}.gf-messages-inbox-badge{flex-shrink:0;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--groupfit-secondary);color:var(--groupfit-white);font-size:11px;font-weight:700;line-height:22px;text-align:center}.gf-dm-thread{padding:8px 16px;display:flex;flex-direction:column;min-height:min(520px,calc(100dvh - 140px));max-height:calc(100dvh - 120px)}.gf-dm-thread__scroll{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:12px}.gf-dm-meta{font-size:12px;color:var(--groupfit-grey);margin-bottom:4px}.gf-dm-meta--end{text-align:right}.gf-dm-meta--center{text-align:center}.gf-dm-bubble{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 12px;border-radius:12px;font-size:15px;white-space:pre-wrap;text-align:left}.gf-dm-bubble--mine{margin-left:auto;margin-right:0;background:var(--groupfit-secondary);color:#fff}.gf-dm-bubble--theirs{margin-left:0;margin-right:auto;background:#e2e8f0;color:#0f172a}.gf-dm-bubble--system{margin-left:0;margin-right:auto;background:var(--groupfit-border-light);color:var(--groupfit-black)}.gf-dm-bubble--admin{margin-left:auto;margin-right:auto;max-width:100%;background:#e0e7ff;color:#1e1b4b;border:1px solid rgba(79,70,229,.25)}.gf-dm-banner{padding:10px;border-radius:8px;background:rgba(200,80,0,.1);color:#a30;font-size:14px;margin-bottom:12px}.gf-dm-error{color:#b91c1c;margin-bottom:12px}.gf-dm-composer{display:flex;align-items:flex-end;gap:10px;flex-shrink:0;padding:12px 0 4px;margin-top:4px;border-top:1px solid var(--groupfit-border-light);background:transparent}.gf-dm-composer__input{flex:1 1;min-width:0;padding:10px 14px;border-radius:var(--gf-radius-md);border:1px solid var(--groupfit-border-light);font-size:15px;font-family:inherit;line-height:1.45;background:var(--groupfit-white);color:var(--groupfit-black);transition:border-color var(--gf-transition),box-shadow var(--gf-transition)}.gf-dm-composer__input::placeholder{color:var(--groupfit-placeholder)}.gf-dm-composer__input:focus{outline:none;border-color:var(--groupfit-secondary);box-shadow:0 0 0 2px rgba(220,38,38,.12)}.gf-dm-composer__send.gf-button:disabled{opacity:.55}html[data-theme=dark] .gf-dm-meta{color:#94a3b8}html[data-theme=dark] .gf-dm-bubble--theirs{background:#334155;color:#e2e8f0}html[data-theme=dark] .gf-dm-bubble--system{background:rgba(148,163,184,.15);color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}html[data-theme=dark] .gf-dm-bubble--admin{background:rgba(99,102,241,.2);color:#e0e7ff;border-color:rgba(129,140,248,.35)}html[data-theme=dark] .gf-dm-banner{background:rgba(251,146,60,.12);color:#fdba74}html[data-theme=dark] .gf-dm-error{color:#fca5a5}html[data-theme=dark] .gf-dm-composer{border-top-color:rgba(148,163,184,.22)}html[data-theme=dark] .gf-dm-composer__input{background:#1e293b;border-color:rgba(148,163,184,.28);color:#e2e8f0}html[data-theme=dark] .gf-dm-composer__input::placeholder{color:#94a3b8}html[data-theme=dark] .gf-dm-composer__input:focus{border-color:#f87171;box-shadow:0 0 0 2px hsla(0,91%,71%,.18)}.gf-customer-sidebar__link:hover{background:hsla(0,0%,100%,.1);color:var(--groupfit-white)}.gf-customer-sidebar__link--sub{padding-left:28px!important;font-size:13px;opacity:.85}.gf-customer-sidebar__link--active{background:hsla(0,0%,100%,.12);color:var(--groupfit-white);font-weight:600;box-shadow:inset 3px 0 0 hsla(0,0%,100%,.35)}.gf-customer-main{flex:1 1;padding:28px;background:#f8fafc;min-height:100vh;min-width:0}.gf-mobile-topbar{display:none}@media (max-width:1024px){.gf-customer-layout{flex-direction:column}.gf-mobile-topbar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:max(10px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:var(--groupfit-blue);color:var(--groupfit-white);box-shadow:var(--gf-shadow-md);position:-webkit-sticky;position:sticky;top:0;z-index:200}.gf-mobile-topbar--trainer{background:var(--groupfit-primary-dark)}.gf-mobile-topbar__menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:none;border-radius:var(--gf-radius-sm);background:hsla(0,0%,100%,.14);color:var(--groupfit-white);cursor:pointer;font-size:22px;line-height:1;font-family:inherit;transition:background var(--gf-transition)}.gf-mobile-topbar__menu:hover{background:hsla(0,0%,100%,.22)}.gf-mobile-topbar__title{font-size:17px;font-weight:600;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-mobile-topbar--admin{justify-content:space-between;gap:8px}.gf-mobile-topbar__start{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.gf-mobile-topbar__theme{flex-shrink:0}.gf-mobile-topbar__theme--with-bell{display:flex;align-items:center;gap:4px}.gf-admin-notifications-bell{padding:6px 8px}.gf-mobile-topbar__theme .gf-nav-theme{margin:0;padding:2px 0}.gf-customer-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,90vw);max-width:300px;min-width:0!important;z-index:260;flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 0 max(24px,env(safe-area-inset-bottom,0px));margin:0;transform:translateX(-105%);transition:transform .28s ease;box-shadow:none;border-radius:0}.gf-customer-layout--nav-open .gf-customer-sidebar{transform:translateX(0);box-shadow:12px 0 40px rgba(0,0,0,.25)}.gf-customer-sidebar__logo{flex:none;position:static;box-shadow:none;border-right:none;padding:0 20px 16px;margin-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.12)}.gf-customer-sidebar__nav{flex:1 1 auto;flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:0;min-width:0;gap:2px}.gf-customer-sidebar__link{white-space:normal;margin:0 12px!important;padding:14px 16px;font-size:15px}.gf-admin-sidebar{width:min(300px,90vw)!important}.gf-mobile-nav-backdrop{position:fixed;inset:0;z-index:250;margin:0;padding:0;border:none;background:rgba(15,23,42,.5);cursor:pointer;-webkit-tap-highlight-color:transparent}.gf-customer-main{flex:1 1;width:100%;min-width:0;padding:16px 16px max(16px,env(safe-area-inset-bottom,0px));min-height:0}}@media (max-width:1024px) and (prefers-reduced-motion:reduce){.gf-customer-sidebar{transition:none}}.gf-admin-activity-page{padding-left:24px;padding-right:24px}@media (max-width:767px){.gf-admin-activity-page{padding-left:16px;padding-right:16px}}.gf-admin-sidebar{background:var(--groupfit-blue)!important}@media (min-width:1025px){.gf-admin-sidebar{min-width:220px!important;width:220px}}.gf-admin-sidebar .gf-customer-sidebar__logo{font-size:16px;font-weight:600;letter-spacing:-.02em;color:hsla(0,0%,100%,.95)}.gf-admin-header{justify-content:space-between;gap:16px;margin-bottom:28px}.gf-admin-header,.gf-admin-header__left{display:flex;flex-wrap:wrap;align-items:center}.gf-admin-header__left{gap:12px}.gf-admin-header__tools{flex-wrap:wrap;justify-content:flex-end;gap:16px 20px}.gf-admin-dashboard-theme,.gf-admin-header__tools{display:flex;align-items:center}.gf-admin-dashboard-theme .gf-nav-theme{margin:0;padding:2px 0}.gf-admin-dashboard-theme .gf-nav-theme__label{color:var(--groupfit-grey-dark)}.gf-admin-dashboard-theme .gf-nav-theme__track{background:rgba(15,23,42,.12)}.gf-admin-dashboard-theme .gf-nav-theme__track:hover{background:rgba(15,23,42,.18)}.gf-admin-dashboard-theme .gf-nav-theme__track--on{background:var(--groupfit-secondary)}@media (max-width:1024px){.gf-admin-dashboard-theme{display:none}}.gf-admin-back{font-size:14px;font-weight:600;color:var(--groupfit-secondary);transition:opacity var(--gf-transition)}.gf-admin-back:hover{opacity:.9}.gf-admin-title{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--groupfit-black);margin:0}.gf-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.gf-admin-btn{padding:10px 18px;font-size:14px;font-weight:600;border-radius:var(--gf-radius-md);cursor:pointer;transition:transform var(--gf-transition),box-shadow var(--gf-transition),background-color var(--gf-transition);border:none;font-family:inherit}.gf-admin-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--gf-shadow-md)}.gf-admin-btn:disabled{cursor:not-allowed;opacity:.7}.gf-admin-btn--primary{background:var(--groupfit-secondary);color:var(--groupfit-white)}.gf-admin-btn--primary:hover:not(:disabled){background:var(--groupfit-secondary-hover)}.gf-admin-btn--secondary{background:var(--groupfit-white);color:var(--groupfit-grey-dark);border:1px solid var(--groupfit-border-light)}.gf-admin-btn--ghost{background:transparent;color:var(--groupfit-secondary)}.gf-admin-btn--ghost:hover:not(:disabled){background:rgba(220,38,38,.06)}.gf-admin-btn--sm{padding:6px 12px;font-size:13px}.gf-admin-card{background:var(--groupfit-white);border-radius:var(--gf-radius-lg);padding:20px;box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06);transition:box-shadow var(--gf-transition)}.gf-admin-card:hover{box-shadow:var(--gf-shadow-md)}.gf-admin-card__value{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--groupfit-secondary);line-height:1.2}.gf-admin-card__label{font-size:13px;font-weight:500;color:var(--groupfit-grey);margin-top:6px}.gf-admin-card--muted .gf-admin-card__value{color:var(--groupfit-grey-dark)}.gf-admin-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:20px;gap:20px}.gf-admin-table-wrap{background:var(--groupfit-white);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06);overflow:hidden}.gf-admin-table{width:100%;border-collapse:collapse;font-size:14px}.gf-admin-table thead{background:#f8fafc;border-bottom:1px solid var(--groupfit-border-light)}.gf-admin-table th{padding:14px 18px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--groupfit-grey-dark)}.gf-admin-th-sort{all:unset;cursor:pointer;display:inline;font:inherit;font-weight:600;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.gf-admin-th-sort:hover{color:var(--groupfit-secondary)}.gf-admin-table td{padding:14px 18px;border-bottom:1px solid var(--groupfit-border-light);color:var(--groupfit-black)}.gf-admin-table tbody tr:last-child td{border-bottom:none}.gf-admin-table tbody tr:hover{background:#f8fafc}.gf-admin-table a[href]{color:var(--groupfit-black);font-weight:600;transition:opacity var(--gf-transition);display:block}.gf-admin-table a[href]:hover{opacity:.9}html[data-theme=dark] .gf-admin-table a[href]{color:var(--groupfit-white);font-weight:600;transition:opacity var(--gf-transition);display:block}html[data-theme=dark] .gf-admin-table a[href]:hover{opacity:.9}.gf-admin-input{padding:10px 14px;font-size:14px;border:1px solid var(--groupfit-border-light);border-radius:var(--gf-radius-md);width:100%;max-width:320px;box-sizing:border-box;transition:border-color var(--gf-transition),box-shadow var(--gf-transition)}.gf-admin-input:focus{outline:none;border-color:var(--groupfit-secondary);box-shadow:0 0 0 3px rgba(220,38,38,.12)}.gf-admin-input::placeholder{color:var(--groupfit-placeholder)}.gf-admin-empty{background:var(--groupfit-white);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06);min-height:120px;display:flex;align-items:center;justify-content:center;padding:32px;color:var(--groupfit-grey);font-size:14px;font-weight:500;text-align:center}.gf-admin-error{color:var(--groupfit-error);font-size:14px;margin-bottom:16px;padding:12px 16px;background:rgba(220,38,38,.08);border-radius:var(--gf-radius-md)}.gf-admin-welcome{background:var(--groupfit-white);border-radius:var(--gf-radius-lg);padding:24px;margin-bottom:28px;box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06)}.gf-admin-welcome p{margin:0;font-size:15px;line-height:1.6;color:var(--groupfit-grey-dark)}.gf-admin-user-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px}.gf-admin-user-bar__email{color:var(--groupfit-grey);font-weight:500}.gf-admin-user-bar .gf-admin-back,.gf-admin-user-bar a,.gf-admin-user-bar button{font-weight:600;color:var(--groupfit-secondary)}.gf-admin-user-bar button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;padding:0;transition:opacity var(--gf-transition)}.gf-admin-user-bar button:hover{opacity:.9}.gf-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.gf-admin-toolbar__title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--groupfit-black);margin:0}.gf-admin-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gf-admin-filters-panel{margin-bottom:24px;padding:18px 20px;border-radius:var(--gf-radius-lg);background:var(--groupfit-white);border:1px solid rgba(15,23,42,.06);box-shadow:var(--gf-shadow-sm)}.gf-admin-filters-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.gf-admin-filters-panel__title{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--groupfit-grey)}.gf-admin-filters-panel__hint{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--groupfit-grey);max-width:42ch}.gf-admin-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px 24px;gap:20px 24px;align-items:end}.gf-admin-filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.gf-admin-filter-group__label{font-size:12px;font-weight:600;color:var(--groupfit-grey-dark);letter-spacing:.02em}.gf-admin-filter-segment{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:#f1f5f9;border:1px solid var(--groupfit-border-light)}.gf-admin-filter-segment__btn{flex:1 1 auto;min-width:0;border:none;background:transparent;padding:8px 10px;font-size:13px;font-weight:500;font-family:inherit;color:var(--groupfit-grey-dark);border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.25}.gf-admin-filter-segment__btn:hover:not(:disabled):not(.gf-admin-filter-segment__btn--active){background:hsla(0,0%,100%,.85);color:var(--groupfit-black)}.gf-admin-filter-segment__btn--active{background:var(--groupfit-white);color:var(--groupfit-black);font-weight:600;box-shadow:0 1px 3px rgba(15,23,42,.08)}.gf-admin-filters-panel__search{flex:1 1 240px;min-width:min(100%,260px);max-width:360px;display:flex;flex-direction:column;gap:6px}.gf-admin-filters-panel__search .gf-admin-input{max-width:none;width:100%}.gf-admin-empty-state{background:var(--groupfit-white);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06);padding:40px 28px 36px;text-align:center;max-width:420px;margin:0 auto 24px}.gf-admin-empty-state__icon{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(220,38,38,.12),rgba(220,38,38,.06));color:var(--groupfit-secondary)}.gf-admin-empty-state__icon svg{width:28px;height:28px;opacity:.95}.gf-admin-empty-state__title{margin:0 0 8px;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--groupfit-black)}.gf-admin-empty-state__text{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--groupfit-grey)}.gf-admin-empty-state__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}html[data-theme=dark] .gf-admin-filters-panel{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-admin-filters-panel__hint,html[data-theme=dark] .gf-admin-filters-panel__title{color:#94a3b8}html[data-theme=dark] .gf-admin-filter-group__label{color:#cbd5e1}html[data-theme=dark] .gf-admin-filter-segment{background:#0f172a;border-color:rgba(148,163,184,.22)}html[data-theme=dark] .gf-admin-filter-segment__btn{color:#cbd5e1}html[data-theme=dark] .gf-admin-filter-segment__btn:hover:not(:disabled):not(.gf-admin-filter-segment__btn--active){background:rgba(148,163,184,.1);color:#f1f5f9}html[data-theme=dark] .gf-admin-filter-segment__btn--active{background:#334155;color:#f8fafc;box-shadow:none}html[data-theme=dark] .gf-admin-empty-state{background:#1e293b;border-color:rgba(148,163,184,.22)}html[data-theme=dark] .gf-admin-empty-state__title{color:#f1f5f9}html[data-theme=dark] .gf-admin-empty-state__text{color:#94a3b8}.gf-admin-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.gf-admin-badge--pack{background:rgba(234,179,8,.12);color:#92400e;border:1px solid rgba(234,179,8,.35)}.gf-admin-badge--single{background:rgba(100,116,139,.1);color:#475569;border:1px solid rgba(100,116,139,.25)}.gf-admin-badge--credits{background:rgba(59,130,246,.1);color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.gf-admin-badge--origin{background:rgba(249,115,22,.1);color:#c2410c;border:1px solid rgba(249,115,22,.25)}html[data-theme=dark] .gf-admin-badge--pack{background:rgba(234,179,8,.15);color:#fcd34d;border-color:rgba(234,179,8,.3)}html[data-theme=dark] .gf-admin-badge--single{background:rgba(148,163,184,.12);color:#94a3b8;border-color:rgba(148,163,184,.25)}html[data-theme=dark] .gf-admin-badge--credits{background:rgba(59,130,246,.15);color:#93c5fd;border-color:rgba(59,130,246,.3)}html[data-theme=dark] .gf-admin-badge--origin{background:rgba(249,115,22,.15);color:#fdba74;border-color:rgba(249,115,22,.3)}.gf-admin-notice{margin-top:10px;padding:8px 12px;border-radius:6px;font-size:13px}.gf-admin-notice--danger{background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18)}.gf-admin-notice--success{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.18)}html[data-theme=dark] .gf-admin-notice--danger{background:rgba(220,38,38,.15);border-color:rgba(220,38,38,.3);color:#fca5a5}html[data-theme=dark] .gf-admin-notice--success{background:rgba(22,163,74,.15);border-color:rgba(22,163,74,.3);color:#86efac}.gf-reschedule-summary{max-width:520px;margin:0 auto}.gf-reschedule-summary__lead{font-size:.9rem;color:var(--groupfit-grey);margin:0 0 20px;line-height:1.55}.gf-reschedule-summary__card{background:var(--groupfit-white);border:1px solid var(--groupfit-border-light);border-radius:12px;padding:20px 20px 16px;box-shadow:var(--gf-shadow-sm);margin-bottom:16px}.gf-reschedule-summary__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0}.gf-reschedule-summary__label{font-size:.8125rem;font-weight:600;color:var(--groupfit-grey);min-width:110px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.gf-reschedule-summary__value{font-size:.9375rem;font-weight:500;color:var(--groupfit-black);text-align:right}.gf-reschedule-summary__value--old{text-decoration:line-through;color:var(--groupfit-grey);font-weight:400}.gf-reschedule-summary__value--new{color:#0369a1;font-weight:700}.gf-reschedule-summary__arrow{text-align:center;font-size:1.25rem;color:var(--groupfit-grey);line-height:1;padding:4px 0}.gf-reschedule-summary__divider{height:1px;background:var(--groupfit-border-light);margin:12px 0}.gf-reschedule-summary__note{font-size:.8125rem;color:var(--groupfit-grey);text-align:center;background:rgba(0,0,0,.03);border:1px solid var(--groupfit-border-light);border-radius:8px;padding:10px 14px;margin-bottom:20px}.gf-reschedule-summary__actions{display:flex;flex-direction:column;gap:10px}.gf-reschedule-summary__actions .gf-button{width:100%;text-align:center;box-sizing:border-box}.gf-reschedule-summary--success{text-align:center;padding:40px 24px}.gf-reschedule-summary__success-icon{font-size:2.5rem;color:#16a34a;margin-bottom:12px}.gf-reschedule-summary__success-text{font-size:1rem;font-weight:600;color:#15803d}html[data-theme=dark] .gf-reschedule-summary__card{background:#1e293b;border-color:rgba(148,163,184,.18)}html[data-theme=dark] .gf-reschedule-summary__value{color:#e2e8f0}html[data-theme=dark] .gf-reschedule-summary__value--old{color:#64748b}html[data-theme=dark] .gf-reschedule-summary__value--new{color:#38bdf8}html[data-theme=dark] .gf-reschedule-summary__arrow{color:#64748b}html[data-theme=dark] .gf-reschedule-summary__divider{background:rgba(148,163,184,.18)}html[data-theme=dark] .gf-reschedule-summary__note{background:hsla(0,0%,100%,.03);border-color:rgba(148,163,184,.18);color:#94a3b8}html[data-theme=dark] .gf-reschedule-summary__success-icon{color:#4ade80}html[data-theme=dark] .gf-reschedule-summary__success-text{color:#86efac}.gf-cancel-modal{padding:28px 28px 24px}.gf-cancel-modal__title{font-size:1.25rem;font-weight:700;margin:0 0 20px;color:var(--groupfit-black)}.gf-cancel-modal__countdown{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--groupfit-grey);margin-bottom:16px;padding:10px 14px;border-radius:8px;background:rgba(0,0,0,.03);border:1px solid var(--groupfit-border-light)}.gf-cancel-modal__countdown strong{color:var(--groupfit-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9375rem}.gf-cancel-modal__tier{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:10px;margin-bottom:20px;font-size:.875rem;font-weight:600;line-height:1.4}.gf-cancel-modal__tier--green{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.22);color:#15803d}.gf-cancel-modal__tier--amber{background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.22);color:#b45309}.gf-cancel-modal__tier--red{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.22);color:#b91c1c}.gf-cancel-modal__tier-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.gf-cancel-modal__divider{height:1px;background:var(--groupfit-border-light);margin:0 0 20px}.gf-cancel-modal__desc{font-size:.875rem;color:var(--groupfit-grey);margin:0 0 24px;line-height:1.5}.gf-cancel-modal__actions{display:flex;flex-direction:column;gap:10px}.gf-cancel-modal__actions .gf-button{width:100%;text-align:center;font-size:.9375rem;box-sizing:border-box}html[data-theme=dark] .gf-cancel-modal__title{color:#f1f5f9}html[data-theme=dark] .gf-cancel-modal__countdown{background:hsla(0,0%,100%,.04);border-color:rgba(148,163,184,.18);color:#94a3b8}html[data-theme=dark] .gf-cancel-modal__countdown strong{color:#e2e8f0}html[data-theme=dark] .gf-cancel-modal__tier--green{background:rgba(22,163,74,.14);border-color:rgba(22,163,74,.3);color:#86efac}html[data-theme=dark] .gf-cancel-modal__tier--amber{background:rgba(217,119,6,.14);border-color:rgba(217,119,6,.3);color:#fcd34d}html[data-theme=dark] .gf-cancel-modal__tier--red{background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.3);color:#fca5a5}html[data-theme=dark] .gf-cancel-modal__divider{background:rgba(148,163,184,.18)}html[data-theme=dark] .gf-cancel-modal__desc{color:#94a3b8}html[data-theme=dark] .gf-admin-empty-state__icon{background:linear-gradient(145deg,hsla(0,91%,71%,.2),rgba(220,38,38,.08));color:#fca5a5}.gf-admin-status-pill{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:999px;text-transform:capitalize}.gf-admin-status-pill--active{background:rgba(22,163,74,.14);color:#15803d}.gf-admin-status-pill--inactive{background:rgba(100,116,139,.14);color:var(--groupfit-grey-dark)}.gf-admin-form-section{background:var(--groupfit-white);border-radius:var(--gf-radius-lg);padding:24px;margin-bottom:24px;box-shadow:var(--gf-shadow-sm);border:1px solid rgba(15,23,42,.06)}.gf-admin-form-section__title{font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--groupfit-black);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--groupfit-border-light)}.gf-admin-customer-locations-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.gf-admin-customer-location-card{padding:12px;background:#f8fafc;border-radius:8px;border:1px solid var(--groupfit-border-light)}.gf-admin-customer-location-grid{display:grid;grid-gap:8px;gap:8px}.gf-admin-customer-location-default{font-size:11px;font-weight:600;color:var(--groupfit-secondary);text-transform:uppercase}.gf-admin-customer-location-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.gf-admin-customer-location-actions{display:flex;gap:8px;flex-wrap:wrap}.gf-admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:18px 24px;gap:18px 24px}.gf-admin-form-grid--wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gf-admin-field{display:flex;flex-direction:column;gap:6px}.gf-admin-field--full{grid-column:1/-1}.gf-admin-field__label{font-size:13px;font-weight:600;color:var(--groupfit-grey-dark)}.gf-admin-field__label .gf-admin-field__required{color:var(--groupfit-error);margin-left:2px}.gf-admin-field select,.gf-admin-field textarea,.gf-admin-field__input{padding:10px 14px;font-size:14px;border:1px solid var(--groupfit-border-light);border-radius:var(--gf-radius-md);width:100%;box-sizing:border-box;font-family:inherit;transition:border-color var(--gf-transition),box-shadow var(--gf-transition)}.gf-admin-field select:focus,.gf-admin-field textarea:focus,.gf-admin-field__input:focus{outline:none;border-color:var(--groupfit-secondary);box-shadow:0 0 0 3px rgba(220,38,38,.12)}.gf-admin-field textarea{min-height:80px;resize:vertical}.gf-admin-field select option{background-color:var(--groupfit-white);color:var(--groupfit-black)}.gf-admin-field__select--multi{display:block;width:100%;max-width:100%;min-height:140px;box-sizing:border-box;padding:8px 10px;line-height:1.45}.gf-admin-discount-restrict__toolbar{display:flex;justify-content:flex-end;margin-top:8px}.gf-admin-upload-btn{padding:10px 18px;font-size:14px;font-weight:600;border-radius:var(--gf-radius-md);cursor:pointer;border:none;font-family:inherit;background:var(--groupfit-blue);color:var(--groupfit-white);transition:background var(--gf-transition),transform var(--gf-transition)}.gf-admin-upload-btn:hover{background:var(--groupfit-blue-soft);transform:translateY(-1px)}.gf-admin-detail-row{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0;border-bottom:1px solid var(--groupfit-border-light);font-size:14px}.gf-admin-detail-row:last-child{border-bottom:none}.gf-admin-detail-row__label{font-weight:600;color:var(--groupfit-grey-dark);min-width:120px}.gf-admin-detail-row__value{color:var(--groupfit-black)}.gf-logout-button{margin-top:20px;justify-content:center}.gf-admin-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background-color:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gf-admin-modal{background:var(--groupfit-white);color:var(--groupfit-black);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-lg);max-width:520px;width:100%;max-height:90vh;overflow:auto;border:1px solid var(--groupfit-border-light)}.gf-admin-modal--sm{max-width:480px}.gf-admin-modal--activity-options{max-width:560px}.gf-admin-modal-section__title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--groupfit-grey);margin:0 0 12px}.gf-admin-modal-section--spaced{margin-top:20px;padding-top:20px;border-top:1px solid var(--groupfit-border-light)}.gf-admin-modal kbd{font-size:.75em;padding:2px 6px;border-radius:4px;border:1px solid var(--groupfit-border-light);background:color-mix(in srgb,var(--groupfit-border-light) 35%,transparent);font-family:ui-monospace,monospace}html[data-theme=dark] .gf-admin-modal kbd{border-color:rgba(148,163,184,.35);background:rgba(15,23,42,.6);color:#e2e8f0}.gf-admin-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--groupfit-border-light)}.gf-admin-modal__title{font-size:18px;font-weight:700;margin:0;color:var(--groupfit-black)}.gf-admin-modal__close{width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:24px;line-height:1;color:var(--groupfit-grey)}.gf-admin-modal__close:hover{background:color-mix(in srgb,var(--groupfit-border-light) 50%,transparent)}.gf-admin-modal .gf-admin-field__label{color:var(--groupfit-grey-dark)}.gf-admin-modal .gf-admin-text-muted{color:#475569}.gf-admin-modal__form{padding:20px}.gf-admin-modal__form--stacked{display:flex;flex-direction:column;gap:16px}.gf-admin-modal__icon-block{display:flex;flex-direction:column;gap:10px}.gf-admin-modal__icon-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gf-admin-modal__icon-preview{width:36px;height:36px;object-fit:contain;border:1px solid var(--groupfit-border-light);border-radius:6px}html[data-theme=dark] .gf-admin-modal__icon-preview{border-color:rgba(148,163,184,.28)}.gf-admin-modal__paste-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gf-admin-modal__paste-label{font-size:13px;font-weight:600;color:var(--groupfit-grey-dark);white-space:nowrap}html[data-theme=dark] .gf-admin-modal__paste-label{color:#94a3b8}.gf-admin-modal__paste-input{flex:1 1;min-width:200px}.gf-admin-modal--faq{max-width:560px}.gf-admin-faq-modal__form{display:flex;flex-direction:column;gap:16px}.gf-admin-modal .gf-admin-field select,.gf-admin-modal .gf-admin-field textarea,.gf-admin-modal .gf-admin-field__input{line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;background:#f8fafc;color:var(--groupfit-black);border-color:var(--groupfit-border-light)}.gf-admin-modal .gf-admin-field textarea::placeholder,.gf-admin-modal .gf-admin-field__input::placeholder{color:var(--groupfit-placeholder)}html[data-theme=dark] .gf-admin-modal .gf-admin-field select,html[data-theme=dark] .gf-admin-modal .gf-admin-field textarea,html[data-theme=dark] .gf-admin-modal .gf-admin-field__input{background:#0f172a;color:#e2e8f0;border-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-admin-modal .gf-admin-field textarea::placeholder,html[data-theme=dark] .gf-admin-modal .gf-admin-field__input::placeholder{color:#64748b}.gf-admin-modal .gf-admin-field textarea{min-height:120px}.gf-admin-faq-modal__meta{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:440px){.gf-admin-faq-modal__meta{grid-template-columns:1fr minmax(88px,120px);align-items:start}}.gf-admin-faq-modal__sort .gf-admin-field__input{max-width:112px}.gf-admin-modal__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:18px;border-top:1px solid var(--groupfit-border-light)}.gf-admin-modal__footer--end{justify-content:flex-end}.gf-admin-btn--success{background:var(--groupfit-success);color:var(--groupfit-white)}.gf-admin-btn--success:hover:not(:disabled){background:#15803d;box-shadow:0 4px 14px rgba(22,163,74,.35)}.gf-admin-activity-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.gf-admin-text-muted{font-size:14px;color:var(--groupfit-grey)}.gf-admin-text-muted--sm{font-size:13px}.gf-admin-modal__thumb{width:36px;height:36px;object-fit:contain;border:1px solid var(--groupfit-border-light);border-radius:var(--gf-radius-sm)}.gf-admin-activity-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap;gap:8px}.gf-admin-activity-footer__summary{font-size:14px;margin:0;color:var(--groupfit-grey)}.gf-admin-pager{display:flex;gap:4px;align-items:center}.gf-admin-pager__current{padding:6px 12px;font-size:14px;font-weight:600;border-radius:var(--gf-radius-md);background:var(--groupfit-secondary);color:var(--groupfit-white)}.gf-admin-btn--danger-outline{padding:4px 8px;font-size:13px;border:1px solid var(--groupfit-error);background:transparent;color:var(--groupfit-error);border-radius:var(--gf-radius-sm);cursor:pointer;font-family:inherit;font-weight:600;transition:background var(--gf-transition),opacity var(--gf-transition)}.gf-admin-btn--danger-outline:hover:not(:disabled){background:rgba(220,38,38,.08)}.gf-admin-btn--danger-outline:disabled{cursor:not-allowed;opacity:.6}.gf-admin-messaging-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.gf-admin-messaging-tabs button{padding:8px 16px;font-size:14px;font-weight:600;border-radius:var(--gf-radius-md);border:1px solid var(--groupfit-border-light);background:var(--groupfit-white);cursor:pointer;font-family:inherit;color:var(--groupfit-grey-dark);transition:background var(--gf-transition),color var(--gf-transition),border-color var(--gf-transition)}.gf-admin-messaging-tabs button:hover:not([data-active=true]){background:#f8fafc}.gf-admin-messaging-tabs button[data-active=true]{background:var(--groupfit-secondary);color:#fff;border-color:var(--groupfit-secondary)}html[data-theme=dark] .gf-admin-messaging-tabs button{background:#334155;color:#e2e8f0;border-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-admin-messaging-tabs button:hover:not([data-active=true]){background:#475569}html[data-theme=dark] .gf-admin-messaging-tabs button[data-active=true]{background:var(--groupfit-secondary);color:#fff;border-color:var(--groupfit-secondary)}.gf-admin-messaging-msg{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--groupfit-border-light)}.gf-admin-messaging-msg:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}html[data-theme=dark] .gf-admin-messaging-msg{border-bottom-color:rgba(148,163,184,.15)}.gf-admin-day-chip{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;padding:6px 10px;border-radius:var(--gf-radius-sm);border:1px solid var(--groupfit-border-light);background:transparent;color:var(--groupfit-black)}.gf-admin-day-chip--on{border-color:var(--groupfit-secondary);background:rgba(220,38,38,.08)}.gf-admin-promo-pill{display:inline-block;padding:2px 8px;border-radius:9999;font-weight:600;font-size:12px}.gf-admin-promo-pill--ok{background:rgba(34,197,94,.2);color:#15803d}.gf-admin-promo-pill--warn{background:rgba(234,179,8,.25);color:#a16207}.gf-admin-promo-pill--muted{background:rgba(148,163,184,.35);color:#475569}.gf-calendar{display:grid;grid-gap:16px;gap:16px}.gf-calendar__empty-day{color:var(--groupfit-grey)}.gf-calendar__shell{background:var(--groupfit-white);border:1px solid var(--groupfit-border-light);border-radius:var(--gf-radius-lg);box-shadow:var(--gf-shadow-sm);padding:12px}.gf-calendar__toolbar{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px}.gf-calendar__title{text-align:center;margin:0;font-size:18px}.gf-calendar__nav-btn,.gf-calendar__today-btn{border:1px solid var(--groupfit-border-light);background:var(--groupfit-white);color:var(--groupfit-black);border-radius:8px;padding:6px 10px;cursor:pointer}.gf-calendar__today-btn{background:var(--groupfit-secondary);color:var(--groupfit-white);border-color:var(--groupfit-secondary)}.gf-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;font-size:12px;color:var(--groupfit-grey);margin-bottom:6px}.gf-calendar__weekdays>div{text-align:center;font-weight:600}.gf-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.gf-calendar__cell{min-height:96px;border:1px solid var(--groupfit-border-light);border-radius:10px;background:#fff;padding:6px;text-align:left;cursor:pointer}.gf-calendar__cell--muted{opacity:.45}.gf-calendar__cell--selected{border-color:var(--groupfit-secondary);box-shadow:0 0 0 1px rgba(220,38,38,.2)}.gf-calendar__cell--today .gf-calendar__day-number{color:var(--groupfit-secondary)}.gf-calendar__day-number{font-size:12px;font-weight:700;margin-bottom:4px}.gf-calendar__events{display:grid;grid-gap:4px;gap:4px}.gf-calendar__event{font-size:11px;color:var(--groupfit-grey-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-calendar__more{font-size:11px;color:var(--groupfit-grey)}.gf-calendar-tiles{display:grid;grid-gap:clamp(8px,2.5vw,12px);gap:clamp(8px,2.5vw,12px);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.gf-calendar-tile{border:1px solid var(--groupfit-border-light);border-radius:10px;background:var(--groupfit-white);padding:12px;min-width:0}.gf-calendar-tile__title{font-weight:700;color:var(--groupfit-black);margin-bottom:4px;word-break:break-word}.gf-calendar-tile__meta{font-size:13px;color:var(--groupfit-grey-dark);margin-bottom:8px;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.gf-calendar-tile__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.gf-calendar-tile__status{font-size:12px;color:var(--groupfit-grey)}.gf-calendar-tile__link{color:var(--groupfit-secondary);font-weight:600;font-size:13px}.gf-calendar-tile__hint{font-size:12px;color:var(--groupfit-grey)}.gf-calendar-tile__error{margin:8px 0 0;font-size:13px;color:#b91c1c}@media (max-width:860px){.gf-calendar__toolbar{grid-template-columns:auto 1fr auto}.gf-calendar__today-btn{grid-column:1/-1}.gf-calendar__cell{min-height:72px}.gf-calendar-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}}@media (max-width:520px){.gf-calendar-tiles{grid-template-columns:1fr;gap:10px}.gf-calendar-tile{padding:10px}.gf-calendar-tile__meta{font-size:12px}.gf-calendar-tile__footer{align-items:flex-start;flex-direction:column}.gf-calendar-tile__hint,.gf-calendar-tile__link{align-self:flex-end}}.gf-review-stars-display{display:inline-flex;align-items:center;gap:1px;letter-spacing:-2px}.gf-review-stars-display__star{font-size:1rem;line-height:1;color:#e5e7eb}.gf-review-stars-display__star--filled{color:#f5a623}.gf-star-rating-input{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:4px}.gf-star-rating-input__btn{padding:2px 4px;margin:0;border:none;background:transparent;cursor:pointer;font-size:1.75rem;line-height:1;color:#e5e7eb;transition:color .15s ease,transform .12s ease}.gf-star-rating-input__btn:focus-visible,.gf-star-rating-input__btn:hover:not(:disabled){color:#fcd34d;transform:scale(1.08);outline:none}.gf-star-rating-input__btn--active{color:#f5a623}.gf-star-rating-input__btn:disabled{cursor:not-allowed;opacity:.7}.gf-star-rating-input__label{font-size:.875rem;font-weight:600;color:var(--groupfit-grey-dark,#4b5563)}.gf-trainer-review-card{border:1px solid var(--groupfit-border-light);border-radius:var(--gf-radius-md,12px);padding:16px 18px;background:linear-gradient(180deg,#fafafa,#fff 48%);box-shadow:var(--gf-shadow-sm);max-width:100%}.gf-trainer-review-card__header{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.gf-trainer-review-card__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--groupfit-secondary,#2563eb) 0,#6366f1 100%);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.gf-trainer-review-card__meta{flex:1 1;min-width:0}.gf-trainer-review-card__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.gf-trainer-review-card__name{font-weight:700;font-size:1rem;color:var(--groupfit-black,#111)}.gf-trainer-review-card__date{font-size:.8125rem;color:var(--groupfit-grey);white-space:nowrap}.gf-trainer-review-card__stars-row{margin-top:2px}.gf-trainer-review-card__headline{margin:0 0 8px;font-size:1.0625rem;font-weight:700;line-height:1.35;color:var(--groupfit-black,#111)}.gf-trainer-review-card__body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--groupfit-grey-dark,#374151);white-space:pre-wrap}.gf-trainer-review-card__media{margin-top:14px}.gf-trainer-review-card__image{display:block;width:100%;max-width:320px;border-radius:var(--gf-radius-sm,8px);border:1px solid var(--groupfit-border-light);object-fit:cover;max-height:220px}.gf-trainer-reviews-section__heading{font-size:1.125rem;font-weight:700;margin:0 0 14px;color:var(--groupfit-black,#111)}.gf-trainer-reviews-section__grid{display:grid;grid-gap:14px;gap:14px}.gf-trainer-reviews-carousel{display:flex;flex-direction:column;gap:16px}.gf-trainer-reviews-carousel__filters{display:flex;flex-wrap:wrap;gap:8px}.gf-trainer-reviews-carousel__filter-btn{padding:5px 12px;border-radius:20px;border:1.5px solid var(--groupfit-border,#e5e7eb);background:transparent;color:var(--groupfit-black,#111);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gf-trainer-reviews-carousel__filter-btn:hover:not(.gf-trainer-reviews-carousel__filter-btn--active){background:var(--groupfit-surface,#f3f4f6);border-color:var(--groupfit-primary,#111)}.gf-trainer-reviews-carousel__filter-btn--active{background:var(--groupfit-primary,#111);border-color:var(--groupfit-primary,#111);color:#fff}html[data-theme=dark] .gf-trainer-reviews-carousel__filter-btn{border-color:hsla(0,0%,100%,.15);color:#f3f4f6}html[data-theme=dark] .gf-trainer-reviews-carousel__filter-btn:hover:not(.gf-trainer-reviews-carousel__filter-btn--active){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.35)}html[data-theme=dark] .gf-trainer-reviews-carousel__filter-btn--active{background:#f3f4f6;border-color:#f3f4f6;color:#111}.gf-trainer-reviews-carousel__nav{display:flex;align-items:center;justify-content:center;gap:16px}.gf-trainer-reviews-carousel__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--groupfit-border,#e5e7eb);background:transparent;color:var(--groupfit-black,#111);cursor:pointer;transition:background .15s,border-color .15s}.gf-trainer-reviews-carousel__btn:hover{background:var(--groupfit-surface,#f3f4f6);border-color:var(--groupfit-primary,#111)}.gf-trainer-reviews-carousel__count{font-size:.875rem;font-weight:500;color:var(--groupfit-muted,#6b7280);min-width:60px;text-align:center}html[data-theme=dark] .gf-trainer-reviews-carousel__btn{border-color:hsla(0,0%,100%,.15);color:#f3f4f6}html[data-theme=dark] .gf-trainer-reviews-carousel__btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.35)}.gf-trainer-public{max-width:640px;margin:0 auto;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))}.gf-trainer-public__hero-shell{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(145deg,#e2e8f0,#f1f5f9 48%,#e8edf3);box-shadow:0 4px 6px -1px rgba(15,23,42,.06),0 22px 48px -12px rgba(15,23,42,.14);margin-bottom:.65rem}.gf-trainer-public__below-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px;margin-bottom:1.15rem}.gf-trainer-public__rating--below-photo{justify-content:center;width:100%;margin-bottom:0}.gf-trainer-public__social--under-rating{margin-top:10px;margin-bottom:0;justify-content:center}.gf-trainer-public__hero-track{display:flex;width:100%;height:100%;transition:transform .32s cubic-bezier(.4,0,.2,1)}.gf-trainer-public__hero-slide{flex:0 0 100%;height:100%;position:relative}.gf-trainer-public__hero-img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#0f172a}.gf-trainer-public__hero-scrim{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(15,23,42,.5));opacity:.88}.gf-trainer-public__carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.22);transition:background .2s ease,transform .2s ease}.gf-trainer-public__carousel-btn:hover{background:hsla(0,0%,100%,.34);transform:translateY(-50%) scale(1.04)}.gf-trainer-public__carousel-btn--prev{left:10px}.gf-trainer-public__carousel-btn--next{right:10px}.gf-trainer-public__carousel-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:1}.gf-trainer-public__carousel-dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.gf-trainer-public__carousel-dot.is-active{background:#fff!important;transform:scale(1.12);box-shadow:0 0 0 2px hsla(0,0%,100%,.45)}.gf-trainer-public__carousel-dot:not(.is-active){background:hsla(0,0%,100%,.48)}.gf-trainer-public__photo-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--groupfit-grey);font-size:14px;font-weight:500}.gf-trainer-public__rating{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:.5rem}.gf-trainer-public__rating-count{font-size:.875rem;color:var(--groupfit-grey-dark);font-weight:500}.gf-trainer-public__header-block{text-align:center;margin-bottom:1.35rem}.gf-trainer-public__title-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:.65rem}.gf-trainer-public__name{margin:0;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--groupfit-black)}.gf-trainer-public__welcome{margin:0 auto .85rem;max-width:28rem;font-size:.9375rem;line-height:1.5;color:var(--groupfit-grey-dark);font-weight:500}.gf-trainer-public__pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:1rem}.gf-trainer-public__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:.8125rem;font-weight:600;border-radius:999px;letter-spacing:.01em}.gf-trainer-public__pill--inperson{background:rgba(22,163,74,.12);color:#15803d}.gf-trainer-public__pill--virtual{background:rgba(59,130,246,.14);color:#1d4ed8}.gf-trainer-public__stats{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px;justify-content:flex-start;width:100%}.gf-trainer-public__stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1 140px;min-width:0;max-width:200px;padding:12px 16px;border-radius:16px;background:var(--groupfit-white);border:1px solid var(--groupfit-border-light);box-shadow:0 2px 8px rgba(15,23,42,.04)}.gf-trainer-public__stat-icon{color:var(--groupfit-secondary);display:flex;opacity:.95}.gf-trainer-public__stat-value{font-size:1.0625rem;font-weight:800;color:var(--groupfit-black);letter-spacing:-.02em}.gf-trainer-public__stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--groupfit-grey)}.gf-trainer-public__section{margin-bottom:1.35rem}.gf-trainer-public__certs-scroll::-webkit-scrollbar{display:none}.gf-trainer-public__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--groupfit-grey);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--groupfit-secondary);display:inline-block;min-width:112px}.gf-trainer-public__about-card{font-size:.9375rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:var(--groupfit-grey-dark);background:var(--groupfit-white);border:1px solid var(--groupfit-border-light);border-radius:16px;padding:16px 18px;box-shadow:0 2px 12px rgba(15,23,42,.04)}.gf-trainer-public__muted{color:var(--groupfit-grey);font-size:.9375rem;margin:0}.gf-trainer-public__activity-list{display:flex;flex-direction:column;gap:14px}.gf-trainer-public__activity-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--groupfit-border-light);min-height:168px;width:100%;color:#fff;transition:transform .22s ease,box-shadow .22s ease}.gf-trainer-public__activity-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(15,23,42,.18)}.gf-trainer-public__activity-card-media{position:absolute;inset:0;pointer-events:none}.gf-trainer-public__activity-card-img{width:100%;height:100%;object-fit:cover;display:block}.gf-trainer-public__activity-card-fallback{position:absolute;inset:0;background:linear-gradient(160deg,#64748b,#94a3b8)}.gf-trainer-public__activity-card-placeholder-letter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.75rem;font-weight:800;letter-spacing:-.02em;color:hsla(0,0%,100%,.22);z-index:1}.gf-trainer-public__activity-card-scrim{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.88),rgba(0,0,0,.55) 38%,rgba(0,0,0,.2) 62%,rgba(0,0,0,.08));z-index:2}.gf-trainer-public__activity-card-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:stretch;justify-content:flex-start;padding:0;pointer-events:none}.gf-trainer-public__activity-card-overlay-inner{align-self:center;max-width:min(100%,420px);padding:18px 20px;display:flex;flex-direction:column;gap:8px}.gf-trainer-public__activity-card-title{font-weight:800;font-size:1.25rem;line-height:1.2;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.65)}.gf-trainer-public__activity-card-prices{font-size:.9375rem;font-weight:600;line-height:1.45;text-shadow:0 1px 6px rgba(0,0,0,.75)}.gf-trainer-public__activity-card-meta{margin-top:2px;font-size:.8125rem;font-weight:500;line-height:1.45;opacity:.95;text-shadow:0 1px 5px rgba(0,0,0,.7)}.gf-trainer-public__activity-card-meta>div+div{margin-top:4px}.gf-trainer-public__activity-card-pack-heading{font-weight:700;letter-spacing:.01em}.gf-trainer-public__activity-card-pack-list{margin:6px 0 0;padding:0 0 0 1.1rem;list-style:disc;font-size:.8125rem;line-height:1.5}.gf-trainer-public__activity-card-pack-list li{margin:2px 0}.gf-trainer-public__activity-card-pack-empty{margin-top:4px;font-size:.75rem;opacity:.88}.gf-trainer-public__activity-card-meta--muted{opacity:.92;font-weight:500;font-size:.8125rem;line-height:1.45;margin:0}.gf-trainer-public__available-packs{margin:14px 0 0;font-size:.9375rem;line-height:1.55;color:var(--groupfit-grey-dark)}.gf-trainer-public__available-packs-label{font-weight:700;color:var(--groupfit-black)}.gf-trainer-spec-card__price{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-top:1px solid var(--groupfit-border-light);background:var(--groupfit-card-bg,#fff)}.gf-trainer-spec-card__price-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.gf-trainer-spec-card__price-amount{font-size:16px;font-weight:800;letter-spacing:-.01em;color:#7c3aed;margin-left:auto}.gf-trainer-spec-disclaimer{margin:14px 0 0;font-size:12px;font-style:italic;line-height:1.55;color:var(--groupfit-grey)}html[data-theme=dark] .gf-trainer-spec-card__price{background:hsla(0,0%,100%,.04);border-top-color:hsla(0,0%,100%,.08)}html[data-theme=dark] .gf-trainer-spec-card__price-label{color:#94a3b8}html[data-theme=dark] .gf-trainer-spec-card__price-amount{color:#a78bfa}html[data-theme=dark] .gf-trainer-spec-disclaimer{color:rgba(226,232,240,.7)}.gf-trainer-public__spec-chip{padding:7px 13px;border-radius:999px;background:var(--groupfit-white);border:1px solid var(--groupfit-border-light);font-size:.8125rem;font-weight:600;color:var(--groupfit-grey-dark);box-shadow:0 1px 4px rgba(15,23,42,.04)}.gf-trainer-public__spec-row{display:flex;flex-wrap:wrap;gap:8px}.gf-trainer-public__pack-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.gf-trainer-public__pack-item{padding:12px 14px;border-radius:12px;background:var(--groupfit-white);border:1px solid var(--groupfit-border-light);font-size:.9375rem;font-weight:500;color:var(--groupfit-black);display:flex;align-items:center;gap:10px;box-shadow:0 1px 6px rgba(15,23,42,.04)}.gf-trainer-public__pack-item:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--groupfit-secondary);flex-shrink:0}.gf-trainer-public__lang{font-size:.9375rem;color:var(--groupfit-grey-dark);font-weight:500}.gf-trainer-public__social{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:1.5rem}.gf-trainer-public__social-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--groupfit-white);border:1px solid var(--groupfit-border-light);color:var(--groupfit-secondary);text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gf-trainer-public__social-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(15,23,42,.1);border-color:rgba(220,38,38,.28)}.gf-trainer-public__fav{position:absolute;z-index:2;bottom:5px;right:5px;flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid var(--groupfit-border-light)!important;background:var(--groupfit-white)!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease}.gf-trainer-public__fav:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 16px rgba(15,23,42,.1)}.gf-trainer-public__cta{display:flex;flex-direction:column;gap:12px;margin-top:.5rem;padding-bottom:2rem}.gf-trainer-public__cta-primary{padding:15px 22px;border-radius:14px;display:block;text-align:center;text-decoration:none;color:#fff!important;font-weight:800;font-size:1rem;letter-spacing:.02em;box-shadow:0 4px 16px rgba(220,38,38,.32);transition:transform .2s ease,box-shadow .2s ease}.gf-trainer-public__cta-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(220,38,38,.38)}.gf-trainer-public__cta-secondary{padding:12px 20px;border-radius:12px;display:inline-block;text-align:center;text-decoration:none;border:2px solid var(--groupfit-secondary);color:var(--groupfit-secondary);font-weight:600;background:var(--groupfit-white);transition:background .2s ease,color .2s ease}.gf-trainer-public__cta-secondary:hover{background:rgba(220,38,38,.06)}.gf-trainer-public__signin-hint{text-align:center;font-size:.875rem;font-weight:600}@media (prefers-reduced-motion:reduce){.gf-trainer-public__activity-card,.gf-trainer-public__carousel-btn,.gf-trainer-public__carousel-dot,.gf-trainer-public__cta-primary,.gf-trainer-public__fav,.gf-trainer-public__hero-track,.gf-trainer-public__social-link{transition:none}.gf-trainer-public__activity-card:hover,.gf-trainer-public__carousel-btn:hover{transform:none}.gf-trainer-public__carousel-btn--next:hover,.gf-trainer-public__carousel-btn--prev:hover{transform:translateY(-50%)}.gf-trainer-public__cta-primary:hover,.gf-trainer-public__fav:hover:not(:disabled),.gf-trainer-public__social-link:hover{transform:none}}.gf-session-review-form{margin-top:16px;padding:20px 20px 22px;border-radius:var(--gf-radius-md,12px);border:1px solid var(--groupfit-border-light);background:linear-gradient(165deg,#f8fafc,#fff 55%);box-shadow:var(--gf-shadow-sm)}.gf-session-review-form__title{margin:0 0 6px;font-size:1.125rem;font-weight:700;color:var(--groupfit-black,#111)}.gf-session-review-form__subtitle{margin:0 0 18px;font-size:.875rem;line-height:1.45;color:var(--groupfit-grey)}.gf-session-review-form__field{margin-bottom:16px}.gf-session-review-form__label{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--groupfit-grey-dark,#4b5563);margin-bottom:8px}.gf-session-review-form__input,.gf-session-review-form__textarea{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--gf-radius-sm,8px);border:1px solid var(--groupfit-border-light);font-size:.9375rem;font-family:inherit;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.gf-session-review-form__input:focus,.gf-session-review-form__textarea:focus{outline:none;border-color:var(--groupfit-secondary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.gf-session-review-form__textarea{resize:vertical;min-height:100px}.gf-session-review-form__success{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--gf-radius-sm,8px);background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.9375rem;line-height:1.45}.gf-session-review-form__success-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.gf-session-review-form__submit{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:10px 22px;border-radius:var(--gf-radius-sm,8px);border:none;background:var(--groupfit-secondary,#2563eb);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:var(--gf-shadow-sm);transition:background .15s ease,transform .05s ease,box-shadow .15s ease}.gf-session-review-form__submit:hover:not(:disabled){background:var(--groupfit-secondary-dark,#1d4ed8)}.gf-session-review-form__submit:active:not(:disabled){transform:translateY(1px)}.gf-session-review-form__submit:disabled{opacity:.6;cursor:not-allowed}html[data-theme=dark] .gf-session-review-form{background:linear-gradient(165deg,#1e293b,#0f172a 55%);border-color:hsla(0,0%,100%,.12)}html[data-theme=dark] .gf-session-review-form__title{color:#f1f5f9}html[data-theme=dark] .gf-session-review-form__subtitle{color:#94a3b8}html[data-theme=dark] .gf-session-review-form__label{color:#cbd5e1}html[data-theme=dark] .gf-session-review-form__input,html[data-theme=dark] .gf-session-review-form__textarea{background:#0f172a;border-color:hsla(0,0%,100%,.14);color:#e2e8f0}html[data-theme=dark] .gf-session-review-form__input::placeholder,html[data-theme=dark] .gf-session-review-form__textarea::placeholder{color:#64748b}html[data-theme=dark] .gf-session-review-form__input:focus,html[data-theme=dark] .gf-session-review-form__textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.2)}html[data-theme=dark] .gf-session-review-form__success{background:rgba(6,95,70,.25);border-color:rgba(167,243,208,.3);color:#a7f3d0}html[data-theme=dark] .gf-session-review-form__submit{background:#3b82f6;color:#fff}html[data-theme=dark] .gf-session-review-form__submit:hover:not(:disabled){background:#2563eb}.gf-session-review-form__error{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:var(--groupfit-error,#b91c1c);font-size:14px}html[data-theme=dark] .gf-session-review-form__error{background:rgba(127,29,29,.25);border-color:hsla(0,91%,71%,.4);color:#fca5a5}.gf-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;outline:none;box-shadow:var(--gf-shadow-sm);transition:transform var(--gf-transition),box-shadow var(--gf-transition),background-color var(--gf-transition),border-color var(--gf-transition);padding:12px 20px;border-radius:8px;display:inline-block;text-decoration:none;color:#fff;font-weight:600}.gf-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--gf-shadow-md)}.gf-button:active:not(:disabled){transform:translateY(0)}.gf-button:disabled{cursor:not-allowed;transform:none}.gf-button--primary{color:var(--groupfit-primary-light,#fff);background-color:var(--groupfit-secondary)}.gf-button--primary:hover:not(:disabled){background-color:var(--groupfit-secondary-hover)}.gf-button--primary:disabled{background-color:#94a3b8}.gf-button--secondary{color:var(--groupfit-primary-light);background-color:var(--groupfit-grey-dark)}.gf-button--secondary:hover:not(:disabled){background-color:var(--groupfit-grey)}.gf-button--outline{color:var(--groupfit-secondary);background-color:transparent;border:2px solid var(--groupfit-secondary)}.gf-button--outline:hover:not(:disabled){background-color:rgba(220,38,38,.06)}.gf-button.gf-button--danger-outline{color:#b91c1c;background-color:#fff;border:2px solid #fecaca;box-shadow:none}.gf-button.gf-button--danger-outline:hover:not(:disabled){background-color:#fef2f2;border-color:#fca5a5}.gf-button--ghost{color:var(--groupfit-secondary);background:none;box-shadow:none;text-decoration:underline;font-weight:600}.gf-button--ghost:hover:not(:disabled){text-decoration:underline;transform:none}.gf-button--sm{padding:8px 16px;font-size:14px}.gf-button--md,.gf-button--sm{border-radius:var(--gf-radius-md)}.gf-button--md{padding:14px 24px;font-size:16px}.gf-button--lg{padding:16px 28px;font-size:18px;border-radius:var(--gf-radius-lg)}.gf-button--pill{border-radius:50px}.gf-button.gf-button--full{width:100%}.gf-button__icon{display:inline-flex;align-items:center;margin-right:10px;vertical-align:middle}.gf-button.gf-button--mt{margin-top:32px}.gf-session-detail{margin:0 auto}.gf-sd-hero{position:relative;width:100%;height:220px;overflow:hidden;margin-bottom:16px}.gf-sd-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gf-sd-hero__img-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#334155,#1e293b)}.gf-sd-hero__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.88) 0,rgba(15,23,42,.35) 60%,rgba(15,23,42,.1));z-index:1}.gf-sd-hero__content{position:relative;z-index:2;padding:20px 16px 18px;display:flex;flex-direction:column;justify-content:flex-end;min-height:160px;gap:6px}.gf-sd-hero__activity{font-size:22px;font-weight:800;color:#f8fafc;letter-spacing:-.03em;line-height:1.15}.gf-sd-hero__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gf-sd-hero__when{font-size:13px;color:rgba(248,250,252,.85);font-weight:500}.gf-sd-hero__badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.gf-sd-hero__badge--scheduled{background:rgba(59,130,246,.85);color:#fff}.gf-sd-hero__badge--progress{background:rgba(234,179,8,.9);color:#1c1400}.gf-sd-hero__badge--done{background:rgba(34,197,94,.85);color:#fff}.gf-sd-hero__badge--neutral{background:rgba(148,163,184,.7);color:#fff}.gf-sd-hero__type-badge{font-size:12px;font-weight:600;color:rgba(248,250,252,.75);letter-spacing:.02em}.gf-sd-card,.gf-sd-card+.gf-sd-card{margin-top:12px}.gf-sd-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.gf-sd-tag--blue{background:#dbeafe;color:#1d4ed8}.gf-sd-tag--green{background:#dcfce7;color:#15803d}.gf-sd-pack-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.gf-sd-pack-card__progress-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;color:var(--groupfit-black)}.gf-sd-pack-card__credits-label strong{font-size:16px;font-weight:800;color:var(--groupfit-secondary)}.gf-sd-pack-card__bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.gf-sd-pack-card__bar-fill{height:100%;background:var(--groupfit-secondary,#ef4444);border-radius:3px;transition:width .4s ease}html[data-theme=dark] .gf-sd-hero__img-fallback{background:linear-gradient(135deg,#1e293b,#0f172a)}html[data-theme=dark] .gf-sd-tag--blue{background:rgba(29,78,216,.25);color:#93c5fd}html[data-theme=dark] .gf-sd-tag--green{background:rgba(21,128,61,.25);color:#86efac}html[data-theme=dark] .gf-sd-pack-card__bar{background:#334155}html[data-theme=dark] .gf-sd-pack-card__progress-row{color:#e2e8f0}.gf-session-detail__total-row{border-top:1px solid rgba(15,23,42,.12);padding-top:8px;margin-top:4px}html[data-theme=dark] .gf-session-detail__total-row{border-top-color:rgba(148,163,184,.2)}.gf-session-detail__card{background:#f8fafc;border:1px solid var(--groupfit-border-light);border-radius:var(--gf-radius-md);padding:1.25rem 1.35rem;box-shadow:var(--gf-shadow-sm)}.gf-session-detail__card+.gf-session-detail__card{margin-top:1rem}.gf-session-detail__section-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--groupfit-black)}.gf-session-detail__dl--wide-dt>div{grid-template-columns:minmax(10.5rem,12rem) 1fr}.gf-session-detail__dd--mono{font-family:ui-monospace,monospace;font-size:.875rem;word-break:break-all}.gf-session-detail__muted{color:var(--groupfit-grey);font-weight:500}.gf-session-cancellation-summary{margin-top:1rem;padding:1rem 1.1rem;border-radius:var(--gf-radius-md);border:1px solid var(--groupfit-border-light);background:rgba(0,0,0,.02)}.gf-session-cancellation-summary__title{margin:0 0 .65rem;font-size:.95rem;font-weight:700;color:var(--groupfit-black)}.gf-session-cancellation-summary__rows{margin:0;padding:0;list-style:none;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.8125rem;line-height:1.45;color:var(--groupfit-grey-dark)}.gf-session-cancellation-summary__row{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.gf-session-cancellation-summary__dt{font-weight:600;color:var(--groupfit-black)}.gf-session-cancellation-summary__dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gf-session-cancellation-summary__footnote{margin-top:.75rem;margin-bottom:0}.gf-session-list-cancellation{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--groupfit-border-light);font-size:.75rem;line-height:1.4;color:var(--groupfit-grey-dark)}.gf-session-list-cancellation__row{display:flex;justify-content:space-between;gap:.5rem;margin-top:.2rem}.gf-session-detail__code-intro{margin:0 0 .75rem;font-size:.9375rem;line-height:1.5;font-weight:600;color:var(--groupfit-black)}.gf-session-detail__code-countdown{margin:0 0 1rem;font-size:.875rem;font-weight:700;color:var(--groupfit-secondary)}.gf-session-detail__code-countdown--ended{color:var(--groupfit-grey-dark);font-weight:600}.gf-session-detail__code-digits{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;align-items:center}.gf-session-detail__code-digit{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.65rem .5rem;border-radius:10px;font-size:1.75rem;font-weight:800;letter-spacing:.08em;font-family:ui-monospace,monospace;background:var(--groupfit-white);border:2px solid rgba(15,23,42,.12);box-shadow:var(--gf-shadow-sm);color:var(--groupfit-black)}.gf-session-detail__dl{display:grid;grid-gap:.6rem 1rem;gap:.6rem 1rem}.gf-session-detail__dl>div{display:grid;grid-template-columns:7rem 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:baseline;font-size:.9375rem;line-height:1.45}@media (max-width:520px){.gf-session-detail__dl>div{grid-template-columns:1fr;gap:.15rem}}.gf-session-detail__dt{font-weight:600;color:var(--groupfit-grey-dark);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.gf-session-detail__dd{margin:0;color:var(--groupfit-black);font-weight:500}.gf-session-detail__status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;font-size:.8125rem;font-weight:700;letter-spacing:.02em}.gf-session-detail__status--scheduled{background:#fef3c7;color:#92400e}.gf-session-detail__status--progress{background:#dbeafe;color:#1e40af}.gf-session-detail__status--done{background:#ecfdf5;color:#065f46}.gf-session-detail__status--neutral{background:#f1f5f9;color:var(--groupfit-grey-dark)}.gf-session-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch}.gf-session-detail__actions .gf-button{flex:1 1 10rem;min-width:0}.gf-contact-inline a .MuiSvgIcon-root,.gf-sessions-row-actions a .MuiSvgIcon-root{color:var(--groupfit-secondary)}html[data-theme=dark] .gf-contact-inline a .MuiSvgIcon-root,html[data-theme=dark] .gf-sessions-row-actions a .MuiSvgIcon-root{color:#f87171}.gf-session-detail__hint{margin-top:.75rem;font-size:.8125rem;color:var(--groupfit-grey);line-height:1.5}.gf-session-detail__nav-back{display:inline-flex;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;color:var(--groupfit-white);text-decoration:none}.gf-session-detail__nav-back:hover{color:var(--groupfit-white)}.gf-session-detail__code-panel{margin-top:1rem;padding:1rem 1.1rem;border-radius:var(--gf-radius-sm);background:#fff;border:1px solid #e2e8f0}.gf-session-detail__code-panel h2{font-size:.9375rem;font-weight:700;margin:0 0 .5rem;color:var(--groupfit-black)}.gf-session-detail__rebook{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--groupfit-border-light)}.gf-customer-sidebar__theme{margin:8px 12px 4px;padding:10px 8px 4px;border-top:1px solid hsla(0,0%,100%,.12)}.gf-nav-theme{display:flex;align-items:center;gap:10px;padding:4px 8px;margin:0 4px;border-radius:var(--gf-radius-md)}.gf-nav-theme__label{flex:1 1;min-width:0;font-size:14px;font-weight:500;color:hsla(0,0%,100%,.9);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gf-nav-theme__icon{flex-shrink:0}.gf-nav-theme__track{position:relative;flex-shrink:0;width:44px;height:26px;padding:0;border:none;border-radius:999px;background:hsla(0,0%,100%,.2);cursor:pointer;transition:background var(--gf-transition);box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}.gf-nav-theme__track:hover{background:hsla(0,0%,100%,.28)}.gf-nav-theme__track--on{background:var(--groupfit-secondary,#3b82f6)}.gf-nav-theme__track--on:hover{filter:brightness(1.06)}.gf-nav-theme__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--groupfit-white,#fff);box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .2s ease;pointer-events:none}.gf-nav-theme__track--on .gf-nav-theme__thumb{transform:translateX(18px)}.gf-sessions-group{list-style:none;margin:0 0 16px;padding:0}.gf-sessions-group__toggle{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;transition:opacity .15s ease}.gf-sessions-group__toggle:hover{opacity:.8}.gf-sessions-group__toggle[aria-expanded=true]{padding-bottom:8px}.gf-sessions-group__avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover;background:rgba(15,23,42,.08)}.gf-sessions-group__avatar-fallback{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:rgba(220,38,38,.12);color:var(--groupfit-secondary,#dc2626);font-size:15px;font-weight:700}.gf-sessions-group__meta{flex:1 1;min-width:0}.gf-sessions-group__title{display:block;font-size:16px;font-weight:700;color:var(--groupfit-black,#0f172a);line-height:1.25}.gf-sessions-group__hint{display:block;margin-top:2px;font-size:13px;color:var(--groupfit-grey,#64748b)}.gf-sessions-group__count{flex-shrink:0;font-size:13px;font-weight:600;color:var(--groupfit-grey-dark,#475569);padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.06)}.gf-sessions-group__chevron{flex-shrink:0;color:var(--groupfit-grey-dark,#475569);transition:transform .2s ease}.gf-sessions-group__chevron--open{transform:rotate(180deg)}.gf-sessions-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.gf-sessions-group__list>li{width:100%}.gf-pending-booking-request-card{border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.22)}.gf-pending-booking-request-card .gf-home__session-card{border-radius:0;border:none}.gf-pending-booking-request-card__body{padding:12px 14px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}.gf-pending-booking-request-card__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:#475569}.gf-pending-booking-request-card__tag{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;background:#e0f2fe;color:#0369a1}.gf-pending-booking-request-card__tag--virtual{background:#ede9fe;color:#6d28d9}.gf-pending-booking-request-card__tag--inperson{background:#dcfce7;color:#15803d}.gf-pending-booking-request-card__timer{font-size:13px;font-weight:600;color:var(--groupfit-red,#ef4444);margin:0}html[data-theme=dark] .gf-pending-booking-request-card{border-color:rgba(148,163,184,.18)}html[data-theme=dark] .gf-pending-booking-request-card__body{background:#1e293b}html[data-theme=dark] .gf-pending-booking-request-card__meta{color:#94a3b8}html[data-theme=dark] .gf-pending-booking-request-card__tag{background:rgba(3,105,161,.25);color:#7dd3fc}html[data-theme=dark] .gf-pending-booking-request-card__tag--virtual{background:rgba(109,40,217,.25);color:#c4b5fd}html[data-theme=dark] .gf-pending-booking-request-card__tag--inperson{background:rgba(21,128,61,.25);color:#86efac}.gf-brc-actions{display:flex;gap:8px;width:100%;margin-top:6px}.gf-brc-btn{flex:1 1;padding:7px 0;border-radius:8px;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:opacity .15s}.gf-brc-btn:disabled{opacity:.5;cursor:not-allowed}.gf-brc-btn--accept{background:#16a34a;color:#fff}.gf-brc-btn--accept:hover:not(:disabled){background:#15803d}.gf-brc-btn--reject{background:transparent;color:#dc2626;border:1.5px solid #dc2626}.gf-brc-btn--reject:hover:not(:disabled){background:rgba(220,38,38,.07)}html[data-theme=dark] .gf-brc-btn--accept{background:#15803d}html[data-theme=dark] .gf-brc-btn--accept:hover:not(:disabled){background:#166534}html[data-theme=dark] .gf-brc-btn--reject{color:#f87171;border-color:#f87171}html[data-theme=dark] .gf-brc-btn--reject:hover:not(:disabled){background:hsla(0,91%,71%,.1)}.gf-sessions-trainer-pending-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}html[data-theme=dark] .gf-sessions-group__toggle:hover{opacity:.75}html[data-theme=dark] .gf-sessions-group__title{color:#f1f5f9}html[data-theme=dark] .gf-sessions-group__count,html[data-theme=dark] .gf-sessions-group__hint{color:#94a3b8}html[data-theme=dark] .gf-sessions-group__count{background:rgba(148,163,184,.15)}html[data-theme=dark] .gf-sessions-group__chevron{color:#cbd5e1}html[data-theme=dark]{color-scheme:dark;--gf-profile-input-bg:#1e293b;--gf-profile-input-color:#e2e8f0;--gf-profile-input-border:rgba(148,163,184,.28);--gf-profile-input-readonly-bg:#334155;--gf-profile-label-color:#e2e8f0;--gf-profile-avatar-placeholder-bg:rgba(148,163,184,.18)}html[data-theme=dark] .gf-customer-main,html[data-theme=dark] body{background:#0f172a;color:#e2e8f0}html[data-theme=dark] .gf-trainer-public__name,html[data-theme=dark] .gf-trainer-public__pack-item,html[data-theme=dark] .gf-trainer-public__stat-value{color:#f1f5f9}html[data-theme=dark] .gf-trainer-public__rating-count,html[data-theme=dark] .gf-trainer-public__welcome{color:#94a3b8}html[data-theme=dark] .gf-trainer-public__about-card,html[data-theme=dark] .gf-trainer-public__cta-secondary,html[data-theme=dark] .gf-trainer-public__fav,html[data-theme=dark] .gf-trainer-public__social-link,html[data-theme=dark] .gf-trainer-public__spec-chip,html[data-theme=dark] .gf-trainer-public__stat{background:#1e293b;border-color:rgba(148,163,184,.22)}html[data-theme=dark] .gf-trainer-public__hero-shell{background:linear-gradient(145deg,#334155,#1e293b 55%,#0f172a);box-shadow:0 4px 6px -1px rgba(0,0,0,.35),0 22px 48px -12px rgba(0,0,0,.55)}html[data-theme=dark] .gf-trainer-public__about-card{color:#cbd5e1}html[data-theme=dark] .gf-trainer-public__pill--inperson{background:rgba(34,197,94,.18);color:#86efac}html[data-theme=dark] .gf-trainer-public__pill--virtual{background:rgba(59,130,246,.22);color:#93c5fd}html[data-theme=dark] .gf-trainer-public__spec-chip{color:#e2e8f0}html[data-theme=dark] .gf-trainer-public__available-packs,html[data-theme=dark] .gf-trainer-public__lang{color:#cbd5e1}html[data-theme=dark] .gf-trainer-public__available-packs-label{color:#f1f5f9}html[data-theme=dark] .gf-trainer-public__activity-card{border-color:rgba(148,163,184,.25)}html[data-theme=dark] .gf-home{background:#0f172a;color:#e2e8f0}html[data-theme=dark] .gf-home__empty-text,html[data-theme=dark] .gf-home__section-title,html[data-theme=dark] .gf-home__welcome-title{color:#f1f5f9}html[data-theme=dark] .gf-home__earning-label,html[data-theme=dark] .gf-home__empty-sub,html[data-theme=dark] .gf-home__session-card-meta,html[data-theme=dark] .gf-home__welcome-sub{color:#94a3b8}html[data-theme=dark] .gf-home__card,html[data-theme=dark] .gf-home__empty,html[data-theme=dark] .gf-home__location-panel,html[data-theme=dark] .gf-home__session-card,html[data-theme=dark] .gf-home__trainer-card{background:#1e293b;color:#e2e8f0;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-home__session-card{color:#e2e8f0}html[data-theme=dark] .gf-home__session-card:hover{border-color:hsla(0,91%,71%,.35)}html[data-theme=dark] .gf-home__session-card--pending{background:linear-gradient(135deg,rgba(220,38,38,.15),#1e293b 58%)}html[data-theme=dark] .gf-home__session-card--activity-hero{background:transparent;color:#f8fafc;border-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-home__session-card--activity-hero:hover{border-color:hsla(0,91%,71%,.42)}html[data-theme=dark] .gf-home__session-card--activity-hero.gf-home__session-card--pending{background:transparent;box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-home__session-card--activity-hero.gf-home__session-card--skeleton,html[data-theme=dark] .gf-home__session-card--skeleton{background:linear-gradient(135deg,#334155,#475569)}html[data-theme=dark] .gf-home__empty{color:#94a3b8}html[data-theme=dark] .gf-home__location-option{color:#e2e8f0}html[data-theme=dark] .gf-home__location-option:hover{background:rgba(148,163,184,.12);background-color:rgba(148,163,184,.12)}html[data-theme=dark] .gf-home__location-manage{border-top-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-session-thumbs__activity,html[data-theme=dark] .gf-session-thumbs__trainer{border-color:rgba(148,163,184,.25);background:rgba(15,23,42,.5)}html[data-theme=dark] .gf-session-thumbs__img--activity{background:#1e293b}html[data-theme=dark] .gf-trainer-session-card{background:#1e293b;color:#e2e8f0;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-trainer-session-card:hover{border-color:hsla(0,91%,71%,.35)}html[data-theme=dark] .gf-trainer-session-card__line,html[data-theme=dark] .gf-trainer-session-card__title{color:#f1f5f9}html[data-theme=dark] .gf-trainer-session-card__meta{color:#94a3b8}html[data-theme=dark] .gf-session-thumbs__activity--trainer-fill{background:rgba(15,23,42,.65)}html[data-theme=dark] .gf-home__activity-card{box-shadow:0 4px 14px rgba(0,0,0,.45)}html[data-theme=dark] .gf-home__trainer-card-avatar{background:linear-gradient(135deg,#334155,#475569)}html[data-theme=dark] .gf-home__carousel-dot{background:#475569}html[data-theme=dark] .gf-home__carousel-dot--active{background:#f1f5f9}html[data-theme=dark] .gf-session-detail__card{background:#1e293b;border-color:rgba(148,163,184,.22);color:#e2e8f0}html[data-theme=dark] .gf-session-detail__dt{color:#94a3b8}html[data-theme=dark] .gf-session-detail__dd{color:#e2e8f0}html[data-theme=dark] .gf-session-detail__code-panel{background:#1e293b;border-color:rgba(148,163,184,.25)}html[data-theme=dark] .gf-session-detail__code-panel h2{color:#f1f5f9}html[data-theme=dark] .gf-session-detail__status--neutral{background:#334155;color:#cbd5e1}html[data-theme=dark] .gf-locations__intro,html[data-theme=dark] .gf-session-detail__hint{color:#94a3b8}html[data-theme=dark] .gf-session-detail__section-title{color:#f1f5f9}html[data-theme=dark] .gf-session-detail__muted{color:#94a3b8}html[data-theme=dark] .gf-session-detail__code-intro{color:#f1f5f9}html[data-theme=dark] .gf-session-detail__code-countdown{color:#f87171}html[data-theme=dark] .gf-session-detail__code-countdown--ended{color:#94a3b8}html[data-theme=dark] .gf-session-detail__code-digit{background:#0f172a;border-color:rgba(148,163,184,.35);color:#f8fafc}html[data-theme=dark] .gf-session-cancellation-summary{background:rgba(15,23,42,.45);border-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-session-cancellation-summary__title{color:#f1f5f9}html[data-theme=dark] .gf-session-cancellation-summary__rows{color:#cbd5e1}html[data-theme=dark] .gf-session-cancellation-summary__dt{color:#e2e8f0}html[data-theme=dark] .gf-session-cancellation-summary__dd{color:#cbd5e1}html[data-theme=dark] .gf-session-cancellation-summary__footnote{color:#94a3b8}html[data-theme=dark] .gf-session-list-cancellation{border-top-color:rgba(148,163,184,.18);color:#94a3b8}html[data-theme=dark] .gf-session-detail__status--scheduled{background:rgba(146,64,14,.25);color:#fcd34d}html[data-theme=dark] .gf-session-detail__status--progress{background:rgba(30,64,175,.28);color:#93c5fd}html[data-theme=dark] .gf-session-detail__status--done{background:rgba(6,95,70,.28);color:#6ee7b7}html[data-theme=dark] .gf-session-detail__rebook{border-top-color:rgba(148,163,184,.18)}html[data-theme=dark] .gf-admin-amounts-section{background:#1e293b!important;color:#e2e8f0}html[data-theme=dark] .gf-admin-amounts-section h3,html[data-theme=dark] .gf-admin-amounts-section strong{color:#f1f5f9}html[data-theme=dark] .gf-admin-amounts-section div{color:#e2e8f0}html[data-theme=dark] .gf-admin-modal-overlay{background-color:rgba(0,0,0,.62)}html[data-theme=dark] .gf-admin-modal{background:#1e293b;color:#e2e8f0;border-color:rgba(148,163,184,.25);box-shadow:0 24px 48px rgba(0,0,0,.55)}html[data-theme=dark] .gf-admin-modal__header{border-bottom-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-admin-modal__title{color:#f1f5f9}html[data-theme=dark] .gf-admin-modal__close:hover{background:rgba(148,163,184,.14);color:#f8fafc}html[data-theme=dark] .gf-admin-modal .gf-admin-field__label{color:#e2e8f0}html[data-theme=dark] .gf-admin-modal .gf-admin-text-muted{color:#94a3b8}html[data-theme=dark] .gf-admin-modal__footer{border-top-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-admin-modal-section__title{color:#94a3b8}html[data-theme=dark] .gf-admin-modal-section--spaced{border-top-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-admin-modal .gf-admin-field__select--multi{background:#0f172a;color:#e2e8f0;border-color:rgba(148,163,184,.35)}html[data-theme=dark] .gf-admin-modal .gf-admin-field__select--multi option{background:#1e293b;color:#e2e8f0}html[data-theme=dark] .gf-admin-btn--success:hover:not(:disabled){box-shadow:0 4px 14px rgba(34,197,94,.25)}html[data-theme=dark] .gf-admin-day-chip{color:#e2e8f0;border-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-admin-day-chip--on{background:rgba(220,38,38,.18);border-color:#f87171}html[data-theme=dark] .gf-admin-promo-pill--ok{background:rgba(34,197,94,.22);color:#86efac}html[data-theme=dark] .gf-admin-promo-pill--warn{background:rgba(234,179,8,.2);color:#fde047}html[data-theme=dark] .gf-admin-promo-pill--muted{background:rgba(148,163,184,.18);color:#cbd5e1}html[data-theme=dark] .gf-admin-activity-footer__summary,html[data-theme=dark] .gf-admin-text-muted{color:#94a3b8}html[data-theme=dark] .gf-admin-modal__thumb{border-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-admin-title,html[data-theme=dark] .gf-admin-toolbar__title{color:#f1f5f9}html[data-theme=dark] .gf-admin-card,html[data-theme=dark] .gf-admin-empty,html[data-theme=dark] .gf-admin-form-section,html[data-theme=dark] .gf-admin-table-wrap,html[data-theme=dark] .gf-admin-welcome{background:#1e293b;border-color:rgba(148,163,184,.22);color:#e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-admin-card__value{color:#fca5a5}html[data-theme=dark] .gf-admin-card--muted .gf-admin-card__value,html[data-theme=dark] .gf-admin-card__label{color:#94a3b8}html[data-theme=dark] .gf-admin-table thead{background:#0f172a;border-bottom-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-admin-table th{color:#94a3b8}html[data-theme=dark] .gf-admin-table td{color:#e2e8f0;border-bottom-color:rgba(148,163,184,.15)}html[data-theme=dark] .gf-admin-table tbody tr:hover{background:rgba(148,163,184,.08)}html[data-theme=dark] .gf-admin-field select,html[data-theme=dark] .gf-admin-field textarea,html[data-theme=dark] .gf-admin-field__input,html[data-theme=dark] .gf-admin-input{background:#0f172a;color:#e2e8f0;border-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-admin-field select:focus,html[data-theme=dark] .gf-admin-field textarea:focus,html[data-theme=dark] .gf-admin-field__input:focus,html[data-theme=dark] .gf-admin-input:focus{border-color:var(--groupfit-secondary);box-shadow:0 0 0 3px rgba(220,38,38,.2)}html[data-theme=dark] .gf-admin-field textarea::placeholder,html[data-theme=dark] .gf-admin-field__input::placeholder,html[data-theme=dark] .gf-admin-input::placeholder{color:#64748b}html[data-theme=dark] .gf-admin-field__label{color:#cbd5e1}html[data-theme=dark] .gf-admin-btn--secondary{background:#334155;color:#e2e8f0;border:1px solid rgba(148,163,184,.28)}html[data-theme=dark] .gf-admin-btn--secondary:hover:not(:disabled){background:#475569}html[data-theme=dark] .gf-admin-btn--ghost{color:#fca5a5}html[data-theme=dark] .gf-admin-btn--ghost:hover:not(:disabled){background:hsla(0,91%,71%,.14);color:#fecaca}html[data-theme=dark] .gf-admin-btn--ghost:disabled{color:#94a3b8;opacity:.55}html[data-theme=dark] .gf-admin-field select option{background-color:#0f172a;color:#e2e8f0}html[data-theme=dark] .gf-admin-detail-row{border-bottom-color:rgba(148,163,184,.15)}html[data-theme=dark] .gf-admin-detail-row__label{color:#94a3b8}html[data-theme=dark] .gf-admin-detail-row__value{color:#e2e8f0}html[data-theme=dark] .gf-admin-form-section__title{color:#f1f5f9;border-bottom-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-admin-customer-location-card{background:#0f172a;border-color:rgba(148,163,184,.24)}html[data-theme=dark] .gf-admin-user-bar__email,html[data-theme=dark] .gf-admin-welcome p{color:#94a3b8}html[data-theme=dark] .gf-admin-dashboard-theme .gf-nav-theme__label{color:#cbd5e1}html[data-theme=dark] .gf-admin-dashboard-theme .gf-nav-theme__track{background:rgba(148,163,184,.22)}html[data-theme=dark] .gf-admin-dashboard-theme .gf-nav-theme__track:hover{background:rgba(148,163,184,.3)}html[data-theme=dark] .gf-admin-error{background:rgba(220,38,38,.14);color:#fca5a5}html[data-theme=dark] .gf-admin-status-pill--active{background:rgba(34,197,94,.18);color:#86efac}html[data-theme=dark] .gf-admin-status-pill--inactive{background:rgba(148,163,184,.14);color:#cbd5e1}html[data-theme=dark] .gf-admin-btn--danger-outline{border-color:#f87171;color:#fca5a5}html[data-theme=dark] .gf-admin-btn--danger-outline:hover:not(:disabled){background:hsla(0,91%,71%,.12)}html[data-theme=dark] .gf-calendar__shell{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35);color:#e2e8f0}html[data-theme=dark] .gf-calendar__title{color:#f1f5f9}html[data-theme=dark] .gf-calendar__nav-btn{background:#334155;border-color:rgba(148,163,184,.28);color:#e2e8f0}html[data-theme=dark] .gf-calendar__nav-btn:hover{background:#475569}html[data-theme=dark] .gf-calendar__weekdays{color:#94a3b8}html[data-theme=dark] .gf-calendar__cell{background:#0f172a;border-color:rgba(148,163,184,.22);color:#e2e8f0}html[data-theme=dark] .gf-calendar__cell:hover{border-color:rgba(148,163,184,.35)}html[data-theme=dark] .gf-calendar__cell--muted{opacity:1;background:rgba(15,23,42,.72);color:#64748b}html[data-theme=dark] .gf-calendar__cell--muted .gf-calendar__event,html[data-theme=dark] .gf-calendar__cell--muted .gf-calendar__more{color:#64748b}html[data-theme=dark] .gf-calendar__cell--selected{border-color:#f87171;box-shadow:0 0 0 1px hsla(0,91%,71%,.35);background:rgba(220,38,38,.12)}html[data-theme=dark] .gf-calendar__cell--today .gf-calendar__day-number{color:#fca5a5}html[data-theme=dark] .gf-calendar__day-number{color:#f1f5f9}html[data-theme=dark] .gf-calendar__event{color:#cbd5e1}html[data-theme=dark] .gf-calendar__more{color:#94a3b8}html[data-theme=dark] .gf-calendar-tile{background:#0f172a;border-color:rgba(148,163,184,.22);color:#e2e8f0}html[data-theme=dark] .gf-calendar-tile__title{color:#f1f5f9}html[data-theme=dark] .gf-calendar-tile__meta{color:#cbd5e1}html[data-theme=dark] .gf-calendar-tile__hint,html[data-theme=dark] .gf-calendar-tile__status{color:#94a3b8}html[data-theme=dark] .gf-calendar-tile__link{color:#fca5a5}html[data-theme=dark] .gf-calendar-tile__link:hover{color:#fecaca}html[data-theme=dark] .gf-calendar-tile__error{color:#fca5a5}html[data-theme=dark] .gf-calendar .gf-home__empty h3{color:#f1f5f9}html[data-theme=dark] .gf-calendar__empty-day{color:#94a3b8}html[data-theme=dark] .gf-button.gf-button--danger-outline{color:#fca5a5;background-color:rgba(127,29,29,.35);border-color:hsla(0,91%,71%,.45);box-shadow:none}html[data-theme=dark] .gf-button.gf-button--danger-outline:hover:not(:disabled){background-color:rgba(153,27,27,.5);border-color:#f87171}html[data-theme=dark] .gf-profile-main{background:#0f172a;color:#e2e8f0}html[data-theme=dark] .gf-profile__loading{color:#94a3b8}html[data-theme=dark] .gf-account-dual-role{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-account-dual-role__title{color:#f1f5f9}html[data-theme=dark] .gf-account-dual-role__hint{color:#94a3b8}html[data-theme=dark] .gf-account-dual-role__current{color:#cbd5e1}html[data-theme=dark] .gf-account-dual-role__btn--outline{background:#334155;border-color:rgba(148,163,184,.35);color:#e2e8f0}html[data-theme=dark] .gf-account-dual-role__btn--outline:hover:not(:disabled){border-color:#f87171;color:#fca5a5}html[data-theme=dark] .gf-account-dual-role__error{color:#fca5a5}html[data-theme=dark] .gf-profile__name,html[data-theme=dark] .gf-profile__title{color:#f1f5f9}html[data-theme=dark] .gf-profile__back{color:#fecaca}html[data-theme=dark] .gf-profile__back:hover{color:#fef2f2}html[data-theme=dark] .gf-profile__avatar{background:linear-gradient(135deg,#334155,#475569)}html[data-theme=dark] .gf-profile__rating-label{color:#94a3b8}html[data-theme=dark] .gf-profile__rating-value{color:#f1f5f9}html[data-theme=dark] .gf-profile__star--empty,html[data-theme=dark] .gf-profile__stars-empty{color:rgba(148,163,184,.35)}html[data-theme=dark] .gf-profile__rating-count{color:#94a3b8}html[data-theme=dark] .gf-profile__card{background:#1e293b;color:#e2e8f0;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-profile__card:hover{border-color:hsla(0,91%,71%,.35)}html[data-theme=dark] .gf-profile__list{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-profile__row{color:#e2e8f0;border-bottom-color:rgba(148,163,184,.15)}html[data-theme=dark] .gf-profile__row:hover{background:rgba(148,163,184,.1)}html[data-theme=dark] .gf-profile__row-chevron{color:#94a3b8}html[data-theme=dark] .gf-profile__row-title{color:#e2e8f0}html[data-theme=dark] .gf-profile__row-hint{color:#94a3b8}.gf-notifications{padding:0 4px}.gf-notifications__error{margin:0 0 16px;font-size:14px;color:var(--groupfit-grey-dark)}.gf-notifications__list{list-style:none;padding:0;margin:0}.gf-notifications__item{padding:16px;margin-bottom:8px;border-radius:var(--gf-radius-md);border:1px solid var(--groupfit-border-light);color:var(--groupfit-black)}.gf-notifications__item--read{background:#f8fafc}.gf-notifications__item--unread{background:var(--groupfit-white);border-left:4px solid var(--groupfit-secondary);padding-left:13px;box-shadow:var(--gf-shadow-sm)}.gf-notifications__row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.gf-notifications__item-title{font-size:16px;font-weight:700;color:var(--groupfit-black)}.gf-notifications__item-body{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--groupfit-grey)}.gf-notifications__item-meta{margin:8px 0 0;font-size:12px;color:var(--groupfit-grey)}.gf-notifications__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gf-notifications__mark-read{padding:6px 10px;font-size:12px;border-radius:6px;border:none;background:var(--groupfit-secondary);color:#fff;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--gf-transition),opacity var(--gf-transition)}.gf-notifications__mark-read:hover:not(:disabled){background:var(--groupfit-secondary-hover)}.gf-notifications__mark-read:disabled{cursor:not-allowed;opacity:.65}.gf-notifications__header-btn{padding:8px 12px;font-size:14px;border-radius:8px;border:none;background:var(--groupfit-secondary);color:#fff;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--gf-transition),opacity var(--gf-transition)}.gf-notifications__header-btn:hover:not(:disabled){background:var(--groupfit-secondary-hover)}.gf-notifications__header-btn:disabled{cursor:not-allowed;opacity:.65}.gf-notifications__header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;max-width:min(100%,360px)}.gf-notifications__header-btn--danger{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.85)}.gf-notifications__header-btn--danger:hover:not(:disabled){background:hsla(0,0%,100%,.12)}html[data-theme=dark] .gf-notifications__error{color:#94a3b8}html[data-theme=dark] .gf-notifications__item{border-color:rgba(148,163,184,.22);color:#e2e8f0}html[data-theme=dark] .gf-notifications__item--read{background:#1e293b}html[data-theme=dark] .gf-notifications__item--unread{background:#0f172a;border-color:rgba(148,163,184,.2) rgba(148,163,184,.2) rgba(148,163,184,.2) #f87171;box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-notifications__item-title{color:#f1f5f9}html[data-theme=dark] .gf-notifications__item-body,html[data-theme=dark] .gf-notifications__item-meta{color:#94a3b8}.gf-branded-loader{width:100%;display:flex;align-items:center;justify-content:center;background:#fff;color-scheme:light}.gf-branded-loader--fullscreen{min-height:100vh}.gf-branded-loader--embedded{min-height:160px;padding:24px}.gf-branded-loader__logo{width:96px;height:96px;object-fit:contain}html[data-theme=dark] .gf-branded-loader{background:#0f172a;color-scheme:dark}html[data-theme=dark] .gf-book-stepper{border-bottom-color:rgba(148,163,184,.22)}html[data-theme=dark] .gf-book-stepper__seg{background:rgba(148,163,184,.32)}html[data-theme=dark] .gf-book-stepper__seg--complete{background:#f87171}html[data-theme=dark] .gf-book-stepper__badge{background:#1e293b;border-color:rgba(148,163,184,.45);color:#e2e8f0}html[data-theme=dark] .gf-book-stepper__item--current .gf-book-stepper__badge{background:#0f172a;border:2px solid #f87171;color:#f1f5f9;box-shadow:0 0 0 3px hsla(0,91%,71%,.28)}html[data-theme=dark] .gf-book-stepper__item--done .gf-book-stepper__badge{background:#7f1d1d;border-color:#991b1b;color:#fff;box-shadow:none}html[data-theme=dark] .gf-book-stepper__label{color:#94a3b8}html[data-theme=dark] .gf-book-stepper__item--current .gf-book-stepper__label{color:#f1f5f9}html[data-theme=dark] .gf-book-stepper__item--done:not(.gf-book-stepper__item--current) .gf-book-stepper__label{color:#cbd5e1}html[data-theme=dark] button.gf-book-stepper__hit:hover .gf-book-stepper__label{color:#fca5a5}html[data-theme=dark] .gf-help{background:#0f172a;color:#e2e8f0}html[data-theme=dark] .gf-help__title{color:#f1f5f9}html[data-theme=dark] .gf-help__back{color:#fca5a5}html[data-theme=dark] .gf-help__back:hover{color:#f87171}html[data-theme=dark] .gf-help__tabs{border-bottom-color:rgba(148,163,184,.22)}html[data-theme=dark] .gf-help__tab{color:#94a3b8}html[data-theme=dark] .gf-help__tab:hover{color:#e2e8f0}html[data-theme=dark] .gf-help__tab--active{color:#fca5a5;border-bottom-color:#f87171}html[data-theme=dark] .gf-help__faq-item{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-help__faq-question{background:#1e293b;color:#f1f5f9}html[data-theme=dark] .gf-help__faq-question:hover{background:#334155}html[data-theme=dark] .gf-help__faq-toggle-icon{color:#94a3b8}html[data-theme=dark] .gf-help__faq-answer{background:#0f172a;color:#94a3b8;border-top-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-help__contact-item{background:#1e293b;border-color:rgba(148,163,184,.22);color:#f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-help__contact-item:hover{border-color:hsla(0,91%,71%,.45);box-shadow:0 4px 14px rgba(0,0,0,.45)}html[data-theme=dark] .gf-help__contact-item:focus-visible{border-color:#f87171;box-shadow:0 0 0 3px hsla(0,91%,71%,.25)}html[data-theme=dark] .gf-help__contact-item-icon{background:linear-gradient(135deg,#334155,#1e293b);border-color:rgba(148,163,184,.15)}html[data-theme=dark] .gf-help__contact-item-emoji{color:#cbd5e1}html[data-theme=dark] .gf-help__contact-item-label{color:#f1f5f9}html[data-theme=dark] .gf-help__contact-item-arrow{color:#fca5a5}html[data-theme=dark] .gf-help__social-heading{color:#94a3b8}html[data-theme=dark] .gf-help__social-link{background:hsla(0,91%,71%,.12);border-color:rgba(148,163,184,.2);color:#fca5a5}html[data-theme=dark] .gf-help__social-link:hover{background:hsla(0,91%,71%,.2);border-color:hsla(0,91%,71%,.35)}html[data-theme=dark] .gf-help__contact-row-chevron,html[data-theme=dark] .gf-help__empty{color:#94a3b8}.gf-activities__location-hint{font-size:13px;margin-bottom:12px;color:var(--groupfit-grey-dark)}.gf-activities__location-hint--after-heading{margin-top:8px;margin-bottom:16px}.gf-activities__location-prompt{font-size:13px;margin-bottom:12px;color:var(--groupfit-black)}.gf-activities__location-prompt-link{font-size:13px;font-weight:600;color:var(--groupfit-secondary);text-decoration:none}.gf-activities__location-prompt-link:hover{text-decoration:underline}.gf-activities__loading{color:var(--groupfit-grey)}html[data-theme=dark] .gf-activities__location-hint{color:#cbd5e1}html[data-theme=dark] .gf-activities__location-prompt{color:#e2e8f0}html[data-theme=dark] .gf-activities__location-prompt-link{color:#fca5a5}html[data-theme=dark] .gf-activities__location-prompt-link:hover{color:#f87171}html[data-theme=dark] .gf-activities__loading{color:#94a3b8}html[data-theme=dark] .gf-activities__search-input{background:#1e293b;color:#f1f5f9;border-color:rgba(148,163,184,.35)}html[data-theme=dark] .gf-activities__search-input::placeholder{color:rgba(241,245,249,.5)}html[data-theme=dark] .gf-activities__search-input:focus{border-color:#f87171;box-shadow:0 0 0 3px hsla(0,91%,71%,.22)}html[data-theme=dark] .gf-activities__info-btn{background:#1e293b;border-color:rgba(148,163,184,.35);color:#e2e8f0}html[data-theme=dark] .gf-activities__info-btn:hover{background:#334155;border-color:hsla(0,91%,71%,.5);color:#f8fafc}.gf-profile-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background-color:rgba(0,0,0,.5)}html[data-theme=dark] .gf-profile-modal{background-color:rgba(0,0,0,.65)}.gf-profile-modal__panel{width:100%;max-width:560px;max-height:90vh;overflow:auto;padding:1.5rem;border-radius:12px;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.1);box-shadow:0 10px 30px rgba(0,0,0,.15);box-sizing:border-box}.gf-profile-modal__panel--md{max-width:520px}.gf-profile-modal__panel--sm{max-width:480px}html[data-theme=dark] .gf-profile-modal__panel{background:#1e293b;color:#e2e8f0;border-color:rgba(148,163,184,.22);box-shadow:0 20px 50px rgba(0,0,0,.5)}.gf-profile-modal__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem}.gf-profile-modal__header--tight{margin-bottom:16px}.gf-profile-modal__title{margin:0;font-size:16px;font-weight:600;color:inherit;line-height:1.3;flex:1 1;min-width:0}h2.gf-profile-modal__title{font-size:18px;font-weight:700}.gf-profile-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 8px;margin:0;border:none;border-radius:var(--gf-radius-sm);background:transparent;color:#475569;font-size:22px;font-weight:400;line-height:1;cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease}.gf-profile-modal__close:hover{background:rgba(15,23,42,.08);color:#0f172a}html[data-theme=dark] .gf-profile-modal__close{color:#f1f5f9}html[data-theme=dark] .gf-profile-modal__close:hover{background:rgba(148,163,184,.22);color:#fff}.gf-profile-modal__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gf-profile-modal__btn-primary{padding:8px 14px;border-radius:var(--gf-radius-sm);border:none;font-weight:600;font-size:14px;font-family:inherit;line-height:1.25;cursor:pointer;color:#fff;background:var(--groupfit-secondary);transition:background .15s ease,opacity .15s ease}.gf-profile-modal__btn-primary:hover:not(:disabled){background:var(--groupfit-secondary-hover)}.gf-profile-modal__btn-primary:disabled{opacity:.65;cursor:not-allowed}.gf-profile-modal__btn-secondary{padding:8px 14px;border-radius:var(--gf-radius-sm);font-weight:600;font-size:14px;font-family:inherit;line-height:1.25;cursor:pointer;border:1px solid var(--groupfit-border-light);background:var(--groupfit-white);color:var(--groupfit-black);transition:background .15s ease,border-color .15s ease,color .15s ease}.gf-profile-modal__btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:rgba(15,23,42,.18)}html[data-theme=dark] .gf-profile-modal__btn-primary{background:#e11d48;box-shadow:0 1px 0 rgba(0,0,0,.2)}html[data-theme=dark] .gf-profile-modal__btn-primary:hover:not(:disabled){background:#f43f5e}html[data-theme=dark] .gf-profile-modal__btn-secondary{background:rgba(15,23,42,.45);border-color:rgba(148,163,184,.35);color:#e2e8f0}html[data-theme=dark] .gf-profile-modal__btn-secondary:hover:not(:disabled){background:rgba(51,65,85,.85);border-color:rgba(203,213,225,.45);color:#f8fafc}.gf-profile-modal__range-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.gf-profile-modal__range{flex:1 1;min-width:160px;max-width:360px;accent-color:var(--groupfit-secondary)}html[data-theme=dark] .gf-profile-modal__range{accent-color:#fb7185}.gf-profile-modal__range-value{font-size:15px;font-weight:600;color:var(--groupfit-secondary);min-width:52px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-theme=dark] .gf-profile-modal__range-value{color:#fda4af}.gf-profile-edit-customer__avatar-placeholder{width:80px;height:80px;border-radius:50%;flex-shrink:0;background:var(--gf-profile-avatar-placeholder-bg)}.gf-profile-edit-customer__error{margin-bottom:1rem;font-size:14px;font-weight:600;color:var(--groupfit-error)}html[data-theme=dark] .gf-profile-edit-customer__error{color:#fca5a5}.gf-profile-main input:not([type=checkbox]):not([type=hidden]):focus,.gf-profile-main select:focus,.gf-profile-main textarea:focus{outline:none;border-color:var(--groupfit-secondary)!important;box-shadow:0 0 0 2px rgba(220,38,38,.14)!important}html[data-theme=dark] .gf-profile-main input:not([type=checkbox]):not([type=hidden]):focus,html[data-theme=dark] .gf-profile-main select:focus,html[data-theme=dark] .gf-profile-main textarea:focus{box-shadow:0 0 0 2px hsla(0,91%,71%,.22)!important}html[data-theme=dark] .gf-trainer-edit__addr-label,html[data-theme=dark] .gf-trainer-edit__address-block-title,html[data-theme=dark] .gf-trainer-edit__address-selected-country-value,html[data-theme=dark] .gf-trainer-edit__section-title,html[data-theme=dark] .gf-trainer-edit__title{color:#f1f5f9}html[data-theme=dark] .gf-trainer-edit__address-block-desc,html[data-theme=dark] .gf-trainer-edit__form-actions-hint,html[data-theme=dark] .gf-trainer-edit__section-hint,html[data-theme=dark] .gf-trainer-edit__subtitle{color:#94a3b8}html[data-theme=dark] .gf-trainer-edit__preview-link,html[data-theme=dark] .gf-trainer-edit__preview-wrap{color:#fca5a5}html[data-theme=dark] .gf-trainer-edit__alert--missing{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(99,102,241,.08));border-color:rgba(96,165,250,.35)}html[data-theme=dark] .gf-trainer-edit__alert-title{color:#f1f5f9}html[data-theme=dark] .gf-trainer-edit__alert-text{color:#cbd5e1}html[data-theme=dark] .gf-trainer-edit__submit-error{background:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.35);color:#fca5a5}html[data-theme=dark] .gf-trainer-edit__progress-card{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-trainer-edit__progress-label{color:#94a3b8}html[data-theme=dark] .gf-trainer-edit__progress-count{color:#fca5a5}html[data-theme=dark] .gf-trainer-edit__progress-track{background:rgba(148,163,184,.15)}html[data-theme=dark] .gf-trainer-edit__progress-item{color:#cbd5e1}html[data-theme=dark] .gf-trainer-edit__progress-item.is-done{color:#4ade80}html[data-theme=dark] .gf-trainer-edit__progress-check{border-color:rgba(148,163,184,.35)}html[data-theme=dark] .gf-trainer-edit__progress-item.is-done .gf-trainer-edit__progress-check{border-color:#22c55e;background:#22c55e;box-shadow:inset 0 0 0 3px #1e293b}html[data-theme=dark] .gf-trainer-edit__section{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-trainer-edit__address-block{background:linear-gradient(165deg,rgba(30,41,59,.98),rgba(15,23,42,.9));border-color:rgba(148,163,184,.2);box-shadow:none}html[data-theme=dark] .gf-trainer-edit__address-block--fields{background:#0f172a;border-color:rgba(96,165,250,.22);box-shadow:none}html[data-theme=dark] .gf-trainer-edit__address-step{color:#93c5fd;background:rgba(59,130,246,.15);border-color:rgba(96,165,250,.35)}html[data-theme=dark] .gf-trainer-edit__address-selected-country{background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.25);color:#cbd5e1}html[data-theme=dark] .gf-trainer-edit__address-selected-country--muted{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.15);color:#94a3b8}html[data-theme=dark] .gf-trainer-edit__address-selected-country-label{color:#93c5fd}html[data-theme=dark] .gf-trainer-edit__address-banner--info{background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.28);color:#cbd5e1}html[data-theme=dark] .gf-trainer-edit__address-code{background:rgba(148,163,184,.12);color:#e2e8f0}html[data-theme=dark] .gf-trainer-edit__address-hint{color:#94a3b8;background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.15)}html[data-theme=dark] .gf-trainer-edit__address-hint--tip{background:linear-gradient(90deg,rgba(59,130,246,.12),rgba(15,23,42,.4) 42%);border-left-color:rgba(96,165,250,.5)}html[data-theme=dark] .gf-trainer-edit__address-hint-icon{color:#93c5fd}html[data-theme=dark] .gf-trainer-edit .gf-trainer-edit__control,html[data-theme=dark] .gf-trainer-edit input:not([type=checkbox]):not([type=hidden]),html[data-theme=dark] .gf-trainer-edit select,html[data-theme=dark] .gf-trainer-edit textarea{background:var(--gf-profile-input-bg)!important;color:var(--gf-profile-input-color)!important;border-color:var(--gf-profile-input-border)!important}html[data-theme=dark] .gf-trainer-edit input:not([type=checkbox]):focus,html[data-theme=dark] .gf-trainer-edit select:focus,html[data-theme=dark] .gf-trainer-edit textarea:focus{border-color:#f87171!important;box-shadow:0 0 0 3px hsla(0,91%,71%,.2)!important}html[data-theme=dark] .gf-trainer-edit__save-bar{background:rgba(15,23,42,.92);border-top-color:rgba(148,163,184,.2);box-shadow:0 -8px 24px rgba(0,0,0,.45)}html[data-theme=dark] .gf-trainer-edit__task{color:#e2e8f0;background:#0f172a;border-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-trainer-edit__task:hover{border-color:hsla(0,91%,71%,.35);background:#1e293b;box-shadow:0 4px 14px rgba(0,0,0,.35)}html[data-theme=dark] .gf-trainer-edit__task--complete{border-color:rgba(34,197,94,.35)}html[data-theme=dark] .gf-trainer-edit__badge--optional{background:rgba(148,163,184,.12);color:#94a3b8}html[data-theme=dark] .gf-trainer-edit__badge--required{background:hsla(0,91%,71%,.12);color:#fca5a5}html[data-theme=dark] .gf-trainer-edit__task-status{color:#94a3b8}html[data-theme=dark] .gf-trainer-edit__task-status--ok{color:#4ade80}html[data-theme=dark] .gf-trainer-edit__danger-zone{border-color:hsla(0,91%,71%,.4);background:rgba(127,29,29,.2)}html[data-theme=dark] .gf-trainer-edit__danger-title{color:#fecaca}html[data-theme=dark] .gf-trainer-edit__danger-hint{color:#fca5a5}html[data-theme=dark] .gf-trainer-edit__btn-danger{color:#fca5a5;border-color:hsla(0,91%,71%,.55)}html[data-theme=dark] .gf-trainer-edit__btn-danger:hover:not(:disabled){background:hsla(0,91%,71%,.12)}html[data-theme=dark] .gf-trainer-edit__google-address--places .gf-trainer-edit__addr-label[for=trainer-addr-street1]:after{background:rgba(59,130,246,.2);color:#93c5fd;border-color:rgba(96,165,250,.35)}html[data-theme=dark] .gf-locations-form{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-locations-form__title{color:#f1f5f9}html[data-theme=dark] .gf-locations-form__label,html[data-theme=dark] .gf-locations-form__section-title{color:#cbd5e1}html[data-theme=dark] .gf-locations-form__input{background:#0f172a;color:#e2e8f0;border-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-locations-form__input:focus{border-color:#f87171;box-shadow:0 0 0 3px hsla(0,91%,71%,.18)}html[data-theme=dark] .gf-locations-form__input::placeholder{color:#64748b}html[data-theme=dark] .gf-locations-form__tab{background:#0f172a;border-color:rgba(148,163,184,.25);color:#cbd5e1}html[data-theme=dark] .gf-locations-form__tab:hover{border-color:#94a3b8;color:#f1f5f9}html[data-theme=dark] .gf-locations-form__hint{color:#94a3b8}html[data-theme=dark] .gf-locations-form__error{background:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.35);color:#fca5a5}html[data-theme=dark] .gf-locations-modal__box{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 20px 50px rgba(0,0,0,.5)}html[data-theme=dark] .gf-locations-modal__close{color:#f1f5f9}html[data-theme=dark] .gf-locations-modal__close:hover{background:rgba(148,163,184,.2);color:#fff}html[data-theme=dark] .gf-locations-card{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 1px 3px rgba(0,0,0,.35);color:#e2e8f0}html[data-theme=dark] .gf-locations-card:hover{border-color:hsla(0,91%,71%,.35);box-shadow:0 4px 14px rgba(0,0,0,.45)}html[data-theme=dark] .gf-locations-card__title{color:#f1f5f9}html[data-theme=dark] .gf-locations-card__badge{color:#fecaca;background:hsla(0,91%,71%,.18);border:1px solid hsla(0,91%,71%,.35)}html[data-theme=dark] .gf-locations-card__address{color:#cbd5e1}html[data-theme=dark] .gf-locations-card__address--empty{color:#94a3b8}html[data-theme=dark] .gf-locations-card__default-toggle{border-top-color:rgba(148,163,184,.22)}html[data-theme=dark] .gf-locations-card__default-label .MuiFormControlLabel-label{color:#e2e8f0}html[data-theme=dark] .gf-locations-card-btn--default{background:hsla(0,91%,71%,.12);border-color:#f87171;color:#fca5a5}html[data-theme=dark] .gf-locations-card-btn--default:hover:not(:disabled){background:hsla(0,91%,71%,.2)}html[data-theme=dark] .gf-locations-card-btn--default.is-active{background:rgba(15,23,42,.65);color:#94a3b8;border-color:rgba(148,163,184,.35)}html[data-theme=dark] .gf-locations-card-btn--outline{background:rgba(15,23,42,.55);border-color:#f87171;color:#fca5a5}html[data-theme=dark] .gf-locations-card-btn--outline:hover:not(:disabled){background:hsla(0,91%,71%,.15)}html[data-theme=dark] .gf-locations-card-btn--danger{background:rgba(15,23,42,.55);border-color:hsla(0,91%,71%,.55);color:#fca5a5}html[data-theme=dark] .gf-locations-card-btn--danger:hover:not(:disabled){background:hsla(0,91%,71%,.15)}html[data-theme=dark] .gf-groups-form__help,html[data-theme=dark] .gf-groups-form__invite-lead,html[data-theme=dark] .gf-groups-form__muted,html[data-theme=dark] .gf-groups-loading,html[data-theme=dark] .gf-groups__intro,html[data-theme=dark] .gf-locations-loading{color:#94a3b8}html[data-theme=dark] .gf-groups__back{color:#f87171}html[data-theme=dark] .gf-groups__error{background:hsla(0,91%,71%,.12);border-color:hsla(0,91%,71%,.35);color:#fca5a5}html[data-theme=dark] .gf-groups-modal__backdrop{background:rgba(0,0,0,.65)}html[data-theme=dark] .gf-groups-modal__box{background:#1e293b;border-color:rgba(148,163,184,.22);box-shadow:0 20px 50px rgba(0,0,0,.5)}html[data-theme=dark] .gf-groups-modal__close{color:#cbd5e1}html[data-theme=dark] .gf-groups-modal__close:hover{background:rgba(148,163,184,.2);color:#f8fafc}html[data-theme=dark] .gf-groups-form__title{color:#f1f5f9}html[data-theme=dark] .gf-groups-form__label,html[data-theme=dark] .gf-groups-form__section-title{color:#cbd5e1}html[data-theme=dark] .gf-groups-form__input{background:#0f172a;color:#e2e8f0;border-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-groups-form__input:focus{border-color:#f87171;box-shadow:0 0 0 3px hsla(0,91%,71%,.18)}html[data-theme=dark] .gf-groups-form__input::placeholder{color:#64748b}html[data-theme=dark] .gf-groups-form__phone-hint{color:#94a3b8}html[data-theme=dark] .gf-groups-form__phone-row .gf-select{background-color:#0f172a;color:#e2e8f0;border-color:rgba(148,163,184,.28);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html[data-theme=dark] .gf-groups-form__phone-row .gf-select:focus{border-color:#f87171;box-shadow:0 0 0 3px hsla(0,91%,71%,.18)}html[data-theme=dark] .gf-groups-form__phone-row .gf-select:hover{border-color:#94a3b8}html[data-theme=dark] .gf-groups-form__actions{border-top-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-groups-form__success{color:#86efac}html[data-theme=dark] .gf-groups-card{background:#1e293b;border-color:rgba(148,163,184,.22);color:#e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.35)}html[data-theme=dark] .gf-groups-card:hover{border-color:rgba(148,163,184,.32);box-shadow:0 4px 12px rgba(0,0,0,.35)}html[data-theme=dark] .gf-groups-card--selected{background:#334155;border-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-groups-card__title{color:#f1f5f9}html[data-theme=dark] .gf-groups-card__title:hover{color:#f87171}html[data-theme=dark] .gf-groups-card__meta{color:#94a3b8}html[data-theme=dark] .gf-groups-card__body{border-top-color:rgba(148,163,184,.2)}html[data-theme=dark] .gf-groups-card-btn--outline{background:transparent;border-color:#f87171;color:#fca5a5}html[data-theme=dark] .gf-groups-card-btn--outline:hover:not(:disabled){background:hsla(0,91%,71%,.12)}html[data-theme=dark] .gf-groups-card-btn--danger{background:transparent;border-color:hsla(0,91%,71%,.5);color:#fca5a5}html[data-theme=dark] .gf-groups-card-btn--danger:hover:not(:disabled){background:hsla(0,91%,71%,.12)}html[data-theme=dark] .gf-groups-card-btn--primary:disabled{background:#334155;color:#64748b}html[data-theme=dark] .gf-groups-members__item{border-bottom-color:rgba(148,163,184,.2);color:#e2e8f0}html[data-theme=dark] .gf-groups-add-member-form{background:#0f172a;border-color:rgba(148,163,184,.25)}html[data-theme=dark] .gf-groups-add-member-form select{background:#0f172a;color:#e2e8f0;border-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-groups-invite-badge--pending{background:rgba(234,179,8,.2);color:#fcd34d}html[data-theme=dark] .gf-groups-invite-badge--approved{background:rgba(34,197,94,.2);color:#86efac}html[data-theme=dark] .gf-groups-invite-badge--other{background:rgba(148,163,184,.14);color:#cbd5e1}html[data-theme=dark] .gf-groups-members__you{color:#94a3b8}html[data-theme=dark] .gf-groups-modal .gf-locations-btn--secondary,html[data-theme=dark] .gf-locations-modal .gf-locations-btn--secondary{background:#334155;color:#e2e8f0;border-color:rgba(148,163,184,.35)}html[data-theme=dark] .gf-groups-modal .gf-locations-btn--secondary:hover:not(:disabled),html[data-theme=dark] .gf-locations-modal .gf-locations-btn--secondary:hover:not(:disabled){background:#475569;border-color:#94a3b8;color:#f8fafc}.gf-start-session-modal{background:#fff;color:#0f172a}html[data-theme=dark] .gf-start-session-modal{background:#1e293b;color:#f1f5f9}html[data-theme=dark] .gf-start-session-modal input{background:#0f172a;color:#f1f5f9;border-color:#475569}html[data-theme=dark] .gf-start-session-modal input::placeholder{color:#64748b}html[data-theme=dark] .gf-start-session-modal .gf-start-session-cancel{background:#1e293b;color:#f1f5f9;border-color:#475569}.gf-trainer-change-modal{background:#fff;color:#0f172a}html[data-theme=dark] .gf-trainer-change-modal{background:#1e293b;color:#f1f5f9}html[data-theme=dark] .gf-trainer-change-modal__input{background:#0f172a;color:#f1f5f9;border-color:#475569}html[data-theme=dark] .gf-trainer-change-modal__input::placeholder{color:#64748b}html[data-theme=dark] .gf-trainer-change-modal__input option{background:#1e293b;color:#f1f5f9}.gf-trainer-change-modal__close-btn{background:transparent}html[data-theme=dark] .gf-trainer-change-modal__close-btn{background:transparent;color:#f1f5f9;border-color:#475569}.gf-earnings-card{background:var(--groupfit-white);color:var(--groupfit-black);border-radius:16px;padding:18px;border:1px solid var(--groupfit-border-light);box-shadow:var(--gf-shadow-sm)}.gf-earnings-filter-btn{border-radius:999px;border:1px solid var(--groupfit-primary-dark);background:var(--groupfit-white);color:var(--groupfit-primary-dark);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.gf-earnings-filter-btn--active{background:var(--groupfit-primary-dark);color:var(--groupfit-white)}.gf-earnings-dropdown{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--groupfit-primary-dark);font-size:13px;background:var(--groupfit-white);color:var(--groupfit-black);cursor:pointer}.gf-earnings-bar-track{border-radius:8px;background:#e6eaf3}.gf-earnings-bar-fill{border-radius:6px 6px 0 0;background:var(--groupfit-primary-dark);transition:height .2s ease;width:100%}.gf-earnings-bar-value{font-size:10px;font-weight:600;color:var(--groupfit-grey);text-align:center;line-height:1.2;word-break:break-word}.gf-earnings-bar-label{font-size:11px;color:var(--groupfit-grey);text-align:center;line-height:1.15;max-width:56px}html[data-theme=dark] .gf-earnings-card{background:#1e293b;color:#f1f5f9}html[data-theme=dark] .gf-earnings-filter-btn{border-color:#7c9cbf;background:#1e293b;color:#93c5fd}html[data-theme=dark] .gf-earnings-filter-btn--active{background:#3b82f6;color:#fff;border-color:#3b82f6}html[data-theme=dark] .gf-earnings-dropdown{background:#0f172a;color:#f1f5f9;border-color:#475569}html[data-theme=dark] .gf-earnings-bar-track{background:#334155}html[data-theme=dark] .gf-earnings-bar-fill{background:#3b82f6}html[data-theme=dark] .gf-earnings-bar-label,html[data-theme=dark] .gf-earnings-bar-value{color:#94a3b8}.gf-earnings-tab{padding:8px 18px;font-weight:400;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--groupfit-grey,#6b7280);font-size:14px;transition:color var(--gf-transition),border-color var(--gf-transition)}.gf-earnings-tab--active{font-weight:600;color:var(--groupfit-primary-dark);border-bottom-color:var(--groupfit-primary-dark)}.gf-earnings-range-btn{border-radius:999px;border:1px solid var(--groupfit-border-light);background:transparent;color:var(--groupfit-grey-dark);font-size:12px;font-weight:600;padding:5px 11px;cursor:pointer;transition:background var(--gf-transition),color var(--gf-transition),border-color var(--gf-transition)}.gf-earnings-range-btn:hover{border-color:var(--groupfit-primary-dark);color:var(--groupfit-primary-dark)}.gf-earnings-range-btn--active{background:var(--groupfit-primary-dark);border-color:var(--groupfit-primary-dark);color:#fff}.gf-earnings-range-btn--active:hover{color:#fff}.gf-earnings-date{border-radius:8px;border:1px solid var(--groupfit-border-light);background:var(--groupfit-white);color:var(--groupfit-black);font-size:13px;padding:5px 8px;cursor:pointer;font-family:inherit}.gf-earnings-kpi{border-radius:12px;border:1px solid var(--groupfit-border-light);padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:rgba(22,22,57,.025)}.gf-earnings-kpi__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--groupfit-grey)}.gf-earnings-kpi__value{font-size:20px;font-weight:700;color:var(--groupfit-primary-dark)}.gf-earnings-tooltip{background:#fff;border:1px solid var(--groupfit-border-light);border-radius:10px;padding:8px 12px;box-shadow:var(--gf-shadow-md);min-width:120px}.gf-earnings-tooltip__label{font-size:11px;color:var(--groupfit-grey);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.gf-earnings-tooltip__value{font-size:15px;font-weight:700;color:var(--groupfit-primary-dark)}.gf-earnings-tooltip__sub{font-size:12px;color:var(--groupfit-grey);margin-top:2px}html[data-theme=dark] .gf-earnings-card{border-color:hsla(0,0%,100%,.08)}html[data-theme=dark] .gf-earnings-tab{color:#94a3b8}html[data-theme=dark] .gf-earnings-tab--active{color:#93c5fd;border-bottom-color:#3b82f6}html[data-theme=dark] .gf-earnings-range-btn{border-color:#475569;color:#cbd5e1}html[data-theme=dark] .gf-earnings-range-btn:hover{border-color:#93c5fd;color:#93c5fd}html[data-theme=dark] .gf-earnings-range-btn--active{background:#3b82f6;border-color:#3b82f6;color:#fff}html[data-theme=dark] .gf-earnings-date{background:#0f172a;color:#f1f5f9;border-color:#475569}html[data-theme=dark] .gf-earnings-kpi{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}html[data-theme=dark] .gf-earnings-kpi__label{color:#94a3b8}html[data-theme=dark] .gf-earnings-kpi__value{color:#f1f5f9}html[data-theme=dark] .gf-earnings-tooltip{background:#1e293b;border-color:hsla(0,0%,100%,.12);color:#f1f5f9}html[data-theme=dark] .gf-earnings-tooltip__label{color:#94a3b8}html[data-theme=dark] .gf-earnings-tooltip__value{color:#f1f5f9}html[data-theme=dark] .gf-earnings-tooltip__sub{color:#94a3b8}html[data-theme=dark]{--gf-chart-grid:hsla(0,0%,100%,.08);--gf-chart-axis:#94a3b8;--gf-chart-empty-bg:hsla(0,0%,100%,.03)}.gf-earnings-status-btn{border-radius:999px;border:1px solid var(--groupfit-border-light);background:transparent;font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--groupfit-grey-dark);transition:background var(--gf-transition),color var(--gf-transition),border-color var(--gf-transition)}.gf-earnings-status-btn:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6}.gf-earnings-status-btn--all{color:#161639}.gf-earnings-status-btn--paid{color:#15803d}.gf-earnings-status-btn--pending{color:#b45309}.gf-earnings-status-btn:hover{border-color:currentColor}.gf-earnings-status-btn--active.gf-earnings-status-btn--all{background:#161639;border-color:#161639;color:#fff}.gf-earnings-status-btn--active.gf-earnings-status-btn--paid{background:#15803d;border-color:#15803d;color:#fff}.gf-earnings-status-btn--active.gf-earnings-status-btn--pending{background:#b45309;border-color:#b45309;color:#fff}.gf-earnings-status-btn--active:before{background:#fff;opacity:1}html[data-theme=dark] .gf-earnings-status-btn{border-color:#475569}html[data-theme=dark] .gf-earnings-status-btn--all{color:#c7d2fe}html[data-theme=dark] .gf-earnings-status-btn--paid{color:#86efac}html[data-theme=dark] .gf-earnings-status-btn--pending{color:#fcd34d}html[data-theme=dark] .gf-earnings-status-btn--active.gf-earnings-status-btn--all{background:#4338ca;border-color:#4338ca;color:#fff}html[data-theme=dark] .gf-earnings-status-btn--active.gf-earnings-status-btn--paid{background:#16a34a;border-color:#16a34a;color:#fff}html[data-theme=dark] .gf-earnings-status-btn--active.gf-earnings-status-btn--pending{background:#d97706;border-color:#d97706;color:#fff}.gf-payout-card{background:var(--groupfit-white);border:1px solid var(--groupfit-border-light);border-radius:14px;overflow:hidden;box-shadow:var(--gf-shadow-sm);transition:box-shadow var(--gf-transition),border-color var(--gf-transition)}.gf-payout-card:hover{box-shadow:var(--gf-shadow-md)}.gf-payout-card__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.gf-payout-card__head:hover{background:rgba(22,22,57,.03)}.gf-payout-card__head-left{display:flex;align-items:center;gap:12px;min-width:0}.gf-payout-card__caret{font-size:14px;color:var(--groupfit-primary-dark);width:16px;text-align:center;flex-shrink:0}.gf-payout-card__amount{font-size:17px;font-weight:700;color:var(--groupfit-primary-dark);line-height:1.2}.gf-payout-card__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:3px;font-size:12px;color:var(--groupfit-grey)}.gf-payout-card__ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.gf-payout-card__dot{opacity:.5}.gf-payout-card__head-right{flex-shrink:0}.gf-payout-card__method{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--groupfit-grey-dark);background:rgba(22,22,57,.06);padding:4px 10px;border-radius:999px}.gf-payout-card__body{padding:4px 16px 16px;border-top:1px solid var(--groupfit-border-light);background:rgba(22,22,57,.02)}.gf-payout-card__loading{padding:16px 0;font-size:13px;color:var(--groupfit-grey)}.gf-payout-card__section-title{margin-top:14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--groupfit-grey-dark)}.gf-payout-card__table-wrap{margin-top:8px;overflow-x:auto;border-radius:10px;border:1px solid var(--groupfit-border-light);background:var(--groupfit-white)}.gf-payout-detail-table{width:100%;min-width:640px;border-collapse:collapse;font-size:12.5px}.gf-payout-detail-table th{text-align:left;padding:10px 12px;background:rgba(22,22,57,.04);color:var(--groupfit-primary-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.gf-payout-detail-table td{padding:9px 12px;border-top:1px solid var(--groupfit-border-light);color:var(--groupfit-black)}.gf-payout-detail-table tbody tr:hover{background:rgba(22,22,57,.025)}.gf-payout-card__actions{display:flex;justify-content:flex-end;margin-top:14px}.gf-payout-card__pdf-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;border:1px solid var(--groupfit-primary-dark);background:var(--groupfit-primary-dark);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--gf-transition),transform .05s ease;font-family:inherit}.gf-payout-card__pdf-btn:hover{background:#0f0f2a}.gf-payout-card__pdf-btn:active{transform:translateY(1px)}html[data-theme=dark] .gf-payout-card{background:#1e293b;border-color:hsla(0,0%,100%,.08)}html[data-theme=dark] .gf-payout-card__head:hover{background:hsla(0,0%,100%,.04)}html[data-theme=dark] .gf-payout-card__amount{color:#f1f5f9}html[data-theme=dark] .gf-payout-card__caret{color:#93c5fd}html[data-theme=dark] .gf-payout-card__meta{color:#94a3b8}html[data-theme=dark] .gf-payout-card__method{background:hsla(0,0%,100%,.08);color:#cbd5e1}html[data-theme=dark] .gf-payout-card__body{background:hsla(0,0%,100%,.03);border-top-color:hsla(0,0%,100%,.08)}html[data-theme=dark] .gf-payout-card__section-title{color:#cbd5e1}html[data-theme=dark] .gf-payout-card__table-wrap{background:#0f172a;border-color:hsla(0,0%,100%,.08)}html[data-theme=dark] .gf-payout-detail-table th{background:hsla(0,0%,100%,.05);color:#c7d2fe}html[data-theme=dark] .gf-payout-detail-table td{color:#e5e7eb;border-top-color:hsla(0,0%,100%,.07)}html[data-theme=dark] .gf-payout-detail-table tbody tr:hover{background:hsla(0,0%,100%,.04)}html[data-theme=dark] .gf-payout-card__pdf-btn{background:#3b82f6;border-color:#3b82f6}html[data-theme=dark] .gf-payout-card__pdf-btn:hover{background:#2563eb}.gf-payment-table td,.gf-payment-table th{border-bottom:1px solid rgba(15,23,42,.1)}.gf-payment-table thead th{border-bottom:2px solid rgba(15,23,42,.15)}html[data-theme=dark] .gf-payment-table td,html[data-theme=dark] .gf-payment-table th{border-bottom-color:rgba(148,163,184,.18)}html[data-theme=dark] .gf-payment-table thead th{border-bottom-color:rgba(148,163,184,.28)}html[data-theme=dark] .gf-payment-table-expand{background:rgba(15,23,42,.35)!important}html[data-theme=dark] .gf-payment-table-expand>td>div{border-color:rgba(148,163,184,.18)!important}.gf-trainer-arrived{margin-top:16px;padding:12px;border:1px solid var(--groupfit-border-light);border-radius:8px;background:var(--groupfit-surface,#fff)}.gf-trainer-arrived__hint{font-size:14px;margin:0 0 8px;color:var(--groupfit-text,#111827)}.gf-trainer-arrived__message{font-size:13px;margin:0 0 8px;color:var(--groupfit-grey)}.gf-trainer-arrived__btn{padding:8px 14px;border-radius:6px;border:1px solid var(--groupfit-border-light);background:#fff;color:var(--groupfit-secondary);font-weight:600;cursor:pointer}.gf-trainer-arrived__btn:disabled{cursor:not-allowed;opacity:.7}.gf-trainer-arrived__btn:hover:not(:disabled){background:rgba(37,99,235,.06)}html[data-theme=dark] .gf-trainer-arrived{background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.25)}html[data-theme=dark] .gf-trainer-arrived__hint{color:rgba(241,245,249,.92)}html[data-theme=dark] .gf-trainer-arrived__message{color:rgba(203,213,225,.85)}html[data-theme=dark] .gf-trainer-arrived__btn{background:rgba(30,41,59,.85);border-color:rgba(148,163,184,.35);color:#e0e7ff}html[data-theme=dark] .gf-trainer-arrived__btn:hover:not(:disabled){background:rgba(59,130,246,.18)}.gf-trainer-public__pill--insured{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.35)}html[data-theme=dark] .gf-trainer-public__pill--insured{background:rgba(16,185,129,.18);color:#6ee7b7;border-color:rgba(16,185,129,.45)}.gf-trainers-tile__avatar-media{position:relative}.gf-trainers-tile__insurance-badge{position:absolute;bottom:6px;right:6px;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.18);box-shadow:0 1px 3px rgba(15,23,42,.25);pointer-events:auto;cursor:help}html[data-theme=dark] .gf-trainers-tile__insurance-badge{background:rgba(15,23,42,.85);border-color:rgba(148,163,184,.45);box-shadow:0 1px 3px rgba(0,0,0,.55)}