:root{--bg:#060a10;--surface:#0b121c;--surface-2:#101b28;--surface-3:#152637;--line:#213648;--text:#edf7ff;--muted:#88a0b2;--cyan:#70dcff;--blue:#2f91ff;--mint:#75e1ba;--amber:#ffbf72;--red:#ff8189;--white:#fff;--shadow:0 24px 70px #00000052}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}html[data-session-revalidation=pending] body{visibility:hidden}html[data-session-revalidation=pending]:after{content:"Actualisation sécurisée…";z-index:2147483647;visibility:visible;color:#70dcff;letter-spacing:.08em;background:#060a10;place-items:center;font:800 13px/1.4 Inter,ui-sans-serif,sans-serif;display:grid;position:fixed;inset:0}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}.eyebrow{color:var(--cyan);letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.primaryButton,.secondaryButton{letter-spacing:.03em;border:1px solid #0000;border-radius:10px;min-height:46px;padding:0 19px;font-size:11px;font-weight:850}.primaryButton{background:linear-gradient(135deg, var(--cyan), #47a9ff);color:#04101b;box-shadow:0 11px 32px #45bcff2d}.secondaryButton{border-color:var(--line);background:var(--surface-2);color:var(--text)}.primaryButton:disabled,button:disabled{cursor:not-allowed;opacity:.42}.textButton{color:var(--cyan);background:0 0;border:0}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.optionalColorField,.fixedFieldValue{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;min-width:0;margin:0;padding:11px}.optionalColorField{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;display:grid}.optionalColorField legend,.fixedFieldValue>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.optionalColorField legend{padding-inline:4px}.optionalColorField input[type=color]{width:58px}.optionalColorField button{border:1px solid var(--line);background:var(--surface-3);min-width:0;min-height:44px;color:var(--text);border-radius:8px;padding:8px 10px}.optionalColorField>button.optionalColorChoose{grid-column:1/-1}.fixedFieldValue{gap:8px;display:grid}.fixedFieldValue strong{color:var(--text);font-size:12px}.fieldGrid label,.modalForm label,.planner>label,.profileEditor label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#07101a;border-radius:9px;outline:none;padding:0 13px}textarea{resize:vertical;min-height:96px;padding-block:12px}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #70dcff15}.toggle{align-items:center;gap:11px;text-transform:none!important;display:flex!important}.toggle input{width:20px;height:20px;min-height:0;accent-color:var(--blue)}.hermesBrand{align-items:center;min-width:0;display:inline-flex}.hermesBrand .brandWordmark{object-fit:contain;width:min(205px,100%);height:auto;display:block}.hermesBrand .brandSymbol{object-fit:cover;border-radius:11px;width:38px;height:38px;display:none}.hermesMark{background:#071525;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 9px 25px #168cff31}.hermesMark img{object-fit:cover;width:100%;height:100%}.hermesMark.large{border-radius:25px;width:88px;height:88px}.loadingScreen,.authScreen{background:radial-gradient(circle at 70% 10%, #1f7fbf35, transparent 32%), var(--bg);text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.loadingScreen p{color:var(--muted);margin-top:24px}.authScreen>section{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#0a121dd9;border-radius:26px;justify-items:center;gap:22px;padding:52px;display:grid}.authScreen h1{margin:0;font-size:clamp(42px,8vw,76px);line-height:.9}.authScreen p{color:var(--muted);line-height:1.6}.authScreen .primaryButton{place-items:center;text-decoration:none;display:grid}.paymentReturnScreen .hermesBrand{justify-self:center;width:max-content}.appShell{background:radial-gradient(circle at 82% 0%, #125f8c2a, transparent 29%), var(--bg);grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07101af2;flex-direction:column;width:258px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brandLink{color:var(--text);text-decoration:none}.roleSwitch{border:1px solid var(--line);background:#04090f;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:33px 0 20px;padding:4px;display:grid}.roleSwitch button{min-height:35px;color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-radius:8px;font-size:9px;font-weight:850}.roleSwitch button.active{background:var(--surface-3);color:var(--cyan)}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#8198aa;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;min-height:49px;display:flex}.sidebar nav button i{place-items:center;width:31px;font-size:18px;font-style:normal;display:grid}.sidebar nav button span{font-size:11px;font-weight:780}.sidebar nav button.active{color:var(--white);box-shadow:inset 3px 0 var(--cyan);background:linear-gradient(90deg,#1d5978,#102334)}.installButton{width:100%;min-height:43px;color:var(--cyan);background:#70dcff0b;border:1px solid #70dcff45;border-radius:10px;margin-bottom:15px;font-size:9px;font-weight:850}.userCard{border-top:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:11px;padding-top:17px;display:grid}.userCard>i{background:var(--surface-3);width:38px;height:38px;color:var(--cyan);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.userCard>span{display:grid}.logoutButton{color:#ffbdc2}.sidebarFoot>.logoutButton{background:#3d2025;border:1px solid #7f4148;border-radius:10px;width:100%;min-height:40px;margin-top:12px;font-size:9px;font-weight:850}.userCard strong{font-size:10px}.userCard small{color:var(--muted);margin-top:3px;font-size:8px}.appMain{grid-column:2;min-width:0}.appContent{max-width:1480px;margin:0 auto;padding:43px clamp(24px,4vw,62px) 80px}.mobileHeader,.bottomNav{display:none}.demoStrip{color:#d9f4ff;letter-spacing:.07em;text-transform:uppercase;background:#0f3850;border-bottom:1px solid #357093;justify-content:space-between;gap:20px;padding:10px 32px;font-size:9px;font-weight:800;display:flex}.systemMessage{z-index:30;justify-content:space-between;align-items:center;padding:12px 24px;font-size:11px;display:flex;position:sticky;top:0}.systemMessage.error{color:#ffd8dc;background:#5a2028}.systemMessage.success{color:#c7ffeb;background:#194f42}.systemMessage button{color:inherit;background:0 0;border:0;font-size:20px}.pageTitle{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.pageTitle>div{max-width:900px}.pageTitle h1{margin:0;font-size:clamp(42px,5.2vw,78px);line-height:.9}.pageTitle p:last-child{max-width:740px;color:var(--muted);margin:15px 0 0;line-height:1.6}.panel,.metricCard,.programInsights,.calendarBoard,.programLibrary,.exerciseLibrary,.clientList,.clientProfile,.availabilityCalendar,.sessionList,.myPacks,.notifications,.profileLayout>article,.settingsPage>section{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#0c1621,#09121b);border-radius:16px}.panel{padding:24px}.panelHead,.sectionHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.panelHead h2,.sectionHead h2,.sectionHead h3{margin:0}.panelHead>button,.sectionHead>button{color:var(--cyan);background:0 0;border:0;font-size:10px;font-weight:800}.metricCard{min-height:180px;padding:24px}.metricCard>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.metricCard>strong{margin:42px 0 8px;font-size:31px;display:block}.metricCard>p{color:var(--muted);margin:0;font-size:10px}.metricCard.accent{background:linear-gradient(145deg,#174967,#0a1c2b);border-color:#3ba9df72}.metricCard.accent>span{color:var(--cyan)}.progress{background:#223443;border-radius:10px;height:7px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}.emptyState{color:var(--muted);text-align:center;padding:32px 18px;font-size:11px;line-height:1.6}.overviewGrid{grid-template-columns:.8fr 1.6fr;gap:14px;margin-bottom:14px;display:grid}.overviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.appointmentsPanel{min-height:180px}.appointmentRow{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.appointmentRow.interactive{cursor:pointer}.appointmentRow.interactive:hover{background:#67d8ff0e}.appointmentRow.interactive.individual{border-color:#20d7ff9e;box-shadow:inset 3px 0 #20d7ff,0 0 18px #20d7ff1f}.appointmentRow.interactive.collectiveClass{border-color:#d05cff94;box-shadow:inset 3px 0 #d05cff,0 0 18px #d05cff1f}.appointmentRow.interactive.bootcamp{border-color:#ff9f439e;box-shadow:inset 3px 0 #ff9f43,0 0 18px #ff9f4321}.appointmentRow.interactive:is(.individual,.collectiveClass,.bootcamp){border:1px solid;border-radius:10px;margin-top:8px;padding-inline:12px}.interactivePanel{cursor:pointer}.interactivePanel:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.nextSession.interactivePanel{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s}.nextSession.interactivePanel:hover,.nextSession.interactivePanel:focus-visible{filter:brightness(1.12);transform:translateY(-4px)}.appointmentRow time{color:var(--cyan);font-size:13px;font-weight:900}.appointmentRow span{gap:4px;display:grid}.appointmentRow strong{font-size:11px}.appointmentRow small{color:var(--muted);font-size:9px}.appointmentRow b{color:var(--cyan);font-size:9px}.overviewLower{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:14px;display:grid}.overviewSupport{gap:14px;display:grid}.priorities>div:not(.panelHead){border-top:1px solid var(--line);grid-template-columns:30px 1fr 29px 29px 29px;align-items:center;gap:8px;padding:12px 0;display:grid}.priorities>div>span{color:var(--cyan);font-size:9px;font-weight:900}.priorities p{gap:4px;margin:0;display:grid}.priorities p strong{font-size:10px}.priorities p small{color:var(--muted);font-size:8px}.priorities button{border:1px solid var(--line);background:var(--surface-2);width:29px;height:29px;color:var(--text);border-radius:7px}.roomStock>strong{margin:35px 0 11px;font-size:53px;display:block}.roomStock>strong small{color:var(--muted);font-size:16px}.roomStock>p,.bootcampControl>p{color:var(--muted);margin:17px 0 0;font-size:10px;line-height:1.5}.status{border-radius:20px;padding:8px 11px;border:1px solid var(--line)!important;color:#ffbec4!important;background:#51262b!important}.status.on{color:#a7f3d4!important;background:#143f35!important;border-color:#3a9a75!important}.programInsights{margin-top:14px;padding:28px}.programInsights>p{color:#b8c9d4;font-size:10px}.programInsights>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.programInsights article{background:#122232;border:1px solid #284257;border-radius:12px;grid-template-columns:34px 1fr;gap:8px;padding:17px;display:grid}.programInsights article>span{color:var(--cyan);grid-row:span 4;font-size:11px;font-weight:900}.programInsights article strong{color:var(--white);font-size:12px}.programInsights article small{color:#bbceda;font-size:9px}.programInsights article b{color:var(--mint);font-size:9px}.calendarBoard{overflow:hidden}.calendarBoard>article{border-top:1px solid var(--line);grid-template-columns:245px 1fr auto;align-items:center;gap:20px;padding:21px 24px;display:grid}.calendarBoard>article:first-child{border-top:0}.calendarBoard>article.collective{background:#291c39}.calendarBoard>article.duo{background:#102a30}.calendarBoard time{color:var(--muted);text-transform:capitalize;gap:5px;font-size:10px;display:grid}.calendarBoard time strong{color:var(--text);font-size:16px}.calendarBoard h2{margin:0 0 5px}.calendarBoard p{color:var(--muted);margin:0;font-size:10px}.calendarBoard button{color:var(--cyan);background:0 0;border:0;font-size:9px;font-weight:800}.clientWorkspace{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.clientDirectory{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;display:grid}.clientDirectoryCard{border:1px solid var(--line);min-height:112px;color:var(--text);text-align:left;box-shadow:var(--shadow);background:linear-gradient(145deg,#101e2c,#09131d);border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.clientDirectoryCard:hover,.clientDirectoryCard:focus-visible{box-shadow:0 0 22px #20d7ff29, var(--shadow);border-color:#20d7ff;outline:none;transform:translateY(-2px)}.clientDirectoryCard>i{width:48px;height:48px;color:var(--cyan);background:#1c4158;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.clientDirectoryCard>span{gap:5px;min-width:0;display:grid}.clientDirectoryCard strong{font-size:13px}.clientDirectoryCard small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.clientDirectoryCredits{align-items:center;margin-top:5px;gap:7px!important;display:flex!important}.clientDirectoryCredits b{border:1px solid;border-radius:10px;justify-content:center;align-items:center;gap:3px;min-width:49px;min-height:30px;padding:5px 9px;font-size:12px;line-height:1;display:inline-flex}.clientDirectoryCredits b small{color:inherit;font-size:8px;overflow:visible}.clientDirectoryCredits .pt{color:#5cddff;background:#0074a76b}.clientDirectoryCredits .cc{color:#e17aff;background:#672d8961}@media (width>=721px){.clientDirectory{grid-template-columns:repeat(auto-fill,minmax(340px,520px));gap:18px}.clientDirectoryCard{grid-template-columns:68px minmax(0,1fr) auto;gap:18px;min-height:154px;padding:24px}.clientDirectoryCard>i{width:68px;height:68px;font-size:16px}.clientDirectoryCard strong{font-size:16px}.clientDirectoryCard small{font-size:11px}.clientDirectoryCredits b{min-width:58px;min-height:36px;font-size:14px}}.clientNotificationSignal{background:#ff9d38!important;border-radius:50%!important;width:10px!important;height:10px!important;display:block!important;box-shadow:0 0 0 4px #ff9d3829,0 0 16px #ff9d38f2!important}.clientNotificationSignal.goals{background:#28c8ff!important;box-shadow:0 0 0 4px #28c8ff29,0 0 16px #28c8ffe6!important}.clientNotificationSignal.promotion{background:#d05cff!important;box-shadow:0 0 0 4px #d05cff29,0 0 16px #d05cffe6!important}.clientNotificationSignal.credits{background:#ff9d38!important}.clientNotificationSignal.settlement{background:#f67!important;box-shadow:0 0 0 4px #ff667729,0 0 16px #ff6677e6!important}.profileHeroCredits{align-items:center;gap:8px;margin-top:10px;display:flex!important}.profileHeroCredits b{border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-width:58px;min-height:34px;padding:7px 11px;font-size:14px;display:inline-flex}.profileHeroCredits b small{color:inherit;font-size:9px}.profileHeroCredits .pt{color:#5cddff;background:#0074a76b}.profileHeroCredits .cc{color:#e17aff;background:#672d8961}.clientAlertSummary{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:14px;display:grid}.clientAlertItem{border:1px solid var(--line);background:#08131e;border-radius:11px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.clientAlertItem>i{background:#71bfff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px}.clientAlertItem>span{gap:3px;min-width:0;display:grid}.clientAlertItem strong{color:var(--text);font-size:11px}.clientAlertItem small{color:var(--muted);font-size:9px;line-height:1.4}.clientAlertItem.goals>i{color:#28c8ff;background:#28c8ff}.clientAlertItem.promotion>i{color:#d05cff;background:#d05cff}.clientAlertItem.credits>i{color:#ff9d38;background:#ff9d38}.clientAlertItem.settlement>i{color:#f67;background:#f67}.clientPackValidity{gap:8px;margin-top:14px;display:grid}.clientPackValidity article{border:1px solid var(--line);background:#08131e;border-radius:11px;padding:11px 14px}.clientPackValidity span{gap:3px;display:grid}.clientPackValidity strong{color:var(--text);font-size:11px}.clientPackValidity small{color:var(--muted);font-size:9px}.clientProfileDialog{min-width:min(1080px,100%)}.clientList{height:fit-content;padding:13px}.clientList>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:13px 10px;display:grid}.clientList>button.active{background:var(--surface-3)}.clientList i,.profileHero>i{width:39px;height:39px;color:var(--cyan);background:#1c4158;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.clientList span{gap:3px;display:grid}.clientList strong{font-size:10px}.clientList small{color:var(--muted);font-size:8px}.clientList em{color:var(--amber);text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}.clientListSignals{justify-content:flex-end;align-items:center;gap:6px;display:flex}.clientDirectoryCard .clientListSignals>em{background:var(--amber);color:#171104;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:9px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.clientList .purchaseSignal{color:#ffd36c;background:#49300e;border:1px solid #ffbd4a;width:24px;height:24px;box-shadow:0 0 0 4px #ffae3414}.financeNavIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px;overflow:visible}.mobileMessageNavIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px;overflow:visible}.clientProfile{padding:26px}.profileHero{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr auto;align-items:center;gap:17px;padding-bottom:25px;display:grid}.profileHero>i{width:68px;height:68px;font-size:18px}.profileHero h2{margin:0;font-size:34px}.profileHero span{color:var(--muted);font-size:10px}.profileHeroActions{justify-items:stretch;gap:8px;display:grid}.profileHeroActions button{width:100%}.mobilePremiumAction{display:none}.clientSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.clientSections>section{border:1px solid var(--line);background:#08111a;border-radius:13px;padding:21px}.premiumEditor{grid-column:1/-1}.premiumEditor form{grid-template-columns:auto 1fr auto;align-items:end;gap:16px;margin-top:17px;display:grid}.premiumEditor .fieldGrid{grid-template-columns:1fr 1fr}.coachEvaluation{min-height:185px}.scoreButtons{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:24px;display:grid}.scoreButtons button{border:1px solid var(--line);background:var(--surface-2);height:49px;color:var(--text);border-radius:9px;font-weight:900}.scoreButtons button:hover{border-color:var(--cyan);color:var(--cyan)}.clientNotes form{gap:10px;margin-top:18px;display:grid}.clientNotes>p{background:var(--surface-2);color:#d7e6ee;border-radius:9px;gap:8px;padding:13px;font-size:10px;line-height:1.5;display:grid}.clientNotes>p small{color:var(--muted)}.clientNoteHistoryItem{background:var(--surface-2);color:#d7e6ee;text-align:left;border:0;border-radius:9px;gap:8px;width:100%;padding:13px;font-size:10px;line-height:1.5;display:grid}.clientNoteHistoryItem small{color:var(--muted)}.clientNoteHistoryItem:hover,.clientNoteHistoryItem:focus-visible{outline:1px solid var(--cyan)}.clientNoteDetail{gap:12px;display:grid}.clientNoteDetail p{color:var(--text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.clientNoteDetail small{color:var(--muted)}.profileHeroContractAction{text-decoration:none;display:none}.profileHeroPhotosAction{display:none}.clientGoals>div:last-child{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.clientGoals button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:20px;padding:9px 11px;font-size:9px}.clientGoals button.validated{color:var(--mint);background:#173b32;border-color:#4e9b7c}.sessionTrace{grid-column:1/-1}.mobileSessionHistoryCard{display:none}.sessionTrace article{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:20px;padding:13px 0;display:grid}.sessionTrace time,.sessionTrace div{gap:4px;font-size:10px;display:grid}.sessionTrace small,.sessionTrace span{color:var(--muted);font-size:9px}.progressComparison{grid-column:1/-1}.simpleChart{border-bottom:1px solid var(--line);align-items:end;gap:12px;height:230px;margin-top:25px;padding:20px 14px 0;display:flex}.simpleChart>div{flex:1;justify-content:center;align-items:end;gap:3px;height:100%;display:flex;position:relative}.simpleChart i,.simpleChart b{background:var(--cyan);border-radius:4px 4px 0 0;width:12px;min-height:4px}.simpleChart b{background:var(--mint)}.simpleChart span{color:var(--muted);font-size:7px;position:absolute;top:calc(100% + 6px)}.progressComparison footer{color:var(--muted);gap:18px;margin-top:24px;font-size:8px;display:flex}.progressComparison footer span{align-items:center;gap:6px;display:flex}.progressComparison footer i,.progressComparison footer b{background:var(--cyan);width:9px;height:9px;display:inline-block}.progressComparison footer b{background:var(--mint)}.programColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.programLibrary article{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.programLibrary h3{margin:0 0 5px;font-size:16px}.programLibrary p{color:var(--muted);margin:0;font-size:9px}.programLibrary button{color:var(--cyan);background:0 0;border:0;font-size:9px}.exerciseLibrary>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.exerciseLibrary article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:5px;padding:14px;display:grid}.exerciseLibrary strong{font-size:10px}.exerciseLibrary small{color:var(--muted);font-size:8px}.titleActions{gap:9px;display:flex}.programDetails{color:#c8d8e1;gap:9px;line-height:1.5;display:grid}.modalIntro{color:var(--muted)}.financeSummary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.financeGrid{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.dueRow{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:16px 0;display:grid}.dueRow span{gap:4px;display:grid}.dueRow small{color:var(--muted);font-size:8px}.dueRow button{color:var(--cyan);background:0 0;border:0;font-size:9px}.projection{background:linear-gradient(135deg,#0c3248,#0a151f);border:1px solid #2c7ba3;border-radius:17px;grid-template-columns:1fr 1fr;gap:45px;margin-top:14px;padding:34px;display:grid}.projection h2{font-size:31px}.projection p{color:#aec4d1;line-height:1.6}.projection dl{margin:0}.projection dl>div{border-top:1px solid #427590;grid-template-columns:1fr auto;gap:6px 15px;padding:16px 0;display:grid}.projection dd{color:var(--cyan);margin:0;font-size:20px;font-weight:900}.projection small{color:#abc1cd;grid-column:1/-1}.clientHero{box-shadow:var(--shadow);background:radial-gradient(circle at 92% 8%,#43b7ee38,#0000 40%),linear-gradient(135deg,#0b2637,#08121c);border:1px solid #287a9e;border-radius:23px;grid-template-columns:1.35fr .65fr;align-items:center;gap:40px;margin-bottom:14px;padding:clamp(28px,5vw,58px);display:grid}.clientHero h1{max-width:850px;margin:0;font-size:clamp(50px,6.6vw,98px);line-height:.86}.clientHero>div:first-child>p:last-child{color:#afc5d2;max-width:650px;margin:20px 0 0;line-height:1.6}.packBalance{background:linear-gradient(145deg,#342252,#171427);border:1px solid #9b79df;border-radius:17px;padding:24px;box-shadow:0 0 35px #7d59bf2b}.packBalance>span{color:#d9c7ff;text-transform:uppercase;font-size:9px;font-weight:850}.packBalance>strong{margin:22px 0 14px;font-size:58px;display:block}.packBalance>strong small{color:var(--muted);font-size:18px}.packBalance button{color:#120a20;background:linear-gradient(135deg,#c8afff,#8b68d3);border:0;border-radius:9px;width:100%;margin-top:18px;padding:12px;font-weight:900}.bootcampBanner{background:linear-gradient(90deg,#5a2f0f,#2f2418 58%,#172033);border:1px solid #c97824;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:14px;padding:15px 20px;display:flex}.bootcampBanner div{gap:3px;display:grid}.bootcampBanner small{color:#ffc06b;text-transform:uppercase;font-size:8px;font-weight:900}.bootcampBanner button{color:#ffd39a;background:0 0;border:0;font-size:9px;font-weight:900}.clientPriority{grid-template-columns:.7fr 1.3fr;gap:14px;display:grid}.pwaInstallCard{min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#0f364beb,#09121b);border:1px solid #20d7ff73;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:22px 56px 22px 24px;display:flex;position:relative}.pwaInstallCard>div{gap:5px;min-width:0;display:grid}.pwaInstallCard h2{font-size:clamp(20px,2vw,28px)}.pwaInstallCard>div>p:last-child{color:var(--muted)}.pwaInstallCard>.primaryButton{flex:none}.pwaInstallCardDismiss{border:1px solid var(--line);background:var(--surface-2);width:28px;min-height:28px;color:var(--muted);border-radius:50%;font-size:16px;position:absolute;top:10px;right:12px}.nextSession,.weekView{border:1px solid var(--line);min-height:300px;box-shadow:var(--shadow);background:linear-gradient(145deg,#0d1823,#09121b);border-radius:17px;padding:27px}.nextSession time{color:var(--muted);text-transform:capitalize;gap:7px;margin:37px 0 16px;font-size:11px;display:grid}.nextSession time strong{color:var(--text);font-size:24px}.nextSession h2{font-size:32px}.nextSession button,.nextSessionAction{color:var(--cyan);background:0 0;border:0;font-size:9px;font-weight:900}.nextSession.sessionTone-individual,.nextSession.sessionTone-duo,.weekView button.sessionTone-individual,.weekView button.sessionTone-duo{background:linear-gradient(145deg, #008fcd57, var(--surface-2));border-color:#20d7ffb8;box-shadow:inset 3px 0 #20d7ff,0 0 20px #20d7ff1f}.nextSession.sessionTone-collective,.weekView button.sessionTone-collective{background:linear-gradient(145deg, #643c9138, var(--surface-2));border-color:#8f63c9b3;box-shadow:inset 3px 0 #8f63c9,0 0 22px #8f63c91f}.nextSession.sessionTone-bootcamp{background:linear-gradient(145deg, #974e1657, var(--surface-2));border-color:#ff9f43b3;box-shadow:inset 3px 0 #ff9f43,0 0 22px #ff9f4324}.nextSession.sessionTone-bootcamp h2:before{content:"BOOT";color:#ffb667;vertical-align:middle;border:1px solid;border-radius:99px;place-items:center;min-width:34px;min-height:18px;margin-right:7px;font-size:7px;line-height:1;display:inline-grid}.adminNextSession{min-height:180px;padding:24px}.adminNextSession time{margin:18px 0 10px}.adminNextSession time strong{font-size:20px}.adminNextSession h2{margin:10px 0 16px;font-size:23px}.nextSession.sessionTone-individual h2:before,.nextSession.sessionTone-duo h2:before,.nextSession.sessionTone-collective h2:before,.weekView button[class*=sessionTone-] small:before{vertical-align:middle;border:1px solid;border-radius:99px;place-items:center;min-width:24px;min-height:18px;margin-right:7px;font-size:7px;line-height:1;display:inline-grid}.nextSession.sessionTone-individual h2:before,.nextSession.sessionTone-duo h2:before,.weekView button.sessionTone-individual small:before,.weekView button.sessionTone-duo small:before{content:"PT";color:#49e2ff}.nextSession.sessionTone-collective h2:before,.weekView button.sessionTone-collective small:before{content:"CC";color:#8f63c9}.weekView>div:last-child{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:26px;display:grid}.weekView>div:last-child>button{border:1px solid var(--line);background:var(--surface-2);min-height:142px;color:var(--text);text-align:left;border-radius:11px;align-content:space-between;padding:13px 10px;display:grid}.weekView button span,.weekView button small{color:var(--muted);text-transform:capitalize;font-size:8px}.weekView button strong{font-size:15px}.weekView.clickableAppointments{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s}.weekView.clickableAppointments:hover,.weekView.clickableAppointments:focus-within,.weekView.clickableAppointments:focus-visible{border-color:var(--cyan);box-shadow:var(--shadow), 0 14px 34px color-mix(in srgb, var(--cyan) 20%, transparent);filter:brightness(1.08);transform:translateY(-4px)}.weekView.clickableAppointments:focus-visible{outline-offset:3px;outline:3px solid #58c8f08c}.notifications{margin-top:14px;padding:24px}.notifications>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;gap:15px;padding:15px 0;display:flex}.notifications>button span{gap:5px;display:grid}.notifications small{color:var(--muted)}.balancePill{text-align:center;background:#10283a;border:1px solid #4584a5;border-radius:13px;min-width:120px;padding:14px 18px}.balancePill span{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.balancePill strong{color:var(--cyan);font-size:28px}.formatTabs{gap:8px;margin-bottom:14px;display:flex}.formatTabs button{border:1px solid var(--line);background:var(--surface-2);min-width:150px;min-height:44px;color:var(--muted);border-radius:10px;font-size:10px;font-weight:800}.formatTabs button.active{border-color:var(--cyan);color:var(--cyan);background:#173a4d}.paymentPrompt{background:#321;border:1px solid #9f6c31;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:14px;padding:25px;display:flex}.paymentPrompt h2{margin-bottom:8px}.paymentPrompt p:last-child{color:#d3b48e;margin:0}.availabilityCalendar{overflow:hidden}.availabilityCalendar>article{border-top:1px solid var(--line);grid-template-columns:250px 1fr auto;align-items:center;gap:22px;padding:22px 25px;display:grid}.availabilityCalendar>article:first-child{border-top:0}.availabilityCalendar time{text-transform:capitalize;gap:4px;display:grid}.availabilityCalendar time span{color:var(--muted);font-size:10px}.availabilityCalendar time strong{font-size:22px}.availabilityCalendar h2{margin:0 0 5px}.availabilityCalendar small{color:var(--muted)}.collectiveSurvey{background:#251b32;border:1px solid #68498a;border-radius:16px;grid-template-columns:.7fr 1.3fr;gap:45px;margin-top:14px;padding:28px;display:grid}.collectiveSurvey fieldset{border:0}.collectiveSurvey legend{color:#c9b2df;text-transform:uppercase;margin:14px 0 8px;font-size:9px;font-weight:900}.collectiveSurvey fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.collectiveSurvey fieldset>div button{color:#d4c5e0;background:0 0;border:1px solid #6e5b83;border-radius:20px;padding:9px 11px}.collectiveSurvey fieldset>div button.selected{color:#fff;background:#8061a0}.collectiveSurvey .primaryButton{margin-top:20px}.simpleBooking{max-width:1180px;min-height:100vh;margin:auto;padding:25px}.simpleBooking>header{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.sessionList{overflow:hidden}.sessionList>article{border-top:1px solid var(--line);grid-template-columns:250px 1fr auto;align-items:center;gap:22px;padding:24px;display:grid}.sessionList>article:first-child{border-top:0}.sessionList time{color:var(--muted);text-transform:capitalize;gap:5px;display:grid}.sessionList time strong{color:var(--text);font-size:19px}.sessionList h2{margin:0 0 8px}.sessionList p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.performanceRating{background:#112636;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr auto;gap:8px 20px;padding:18px;display:grid}.performanceRating label{grid-template-columns:auto auto;justify-content:space-between;gap:8px;display:grid}.performanceRating input{min-height:0;accent-color:var(--cyan);grid-column:1/-1}.performanceRating button{background:var(--cyan);color:#04111b;border:0;border-radius:8px;font-weight:900}.performanceRating small{color:var(--muted)}.todayProgram{grid-template-columns:1fr 1fr;gap:14px;display:grid}.todayProgram>article{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:30px}.todayProgram h2{font-size:40px}.todayProgram>article>span,.todayProgram section span{color:var(--muted)}.todayProgram ol{gap:15px;margin-top:30px;display:grid}.todayProgram section{border-top:1px solid var(--line);gap:5px;padding:15px 0;display:grid}.todayProgram section p{color:#c2d2dc;line-height:1.5}.profileLayout{grid-template-columns:.7fr 1.3fr;gap:14px;display:grid}.profileLayout>article{padding:26px}.identityCard{grid-template-columns:70px 1fr auto;align-items:center;gap:17px;display:grid}.identityCard>i{width:70px;height:70px;color:var(--cyan);background:#19425b;border-radius:50%;place-items:center;font-size:18px;font-style:normal;font-weight:900;display:grid}.identityCard>div{gap:5px;display:grid}.identityCard span,.identityCard small{color:var(--muted)}.identityCard em{color:var(--amber);font-size:9px;font-style:normal;font-weight:900}.contractProof{justify-content:space-between;align-items:center;gap:20px;display:flex}.contractProof h2{margin-bottom:7px}.contractProof p:last-child{color:var(--muted);margin:0}.contractProof a{color:var(--cyan);font-size:10px;font-weight:900;text-decoration:none}.profileEditor,.attendance{grid-column:1/-1}.profileEditor .fieldGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.profileEditorHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.profileEditorHeading .requiredHint{margin:0}.profileEditorHeading .secondaryButton{min-width:100px}.profileEditorHeading .profileEditSaveButton{min-width:100px;margin:0!important}.profileEditor form.editingContact input[readonly]{opacity:.42;filter:saturate(.45);cursor:not-allowed}.profileEditor .primaryButton{margin-top:22px}.goalPicker{margin-top:30px}.goalPicker>div{justify-content:space-between;align-items:center;display:flex}.goalPicker fieldset{border:0;margin:20px 0;padding:0}.goalPicker legend{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900}.goalPicker fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.goalPicker button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:20px;padding:9px 12px;font-size:9px}.goalPicker button.selected{border-color:var(--cyan);color:var(--cyan);background:#173747}.gearButton{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:10px;padding:0 16px}.deviceSettingsButton{border:1px solid var(--line);background:var(--surface-2);width:46px;min-width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:21px;display:grid}.deviceSettingsButton:hover,.deviceSettingsButton:focus-visible{border-color:var(--cyan);color:var(--cyan)}.settingsPageActions{justify-items:end;gap:12px;display:grid}.settingsCloseButton{border:1px solid var(--line);background:var(--surface-2);width:46px;height:46px;color:var(--muted);border-radius:12px;order:-1;place-items:center;padding:0;font-size:30px;line-height:1;display:grid}.settingsCloseButton:hover,.settingsCloseButton:focus-visible{border-color:var(--cyan);color:var(--text)}.financeClientName{color:var(--cyan);display:block}.mobileFinanceHeaderButton{min-width:0;color:var(--text);appearance:none;background:0 0;border:0;border-radius:0;padding:0}.mobileFinanceMenu{gap:12px;display:grid}.mobileFinanceMenu label{color:var(--muted);gap:7px;font-size:11px;font-weight:850;display:grid}.mobileFinanceMenu>.secondaryButton{text-align:center;justify-content:center;align-items:center;display:flex}.profileTitleActions{justify-content:flex-end;display:flex}.mobileClientTools{display:none}.mobileProfileMenu{gap:10px;display:grid}.mobileScheduleMenu{gap:12px;display:grid}.mobileProfileMenu>button,.mobileProfileMenu>a{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:52px;color:var(--text);text-align:center;border-radius:12px;place-items:center;padding:12px 16px;font-weight:850;text-decoration:none;display:grid}.mobileProfileMenu>.profileLogoutButton{color:#ff8790;background:#5d1a247a;border-color:#ff707c80;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.profileLogoutButton>span{color:currentColor;font-size:17px;line-height:1}.deviceSettingsDialog{gap:18px;display:grid}.deviceSettingsDialog>section{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--blue) 12%);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.deviceSettingsDialog>section h3,.deviceSettingsDialog>section p{margin:0}.deviceSettingsDialog>section>div:first-child{gap:5px;display:grid}.deviceSettingsDialog>section>div:first-child>p:last-child{max-width:560px;color:var(--muted);line-height:1.5}.friendlyCalendarSync{gap:12px;display:grid}.friendlyCalendarSync>small{color:var(--muted);line-height:1.45}.attendance{grid-template-columns:.7fr 1.3fr;align-items:end;gap:40px;display:grid}.attendance p{color:var(--muted)}.attendanceChart{border-bottom:1px solid var(--line);align-items:end;gap:9px;height:180px;display:flex}.attendanceChart span{flex:1;justify-content:center;align-items:end;height:100%;display:flex;position:relative}.attendanceChart>span>i{background:linear-gradient(var(--cyan), var(--blue));border-radius:5px 5px 0 0;width:65%;min-height:5px}.attendanceChart small{color:var(--muted);position:absolute;top:calc(100% + 7px)}.settingsPage{gap:14px;display:grid}.settingsPage>section{padding:26px}.settingsPage>section>label{border-top:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.settingsPage input[type=checkbox]{width:21px;min-height:21px;accent-color:var(--blue)}.settingsPage label>span{gap:4px;display:grid}.settingsPage label small{color:var(--muted)}.webPushDevice{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--blue) 12%);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.webPushDevice>div{gap:4px;display:grid}.webPushDevice small,.webPushDevice p{color:var(--muted)}.webPushDevice p{max-width:680px;margin:2px 0 0}.webPushDevice button{flex:none}.sessionPushCard{margin-bottom:14px;padding:0}.sessionPushCard .webPushDevice{box-shadow:var(--shadow)}.settingsPage .themeSelect{align-items:start;display:grid}.activeClientProgramPlan{background:linear-gradient(145deg,#2d2043,#111724);border:1px solid #8f70cf;border-radius:14px;gap:14px;padding:22px;display:grid}.activeClientProgramPlan h3,.activeClientProgramPlan p{margin:0}.activeClientProgramPlan>strong{color:#d9c7ff;font-size:18px}.activeClientProgramPlan>p:not(.eyebrow){color:var(--muted);line-height:1.55}.activeClientProgramPlan button{width:fit-content}@media (width<=720px){.webPushDevice{flex-direction:column;align-items:stretch}.webPushDevice button{width:100%}.deviceSettingsDialog>section{flex-direction:column;align-items:stretch}.deviceSettingsDialog>section a,.deviceSettingsDialog>section button{width:100%}}.offerCards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.featuredBootcamp+.offerCards{margin-top:14px}.offerCards>article{min-height:390px;box-shadow:var(--shadow);background:linear-gradient(145deg,#122739,#0a1621);border:1px solid #29485e;border-radius:17px;flex-direction:column;padding:28px;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s;display:flex}.clickableOffer{cursor:pointer}.offerCards>article:focus-visible{outline-offset:3px;outline:3px solid #58c8f08c}.offerCards>article:hover,.offerCards>article:focus-within,.offerCards>article:focus-visible{box-shadow:var(--shadow), 0 0 28px #47bbe72e;filter:brightness(1.12);border-color:#58c8f0;transform:translateY(-3px)}.offerCards>article.featured{background:linear-gradient(145deg,#18506d,#0c2333);border-color:#57c9f5}.offerCards>article>small{color:var(--cyan);text-transform:uppercase;font-size:8px;font-weight:900}.offerCards>article>strong{align-items:baseline;gap:8px;margin-top:28px;font-size:58px;display:flex}.offerCards>article>strong span{color:var(--muted);font-size:12px}.offerCards h2{margin:16px 0 28px;font-size:27px}.offerCards h2 small{color:var(--muted);font-size:9px}.offerCards dl{margin:0}.offerCards dl>div{border-top:1px solid #365066;justify-content:space-between;padding:10px 0;display:flex}.offerCards dt{color:#abc1d0}.offerCardAction{color:var(--cyan);text-align:left;background:0 0;border:0;border-top:1px solid #46687f;margin-top:auto;padding:14px 0;font-weight:900;display:block}.duoOffer.clickableOffer,.collectiveCreditOffer.clickableOffer{transition:transform .16s,box-shadow .16s,border-color .16s,filter .16s}.duoOffer.clickableOffer:hover,.duoOffer.clickableOffer:focus-within,.duoOffer.clickableOffer:focus-visible,.collectiveCreditOffer.clickableOffer:hover,.collectiveCreditOffer.clickableOffer:focus-within,.collectiveCreditOffer.clickableOffer:focus-visible{filter:brightness(1.08);box-shadow:var(--shadow), 0 14px 34px color-mix(in srgb, var(--cyan) 20%, transparent);transform:translateY(-4px)}.duoOffer select,.collectiveCreditOffer select,.duoOffer button,.collectiveCreditOffer button{cursor:pointer}.duoOffer,.collectiveCreditOffer,.collectiveOffer{background:#101c27;border:1px solid #466376;border-radius:17px;grid-template-columns:1fr auto auto auto;align-items:center;gap:24px;margin-top:14px;padding:27px;display:grid}.duoOffer p,.collectiveCreditOffer p,.collectiveOffer p{color:var(--muted);margin-bottom:0}.duoOffer label,.collectiveCreditOffer label{color:var(--muted);gap:6px;font-size:9px;display:grid}.duoOffer select,.collectiveCreditOffer select{width:130px}.duoOffer button,.collectiveCreditOffer button,.collectiveOffer button{color:var(--cyan);background:0 0;border:0;font-weight:900}.collectiveOffer{background:#241a30;border-color:#74568e}.collectiveCreditOffer{background:linear-gradient(135deg,#2d2040,#181525);border:1px solid #8063a2;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:24px;margin-top:14px;padding:27px;display:grid}.collectiveCreditOffer>*{min-width:0}.collectiveCreditOffer>div>small,.collectiveCreditPrice small{color:#d5baf2;margin-top:8px;display:block}.collectiveCreditOfferSimple h2 small{color:var(--muted);margin-left:3px;font-size:.42em;font-weight:800}.collectiveCreditPrice{text-align:right;min-width:170px;display:grid}.collectiveCreditPrice strong{font-size:23px}.myPacks{margin-top:14px;padding:24px}.myPacks article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.myPacks article span{gap:4px;display:grid}.myPacks article.balance-collective strong,.myPacks article.balance-collective b{color:var(--cc-purple)}.myPacks small{color:var(--muted)}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02050adc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:#0a131e;border-radius:20px;width:min(620px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 35px 110px #000b}.modal.wide{width:min(850px,100%)}.modal>header{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.modal>header h2{margin:0;font-size:30px}.modal>header button{color:var(--muted);background:0 0;border:0;font-size:27px}.modalForm,.planner{gap:15px;display:grid}.installGuide{gap:20px;display:grid}.installGuide>p{color:var(--muted)}.installGuide ol{gap:10px;padding:0;list-style:none;display:grid}.installGuide li{background:var(--surface-2);border-radius:10px;gap:5px;padding:14px;display:grid}.installGuide li span{color:var(--muted);font-size:10px}.exerciseSelect{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:9px;justify-content:space-between;padding:15px;display:flex}.exerciseChecklist{gap:7px;display:grid}.exerciseChecklist label{border:1px solid var(--line);border-radius:9px;grid-template-columns:21px 1fr;align-items:center;gap:12px;padding:11px;display:grid}.exerciseChecklist input{width:19px;min-height:19px;accent-color:var(--blue)}.exerciseChecklist span{gap:4px;display:grid}.exerciseChecklist small{color:var(--muted)}.contractGate{background:radial-gradient(circle at 82% 0%, #167cb94a, transparent 28%), var(--bg);min-height:100vh;padding:0 clamp(16px,4vw,64px) 70px}.contractGate>header,.onboardingShell>header{border-bottom:1px solid var(--line);align-items:center;gap:25px;height:78px;display:flex}.contractGate>header>span,.onboardingShell>header>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.contractGate>header>button,.onboardingShell>header>button{margin-left:auto}.contractGate>header>a{color:var(--muted);margin-left:auto;font-size:9px;text-decoration:none}.contractHero{max-width:980px;padding:72px 0 38px}.contractHero h1{margin:0;font-size:clamp(52px,8vw,112px);line-height:.84}.contractHero p:last-child{max-width:750px;color:var(--muted);margin-top:24px;line-height:1.65}.nativeContract{color:#102230;background:#f8fbfd;border:1px solid #29485b;border-radius:20px;max-width:1050px;margin:auto;overflow:hidden;box-shadow:0 30px 100px #0007}.nativeContract>header{background:#e9f6fb;border-bottom:1px solid #d3e1e8;padding:24px}.nativeContract>header>div{gap:5px;display:grid}.nativeContract>header span{color:#527487;font-size:10px}.nativeContract>header nav{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.nativeContract>header a{color:#2b6e8e;border:1px solid #b9d0dc;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;text-decoration:none;display:grid}.contractParties{background:#cddde5;grid-template-columns:1fr 1fr;gap:1px;display:grid}.contractParties>div{background:#fff;gap:5px;padding:22px;display:grid}.contractParties small{color:#3c7d9b;text-transform:uppercase;font-size:8px;font-weight:900}.contractParties span{color:#607987;font-size:10px}.nativeContract>article{border-top:1px solid #dce7ec;padding:26px clamp(20px,5vw,58px)}.nativeContract>article h2{grid-template-columns:39px 1fr;align-items:baseline;gap:12px;margin-bottom:16px;font-size:22px;display:grid}.nativeContract>article h2 span{color:#2997c6;font-size:11px}.nativeContract>article p{color:#314b5a;font-family:Georgia,serif;font-size:14px;line-height:1.75}.healthForm{background:#0c2637;border:1px solid #2a7196;border-radius:20px;grid-template-columns:.7fr 1.3fr;gap:45px;max-width:1050px;margin:22px auto;padding:30px;display:grid}.healthForm>div:first-child p:last-child{color:#b5cad5;line-height:1.6}.healthForm fieldset{border:0;border-top:1px solid #315064;margin:0;padding:18px 0}.healthForm legend{max-width:760px;color:var(--text);font-size:11px;line-height:1.45}.binaryChoice{gap:7px;margin-top:11px;display:flex}.binaryChoice button{min-width:74px;color:var(--muted);background:0 0;border:1px solid #436377;border-radius:20px;padding:9px}.binaryChoice button.active{border-color:var(--cyan);color:var(--white);background:#1a5875}.healthForm textarea{margin-top:10px}.contractAcceptance{z-index:10;max-width:1050px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08131df2;border:1px solid #3d94bd;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:center;gap:13px;margin:20px auto 0;padding:16px;display:grid;position:sticky;bottom:14px}.contractAcceptance label{align-items:flex-start;gap:10px;display:flex}.contractAcceptance input{width:20px;min-height:20px;accent-color:var(--blue)}.contractAcceptance label span{gap:4px;display:grid}.contractAcceptance label strong{font-size:10px}.contractAcceptance label small{color:var(--muted);font-size:8px;line-height:1.4}.onboardingShell{background:radial-gradient(circle at 85% 0%, #197cad42, transparent 30%), var(--bg);min-height:100vh;padding:0 clamp(16px,5vw,75px) 60px}.onboardingCard{border:1px solid var(--line);background:var(--surface);max-width:1150px;box-shadow:var(--shadow);border-radius:23px;grid-template-columns:.65fr 1.35fr;gap:55px;margin:65px auto 0;padding:38px;display:grid}.onboardingCard.compact{max-width:900px}.onboardingCard h1{font-size:clamp(45px,6vw,82px);line-height:.9}.onboardingCard>div>p:last-child{color:var(--muted);line-height:1.6}.onboardingCard form{min-width:0}.onboardingCard .primaryButton{margin-top:22px}.wideField{grid-column:1/-1}.preferenceForm{gap:8px;display:grid}.preferenceForm>label:not(.themeSelect){border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.preferenceForm input{width:20px;min-height:20px;accent-color:var(--blue)}.themeSelect{color:var(--muted);text-transform:uppercase;gap:7px;font-size:9px;display:grid}.phoneDemoStage{background:radial-gradient(circle at 25% 20%,#1767944a,#0000 30%),radial-gradient(circle at 83% 84%,#5a327b33,#0000 28%),#04070c;grid-template-columns:minmax(390px,480px) minmax(260px,460px);justify-content:center;align-items:center;gap:clamp(35px,8vw,120px);min-height:100vh;padding:90px 30px 50px;display:grid}.phoneDemoStage>header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060a10d9;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:fixed;top:0;left:0;right:0}.phoneDemoStage>header strong{font-size:11px}.phoneDemoStage>header a{color:var(--cyan);font-size:9px;font-weight:900}.phoneDevice{background:#09111a;border:10px solid #141a22;border-radius:52px;width:min(390px,92vw);height:800px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff21,0 45px 100px #000b,0 0 70px #2289c62a}.phoneDevice:before{content:"";z-index:10;background:#04070c;border-radius:18px;width:112px;height:26px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phoneStatus{z-index:11;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:14px;left:22px;right:22px}.phoneStatus b{font-size:7px}.phoneLauncher,.phoneOnboarding,.phoneApp{height:100%;padding:58px 22px 28px}.phoneLauncher{background:linear-gradient(160deg,#07111a,#122a3b 60%,#1b1330);place-items:center;display:grid;position:relative}.launcherGlow{filter:blur(35px);background:#3caeff2c;border-radius:50%;width:260px;height:260px;position:absolute}.phoneLauncher>button{z-index:2;color:var(--text);background:0 0;border:0;justify-items:center;gap:9px;display:grid;position:relative}.phoneLauncher>button span{font-size:10px;font-weight:800}.phoneLauncher footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0c;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;display:grid;position:absolute;bottom:22px;left:18px;right:18px}.phoneLauncher footer i{background:#ffffff12;border-radius:12px;height:42px}.phoneOnboarding{background:linear-gradient(#0b1722,#07101a);flex-direction:column;display:flex}.phoneOnboarding>span{color:var(--muted);align-self:flex-end;font-size:9px}.phoneOnboarding .hermesMark{margin:25px 0 33px}.phoneOnboarding h1{margin-bottom:15px;font-size:42px;line-height:.9}.phoneOnboarding>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.phoneContractLines{gap:8px;margin:20px 0;display:grid}.phoneContractLines i{background:#324858;border-radius:5px;height:5px}.phoneOnboarding>label:not(.phoneToggle){color:#cbdbe4;align-items:center;gap:8px;font-size:9px;display:flex}.phoneOnboarding>label input{width:18px;min-height:18px}.phoneOnboarding>input{margin-bottom:9px}.phoneOnboarding>button{background:var(--cyan);color:#04111b;border:0;border-radius:12px;min-height:48px;margin-top:auto;font-size:10px;font-weight:900}.phoneTags{flex-wrap:wrap;gap:7px;display:flex}.phoneTags b{color:var(--cyan);background:#17384a;border-radius:20px;padding:8px 9px;font-size:8px}.phoneToggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:10px;display:flex}.phoneToggle input{width:20px;min-height:20px}.phoneApp{background:linear-gradient(#09141f,#071019);flex-direction:column;padding-bottom:80px;display:flex;overflow:auto}.phoneApp>header{justify-content:space-between;align-items:center;display:flex}.phoneApp>header>div{align-items:center;gap:10px;display:flex}.phoneApp>header span{display:grid}.phoneApp>header small{color:var(--muted);font-size:8px}.phoneApp>header button{border:1px solid var(--line);background:var(--surface-2);width:39px;height:39px;color:var(--text);border-radius:50%;position:relative}.phoneApp>header button em{background:var(--red);border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;display:grid;position:absolute;top:-3px;right:-3px}.phoneBalance{background:linear-gradient(145deg,#16405a,#0a1b29);border:1px solid #2d789d;border-radius:17px;margin-top:24px;padding:22px}.phoneBalance>span{color:var(--cyan);text-transform:uppercase;font-size:8px}.phoneBalance>strong{margin:16px 0 13px;font-size:50px;display:block}.phoneBalance>strong small{color:#b5c9d4;font-size:12px}.phoneNext,.phoneWeek,.phoneAdminHero,.phoneBootToggle{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:12px;padding:17px}.phoneNext{gap:6px;display:grid}.phoneNext small,.phoneWeek>small{color:var(--cyan);text-transform:uppercase;font-size:8px;font-weight:900}.phoneNext strong{text-transform:capitalize;margin-top:8px}.phoneNext span{color:var(--muted);font-size:9px}.phoneWeek>div{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:14px;display:grid}.phoneWeek span{color:var(--muted);border-radius:9px;place-items:center;gap:5px;padding:7px 2px;font-size:7px;display:grid}.phoneWeek span.active{background:var(--cyan);color:#04111b}.phoneWeek b{font-size:10px}.phoneBootcamp{background:#342143;border-radius:13px;gap:5px;margin-top:12px;padding:14px;display:grid}.phoneBootcamp small{color:#d6b1f5;text-transform:uppercase}.phoneApp nav{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0c1722e8;border:1px solid #ffffff14;border-radius:19px;grid-template-columns:repeat(5,1fr);padding:8px 3px;display:grid;position:absolute;bottom:12px;left:10px;right:10px}.phoneApp nav button{color:var(--muted);background:0 0;border:0;justify-items:center;gap:4px;display:grid}.phoneApp nav i{font-style:normal}.phoneApp nav span{font-size:6px}.phoneRole{min-height:39px;color:var(--cyan);background:0 0;border:1px solid #356079;border-radius:10px;margin-top:13px;font-size:8px;font-weight:900}.phoneAdminHero>small{color:var(--cyan);text-transform:uppercase;font-weight:900}.phoneAdminHero>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:52px 1fr;gap:10px;padding:13px 0;display:grid}.phoneAdminHero time{color:var(--cyan);font-weight:900}.phoneAdminHero span{gap:4px;display:grid}.phoneAdminHero span small{color:var(--muted)}.phoneBootToggle{justify-content:space-between;align-items:center;display:flex}.phoneBootToggle span{gap:4px;display:grid}.phoneBootToggle small{color:var(--muted)}.phoneBootToggle button{color:#ffc5c9;background:#4a282d;border:1px solid #73454b;border-radius:20px;padding:8px 12px}.phoneBootToggle button.on{color:var(--mint);background:#193e34;border-color:#4b9d7d}.phoneDemoStage>aside h2{font-size:clamp(32px,4vw,58px);line-height:.95}.phoneDemoStage>aside ol{color:#b8cad5;gap:10px;padding-left:20px;display:grid}.phoneDemoStage>aside p{color:var(--muted);line-height:1.6}@media (width<=1180px){.pageTitle,.titleActions{flex-wrap:wrap}.overviewGrid{grid-template-columns:1fr}.overviewGrid .appointmentsPanel{grid-column:auto}.overviewLower{grid-template-columns:1fr 1fr}.priorities{grid-column:1/-1}.financeSummary{grid-template-columns:repeat(2,1fr)}.exerciseLibrary>div:last-child{grid-template-columns:repeat(3,1fr)}.clientPriority{grid-template-columns:1fr}.weekView>div:last-child{overflow:auto}.weekView>div:last-child>button{min-width:110px}.clientSections{grid-template-columns:1fr}.premiumEditor,.sessionTrace,.progressComparison{grid-column:auto}.premiumEditor form{grid-template-columns:1fr}.profileEditor .fieldGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.modal:has(>.clientProfileDialog)>header>button{left:8px;right:auto}.modal:has(>.clientProfileDialog)>header>div{text-align:center;width:100%;padding-inline:48px}.profileHeroContractAction{place-items:center;display:grid}.profileHeroPhotosAction{display:block}.clientIdentityDetails .sectionHead>a,.clientProgressPhotosInline,.settlementAdminStatus{display:none}.clientProgressPhotosDialog{gap:16px;display:grid}.clientProgressPhotosDialog .sectionHead{text-align:center;flex-direction:column;align-items:center}.appShell{padding-bottom:76px;display:block}.sidebar{display:none}.appMain{grid-column:auto}.mobileHeader{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101aeb;grid-template-columns:1fr auto auto;align-items:center;gap:10px;height:66px;padding:0 14px;display:grid;position:sticky;top:0}.mobileHeader .hermesBrand .brandWordmark{display:none}.mobileHeader .hermesBrand .brandSymbol{width:35px;height:35px;display:block}.mobileHeader>strong{text-transform:uppercase;font-size:9px}.bellButton{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--text);border-radius:50%;position:relative}.bellButton em{background:var(--red);border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;display:grid;position:absolute;top:-3px;right:-3px}.bottomNav{z-index:50;height:70px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07101af2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomNav button{color:var(--muted);background:0 0;border:0;place-items:center;gap:3px;display:grid}.bottomNav button.active{color:var(--cyan)}.bottomNav i{font-size:17px;font-style:normal}.bottomNav span{font-size:7px}.appContent{padding:23px 14px 40px}.demoStrip{padding:8px 14px;font-size:7px}.pageTitle{gap:18px;display:grid}.pageTitle h1{font-size:clamp(40px,12vw,60px)}.pageTitle>.primaryButton,.pageTitle>.secondaryButton,.pageTitle>.gearButton{width:100%}.overviewGrid,.overviewMetrics,.overviewLower,.financeGrid,.programColumns,.profileLayout,.todayProgram,.clientHero,.collectiveSurvey,.projection,.attendance{grid-template-columns:1fr}.overviewLower>*,.appointmentsPanel,.profileEditor,.attendance{grid-column:auto}.clientHero{gap:25px;padding:25px}.clientHero h1{font-size:clamp(47px,14vw,72px)}.clientWorkspace{grid-template-columns:1fr}.clientList{gap:7px;display:flex;overflow:auto}.clientList>button{min-width:220px}.profileHero{grid-template-columns:54px 1fr}.profileHero>i{width:54px;height:54px}.profileHero .primaryButton{grid-column:1/-1}.calendarBoard>article,.availabilityCalendar>article,.sessionList>article{grid-template-columns:1fr}.formatTabs{overflow:auto}.paymentPrompt{display:grid}.offerCards{scroll-snap-type:x mandatory;display:flex;overflow:auto}.offerCards>article{scroll-snap-align:start;min-width:285px}.duoOffer,.collectiveCreditOffer,.collectiveOffer{grid-template-columns:1fr}.collectiveCreditPrice{text-align:left}.exerciseLibrary>div:last-child{grid-template-columns:repeat(2,1fr)}.profileEditor .fieldGrid{grid-template-columns:1fr}.attendanceChart{min-height:180px}.contractGate{padding-inline:14px}.contractGate>header>span{display:none}.contractHero{padding-top:45px}.contractHero h1{font-size:54px}.healthForm{grid-template-columns:1fr;gap:20px}.contractAcceptance{grid-template-columns:1fr;position:relative;bottom:auto}.onboardingCard{grid-template-columns:1fr;gap:20px;margin-top:28px;padding:22px}.phoneDemoStage{grid-template-columns:1fr;padding-top:100px}.phoneDemoStage>aside{max-width:500px;margin:auto}.phoneDevice{margin:auto}}@media (width<=560px){.onboardingShell>header{gap:8px}.onboardingShell>header .brandWordmark{width:142px}.onboardingShell>header>span{display:none}.onboardingLogoutButton{white-space:nowrap;min-height:38px;padding-inline:10px}.fieldGrid,.financeSummary,.overviewGrid,.overviewLower{grid-template-columns:1fr}.appointmentsPanel,.priorities{grid-column:auto}.metricCard{min-height:145px}.metricCard>strong{margin-top:28px}.programInsights>div:last-child{grid-template-columns:1fr}.clientHero{padding:22px}.clientHero h1{font-size:50px}.weekView>div:last-child{display:flex}.contractParties,.nativeContract>article h2{grid-template-columns:1fr}.nativeContract>article p{font-size:13px}.healthForm{padding:22px}.onboardingShell{padding-inline:12px}.onboardingShell>header>span{margin-left:auto}.goalPicker fieldset>div{grid-template-columns:1fr 1fr;display:grid}.exerciseLibrary>div:last-child,.sessionTrace article,.performanceRating{grid-template-columns:1fr}.phoneDemoStage>header{padding:12px 15px}.phoneDemoStage>header strong{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.demoStrip button{color:var(--cyan);font-size:inherit;text-transform:uppercase;background:0 0;border:0;font-weight:900}.appointmentRow>button{color:var(--cyan);background:0 0;border:0;font-size:9px;font-weight:850}.addCircle{border-radius:50%;place-items:center;width:35px;height:35px;display:grid;color:var(--cyan)!important;background:#12384b!important;border:1px solid #4faed6!important;font-size:20px!important}.bootcampChoices{gap:7px;margin-top:18px;display:grid}.bootcampChoices label{border:1px solid var(--line);background:#07101a;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.bootcampChoices label.selected{background:#123044;border-color:#4faed6}.bootcampChoices input{width:17px;min-height:17px;accent-color:var(--cyan)}.bootcampChoices span{gap:3px;display:grid}.bootcampChoices strong{font-size:9px}.bootcampChoices small{color:var(--muted);font-size:8px}.bootcampActivation{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:12px;display:grid}.bootcampActivation label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;display:grid}.surveyPanel{background:#0b1823;border:1px solid #37657e;border-radius:16px;margin-top:14px;padding:25px}.surveyPanel>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.surveyPanel article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:5px;padding:14px;display:grid}.surveyPanel article strong{font-size:11px}.surveyPanel article span{color:var(--cyan);font-size:9px}.surveyPanel article small{color:var(--muted);font-size:8px}.calendarToolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:12px;padding:11px;display:grid}.calendarToolbar>div{gap:5px;display:flex}.calendarToolbar>div:last-child{justify-content:flex-end}.calendarToolbar button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#07101a;border-radius:8px;padding:0 11px;font-size:9px}.calendarToolbar button.active{border-color:var(--cyan);color:var(--white);background:#173e54}.calendarToolbar>strong{text-transform:capitalize}.calendarGrid{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendarGrid>article{background:#08111a;min-height:150px;padding:8px}.calendarGrid.month>article{min-height:128px}.calendarGrid>article.muted{opacity:.45}.calendarGrid>article.past{opacity:.3;filter:saturate(.45)}.calendarGrid>article.away{background:#32161b}.calendarGrid>article>header{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:8px;display:flex}.calendarGrid>article>header strong{color:var(--text);font-size:12px}.calendarEvent,.absenceChip{width:100%;color:var(--text);text-align:left;border:1px solid;border-radius:8px;gap:2px;margin-top:5px;padding:7px;display:grid}.calendarEvent.free{background:linear-gradient(145deg,#128e5d9e,#08392af0);border-color:#2ddf91;box-shadow:0 0 16px #2ddf9129}.calendarEvent.booked{background:linear-gradient(145deg,#008fcd9e,#04354ff0);border-color:#20d7ff;box-shadow:0 0 18px #20d7ff33,inset 0 0 18px #20d7ff0d}.calendarEvent.collective{border-color:var(--cc-purple);background:#d05cff24;box-shadow:0 0 14px #d05cff1a}.calendarEvent time{color:var(--cyan);font-size:8px}.calendarEvent strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendarEvent small{color:var(--muted);font-size:7px}.absenceChip{background:linear-gradient(145deg,#be263cb8,#55121df5);border-color:#ff4d62;font-size:7px;box-shadow:0 0 16px #ff4d6233}.calendarLegend{color:var(--muted);gap:18px;margin:12px 3px 25px;font-size:8px;display:flex}.calendarLegend span{align-items:center;gap:6px;display:flex}.calendarLegend i{border-radius:3px;width:10px;height:10px}.calendarLegend i.free{background:#2ddf91}.calendarLegend i.booked{background:#20d7ff}.calendarLegend i.away{background:#ff4d62}.sessionDetail{gap:16px;display:grid}.sessionDetail>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.sessionDetail>section{border:1px solid var(--line);background:#07101a;border-radius:12px;padding:18px}.sessionDetail>footer{flex-wrap:wrap;gap:8px;display:flex}.availabilityDetailActions{gap:8px;display:flex}.mobileAvailabilityRepeatButton{display:none}.programPublicationControls{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.programPublicationControls label{min-width:min(100%,280px);color:var(--muted);gap:6px;font-size:14px;font-weight:700;display:grid}.programPublicationControls input{min-height:44px}.sessionExerciseTags{flex-wrap:wrap;gap:7px;display:flex}.sessionExerciseTags span{color:var(--cyan);background:#17384a;border-radius:20px;padding:7px 9px;font-size:8px}.dangerButton{color:#ffbdc2;background:#3d2025;border:1px solid #7f4148;border-radius:9px;min-height:40px;padding:0 14px;font-size:9px}.goalAdminAdd{grid-template-columns:1fr auto;width:100%;gap:8px!important;display:grid!important}.goalAdminAdd button{border-radius:9px}.sessionTrace>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:220px 1fr auto;align-items:center;gap:20px;padding:13px 0;display:grid}.sessionTrace>button>b{color:var(--cyan);font-size:9px}.programFocus{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.programFocus>header{color:#d8ffec;text-transform:uppercase;background:#1c4f38;justify-content:space-between;padding:10px 13px;font-size:9px;display:flex}.programFocus.focus-1>header{color:#f0ddff;background:#47345c}.programFocus.focus-2>header{color:#d6f4ff;background:#16475d}.programFocus.focus-3>header{color:#ffe9be;background:#5b4525}.programFocus.focus-4>header{color:#ffdbe0;background:#4b2e36}.programFocus article{padding-inline:13px}.exerciseGroup>h3{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px}.exerciseGroup>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.financeExport{float:right;z-index:2;place-items:center;margin:0 0 -48px;text-decoration:none;display:grid;position:relative}.packBalance.empty{color:#a6b9c7;box-shadow:none;background:linear-gradient(145deg,#263947,#121c24);border-color:#60788a}.packBalance.empty>span,.packBalance.empty>strong{color:#a6b9c7}.packBalance.empty button{color:#08131b;background:linear-gradient(135deg,#92a8b7,#687f90)}.balancePill.empty{color:#ffd16c;background:linear-gradient(145deg,#3b2c13,#17120a);border-color:#c89538;box-shadow:0 0 35px #e9ad3230}.balancePill.empty strong{color:#ffd16c}.bootcampBanner div span{color:#dfc8f4;font-size:8px}.paymentChoice{gap:14px;display:grid}.paymentChoice>p{color:var(--muted);line-height:1.6}.paymentChoice article{background:#2d240f;border:1px solid #b98b32;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:16px;display:grid}.paymentChoice article button{grid-column:1/-1}.broadcastSwitch{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:9px;padding:11px 14px;font-size:10px;display:flex}.broadcastSwitch input{width:18px;min-height:18px}.messagingLayout{grid-template-columns:280px minmax(0,1fr);gap:13px;display:grid}.messagingLayout>aside,.conversation{border:1px solid var(--line);background:linear-gradient(145deg,#0c1621,#09121b);border-radius:16px;overflow:hidden}.messagingLayout>aside{height:fit-content;padding:10px}.messagingLayout>aside button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.messagingLayout>aside button.active{background:var(--surface-3)}.messagingLayout>aside i{width:38px;height:38px;color:var(--cyan);background:#17384a;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.messagingLayout>aside span{gap:3px;display:grid}.messagingLayout>aside small{color:var(--muted);font-size:8px}.conversation>header{border-bottom:1px solid var(--line);padding:18px}.conversation>header div{gap:4px;display:grid}.conversation>header small{color:var(--muted)}.messageStream{scroll-behavior:smooth;flex-direction:column;gap:8px;min-height:360px;max-height:520px;padding:18px;display:flex;overflow:auto}.messageStream p{border-radius:12px;gap:5px;max-width:72%;margin:0;padding:11px 13px;display:grid}.messageStream p.incoming{background:var(--surface-3);align-self:flex-start}.messageStream p.outgoing{background:#17506c;align-self:flex-end}.messageStream p span{font-size:10px;line-height:1.5}.messageStream p small{color:#a8bdca;font-size:7px}.conversation>form{border-top:1px solid var(--line);grid-template-columns:130px 1fr auto;gap:8px;padding:13px;display:grid}.conversation textarea{height:46px;min-height:46px}.settingsBack{margin-bottom:12px}.phoneLauncherFull{background:radial-gradient(circle at 50% 35%,#1c6c9948,#0000 30%),linear-gradient(155deg,#07111a,#131a2c);place-items:center;min-height:100vh;display:grid}.phoneLauncherFull>section{background:linear-gradient(160deg,#07111a,#122a3b 60%,#1b1330);place-items:center;width:min(430px,100%);min-height:100vh;display:grid;position:relative;overflow:hidden;box-shadow:0 0 80px #000}.phoneLauncherFull button{z-index:2;color:var(--text);background:0 0;border:0;justify-items:center;gap:14px;display:grid;position:relative}.phoneLauncherFull button span{letter-spacing:.15em;font-size:11px;font-weight:900}.phoneLauncherFull p{color:var(--muted);font-size:9px;position:absolute;bottom:12vh}.appShell.phonePreview{width:min(430px,100%);min-height:100vh;margin:auto;padding-bottom:76px;display:block;box-shadow:0 0 90px #000}.phonePreview .sidebar{display:none}.phonePreview .appMain{grid-column:auto}.phonePreview .mobileHeader{z-index:25;border-bottom:1px solid var(--line);background:#07101aeb;grid-template-columns:1fr auto auto;align-items:center;gap:10px;height:66px;padding:0 14px;display:grid;position:sticky;top:0}.phonePreview .mobileHeader .hermesBrand .brandWordmark{display:none}.phonePreview .mobileHeader .hermesBrand .brandSymbol{display:block}.accountControlCard{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:20px;padding:28px;display:grid}.accountControlCard h2{margin:0 0 12px;font-size:28px}.accountControlCard p{max-width:720px;color:var(--muted);line-height:1.6}.accountControlCard nav{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.accountControlCard nav a{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:800}.deleteAccountFlow{gap:18px;display:grid}.deleteAccountFlow>p{color:var(--muted);line-height:1.65}.deleteAccountFlow>label:not(.toggle){color:var(--muted);text-transform:uppercase;gap:8px;font-size:10px;font-weight:800;display:grid}.deleteAccountFlow .dangerButton{min-height:48px}.loginCard{width:min(100%,560px)}.loginCard>img{width:min(100%,360px);height:auto;margin-bottom:28px}.loginForm{gap:14px;margin-top:28px;display:grid}.loginForm label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.loginForm input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:58px;color:var(--text);font:inherit;border-radius:15px;padding:0 18px}.loginForm .otpInput{text-align:center;letter-spacing:.32em;font-size:2rem;font-weight:800}.loginHint,.formError{margin:0}.formError{color:#ff8f9b;font-weight:700}.deleteError{color:#ff9b9b!important}.legalPage{background:radial-gradient(circle at 80% 0%, #155d8a38, transparent 30%), var(--bg);min-height:100vh;color:var(--text)}.legalPage>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px clamp(20px,5vw,70px);display:flex}.legalPage>header img{width:min(220px,55vw);height:auto;display:block}.legalPage>header a:last-child{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:850}.legalPage>article{width:min(920px,100% - 40px);margin:0 auto;padding:80px 0}.legalPage h1{max-width:800px;margin:0 0 14px;font-size:clamp(48px,8vw,90px);line-height:.92}.legalPage article>small{color:var(--muted)}.legalPage article>section{border-top:1px solid var(--line);margin-top:54px;padding-top:28px}.legalPage h2{margin:0 0 15px;font-size:24px}.legalPage section p{color:var(--muted);line-height:1.75}.legalPage article>nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:70px;padding-top:26px;display:flex}.legalPage article>nav a,.legalPrimary{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:850}@media (width<=720px){.accountControlCard{grid-template-columns:1fr}.legalPage>article{padding:55px 0}}html[data-network=offline] body:before{content:"Hors ligne · les actions et les paiements sont indisponibles";z-index:100;color:#071525;text-align:center;text-transform:uppercase;background:#ffcb88;padding:8px 16px;font-size:9px;font-weight:900;position:fixed;top:0;left:0;right:0}.phonePreview .bottomNav{z-index:50;border-top:1px solid var(--line);background:#07101af2;grid-template-columns:repeat(7,minmax(48px,1fr));height:70px;display:grid;position:fixed;bottom:0;left:calc(50vw - min(430px,100vw)/2);right:calc(50vw - min(430px,100vw)/2);overflow:hidden}.phonePreview .bottomNav button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.phonePreview .appContent{padding:23px 14px 40px}.phonePreview .pageTitle,.phonePreview .overviewGrid,.phonePreview .overviewLower,.phonePreview .financeGrid,.phonePreview .programColumns,.phonePreview .clientHero,.phonePreview .clientWorkspace,.phonePreview .messagingLayout{grid-template-columns:1fr;display:grid}.phonePreview .calendarGrid{min-width:760px}.phonePreview .calendarGrid,.phonePreview .calendarToolbar{overflow-x:auto}.phonePreview .clientList{display:flex;overflow-x:auto}.phonePreview .clientList>button{min-width:210px}.phonePreview .clientHero h1{font-size:51px}.phonePreview .titleActions{flex-wrap:wrap}@media (width<=860px){.bottomNav{grid-template-columns:repeat(7,minmax(48px,1fr));overflow:hidden}.calendarGrid{grid-template-columns:repeat(7,minmax(100px,1fr));width:100%;min-width:0}.calendarToolbar,.calendarGrid{overflow-x:auto}.calendarLegend{flex-wrap:wrap}.calendarToolbar{grid-template-columns:1fr}.surveyPanel>div:last-child,.exerciseGroup>div{grid-template-columns:repeat(2,1fr)}.messagingLayout{grid-template-columns:1fr}.messagingLayout>aside{display:flex;overflow-x:auto}.messagingLayout>aside button{min-width:190px}.conversation>form{grid-template-columns:1fr}.sessionTrace>button{grid-template-columns:1fr auto}.sessionTrace>button time{grid-column:1/-1}.financeExport{float:none;margin:0 0 12px}}@media (width<=560px){.authScreen{padding:12px}.authScreen>section{min-width:0;padding:28px 16px}.authScreen h1{font-size:clamp(34px,12vw,52px)}.loginForm,.loginForm input,.checkout,.promoInput,.promoInput input,.myPacks,.myPacks article{min-width:0;max-width:100%}.loginForm .otpInput{letter-spacing:.16em;padding-inline:10px;font-size:1.45rem}.modalBackdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:start;overflow-y:auto}.modal{overflow-wrap:anywhere;max-height:calc(100dvh - 24px);padding:20px 16px}.modal>header,.myPacks article{flex-wrap:wrap}.promoInput{grid-template-columns:minmax(0,1fr) auto}.surveyPanel>div:last-child,.exerciseGroup>div,.bootcampActivation,.paymentChoice article{grid-template-columns:1fr}}.clientPromoShortcut{justify-content:flex-end;margin-bottom:12px;display:flex}@media (width<=720px){.clientPromoShortcut,.adminSessionBands>button>b,.clientSessionBands>.clientSessionBand>b{display:none}}.adminNotifications .notificationRow{text-align:left;grid-template-columns:28px 1fr;align-items:center;gap:10px;width:100%;display:grid!important}.adminNotifications .notificationRow i{width:28px;height:28px;color:var(--cyan);background:#17384a;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.adminNotifications .expandNotifications{margin-top:8px;width:auto!important}.dangerText{color:var(--red)!important}.editorActions{justify-content:flex-end;gap:9px;display:flex}.promotionManager{gap:18px;display:grid}.promotionManager>header{justify-content:space-between;align-items:start;gap:25px;display:flex}.promotionManager>header p:last-child{max-width:640px;color:var(--muted);line-height:1.55}.promotionList{border:1px solid var(--line);border-radius:13px;overflow:hidden}.promotionList article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.promotionList article:first-child{border-top:0}.promotionList article>div{gap:4px;display:grid}.promotionList article strong{color:var(--cyan);letter-spacing:.08em}.promotionList article small{color:var(--muted)}.promotionList article>b{color:#ffbdc2;background:#3d2025;border-radius:20px;padding:6px 9px;font-size:8px}.promotionList article>b.active{color:var(--mint);background:#143f35}.promotionList article>button{color:var(--cyan);background:0 0;border:0;font-size:9px}.promotionEditor{background:#091824;border:1px solid #356987;border-radius:13px;padding:18px}.financeToolbar{border:1px solid var(--line);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;padding:15px;display:flex}.financeToolbar label{min-width:230px;color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.financeToolbar>div{gap:8px;display:flex}.financeToolbar a{place-items:center;text-decoration:none;display:grid}.financeSummary.three{grid-template-columns:repeat(3,1fr)}.financeLedger{margin-bottom:14px}.financeLedger article{border-top:1px solid var(--line);grid-template-columns:95px 1fr 145px auto auto;align-items:center;gap:13px;padding:14px 0;display:grid}.financeLedger article time{color:var(--muted);font-size:9px}.financeLedger article span{gap:3px;display:grid}.financeLedger article strong{font-size:10px}.financeLedger article small{color:var(--muted);font-size:8px}.financeLedger article b{text-align:right}.financeLedger article b.revenue{color:var(--mint)}.financeLedger article b.expense{color:var(--amber)}.financeLedger article button{color:var(--cyan);background:0 0;border:0;font-size:9px}.financeGrid.single{grid-template-columns:minmax(280px,480px)}.checkout{gap:17px;display:grid}.checkout>header{background:#0c2230;border:1px solid #417493;border-radius:12px;gap:5px;padding:17px;display:grid}.checkout>header strong{color:var(--cyan);font-size:32px}.checkout>header small{color:var(--mint)}.payrexxChoice{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:5px;padding:15px;display:grid}.payrexxChoice strong{color:var(--cyan)}.payrexxChoice span{color:var(--muted);font-size:14px}.checkout fieldset{border:0;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;display:grid}.checkout legend{color:var(--muted);text-transform:uppercase;grid-column:1/-1;margin-bottom:6px;font-size:9px;font-weight:850}.checkout fieldset button{border:1px solid var(--line);background:var(--surface-2);min-height:50px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.checkout fieldset button.selected{border-color:var(--cyan);background:#173d52}.checkout fieldset i{min-width:28px;color:var(--cyan);font-style:normal;font-weight:900}.settlementEditor{gap:18px;display:grid}.settlementEditor>section,.settlementReview{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:13px;padding:17px;display:grid}.settlementEditor>footer{justify-content:flex-end;gap:10px;display:flex}.settlementBookingChoices,.settlementLegacyLines{gap:9px;display:grid}.settlementBookingChoices label{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;display:grid}.settlementBookingChoices span,.settlementLegacyLines label{gap:4px;display:grid}.settlementBookingChoices small,.settlementOptionSummary small,.settlementClientCard small{color:var(--muted)}.settlementLegacyLines>div{grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) auto;align-items:end;gap:9px;display:grid}.settlementOptionSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.settlementOptionSummary article{background:#0c2230;border:1px solid #31576e;border-radius:10px;gap:5px;padding:14px;display:grid}.settlementOptionSummary article.unavailable{opacity:.62}.settlementOptionSummary strong{color:var(--cyan)}.settlementClientCard{box-shadow:var(--shadow);background:linear-gradient(145deg,#123349,#091923);border:1px solid #3d87a8;border-radius:17px;gap:15px;margin-bottom:18px;padding:24px;display:grid}.settlementClientCard>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.settlementClientCard>header h2{margin:4px 0 7px}.settlementClientCard>header p:last-child{max-width:720px;color:var(--muted);margin:0}.settlementClientCard>header>span{background:var(--cyan);color:#04131d;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900}.settlementClientCard details{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.settlementClientCard summary{color:var(--cyan);cursor:pointer;font-weight:800}.settlementClientCard ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.settlementClientCard li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:7px;display:flex}.settlementClientAction{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-items:start;gap:12px;padding:17px;display:grid}.settlementClientAction p{max-width:680px;color:var(--muted);margin:0}.settlementChoiceDialog{gap:16px;display:grid}.settlementChoiceGroups{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.settlementChoiceGroups>article{border:1px solid;border-radius:14px;align-content:start;gap:11px;padding:20px;display:grid}.settlementChoiceGroups>article>span{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:900}.settlementChoiceGroups h3,.settlementChoiceGroups h4,.settlementChoiceGroups p{margin:0}.settlementChoiceGroups>article>strong{font-size:28px}.settlementChoiceOnly{background:color-mix(in srgb, var(--cyan) 9%, var(--surface-2));border-color:var(--cyan)!important}.settlementChoiceOnly>span{background:var(--cyan);color:#04131d}.settlementChoiceOnly>strong{color:var(--cyan)}.settlementChoiceOnly>button{align-self:end;margin-top:auto}.settlementChoicePack{background:color-mix(in srgb, #20d7ff 9%, var(--surface-2));border-color:#20d7ff!important}.settlementChoicePack>span{color:#061722;background:#20d7ff}.settlementPackChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settlementPackChoices>section{border:1px solid color-mix(in srgb, #20d7ff 65%, var(--line));background:var(--surface);border-radius:11px;gap:8px;padding:14px;display:grid}.settlementPackChoices strong{color:#49e2ff;font-size:22px}.settlementPackChoices small,.settlementPackChoices em{color:var(--muted);font-style:normal}.settlementPackChoices em{color:#49e2ff;font-weight:750}.settlementPackButton{color:#061722;background:linear-gradient(135deg,#20d7ff,#2f91ff);border:0;border-radius:9px;align-self:end;margin-top:6px;font-weight:900}.settlementLocked{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:9px;padding:17px;display:grid}.settlementClientOptions article>strong{color:var(--cyan);font-size:24px}.settlementClientOptions article>p,.settlementLocked p{color:var(--muted);margin:0}.settlementClientOptions article>button{align-self:end;margin-top:8px}.settlementLocked strong{color:var(--amber)}.settlementActiveSummary,.settlementAdminStatus>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.settlementActiveSummary>div,.settlementAdminStatus>dl>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:4px;padding:11px 12px;display:grid}.settlementActiveSummary dt,.settlementAdminStatus dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.settlementActiveSummary dd,.settlementAdminStatus dd{margin:0;font-weight:800}.settlementAdminStatus{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:14px;padding:17px;display:grid}.settlementAdminSummaryRow{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.settlementAdminSummaryRow>span{gap:4px;display:grid}.settlementAdminSummaryRow small,.settlementDetailList dt{color:var(--muted)}.settlementAdminSummaryRow b{color:var(--cyan)}.settlementDetailList{gap:0;margin:0;display:grid}.settlementDetailList>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:18px;padding:14px 0;display:grid}.settlementDetailList dd{margin:0;font-weight:850}.settlementAdminStatus>.sectionHead>span{color:var(--cyan);font-weight:850}.settlementAdminStatus.requiresReview{border-color:var(--amber)}.settlementAdminReview{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--surface));border-radius:9px;gap:6px;padding:12px;display:grid}.settlementAdminReview strong{color:var(--amber)}.settlementAdminReview p,.settlementAdminReview small{margin:0}.settlementPaymentActions{flex-wrap:wrap;gap:9px;display:flex}@media (width<=680px){.profileHeroActions{grid-column:1/-1;width:100%}.settlementLegacyLines>div,.settlementOptionSummary,.settlementChoiceGroups,.settlementPackChoices,.settlementActiveSummary,.settlementAdminStatus>dl{grid-template-columns:1fr}.settlementClientCard>header,.settlementEditor>footer{flex-direction:column;align-items:stretch}}.promoInput{grid-template-columns:1fr auto;gap:8px;display:grid}.promoInput button{border:1px solid var(--cyan);color:var(--cyan);background:0 0;border-radius:9px;padding:0 14px;font-weight:850}.promoSuccess{color:var(--mint)}.promoError{color:var(--red)}.securePayment{color:var(--mint);background:#0e2d25;border-radius:10px;gap:4px;padding:12px;display:grid}.securePayment small{color:#a9c8bd}.imageUpload{min-height:46px;color:var(--cyan);cursor:pointer;border:1px dashed #4a7893;border-radius:9px;place-items:center;padding:0 12px;font-size:9px;display:grid}.imageUpload input{display:none}.selectedFile{color:var(--muted);align-self:center}.messageStream img{object-fit:cover;border-radius:8px;max-width:100%;max-height:240px}.attendanceWithScale{grid-template-columns:25px 1fr;gap:8px;display:grid}.attendanceScale{height:180px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:7px;display:flex}.themePreview{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.themePreview>label{position:relative;border:0!important;padding:0!important;display:block!important}.themePreview input{opacity:0;position:absolute}.themePreview span{border:2px solid var(--line);border-radius:13px;align-content:end;gap:15px;min-height:120px;padding:18px;display:grid}.themePreview input:checked+span{border-color:var(--cyan);box-shadow:0 0 0 3px #70dcff18}.themePreview i{border-radius:8px;width:100%;height:38px}.darkChoice{color:#edf7ff;background:#07101a}.darkChoice i{background:linear-gradient(90deg,#183245 28%,#0b1722 28%)}.lightChoice{color:#102031;background:#f4f8fb}.lightChoice i{background:linear-gradient(90deg,#d7e8f2 28%,#fff 28%)}.appShell.theme-light{--bg:#eef4f7;--surface:#fff;--surface-2:#edf5f8;--surface-3:#dbeaf1;--line:#c8d9e2;--text:#102333;--muted:#607889;--white:#102333;--shadow:0 20px 50px #41627818;color:var(--text);background:radial-gradient(circle at 82% 0%, #63cfff2e, transparent 31%), var(--bg)}.theme-light .sidebar,.theme-light .mobileHeader,.theme-light .bottomNav{background:#f8fbfdef}.theme-light .roleSwitch{background:#e5eef3}.theme-light .clientSections>section{background:#f8fbfc}.theme-light .clientHero{background:radial-gradient(circle at 92% 8%,#43b7ee30,#0000 40%),linear-gradient(135deg,#dff3fb,#f9fcfd)}.theme-light .clientHero>div:first-child>p:last-child,.theme-light .programInsights>p,.theme-light .projection p{color:#536e7e}.theme-light .packBalance{background:linear-gradient(145deg,#eee7fb,#f8f5fd);border-color:#8d6cca}.theme-light .packBalance>span{color:#67479e}.theme-light .packBalance.empty{background:linear-gradient(145deg,#dce6eb,#eef3f5);border-color:#7d919f}.theme-light .packBalance.empty>span,.theme-light .packBalance.empty>strong{color:#496271}.theme-light .appointmentRow:hover{background:#dff3fa}.theme-light .calendarEvent.free{background:#e1f8ec}.theme-light .calendarEvent.booked{background:#e2f4fa}.theme-light .calendarEvent.collective{background:#f0e8f8}.theme-light .calendarEvent strong{color:#153042}.theme-light .financeLedger article b.expense{color:#9b5d00}.theme-light .promotionEditor,.theme-light .checkout>header{background:#eef8fc}.theme-light .securePayment{background:#e5f6ef}.theme-light .securePayment small{color:#486f61}@media (width<=860px){.promotionManager>header,.financeToolbar{flex-direction:column;align-items:stretch}.promotionList article{grid-template-columns:1fr auto}.financeLedger article{grid-template-columns:80px 1fr auto}.financeLedger article button{grid-row:2}.financeSummary.three{grid-template-columns:1fr}}@media (width<=560px){.checkout fieldset,.themePreview,.promotionList article{grid-template-columns:1fr}.financeToolbar>div{display:grid}}.premiumClientBanner,.calendarSyncCard{background:linear-gradient(105deg,#382f19,#121c24);border:1px solid #d3a94e;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px 22px;display:flex}.premiumClientBanner{justify-content:flex-start;position:relative}.premiumClientBannerDismiss{display:none}.premiumClientBanner p{flex:0 auto}.adminNotifications .notificationList{gap:7px;display:grid}.adminNotifications .notificationRow{border-radius:10px;border:1px solid var(--line)!important;background:var(--surface-2)!important;grid-template-columns:32px minmax(0,1fr) auto!important;padding:12px!important}.adminNotifications .notificationRow span{min-width:0}.adminNotifications .notificationRow strong,.adminNotifications .notificationRow small{text-overflow:ellipsis;overflow:hidden}.adminNotifications .notificationRow em{color:var(--cyan);text-transform:uppercase;background:#153246;border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal}.notificationsDialogButton{width:100%;margin-top:12px}.notificationsHeaderLink{color:var(--cyan);white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.notificationDetail{gap:16px;display:grid}.notificationDetail>span{width:fit-content;color:var(--cyan);text-transform:uppercase;background:#153246;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.notificationDetail p{margin:0;font-size:15px;line-height:1.55}.notificationDetail time{color:var(--muted)}.allNotifications{gap:8px;max-height:70vh;display:grid;overflow:auto}.allNotifications>header{color:var(--muted);justify-content:space-between;gap:20px;display:flex}.allNotifications .notificationRow{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.allNotifications .notificationRow i{width:32px;height:32px;color:var(--cyan);background:#17384a;border-radius:50%;place-items:center;font-style:normal;display:grid}.allNotifications .notificationRow span{gap:4px;display:grid}.allNotifications .notificationRow small,.allNotifications .notificationRow time{color:var(--muted)}.allNotifications .notificationRow em{color:var(--cyan);text-transform:uppercase;font-size:8px;font-style:normal}.premiumClientBanner>span{background:var(--amber);color:#171104;text-transform:uppercase;border-radius:30px;padding:7px 11px;font-size:9px;font-weight:950}.premiumClientBanner p,.calendarSyncCard p{color:var(--muted);margin:0;line-height:1.55}.calendarSyncCard .calendarSyncInlineDiagnostic{color:var(--text);margin-top:8px}.calendarSyncInlineDiagnostic strong{color:var(--cyan)}.calendarSyncInlineDiagnostic.attention strong{color:var(--amber)}.premiumClientBanner strong{color:var(--text)}.clientHomeAttendance{margin-top:14px}.attendance.compact{border:1px solid var(--line);background:linear-gradient(145deg,#0c1621,#09121b);border-radius:16px;padding:25px}.calendarSyncCard{border-color:var(--line);background:linear-gradient(145deg,#0c1621,#09121b);margin-top:14px}.calendarSyncCard a{flex:none;text-decoration:none}.promotionList .promotionDetailTrigger{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.promotionList .promotionDetailTrigger:first-child{border-top:0}.promotionDetailTrigger>div{gap:4px;display:grid}.promotionDetailTrigger strong{color:var(--cyan);letter-spacing:.08em}.promotionDetailTrigger small{color:var(--muted)}.promotionDetailTrigger>b{color:#ffbdc2;background:#3d2025;border-radius:20px;padding:6px 9px;font-size:8px}.promotionDetailTrigger>b.active{color:var(--mint);background:#143f35}.promotionDetailTrigger>span{color:var(--cyan);font-size:9px;font-weight:850}.libraryDetail{gap:15px;display:grid}.libraryDetail dl{border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;margin:0;display:grid;overflow:hidden}.libraryDetail dl>div{background:var(--surface);justify-content:space-between;gap:20px;padding:12px;display:flex}.libraryDetail dt{color:var(--muted)}.libraryDetail dd{text-align:right;margin:0}.libraryDetail footer{justify-content:flex-end;gap:9px;padding-top:10px;display:flex}.libraryDetailTrigger{cursor:pointer}.clientSessionViewSwitch{margin-bottom:14px}.clientSessionBands{gap:10px;display:grid}.clientSessionBands>.sectionHead{margin-bottom:2px}.clientSessionBands>.clientSessionBand:before{border-color:var(--cyan);background:linear-gradient(135deg,#17779d,#1c9fc4);border-radius:50%;box-shadow:inset 0 0 0 6px #09131d}.clientSessionBands>.clientSessionBand.pt:before{background:linear-gradient(135deg,#20d7ff,#2f91ff);border-color:#20d7ff;box-shadow:inset 0 0 0 6px #09131d,0 0 14px #20d7ff38}.clientSessionBands>.clientSessionBand.pt{border-color:#20d7ff94;box-shadow:0 0 18px #20d7ff1a}.clientSessionBands>.clientSessionBand.collectiveClass:before{border-color:var(--cc-purple);background:linear-gradient(135deg, #8f35bc, var(--cc-purple));box-shadow:inset 0 0 0 6px #09131d,0 0 14px #d05cff3d}.clientSessionBands>.clientSessionBand.collectiveClass{border-color:#d05cff7a;box-shadow:0 0 18px #d05cff14}.clientSessionBands>.clientSessionBand.bootcamp:before{background:linear-gradient(135deg,#aa6028,#ef9f55);border-color:#e89a52}.clientSessionBand>span{min-width:0}.clientSessionBand strong,.clientSessionBand small{display:block}.clientSessionBand small{color:var(--muted);margin-top:5px}.financeSummary.four{grid-template-columns:repeat(4,1fr)}.financeSummary>button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.financeSummary>button .metricCard{height:100%;transition:transform .18s,border-color .18s}.financeSummary>button:hover .metricCard{border-color:var(--cyan);transform:translateY(-2px)}.financeProjection{background:linear-gradient(125deg,#102738,#09141e);border:1px solid #3d667d;border-radius:16px;grid-template-columns:1fr 250px 250px;align-items:stretch;gap:14px;margin-bottom:14px;padding:22px;display:grid}.financeProjection h2{margin:6px 0 0}.financeProjection article{background:#07131d99;border-radius:12px;align-content:center;gap:7px;padding:16px;display:grid}.financeProjection article span,.financeProjection article small{color:var(--muted)}.financeProjection article strong{color:var(--cyan);font-size:24px}.financeLedgerRows>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:95px 1fr 145px auto;align-items:center;gap:13px;padding:14px 0;display:grid}.financeLedgerRows time{color:var(--muted);font-size:9px}.financeLedgerRows span{gap:3px;display:grid}.financeLedgerRows span small{color:var(--muted)}.financeLedgerRows b{text-align:right}.financeLedgerRows b.revenue{color:var(--mint)}.financeLedgerRows b.expense{color:var(--amber)}.financeLedgerRows em{color:var(--cyan);font-size:9px;font-style:normal;font-weight:850}.ledgerModal{gap:15px;max-height:70vh;display:grid;overflow:auto}.ledgerModalActions{justify-content:flex-end;display:flex}.ledgerAddButton{border:1px solid var(--cyan);width:34px;height:34px;color:var(--cyan);background:#20d7ff1f;border-radius:50%;place-items:center;font-size:23px;font-weight:800;line-height:1;display:grid}.ledgerTabs{gap:8px;display:flex}.ledgerTabs button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:999px;padding:0 16px;font-weight:800}.ledgerTabs button.active{color:#efb5ff;background:#7e36a63d;border-color:#d05cff}.chargeGroups{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;display:grid}.chargeGroups article{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:7px;padding:14px;display:grid}.chargeGroups span{color:var(--muted)}.stockPackList{gap:7px;margin:20px 0;display:grid}.stockPackList>button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px;display:grid}.stockPackList span{gap:4px;display:grid}.stockPackList small{color:var(--muted)}.stockPackList b{color:var(--cyan);font-size:9px}.stockPackList em{color:var(--cyan);font-size:8px;font-style:normal}.checkoutPrice{align-items:baseline;gap:12px;display:flex}.checkoutPrice del{color:var(--muted);font-size:18px}.theme-light .offerCards>article{color:#102333;background:linear-gradient(145deg,#fff,#eaf5fa);border-color:#b9d4e1}.theme-light .offerCards>article.featured{background:linear-gradient(145deg,#d6f1fc,#f8fcfe);border-color:#39aee2}.theme-light .offerCards>article>strong,.theme-light .offerCards h2,.theme-light .offerCards dd,.theme-light .duoOffer h2,.theme-light .duoOffer strong,.theme-light .collectiveCreditOffer h2,.theme-light .collectiveCreditOffer strong,.theme-light .collectiveOffer h2,.theme-light .collectiveOffer strong{color:#102333}.theme-light .duoOffer,.theme-light .collectiveCreditOffer,.theme-light .collectiveOffer{color:#102333;background:#fff;border-color:#bdd2dd}.theme-light .collectiveOffer{background:#f5edfb}.theme-light .collectiveCreditOffer{background:linear-gradient(135deg,#f3eafa,#fff);border-color:#b69bd1}.theme-light .collectiveCreditOffer>div>small,.theme-light .collectiveCreditPrice small{color:#6e4c8a}.theme-light .offerCards dl>div{border-color:#c9dce5}.theme-light .settlementClientCard{color:#102333;background:linear-gradient(145deg,#e4f6fc,#fff);border-color:#63b7d9}.theme-light .settlementClientAction,.theme-light .settlementPackChoices>section,.theme-light .settlementLocked,.theme-light .settlementEditor>section,.theme-light .settlementReview,.theme-light .settlementBookingChoices label,.theme-light .settlementClientCard details{color:#102333;background:#fff;border-color:#bdd2dd}.theme-light .settlementOptionSummary article{color:#102333;background:#e8f5fa;border-color:#9fc9da}.theme-light .premiumClientBanner{color:#102333;background:linear-gradient(105deg,#fff3cd,#fff)}.theme-light .attendance.compact,.theme-light .calendarSyncCard,.theme-light .financeProjection{background:linear-gradient(145deg,#fff,#f0f8fb)}.theme-light .financeProjection article{background:#e8f3f8}@media (width<=1060px){.financeSummary.four{grid-template-columns:repeat(2,1fr)}.financeProjection{grid-template-columns:1fr 1fr}.financeProjection>div{grid-column:1/-1}}@media (width<=680px){.premiumClientBanner,.calendarSyncCard{flex-direction:column;align-items:stretch}.financeSummary.four,.financeProjection{grid-template-columns:1fr}.financeProjection>div{grid-column:auto}.financeLedgerRows>button,.stockPackList>button{grid-template-columns:1fr auto}.financeLedgerRows time{grid-column:1/-1}.financeLedgerRows em,.stockPackList em{display:none}}.libraryFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.libraryFilters button{border:1px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--muted);border-radius:11px;font-weight:850}.libraryFilters button.active{border-color:var(--cyan);color:var(--cyan);background:#173b4f}.alphabeticalLibrary{gap:9px;display:grid}.alphabeticalLibrary>.sectionHead{margin-bottom:3px}.alphabeticalLibrary>.libraryDetailTrigger{border:1px solid var(--line);width:100%;min-height:76px;color:var(--text);text-align:left;background:#09131d;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.alphabeticalLibrary>.libraryDetailTrigger:before{content:"";background:#f8fafb;border:2px solid #8ca0ae;border-radius:4px;width:28px;height:28px}.programBlockDetails{gap:12px;display:grid}.programBlockDetails>section{border:1px solid var(--line);background:var(--surface-2);border-color:color-mix(in srgb, var(--cyan) 32%, var(--line));border-radius:13px;overflow:hidden;box-shadow:0 10px 24px #00000024}.programBlockDetails>section>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.programBlockDetails>section>header span{width:32px;height:32px;color:var(--cyan);background:#16384a;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.programBlockDetails h4{margin:0;font-size:15px}.programBlockDetails>section>div{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.programBlockDetails article,.programBlockDetails>section>div>p{background:var(--surface);gap:4px;margin:0;padding:13px 16px;display:grid}.programBlockDetails article{border:1px solid color-mix(in srgb, var(--cyan) 22%, var(--line));border-radius:9px;min-height:66px}.programBlockDetails>section>div{background:color-mix(in srgb, var(--surface-2) 82%, transparent);gap:9px;padding:12px}.programBlockDetails article small{color:var(--muted)}.bootcampProgramDetail{gap:20px;display:grid}.bootcampDetailIntro{background:linear-gradient(135deg,#974e1645,#2317102e);border:1px solid #ff9f4375;border-radius:14px;justify-content:space-between;align-items:start;gap:18px;padding:18px 20px;display:flex}.bootcampDetailIntro p:last-child{color:var(--muted);margin:0;line-height:1.55}.bootcampDetailIntro>span{color:#ffc172;text-transform:uppercase;border:1px solid #ff9f438c;border-radius:99px;flex:none;padding:8px 12px;font-size:9px;font-weight:900}.bootcampFactsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0!important;display:grid!important}.bootcampFactsGrid>div{background:var(--surface-2);border-radius:10px;gap:6px;border:1px solid var(--line)!important;padding:13px 15px!important;display:grid!important}.bootcampFactsGrid dt{color:var(--muted);text-transform:uppercase;font-size:8px}.bootcampFactsGrid dd{margin:0;font-size:11px;font-weight:800;text-align:left!important}.programCompositionTitle{border-left:3px solid #ff9f43;margin:8px 0 0;padding-left:12px;font-size:17px}.collectivePlanDetails{gap:10px;display:grid}.collectivePlanDetails>details{background:var(--surface-2);border:1px solid #ff9f434d;border-radius:13px;overflow:hidden}.collectivePlanDetails>details[open]{box-shadow:0 0 22px #ff9f431a}.collectivePlanDetails>details>summary{padding:15px 17px}.collectivePlanDetails>details>div{gap:12px;padding:0 14px 14px;display:grid}.occurrenceProgramCard{background:#07101a94;border:1px solid #ff9f4352;border-radius:11px;padding:12px}.occurrenceProgramCard>header{gap:3px;margin-bottom:10px;display:grid}.occurrenceProgramCard>header small{color:var(--muted)}.compactProgramBlocks>section>header{padding:10px 12px}.compactProgramBlocks>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.exerciseCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.exerciseCardGrid li{background:var(--surface);border:1px solid #ff9f4352;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.exerciseCardGrid li small{color:var(--muted)}.emptyProgramCard{color:var(--muted);text-align:center;border:1px dashed #ff9f4361;border-radius:9px;margin:0;padding:16px}.crossChart{align-items:start;height:250px}.crossChart .simpleChart,.crossChart .chartAxis{box-sizing:border-box;align-self:start;height:230px}.attendanceChart span>b{color:var(--text);font-size:8px;position:absolute;top:auto}.attendanceChart span{padding-top:18px}.installChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.installChoices button{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:76px;display:flex}.installChoices button span{color:var(--cyan)}.installFallback{border:1px solid var(--cyan);background:#0b2837;border-radius:12px;gap:6px;padding:15px;display:grid}.installFallback p,.installGuide>small{color:var(--muted);margin:0}.installNowButton{width:100%}.installFallback ol{margin:4px 0 0}.surveySummary{gap:20px;display:grid}.surveySummary>p{color:var(--muted)}.surveySummary>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.surveySummary article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:16px}.surveySummary article>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.surveySummary article span{color:var(--muted)}.birthdayChip{color:#ffe783;text-align:left;background:#41350b;border:1px solid #f2c94c;border-radius:8px;width:100%;margin-top:5px;padding:7px;font-size:8px}.calendarLegend i.collective,.calendarLegend i.birthday{background:#70518c}.calendarLegend i.birthday{background:#f2c94c}.calendarLegend.client i.individual{background:#17455b}.calendarLegend.client i.duo{background:#28654f}.calendarEvent.full{background:#382128;border-color:#8c5b66}.bookingBalances{gap:8px;min-width:238px;display:flex}.bookingBalances .balancePill{flex:1;min-width:115px}.bookingBalances.single .balancePill{width:100%}.slotPurchaseChoices{gap:8px;display:grid}.slotPurchaseChoices button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;border-radius:10px;padding:13px}.bootcampDetailFlow{gap:15px;display:grid}.bootcampDetailFlow>header{background:#241a30;border:1px solid #74568e;border-radius:13px;justify-content:space-between;align-items:end;gap:25px;padding:18px;display:flex}.bootcampDetailFlow>header.full{background:#321d25;border-color:#995d68}.bootcampDetailFlow>header h3{margin:4px 0 7px;font-size:27px}.bootcampDetailFlow>header p{color:var(--muted);margin:0}.bootcampDetailFlow>header>strong{color:#e2c9ff;text-align:right;font-size:20px}.bootcampStory,.refundPromise,.bootcampClosed,.bootcampSuccess{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:18px}.bootcampStory>p,.refundPromise p,.bootcampClosed p,.bootcampSuccess p{color:var(--muted)}.bootcampFacts{flex-wrap:wrap;gap:8px;display:flex}.bootcampFacts span{color:var(--cyan);background:#153549;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:850}.bootcampStory ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:15px 0 0;padding:0;list-style:none;display:grid}.bootcampStory li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px;display:flex}.bootcampStory li span{color:var(--muted)}.collectiveSurvey.inline{grid-template-columns:1fr;gap:10px;margin:0;padding:18px}.collectiveSurvey.inline fieldset{padding:0}.collectiveSurvey.inline .toggle{align-items:center;gap:10px;margin-top:14px;display:flex}.bootcampPayButton{width:100%;min-height:54px}.bootcampReward{color:var(--amber);text-align:center;margin:0;font-weight:800}.bootcampSuccess{text-align:center;gap:10px;display:grid}.bootcampSuccess>span{color:#fff;background:#1d7357;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:25px;display:grid}.bootcampBanner.full,.collectiveOffer.full{background:linear-gradient(90deg,#371e27,#172033);border-color:#995d68}.conversation>header{justify-content:space-between;align-items:center;display:flex}.conversation>header strong{line-height:1.45}.theme-light .alphabeticalLibrary>.libraryDetailTrigger,.theme-light .programBlockDetails article,.theme-light .programBlockDetails>section>div>p,.theme-light .bootcampStory,.theme-light .refundPromise,.theme-light .bootcampClosed,.theme-light .bootcampSuccess,.theme-light .surveySummary article,.theme-light .slotPurchaseChoices button{color:#102333;background:#fff}.theme-light .clientSessionBands>.clientSessionBand:before{box-shadow:inset 0 0 0 6px #fff}.theme-light .bootcampDetailFlow>header{color:#102333;background:#f1e7f8}.theme-light .bootcampDetailFlow>header>strong,.theme-light .bootcampDetailFlow>header p{color:#49305e}.theme-light .installFallback{color:#102333;background:#e0f3fa}@media (width<=680px){.libraryFilters,.installChoices,.surveySummary>section,.programBlockDetails>section>div,.bootcampFactsGrid,.exerciseCardGrid,.compactProgramBlocks>section>div,.bootcampStory ol{grid-template-columns:1fr}.bootcampDetailFlow>header{flex-direction:column;align-items:start}.bootcampDetailFlow>header>strong{text-align:left}.bookingBalances{width:100%;min-width:0}.bookingBalances .balancePill{flex:1;min-width:0}}.adminNotifications>.notificationList{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:12px 0 0!important;display:grid!important}.adminNotifications .notificationRow{align-items:center;min-height:68px;overflow:hidden;grid-template-columns:36px minmax(0,1fr) auto!important;gap:12px!important;width:100%!important;height:auto!important}.adminNotifications .notificationRow span{gap:4px;display:grid;overflow:hidden}.adminNotifications .notificationRow strong,.adminNotifications .notificationRow small{white-space:normal;text-overflow:clip;line-height:1.35;display:block;overflow:visible}.adminNotifications .notificationRow strong,.adminNotifications .notificationRow b{color:var(--text)!important}.adminNotifications .notificationRow em{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.programColumns{grid-template-columns:minmax(0,1fr)}.programLibrary,.exerciseLibrary{padding:20px}.programFocus{border:0;border-radius:0;overflow:visible}.programFocus>header{border-bottom:1px solid var(--line);margin-top:17px;padding:8px 2px;color:var(--muted)!important;background:0 0!important}.programFocus .libraryDetailTrigger,.bootcampLibrary .libraryDetailTrigger,.exerciseGroup .libraryDetailTrigger{border:1px solid var(--line);width:100%;min-height:84px;color:var(--text);text-align:left;background:#09131d;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding:16px 18px;display:grid}.programFocus .libraryDetailTrigger:before,.bootcampLibrary .libraryDetailTrigger:before,.exerciseGroup .libraryDetailTrigger:before{content:"";background:#f8fafb;border:2px solid #8ca0ae;border-radius:4px;width:28px;height:28px;box-shadow:inset 0 0 0 2px #fff}.libraryDetailTrigger>div,.libraryDetailTrigger>span{gap:5px;min-width:0;display:grid}.libraryDetailTrigger h3,.libraryDetailTrigger strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.libraryDetailTrigger p,.libraryDetailTrigger small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9px}.libraryDetailTrigger>b{color:var(--cyan);font-size:9px}.exerciseLibrary{margin-top:14px}.exerciseGroup{margin-top:18px}.exerciseGroup>h3{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:10px}.exerciseGroup>div{grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin:0!important;display:grid!important}.programBlocksEditor{border:0;gap:14px;margin:0;padding:0;display:grid}.programBlocksEditor>legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:850}.programBlocksEditor>section{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.programBlocksEditor>section>header{grid-template-columns:1fr auto;gap:10px;margin-bottom:12px;display:grid}.programBlocksEditor>section>header button{color:var(--red);background:0 0;border:0;font-size:9px}.programBlocksEditor .exerciseChecklist{max-height:280px;overflow:auto}.crossChart{box-sizing:border-box;height:250px;margin-top:20px;padding:0 36px 0 32px;display:block;position:relative}.crossChart .simpleChart{height:230px;margin-top:0}.chartAxis{box-sizing:border-box;width:24px;height:230px;color:var(--muted);flex-direction:column;justify-content:space-between;padding:20px 0 0;font-size:8px;display:flex;position:absolute;top:0}.chartAxis.coach{color:var(--cyan);text-align:right;left:0}.chartAxis.attendance{color:var(--mint);right:0}.clientIdentityDetails{grid-column:1/-1}.clientIdentityDetails dl{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.clientIdentityDetails dl>div{background:var(--surface);gap:4px;padding:12px;display:grid}.clientIdentityDetails dt,.clientIdentityDetails p{color:var(--muted);font-size:9px}.clientIdentityDetails dd{margin:0;font-weight:800}.clientIdentityDetails a{place-items:center;text-decoration:none;display:grid}.premiumOfferNote{background:linear-gradient(105deg,#382f19,#121c24);border:1px solid #d3a94e;border-radius:12px;gap:7px;padding:15px 17px;display:grid}.premiumOfferNote strong{color:var(--amber)}.premiumOfferNote span{color:var(--text)}.resultBreakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.resultBreakdown article{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:7px;padding:15px;display:grid}.resultBreakdown article span{color:var(--muted);font-size:9px}.resultBreakdown article strong{font-size:20px}.resultBreakdown .reserve strong{color:var(--amber)}.resultBreakdown .net{background:#0e2d25;border-color:#3a9a75}.resultBreakdown .net strong{color:var(--mint)}.calendarSyncActions{justify-items:end;gap:8px;max-width:560px;display:grid}.calendarSyncActions>div:not(.calendarSyncState):not(.calendarSyncDiagnostic){flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendarSyncState,.calendarSyncDiagnostic{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:10px;gap:4px;width:100%;padding:10px 12px;display:grid}.calendarSyncDiagnostic.waiting,.calendarSyncDiagnostic.processing,.calendarSyncDiagnostic.retrying{border-color:#2b7591}.calendarSyncDiagnostic.attention{border-color:#8f6f2a}.calendarSyncDiagnostic small{color:var(--muted);line-height:1.45}.calendarSyncState strong{color:var(--text)}.calendarSyncState.connected strong{color:var(--mint)}.calendarSyncState.pending strong{color:var(--cyan)}.calendarSyncState.error strong,.calendarSyncState.reconnect_required strong{color:var(--amber)}.calendarSyncState small,.calendarSyncActions>small{color:var(--muted);line-height:1.45}.calendarSyncActions a{place-items:center;text-decoration:none;display:grid}.calendarSyncActions.compact .secondaryButton{display:none}.sidebar nav button,.bottomNav button{position:relative}.navBadge{background:var(--red);color:#fff;border-radius:20px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid}.bottomNav .navBadge{position:absolute;top:5px;right:calc(50% - 20px)}.theme-light .modal,.theme-light .myPacks,.theme-light .slotConfirm,.theme-light .balancePill,.theme-light .paymentPrompt,.theme-light .collectiveSurvey,.theme-light .messageStream p.incoming,.theme-light .checkout,.theme-light .programBlocksEditor>section,.theme-light .programFocus .libraryDetailTrigger,.theme-light .bootcampLibrary .libraryDetailTrigger,.theme-light .exerciseGroup .libraryDetailTrigger{color:#102333;background:#fff;border-color:#c3d7e1}.theme-light .messageStream p.outgoing{color:#102333;background:#d8eff9}.theme-light .messageStream p small,.theme-light .messageStream p span,.theme-light .myPacks strong,.theme-light .myPacks b,.theme-light .balancePill span,.theme-light .slotConfirm p,.theme-light .collectiveSurvey p,.theme-light .collectiveSurvey h2,.theme-light .paymentPrompt p,.theme-light .paymentPrompt h2,.theme-light .checkout,.theme-light .checkout strong{color:#102333}.theme-light .collectiveSurvey legend{color:#536e7e}.theme-light .collectiveSurvey fieldset>div button{color:#284657;border-color:#a9c1cf}.theme-light .collectiveSurvey fieldset>div button.selected{color:#102333;background:#d8eef8}.theme-light .checkout fieldset button{color:#102333;background:#f3f8fa}.theme-light .checkout fieldset button.selected{background:#d8eef8}.theme-light .modalBackdrop{background:#d6e4ebc9}.theme-light .premiumOfferNote{color:#102333;background:linear-gradient(105deg,#fff3cd,#fff)}.theme-light .premiumOfferNote span{color:#102333}@media (width<=680px){.clientIdentityDetails dl,.resultBreakdown{grid-template-columns:1fr}.calendarSyncActions{justify-content:stretch;justify-items:stretch;display:grid}.calendarSyncActions>div:not(.calendarSyncState):not(.calendarSyncDiagnostic){display:grid}.calendarSyncActions a{width:100%}.adminNotifications .notificationRow,.allNotifications .notificationRow{grid-template-columns:34px minmax(0,1fr)!important}.adminNotifications .notificationRow em,.allNotifications .notificationRow em{grid-column:2;width:fit-content}}.messagingLayout:has(>.conversation:only-child){grid-template-columns:minmax(0,1fr);width:100%}.messagingLayout:has(>.conversation:only-child) .conversation{width:100%}.notificationsDialogButton{width:fit-content;color:var(--cyan);background:0 0;border:0;margin:12px 0 0 auto;padding:0;font-size:9px;font-weight:900}.cancellationBlocked{background:#2b1d21;border:1px solid #75525a;border-radius:10px;justify-items:start;gap:8px;padding:12px;display:grid}.cancellationBlocked button:disabled{opacity:.55;cursor:not-allowed}.cancellationBlocked small{color:#ffd1d5;line-height:1.5}.surveyActions{flex-wrap:wrap;align-items:center;margin-top:14px;gap:12px!important;display:flex!important}.surveyActions .textButton{color:var(--cyan)!important;background:0 0!important;border:0!important}.postPaymentSurvey{gap:10px;display:grid}.bootcampSuccess small{max-width:760px;color:var(--muted);margin:12px auto 0;font-size:7px;line-height:1.45}.featuredBootcamp{color:#fff;background:linear-gradient(90deg,#5a2f0f,#2f2418 58%,#172033);border-color:#c97824}.featuredBootcamp.featuredCollectiveClass{background:linear-gradient(90deg,#42265f,#2d2040 58%,#17182c);border-color:#8f69bf}.featuredBootcamp.featuredCollectiveClass .eyebrow,.featuredBootcamp.featuredCollectiveClass .collectiveDegressiveLabel{color:#dcc4ff}.featuredBootcamp.featuredCollectiveClass .featuredBootcampPrice>strong{font-size:clamp(20px,2vw,32px)}.collectiveDegressiveLabel{text-align:right;max-width:210px;font-size:8px;font-weight:800;line-height:1.35}.inlineScheduleButton{text-underline-offset:3px;padding:6px 0 0;text-decoration:underline}.featuredBootcamp .eyebrow{color:#ffc06b;font-size:8px}.featuredBootcampPrice{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.featuredBootcampPrice>strong{white-space:nowrap}.featuredBootcampBadge{color:#18202a;white-space:nowrap;background:#ff9f43;border-radius:7px;align-items:center;min-height:34px;padding:7px 11px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.featuredBootcamp h2,.featuredBootcampPrice>strong,.featuredBootcamp p,.featuredBootcamp button{color:#fff}.theme-light .bootcampBanner{color:#fff;background:linear-gradient(90deg,#5a2f0f,#2f2418 58%,#172033);border-color:#c97824}.theme-light .bootcampBanner strong,.theme-light .bootcampBanner button{color:#fff}.theme-light .bootcampBanner div span{color:#ffd39a}.theme-light .featuredBootcamp{color:#fff;background:linear-gradient(90deg,#5a2f0f,#2f2418 58%,#172033);border-color:#c97824}.theme-light .featuredBootcamp.featuredCollectiveClass{background:linear-gradient(90deg,#42265f,#2d2040 58%,#17182c);border-color:#8f69bf}.theme-light .featuredBootcamp h2,.theme-light .featuredBootcampPrice>strong,.theme-light .featuredBootcamp p,.theme-light .featuredBootcamp button{color:#fff}@media (width<=720px){.featuredBootcampPrice{justify-content:flex-start}}.collectiveBookingFlow{gap:18px;display:grid}.collectiveBookingChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.collectiveBookingChoices button,.collectivePickerToolbar button{border:1px solid var(--line);color:var(--text);background:#101c27;border-radius:12px}.collectiveBookingChoices button{text-align:left;gap:5px;min-height:70px;padding:14px;font-weight:900;display:grid}.collectiveBookingChoices button small{color:var(--muted);font-size:9px}.collectiveBookingChoices button.active,.collectivePickerToolbar button.active{background:#342252;border-color:#9b79df;box-shadow:inset 0 0 0 1px #9b79df}.annualCollectiveOptions,.annualBillingChoices{gap:10px;display:grid}.annualCollectiveOptions>label,.annualBillingChoices>label{border:1px solid var(--line);background:#101c27;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.annualCollectiveOptions>label.selected,.annualBillingChoices>label.selected{background:#2d2040;border-color:#9b79df}.annualCollectiveOptions label span,.annualBillingChoices label span{gap:4px;display:grid}.annualCollectiveOptions label small,.annualBillingChoices label small{color:var(--muted);line-height:1.45}.annualScheduleChoice{color:var(--muted);margin-left:36px;display:grid!important}.annualScheduleChoice select{width:100%}.annualBillingChoices{border:1px solid var(--line);border-radius:14px;padding:14px}.annualBillingChoices legend{color:var(--cyan);padding:0 8px;font-weight:900}.collectivePickerToolbar,.collectiveBookingSummary{justify-content:space-between;align-items:center;gap:12px;display:flex}.collectivePickerToolbar>div{gap:7px;display:flex}.collectivePickerToolbar button{padding:8px 12px}.collectiveSessionPicker{gap:8px;max-height:430px;display:grid;overflow:auto}.collectiveSessionPicker>button{border:1px solid var(--line);color:var(--text);text-align:left;background:#101c27;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.collectiveSessionPicker>button.selected{background:#342252;border-color:#9b79df}.collectiveSessionPicker>button small{color:var(--muted)}.collectiveMonthView{gap:8px;max-height:480px;display:grid;overflow:auto}.collectiveMonthView>header{z-index:2;border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;display:grid;position:sticky;top:0}.collectiveMonthView>header button{border:1px solid var(--line);min-width:40px;min-height:36px;color:var(--text);background:#101c27;border-radius:9px}.collectiveMonthWeekdays,.collectiveMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.collectiveMonthWeekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:9px;font-weight:900}.collectiveMonthGrid>section{border:1px solid var(--line);background:#0b1721;border-radius:9px;min-height:72px;padding:7px}.collectiveMonthGrid>section.hasSessions{background:#121d2a}.collectiveMonthGrid>section>time{color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.collectiveMonthGrid>section>button{color:#fff;background:#2d2040;border:1px solid #8063a2;border-radius:7px;width:100%;margin-top:4px;padding:7px 4px;font-size:9px;font-weight:900}.collectiveMonthGrid>section>button.selected{background:#7652a3;border-color:#d2b7ff;box-shadow:inset 0 0 0 1px #d2b7ff}.collectiveBookingSummary{background:#181525;border:1px solid #8063a2;border-radius:14px;padding:14px;position:sticky;bottom:0}.collectiveBookingSummary>div{gap:4px;display:grid}.collectiveBookingSummary strong{font-size:27px}.collectiveBookingSummary small{color:var(--muted)}@media (width<=720px){.collectiveBookingChoices,.collectiveMonthWeekdays,.collectiveMonthGrid{grid-template-columns:1fr}.collectiveMonthWeekdays{display:none}.collectiveMonthGrid>section{min-height:48px;grid-column:1!important}.collectiveSessionPicker>button{grid-template-columns:1fr auto}.collectiveSessionPicker>button small{grid-column:1/-1}.collectiveBookingSummary{flex-direction:column;align-items:stretch}.collectiveDegressiveLabel{text-align:left}}.sessionDisplayToolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;padding:14px;display:flex}.sessionDisplayToolbar .libraryFilters{margin:0}.sessionDisplayToolbar>label{min-width:240px;color:var(--muted);text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.recurrenceAlwaysNote{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;align-self:end;margin:0;padding:12px;line-height:1.45}.adminSessionBands{gap:9px;display:grid}.adminSessionBands>button{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;border-radius:12px;grid-template-columns:46px minmax(190px,.75fr) minmax(0,1.5fr) auto auto;align-items:center;gap:18px;padding:17px 20px;transition:border-color .15s,background .15s;display:grid}.adminSessionAvatar,.adminSessionAvatar .userAvatar,.adminSessionAvatar .sessionTypeFallback{border-radius:50%;width:42px;height:42px}.adminSessionAvatar{place-items:center;display:grid}.adminSessionAvatar .userAvatar{object-fit:cover;color:#fff;background:#123148;border:1px solid;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.adminSessionAvatar .sessionTypeFallback{border:1px solid;place-items:center;font-style:normal;font-weight:900;display:grid}.adminSessionBands>button.individual{background:linear-gradient(90deg,#008fcd9e,#04395470);border-color:#20d7ff9e;box-shadow:0 0 18px #20d7ff24,inset 0 0 22px #20d7ff0a}.adminSessionBands>button.individual .adminSessionAvatar{color:#20d7ff}.adminSessionBands>button.collectiveClass{background:linear-gradient(90deg,#5c3b829e,#37245061);border-color:#d05cff94;box-shadow:0 0 18px #d05cff1f,inset 0 0 22px #d05cff0a}.adminSessionBands>button.collectiveClass .adminSessionAvatar{color:#d05cff}.adminSessionBands>button.bootcamp{background:linear-gradient(90deg,#974e169e,#4d2a1266);border-color:#ff9f439e;box-shadow:0 0 18px #ff9f4324,inset 0 0 22px #ff9f430a}.adminSessionBands>button.bootcamp .adminSessionAvatar{color:#ff9f43}.adminSessionBands>button.individual:hover,.adminSessionBands>button.individual:focus-visible{border-color:#20d7ff;box-shadow:0 0 28px #20d7ff4d}.adminSessionBands>button.collectiveClass:hover,.adminSessionBands>button.collectiveClass:focus-visible{border-color:#d05cff;box-shadow:0 0 28px #d05cff4d}.adminSessionBands>button.bootcamp:hover,.adminSessionBands>button.bootcamp:focus-visible{border-color:#ff9f43;box-shadow:0 0 28px #ff9f434d}.adminSessionBands>button:hover,.adminSessionBands>button:focus-visible{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 7%, var(--surface-2))}.adminSessionBands time,.adminSessionBands>button>span{gap:4px;display:grid}.adminSessionBands time span,.adminSessionBands small{color:var(--muted)}.adminSessionBands em{border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.adminSessionBands em.booked{color:#8ce7c8;background:#194d3e}.adminSessionBands em.free{color:var(--cyan);background:#153b50}.adminSessionBands b{color:var(--cyan);white-space:nowrap}@media (width<=760px){.sessionDisplayToolbar{flex-direction:column;align-items:stretch}.sessionDisplayToolbar>label{min-width:0}.adminSessionBands>button{grid-template-columns:42px 1fr auto}.adminSessionBands>button>span{grid-column:2/-1}.settlementAdminSummaryRow,.settlementDetailList>div{grid-template-columns:1fr}}.pageTitle h1 span{color:#72d5ff}.overviewGrid .panel,.pageTitle{background-image:linear-gradient(115deg,#268dff1f,#37c8ff0d)}.bootcampDetailFlow>header{background:linear-gradient(115deg,#ff9f4333,#ff5b2f14);border-color:#ff9f439e}.bootcampDetailFlow>header .eyebrow,.bootcampDetailFlow>header>strong,.bootcampFacts span{color:#ffc172}.bootcampStory{border-color:color-mix(in srgb, #ff9f43 34%, var(--line))}.bootcampPayButton{box-shadow:0 15px 36px #ff7a2133;color:#111b24!important;background:linear-gradient(135deg,#ffbc58,#ff7a21)!important}.guidedBootcampEditor>.legacyBootcampField{display:none!important}.bootcampWizardProgress{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px;display:grid}.bootcampWizardProgress button{border:1px solid var(--line);background:var(--surface-2);min-height:56px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.bootcampWizardProgress button i{background:var(--surface-3);border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.bootcampWizardProgress button.selected,.bootcampWizardProgress button.complete{color:#ffc172;border-color:#ff9f43}.bootcampWizardProgress button.selected{background:#ff9f431f}.bootcampWizardPanel{border:1px solid color-mix(in srgb, #ff9f43 45%, var(--line));background:linear-gradient(145deg, #ff9f4317, var(--surface));border-radius:20px;min-height:420px;padding:clamp(22px,4vw,46px);display:none}.bootcampWizardPanel.active{align-content:start;gap:18px;display:grid}.bootcampWizardPanel h3{margin:0;font-size:clamp(26px,3vw,42px)}.bootcampWizardPanel label{color:var(--muted);gap:8px;font-weight:800;display:grid}.wizardFact,.wizardRecapGrid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:5px;padding:18px;display:grid}.wizardFact span,.wizardRecapGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.wizardFact small{color:var(--muted)}.wizardPresets{grid-template-columns:repeat(3,minmax(0,1fr))}.wizardWeekdays,.wizardTimes{flex-wrap:wrap;gap:7px;display:flex}.wizardWeekdays button,.wizardTimes button{border:1px solid var(--line);background:var(--surface-2);min-width:64px;color:var(--muted);border-radius:10px;padding:10px}.wizardWeekdays button.selected,.wizardTimes button.selected{color:#ffc172;background:#ff9f4321;border-color:#ff9f43}.bootcampMonthPicker{gap:10px;max-height:270px;display:grid;overflow:auto}.bootcampMonthPicker>section{border:1px solid var(--line);border-radius:12px;padding:14px}.bootcampMonthPicker>section>strong{color:#ffc172;text-transform:capitalize;margin-bottom:10px;display:block}.bootcampMonthPicker>section>div{flex-wrap:wrap;gap:6px;display:flex}.bootcampMonthPicker span{background:var(--surface-3);color:var(--muted);border-radius:99px;padding:7px 9px;font-size:10px}.wizardTotal{color:var(--muted);margin:0}.wizardTotal strong{color:#ffc172;font-size:28px}.wizardRecapGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.bootcampWizardActions{justify-content:flex-end;gap:10px;display:flex}.clientSessionDetail>strong:first-child{margin-bottom:22px;display:block}.bookingOptionActions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.bookingRecreditNote{color:var(--muted);text-align:center;flex-basis:100%}.bookingOptionActions .dangerButton{min-height:44px;padding-inline:18px;font-size:10px;font-weight:850}.modal:has(>.clientSessionDetail){position:relative}.modal:has(>.clientSessionDetail)>header{text-align:center;justify-content:center}.modal:has(>.clientSessionDetail)>header>div{width:100%}.modal:has(>.clientSessionDetail)>header>button{position:absolute;top:24px;right:28px}.clientSessionDetail{text-align:center}.clientSessionDetail .bookingOptionActions{justify-content:center}.clientSessionDetail .cancellationBlocked{text-align:center;justify-items:center}.clientSessionDetail .cancellationBlocked .primaryButton{justify-self:center}.bootcampWizardActions .primaryButton{color:#101820;background:linear-gradient(135deg,#ffb24d,#ff7a21);min-width:230px}button:not(:disabled),a[class]{transition:transform .16s,box-shadow .16s,filter .16s,border-color .16s}.appMain button:not(:disabled):hover,.modal button:not(:disabled):hover,.sidebar button:not(:disabled):hover,a[class]:hover{filter:brightness(1.08);transform:translateY(-3px)}.modalClose:hover,.sidebarCollapse:hover{transform:none!important}.financeLedgerRows>button,.stockPackList>button{cursor:pointer}.financeLedgerRows>button:hover,.stockPackList>button:hover{background:color-mix(in srgb, var(--cyan) 8%, var(--surface-2))}.financeLedgerRows .positive,.financeLedgerRows [data-kind=revenue]{color:#63e6bd}.financeLedgerRows .negative,.financeLedgerRows [data-kind=expense]{color:#ffb45f}.theme-light .sidebar{color:#0a2940!important;background:linear-gradient(#f8fcff,#e9f5fb)!important;border-right-color:#bad7e6!important}.theme-light .sidebar nav button,.theme-light .roleSwitch button{color:#4e6a7e!important}.theme-light .sidebar nav button.active,.theme-light .sidebar nav button:hover{color:#075b84!important;background:linear-gradient(90deg,#d5effb,#eaf7fd)!important}.theme-light .desktopTopbar{background:#f1f9fded}.theme-light .bootcampWizardPanel{background:linear-gradient(145deg,#fff5e9,#fff)}@media (width<=900px){.desktopTopbar{display:none}.bootcampWizardProgress{grid-template-columns:repeat(2,1fr)}.wizardPresets,.wizardRecapGrid{grid-template-columns:1fr}.bootcampWizardPanel{min-height:0;padding:18px}}:root{--cyan:#37c8ff;--blue:#268dff}.desktopTopbar{z-index:14;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:18px clamp(28px,4vw,64px);display:flex;position:sticky;top:0}.desktopTopbar:has(.modalBackdrop){-webkit-backdrop-filter:none;backdrop-filter:none}.desktopTopbar p{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:900}.desktopTopbar strong{letter-spacing:-.03em;font-size:20px}.topbarActions{align-items:center;gap:10px;display:flex;position:relative}.desktopNotificationsButton{border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--text);border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.desktopNotificationsButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.desktopNotificationsButton b{background:var(--cyan);color:#06111a;border:2px solid #071019;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.desktopMessagesButton.active{border-color:var(--cyan);color:#effbff;background:linear-gradient(145deg,#22b1e847,#0f4865b8);box-shadow:inset 0 0 0 1px #4cd0ff38,0 0 25px #20c9ff3d}.topbarGear,.accountAvatarButton,.sidebarCollapse{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.topbarGear,.accountAvatarButton{border-radius:14px;width:48px;height:48px}.accountAvatarButton{padding:0;overflow:hidden}.userAvatar{object-fit:cover;border-radius:inherit;color:#fff;background:linear-gradient(145deg,#174a6a,#268dff);place-items:center;width:100%;height:100%;font-style:normal;font-weight:900;display:grid}.accountDropdown{border:1px solid var(--line);background:var(--surface);width:min(260px,100vw - 32px);box-shadow:var(--shadow);border-radius:15px;gap:4px;padding:12px;display:grid;position:absolute;top:58px;right:0}.accountDropdown>strong,.accountDropdown>small{padding:5px 8px}.accountDropdown>small{color:var(--muted)}.accountDropdown button,.accountDropdown a{min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 12px;text-decoration:none;display:flex}.accountMenuIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.accountDropdown button:hover,.accountDropdown a:hover{background:var(--surface-3)}.accountDropdown .bootcampMenuActive{color:#e17aff;background:#9743be24}.sidebarCollapse{border-radius:9px;width:30px;height:30px;font-size:24px;position:absolute;top:25px;right:10px}.appShell,.sidebar,.appMain{transition:grid-template-columns .18s,width .18s,margin .18s}.appShell.sidebar-collapsed{grid-template-columns:96px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:96px;padding-inline:16px;overflow:visible}.sidebar-collapsed .brandWordmark,.sidebar-collapsed .roleSwitch,.sidebar-collapsed .sidebar nav span,.sidebar-collapsed .sidebarFoot{display:none}.sidebar-collapsed .hermesBrand .brandSymbol{display:block}.sidebar-collapsed .brandLink{display:none}.sidebar-collapsed .sidebar nav{margin-top:28px}.sidebar-collapsed .sidebar nav button{justify-content:center;justify-self:center;width:64px;padding:0}.sidebar-collapsed .sidebar nav button i{width:auto;font-size:22px}.sidebar-collapsed .sidebar nav button i .paperPlaneIcon{width:24px;height:24px}.sidebar{padding-top:34px}.sidebar .brandLink{align-items:flex-start;min-height:78px;display:flex}.sidebar-collapsed .sidebar .brandLink{display:none}.sidebar .roleSwitch{margin-top:22px}.sidebarFoot{margin-top:32px}.installButton{margin-top:10px}.primaryButton,.secondaryButton,.gearButton,.textButton,.libraryFilters button,.calendarEvent,.packBalance button,.financeSummary>button,.financeLedgerRows>button,.libraryDetailTrigger,.notificationRow,.offerCards>article,.accountAvatarButton,.topbarGear{transition:transform .16s,box-shadow .16s,border-color .16s,filter .16s}.primaryButton:not(:disabled):hover,.secondaryButton:not(:disabled):hover,.gearButton:not(:disabled):hover,.textButton:not(:disabled):hover,.libraryFilters button:not(:disabled):hover,.calendarEvent:not(:disabled):hover,.packBalance button:not(:disabled):hover,.financeSummary>button:not(:disabled):hover,.financeLedgerRows>button:not(:disabled):hover,.libraryDetailTrigger:not(:disabled):hover,.notificationRow:not(:disabled):hover,.offerCards>article:hover,.accountAvatarButton:hover,.topbarGear:hover{border-color:var(--cyan);box-shadow:0 14px 34px color-mix(in srgb, var(--cyan) 20%, transparent);transform:translateY(-4px)}.packBalance.empty button{color:#201400;background:linear-gradient(135deg,#f6c65e,#b98221);border-color:#d9a441;box-shadow:0 12px 30px #d9a44130}.modal>.slotConfirm,.modal .collectiveEntryChoices,.modal .collectiveCreditPurchaseFlow>.primaryButton,.modal .collectiveCreditPurchaseFlow>.secondaryButton{text-align:center}.modal .slotConfirm>button,.modal .collectiveEntryChoices>button,.modal .collectiveCreditPurchaseFlow>.primaryButton,.modal .collectiveCreditPurchaseFlow>.secondaryButton{justify-self:center;min-width:min(340px,100%)}.clientSessionBand>b{color:var(--cyan)}.financeLedgerRows em,.stockPackList em{display:none}.notificationRow i{background:color-mix(in srgb, currentColor 14%, transparent);border:1px solid;border-radius:12px}.notification-payment i{color:#63e6b8}.notification-reservation i,.notification-booking i,.notification-appointment i{color:#37c8ff}.notification-cancellation i{color:#ff757f}.notification-reschedule i{color:#f6c65e}.notification-survey i{color:#b894ff}.notification-message i{color:#65a7ff}.notification-payment{--notification-accent:#63e6b8}.notification-reservation,.notification-booking,.notification-appointment{--notification-accent:#37c8ff}.notification-cancellation{--notification-accent:#ff757f}.notification-reschedule{--notification-accent:#f6c65e}.notification-survey{--notification-accent:#b894ff}.notification-message{--notification-accent:#65a7ff}.notification-promotion,.notification-bootcamp{--notification-accent:#ff9f43}.notificationRow.notification-cc{--notification-accent:#d05cff}.notificationRow.notification-cc i{color:#e381ff;background:linear-gradient(145deg,#d05cff33,#ff5bae1f)}.notification-event{--notification-accent:#d05cff}.notificationRow[class*=notification-]{border-color:color-mix(in srgb, var(--notification-accent,var(--cyan)) 48%, var(--line));box-shadow:inset 3px 0 var(--notification-accent,var(--cyan)), 0 0 20px color-mix(in srgb, var(--notification-accent,var(--cyan)) 10%, transparent)}.notificationRow[class*=notification-]:not(:disabled):hover{border-color:var(--notification-accent,var(--cyan));box-shadow:0 12px 30px color-mix(in srgb, var(--notification-accent,var(--cyan)) 20%, transparent)}.profilePhotoPicker{cursor:pointer;width:74px;height:74px;position:relative}.profilePhotoPicker input{display:none}.profilePhotoPicker>span{border:2px solid var(--surface);background:var(--cyan);color:#04101b;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-2px;right:-2px}.profileStatus{color:var(--cyan);margin-top:4px;font-style:normal;display:block}.messagingLayout{height:calc(100dvh - 220px);min-height:520px;overflow:hidden}.conversation{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.messageStream{min-height:0;overflow-y:auto}.conversation>form.messageComposer{background:var(--surface);position:sticky;bottom:0}.appShell.theme-light{--bg:#d8ebf7;--surface:#eef8fd;--surface-2:#dceef8;--surface-3:#c6e2f1;--line:#8db8cd;--text:#08283b;--muted:#456b7e;--cyan:#087cab;--blue:#126ed0}.theme-light .sidebar .roleSwitch{background:#c6e2f1}.theme-light .brandWordmark{filter:brightness(0)saturate()invert(11%)sepia(32%)saturate(1605%)hue-rotate(160deg)}.theme-light .libraryFilters button.active{color:#063349;background:#b7e4f6;border-color:#087cab}@media (width<=760px){.desktopTopbar{display:none}.messagingLayout{height:calc(100dvh - 190px);min-height:440px}.modal>header{text-align:center}.modal>header>div{flex:1;padding-left:40px}}@media (width>=761px){.appContent{padding-top:24px}}@media (prefers-reduced-motion:reduce){.primaryButton,.secondaryButton,.libraryDetailTrigger,.notificationRow,.offerCards>article,.duoOffer.clickableOffer,.collectiveCreditOffer.clickableOffer{transition:none}}.adminNotifications .panelHead{grid-template-columns:minmax(0,1fr) auto;gap:18px}.notificationsHeaderLink,.notificationsHeaderLink:hover,.notificationsHeaderLink:focus,.notificationsHeaderLink:active{text-underline-offset:4px;width:auto;max-width:100%;margin-inline-end:10px;padding:4px 0;text-decoration:underline;transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.metricCard.interactiveMetric{appearance:none;width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer}.metricCard.interactiveMetric:hover,.metricCard.interactiveMetric:focus-visible{border-color:var(--cyan);transform:translateY(-2px)}.financeMetricDetail,.financeResultBreakdown{gap:10px;display:grid}.financeMetricTotal{color:var(--cyan);margin-bottom:10px;font-size:clamp(28px,5vw,48px)}.financeMetricDetail>div,.financeMetricDetail>.financeRevenueEntry,.financeResultBreakdown>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;min-width:0;padding:13px 0;display:flex}.financeRevenueEntry{border-inline:0;width:100%;color:var(--text);text-align:left;background:0 0;border-bottom:0}.financeRevenueEntry:hover,.financeRevenueEntry:focus-visible{color:var(--cyan)}.revenueLabelCompact{display:none}.financeRevenueDetail{gap:10px;margin:0;display:grid}.financeRevenueDetail>div{border-top:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.financeRevenueDetail dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.financeRevenueDetail dd{color:var(--text);margin:0;font-weight:800}.financeMetricDetail span{gap:3px;min-width:0;display:grid}.financeMetricDetail small{color:var(--muted)}.financeResultBreakdown dt,.financeResultBreakdown dd{margin:0}.financeResultBreakdown .total{color:var(--cyan);font-size:18px;font-weight:900}.settlementAdminSummaryRow{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.settlementAdminSummaryRow>*,.settlementOptionSummary>*{overflow-wrap:anywhere;min-width:0}.settlementAdminSummaryRow>b{justify-self:start}.settlementHub{gap:12px;display:grid}.settlementHub>button{text-align:left;align-content:center;justify-items:start;gap:7px;min-height:94px;display:grid}.settlementHub small{color:var(--muted);font-weight:650}.settlementHub>.primaryButton small{color:#294a60}.clientProgressPhotos{min-width:0}.filePickerButton.compact{margin:0}.clientProgressPhotoGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.clientProgressPhotoGrid figure{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:0;overflow:hidden}.clientProgressPhotoGrid img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.clientProgressPhotoGrid figcaption{color:var(--muted);padding:9px 11px;font-size:9px}.bookingBalances .balancePill{appearance:none;color:inherit;font:inherit;cursor:pointer}.bookingPresentationSwitch{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;width:fit-content;margin:0 0 14px;padding:5px;display:flex}.bookingPresentationSwitch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 14px}.bookingPresentationSwitch button.active{background:var(--cyan);color:#04101a}.bookingAvailabilityFilter{width:min(360px,100%);color:var(--muted);gap:6px;margin:-4px 0 18px;font-size:10px;font-weight:850;display:grid}.bookingAvailabilityFilter select{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);font:inherit;border-radius:11px;padding:0 42px 0 14px;font-size:13px}.multiBookingToolbar{justify-content:flex-end;align-items:center;gap:12px;margin:10px 0;display:flex}.multiBookingToolbar button{min-height:50px;color:var(--text);background:linear-gradient(135deg,#414b56eb,#1c232cf5);border:1px solid #e1eaf19e;border-radius:99px;padding:13px 22px;font-size:11px;font-weight:900;transition:transform .18s,border-color .18s,filter .18s;box-shadow:0 9px 25px #00000047,inset 0 1px #ffffff14}.multiBookingToolbar button:hover,.multiBookingToolbar button:focus-visible{filter:brightness(1.12);border-color:#f1f5f8;transform:translateY(-2px)}.multiBookingToolbar button.active{color:#fff;background:linear-gradient(135deg,#59636e,#2a323c);border-color:#e3e9ed}.multiBookingToolbar small{color:var(--muted)}.clientAvailabilityList{gap:9px;display:grid}.clientAvailabilityList>button{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;border-left:4px solid #2c8eb5;border-radius:11px;grid-template-columns:minmax(160px,.7fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.clientAvailabilityList>button.availabilityReveal{opacity:0;will-change:transform, opacity;transform:translate(72px)}.clientAvailabilityList>button.availabilityReveal.revealed{animation:availabilitySlideIn .52s cubic-bezier(.2, .78, .25, 1) var(--slot-delay,0s) both}@keyframes availabilitySlideIn{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:translate(0)}}.clientAvailabilityList>button.individual{background:linear-gradient(90deg,#008fcd9e,#04395470);border-color:#20d7ffd1 #20d7ffd1 #20d7ffd1 #20d7ff;box-shadow:0 0 18px #20d7ff24,inset 0 0 22px #20d7ff0a}.clientAvailabilityList>button.individual time span,.clientAvailabilityList>button.individual small{color:#9deeff}.clientAvailabilityList>button.duo{border-left-color:#49a07e}.clientAvailabilityList>button.collectiveClass{background:linear-gradient(90deg,#5c3b829e,#37245061);border-color:#be7dff7a #be7dff7a #be7dff7a #a875e6}.clientAvailabilityList>button.bootcamp{border-left-color:#f0a04b}.clientAvailabilityList>button.multiMode:not(.collective):not(.individual){opacity:.3;pointer-events:none}.clientAvailabilityList>button.multiSelected{border-color:var(--cc-purple);border-left-color:var(--cc-purple);color:#f5fbff;background:linear-gradient(90deg,#191023f5,#05080dfa);box-shadow:inset 0 0 0 1px #d05cff4d,0 8px 24px #8f63c91f}.clientAvailabilityList>button.individual.multiSelected{background:linear-gradient(90deg,#002537f5,#020c12fc);border-color:#20d7ffe6 #20d7ffe6 #20d7ffe6 #20d7ff;box-shadow:inset 0 0 0 1px #20d7ff38,0 8px 24px #20d7ff1f}.clientAvailabilityList>button.multiSelected small{color:#b7c8d2}.clientAvailabilityList>button.availabilityDayButton{min-height:88px}.clientAvailabilityList>button.availabilityDayButton.mixedDay{background:linear-gradient(90deg,#00659161,#532d7447);border-left-color:#20d7ff}.clientAvailabilityList>button.availabilityDayButton.collective{background:linear-gradient(90deg,#5c3b82b8,#37245075);border-color:#be7dff94 #be7dff94 #be7dff94 #a875e6;box-shadow:0 0 18px #d05cff21,inset 0 0 22px #d05cff0a}.clientAvailabilityList>button.availabilityDayButton.selectedDay{filter:brightness(.62);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cyan) 75%, transparent), 0 10px 28px #0000004d}.clientCalendar>article{transition:background .16s,filter .16s,box-shadow .16s}.clientCalendar>article.selectedDay{filter:brightness(.62);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cyan) 70%, transparent);background:linear-gradient(145deg,#030a10fa,#080f17f5)}.clientCalendar>article.selectedDay .calendarEvent{filter:brightness(.76)}.daySlotDialog{gap:16px;display:grid}.daySlotDialog>p{color:var(--muted);text-align:center;margin:0}.daySlotDialog>div{gap:9px;display:grid}.daySlotDialog>div>button{width:100%;color:var(--text);text-align:left;background:linear-gradient(90deg,#008fcd8c,#0439546b);border:1px solid #20d7ffb8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.daySlotDialog>div>button.collective{background:linear-gradient(90deg,#5c3b829e,#37245061);border-color:#be7dff8c}.daySlotDialog>div>button.selected{color:#f5fbff;background:linear-gradient(90deg,#050c12f5,#02070cfc);box-shadow:inset 0 0 0 2px}.daySlotDialog span{gap:4px;display:grid}.daySlotDialog small{color:#a9c0cd}.daySlotDialog b{white-space:nowrap}.clientCalendar .calendarEvent.multiMode:not(.collective):not(.individual){opacity:.3;pointer-events:none}.clientCalendar .calendarEvent.collective.multiSelected,.clientCalendar .calendarEvent.collectiveClass.multiSelected{color:#f5fbff;background:linear-gradient(145deg,#261130fa,#07050bfc);border-color:#d05cff;box-shadow:inset 0 0 0 2px #d05cff73,0 0 22px #d05cff47}.clientCalendar .calendarEvent.individual.multiSelected{color:#f5fbff;background:linear-gradient(145deg,#002537fa,#020a10fc);border-color:#20d7ff;box-shadow:inset 0 0 0 2px #20d7ff6b,0 0 22px #20d7ff47}.multiBookingFooter{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(110deg,#053146f5,#0b1825f5);border:1px solid #20d7ffc7;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;display:grid;position:sticky;bottom:14px;box-shadow:0 18px 50px #00000059,0 0 28px #20d7ff29}.multiBookingFooter>div:first-child{gap:4px;display:grid}.multiBookingFooter>div:first-child span{color:var(--muted);font-size:9px}.multiBookingPrice{text-align:left;justify-content:flex-end;align-items:center;gap:18px;display:flex}.multiBookingPriceDetail,.multiBookingPriceFinal{gap:2px;display:grid}.multiBookingPriceDetail{min-width:122px}.multiBookingPriceFinal{text-align:right;white-space:nowrap}.multiBookingPrice small{color:var(--muted);font-size:8px}.multiBookingPrice span{color:#b8d7e3;font-size:8px}.multiBookingPrice del{color:#8fa8b5;font-size:14px;font-weight:750;text-decoration-color:#ff7d8b;text-decoration-thickness:2px}.multiBookingOriginalPrice{text-align:center;align-self:center;min-width:64px}.multiBookingPrice strong{color:#49e2ff;font-size:22px}.multiBookingPrice em{color:#7fe6bd;font-size:13px;font-style:normal;font-weight:850}.mixedCheckoutBreakdown{line-height:1.35;display:block;color:#9af2cf!important;font-size:12px!important}.multiBookingFooter>.primaryButton{min-width:190px}.clientAvailabilityList>button.full,.clientAvailabilityList>button.alreadyBooked,.collectiveSessionPicker button.full,.collectiveMonthGrid button.full,.clientCalendar .calendarEvent.full,.clientCalendar .calendarEvent.alreadyBooked{opacity:.42;cursor:not-allowed;filter:saturate(.55)}.clientAvailabilityList time,.clientAvailabilityList>button>span{gap:3px;min-width:0;display:grid}.clientAvailabilityList small,.clientAvailabilityList time span{color:var(--muted)}.collectiveEntryChoices{gap:10px;display:grid}.collectiveCreditPurchaseFlow{gap:18px;display:grid}.collectiveCreditPurchaseFlow h3{margin:4px 0 0}.collectiveTierGrid,.collectiveVisibleTiers{gap:6px;display:grid}.collectiveTierGrid span{background:#8f63c91f;border:1px solid #9b67d3a6;border-radius:10px;gap:4px;padding:11px;display:grid}.collectiveCreditSlider{gap:12px;display:grid}.collectiveCreditSlider span{color:#c4a2ed;font-size:20px;font-weight:900}.collectiveCreditSlider input{accent-color:#9b67d3;width:100%}.collectiveCreditLivePrice{background:#8f63c921;border:1px solid #8f63c9;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:8px 14px;padding:16px;display:grid}.collectiveCreditLivePrice strong{color:#c4a2ed;font-size:30px}.collectiveCreditLivePrice span{color:var(--muted);grid-column:1/-1}.collectiveCreditBalance{width:100%;color:var(--text);text-align:left;background:#8f63c929;border:1px solid #8f63c9;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:12px 15px;display:grid}.collectiveCreditBalance strong{color:#c4a2ed;grid-area:1/2/span 2;font-size:30px}.collectiveCreditBalance small{color:var(--muted)}@keyframes creditAttention{0%,to{transform:translateY(0)}35%{transform:translateY(-8px)}65%{transform:translateY(3px)}}.collectiveCreditBalance.depleted{animation:.56s ease-out creditAttention}.collectiveBookingSummary del,.collectiveCreditPrice del{color:var(--muted)}.collectiveBookingSummary>div{min-width:0}.collectiveBalanceCard{background:linear-gradient(145deg,#643c9173,#201730e0)!important;border-color:#8f63c9!important}.clientHero:has(.collectiveBalanceCard){grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(190px,.4fr));gap:16px}.collectiveOccurrenceActions{gap:12px;display:grid}.offerCheckoutError{margin:12px 0}input[type=color]{min-height:48px;padding:6px}@media (width<=760px){.clientHero:has(.collectiveBalanceCard){grid-template-columns:1fr}.clientAvailabilityList>button{grid-template-columns:1fr auto}.clientAvailabilityList>button>span{grid-column:1}.clientAvailabilityList>button>b{grid-area:1/2/span 2}.multiBookingToolbar{flex-direction:column;align-items:stretch}.multiBookingFooter{grid-template-columns:1fr auto;bottom:76px}.multiBookingFooter>.primaryButton{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.collectiveCreditBalance.depleted{animation:none}.clientAvailabilityList>button.availabilityReveal,.clientAvailabilityList>button.availabilityReveal.revealed{opacity:1;animation:none;transform:none}}.sidebarFoot{padding-top:18px}.installGuide{gap:14px}.installGuide>p{margin:0;font-size:14px;line-height:1.5}.installGuide>.primaryButton{width:100%}.settingsSaveState{color:var(--muted);justify-self:end;margin:0 4px -4px 0;font-size:10px;font-weight:800}.settingsSaveState.saving{color:var(--cyan)}.settingsSaveState.error{color:var(--red)}.settingsPage>section>label{cursor:pointer;min-height:60px}.settingsPage>section>label>span{order:1}.settingsPage input[type=checkbox]{appearance:none;border:1px solid var(--line);background:var(--surface-3);cursor:pointer;border-radius:999px;order:2;width:46px;height:26px;min-height:26px;margin-left:auto;transition:background .16s,border-color .16s;position:relative}.settingsPage input[type=checkbox]:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.settingsPage input[type=checkbox]:checked{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 38%, var(--surface-3))}.settingsPage input[type=checkbox]:checked:after{background:var(--white);transform:translate(20px)}.settingsPage input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--cyan) 35%, transparent);outline-offset:2px}.conversation>form.messageComposer{align-items:end}.emojiPickerControl{align-self:center;position:relative}.emojiPickerButton{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.emojiPickerMenu{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(4,1fr);gap:4px;width:190px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 18px 48px #00000061}.emojiPickerMenu button{background:0 0;border:0;border-radius:9px;min-height:38px;padding:4px;font-size:21px}.emojiPickerMenu button:hover,.emojiPickerMenu button:focus-visible{background:var(--surface-3)}.conversation>form.messageComposer select{color:#f5fbff;border-width:2px;transition:border-color .16s,background .16s}.conversation>form.messageComposer textarea{resize:none;max-height:180px;transition:min-height .16s}.conversation>form.messageComposer textarea:focus{min-height:96px}.messageStream p.message-direct,.messageComposer.message-direct select{background:#17506c;border-color:#3a9dcc}.messageStream p.message-promotion,.messageComposer.message-promotion select{background:#642730;border-color:#f16f79}.messageStream p.message-collective,.messageComposer.message-collective select{background:#49306a;border-color:#b18ae9}.messageStream p.message-bootcamp,.messageComposer.message-bootcamp select{background:#60391f;border-color:#f1a15d}.messageStream p.message-event,.messageComposer.message-event select{background:#245441;border-color:#6fd4a9}.messageStream p[class*=message-]{color:#f5fbff;border-style:solid;border-width:1px}.appShell.theme-light{--bg:#dcebf3;--surface:#edf6fa;--surface-2:#e2f0f6;--surface-3:#cfe3ed;--line:#9fbfce;--text:#0b2638;--muted:#4c6879;--cyan:#086b90;--blue:#1268b3;--white:#0b2638;--shadow:0 20px 50px #355c731c;background:radial-gradient(circle at 82% 0%, #4bbbe83b, transparent 33%), linear-gradient(155deg, #e8f4f9, var(--bg))}.theme-light .panel,.theme-light .metricCard,.theme-light .programInsights,.theme-light .programLibrary,.theme-light .exerciseLibrary,.theme-light .clientList,.theme-light .clientProfile,.theme-light .notifications,.theme-light .profileLayout>article,.theme-light .settingsPage>section,.theme-light .messagingLayout>aside,.theme-light .conversation,.theme-light .nextSession,.theme-light .weekView{background:linear-gradient(145deg,#eff8fb,#dfeef5)}.theme-light input,.theme-light select,.theme-light textarea,.theme-light .calendarToolbar button,.theme-light .calendarGrid>article,.theme-light .sessionDetail>section,.theme-light .bootcampChoices label{background:#edf6fa}.theme-light .sidebar,.theme-light .mobileHeader,.theme-light .bottomNav{--surface-2:#101b28;--surface-3:#152637;--line:#213648;--text:#edf7ff;--muted:#88a0b2;--cyan:#70dcff;--blue:#2f91ff;--white:#fff;color:#edf7ff;background:#07101af2;border-color:#213648}.theme-light .sidebar .roleSwitch,.theme-light .mobileHeader .roleSwitch,.theme-light .bottomNav .roleSwitch{background:#04090f}.theme-light .sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#1d5978,#102334)}.theme-light .sidebar .userCard,.theme-light .sidebar .userCard strong,.theme-light .sidebar .brandLink{color:#edf7ff}.theme-light .messageStream p.message-direct{color:#0b2638;background:#d4ebf5;border-color:#2d7fa6}.theme-light .messageStream p.message-promotion{color:#571923;background:#f8dfe2;border-color:#c4525e}.theme-light .messageStream p.message-collective{color:#382153;background:#eadff7;border-color:#7956aa}.theme-light .messageStream p.message-bootcamp{color:#52270c;background:#f9e4d2;border-color:#c16c2d}.theme-light .messageStream p.message-event{color:#173f30;background:#dcf1e8;border-color:#3e8e6d}.theme-light .messageStream p[class*=message-] span,.theme-light .messageStream p[class*=message-] small{color:inherit}@media (width<=760px){.conversation>form.messageComposer textarea:focus{min-height:112px}.themePreview span{min-height:96px}}.theme-light .cancellationBlocked{color:#102333;background:#fff2f3}.theme-light .cancellationBlocked small{color:#75353d}.onboardingCard .fieldGrid label:has(>input[readonly]:not([required])){display:none}.biometricGate{color:#eef8ff;background:radial-gradient(circle at 50% 15%,#13354d,#06101b 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.biometricGate>section{background:#091622;border:1px solid #29485b;border-radius:20px;gap:16px;width:min(440px,100%);padding:34px;display:grid;box-shadow:0 30px 90px #0008}.biometricGate .hermesBrand{margin-bottom:16px}.biometricGate h1{font-size:clamp(34px,8vw,58px);line-height:.95}.biometricGate p{color:#91aabd;line-height:1.6}.biometricGate .secondaryButton{place-items:center;text-decoration:none;display:grid}.biometricSetting>p{color:var(--cyan);margin-top:10px;font-size:9px}.paperPlaneIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.homeNavIcon,.profileNavIcon,.sessionsNavIcon,.offersNavIcon,.programsNavIcon,.messagesNavIcon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.homeNavIcon{stroke-width:1.9px;width:25px;height:25px}.sessionsNavIcon{stroke-width:1.8px;width:24px;height:24px}.offersNavIcon{width:24px}.programsNavIcon{stroke-width:1.8px;width:25px;height:25px}.messagesNavIcon{width:24px}.messagesNavIcon circle{fill:currentColor;stroke:none}.installAlternatives{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobileMoreMenu{gap:9px;display:grid}.mobileMoreMenu>.userCard{margin-bottom:7px}.mobileMoreMenu>.mobileRoleSwitch{margin:0 0 7px}.mobileMoreMenu>button,.mobileMoreMenu>a{border:1px solid var(--line);background:var(--surface-2);min-height:52px;color:var(--text);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;padding:0 16px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.mobileMoreMenuLabel{align-items:center;gap:12px;min-width:0;display:inline-flex}.mobileMoreMenuLabel>span{overflow-wrap:anywhere}.mobileMoreMenuLabel .accountMenuIcon{width:22px;height:22px;color:var(--cyan);stroke-width:1.8px;flex:0 0 22px}.mobileMenuNotificationMeta{align-items:center;gap:9px;display:inline-flex}.mobileMenuNotificationMeta>b{color:#fff;background:#ff7382;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:9px;display:inline-grid}.mobileMoreMenu>.logoutButton .accountMenuIcon{color:#ff7785}.mobileMoreMenu>.logoutButton{color:#ffbdc2;background:#3d2025;border-color:#7f4148}.mobileBookingMenu{gap:10px;display:grid}.mobileBookingMenu>button{text-align:left;justify-items:start;gap:4px;min-height:76px;padding:16px 18px;display:grid}.mobileBookingMenu>button strong{font-size:15px}.mobileBookingMenu>button small{color:var(--muted);font-size:11px;font-weight:650}.mobileBookingMenu>.primaryButton small{color:#062033}.mobileAccountButton{width:38px;height:38px;color:var(--cyan);background:#123047;border:1px solid #3c6f8e;border-radius:50%;font-size:9px;font-weight:900}.availabilityPicker{gap:18px;min-width:0;display:grid}.availabilityPicker>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.availabilityPicker>header>div{gap:7px;display:flex}.availabilityPicker>header button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:9px;padding:0 13px;font-size:9px;font-weight:800}.availabilityPicker>header>strong{color:var(--cyan);text-align:right;text-transform:capitalize;font-size:11px}.availabilityOptions{grid-template-columns:180px 160px minmax(160px,1fr);align-items:end;gap:12px;display:grid}.availabilityOptions label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.availabilityOptions p{min-height:44px;color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin:0;font-size:9px;display:flex}.availabilityOptions p strong{color:var(--cyan);font-size:19px}.availabilityGrid{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:72px repeat(7,minmax(86px,1fr));gap:1px;min-width:760px;max-height:min(56vh,690px);display:grid;overflow:auto}.availabilityMobileHelp,.dayShort,.availabilityTitleMobile{display:none}@media (width<=720px){.availabilityPicker{gap:12px;min-width:0}.availabilityPicker>header{gap:10px}.availabilityPicker>header>div{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.availabilityPicker>header>div button{min-width:0;padding-inline:5px}.availabilityOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availabilityOptions label,.availabilityOptions select{width:100%;min-width:0}.availabilityPicker>.modalIntro{display:none}.availabilityMobileHelp{color:var(--muted);margin:0;font-size:10px;line-height:1.4;display:block}.availabilityGrid{grid-template-columns:34px repeat(7,minmax(0,1fr));width:100%;min-width:0;max-width:100%;max-height:58vh}.availabilityGrid>*{min-height:38px}.availabilityGrid .corner,.availabilityGrid .dayHeading{min-width:0;padding:3px 1px}.availabilityGrid .corner{font-size:0}.availabilityGrid .corner:after{content:"H";font-size:7px}.availabilityGrid label{touch-action:none;min-width:0}.availabilityGrid label span{font-size:0}.availabilityGrid label.selected span{font-size:10px}.availabilityGrid time{font-size:6px}.dayLong{display:none}.dayShort{text-transform:uppercase;justify-items:center;gap:1px;font-size:6px;line-height:1;display:grid}.dayShort b{color:var(--text);font-size:9px}.calendarGrid .calendarEvent.bulkSelected{box-shadow:0 0 0 2px var(--cyan), 0 0 18px #20d7ff6b;background:linear-gradient(145deg,#1277a2,#0b4f74);border-color:#fff}.calendarGrid .calendarEvent.free{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.calendarBulkActions{right:12px;bottom:calc(94px + env(safe-area-inset-bottom));z-index:49;border:1px solid var(--cyan);background:#07131df7;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid;position:fixed;left:12px;box-shadow:0 18px 45px #000b}.calendarBulkActions>span{color:var(--cyan);font-size:11px;font-weight:850}.calendarBulkActions .textButton{min-height:38px}.calendarBulkActions .dangerButton{grid-column:1/-1;min-height:44px}}.availabilityGrid.collectiveDisabled{display:none}.availabilityGrid>*{background:#09131d;min-height:44px;margin:0}.availabilityGrid .corner,.availabilityGrid .dayHeading{z-index:4;color:var(--muted);text-transform:capitalize;background:#102333;place-items:center;padding:8px;font-size:8px;display:grid;position:sticky;top:0}.availabilityGrid .corner{z-index:5;left:0}.availabilityGrid time{z-index:3;color:var(--muted);background:#0e1c29;place-items:center;font-size:8px;display:grid;position:sticky;left:0}.availabilityGrid label{cursor:pointer;background:#0b1722;place-items:center;min-width:84px;display:grid;position:relative}.availabilityGrid label:hover{background:#102c3f}.availabilityGrid label input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.availabilityGrid label span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.availabilityGrid label.selected{box-shadow:inset 0 0 0 2px var(--cyan);background:linear-gradient(135deg,#17779d,#1c9fc4)}.availabilityGrid label.rangeStart{outline-offset:-3px;outline:2px solid #f5fbff;box-shadow:0 0 22px #20d7ff47}.availabilityGrid label.rangeStart span{text-transform:uppercase;font-size:7px;font-weight:900}.availabilityGrid label.covered:not(.selected){background:linear-gradient(90deg, #1c9fc4b8 0 var(--availability-coverage), #0b1722 var(--availability-coverage) 100%);box-shadow:inset 0 0 0 1px #55d5ffb8}.availabilityGrid label.covered:not(.selected) span{color:#fff;font-size:13px}.availabilityGrid label.selected span{color:#fff;font-size:14px}.availabilityGrid label.occupied{cursor:not-allowed;background:#2b2630}.availabilityGrid label.away{cursor:not-allowed;background:#30211f}.availabilityGrid label.past{cursor:not-allowed;opacity:.38;background:#09111a}.availabilityGrid label:has(input:disabled){opacity:.54}.availabilityGrid label.covered:has(input:disabled){opacity:1}.availabilityPicker>footer{justify-content:flex-end;gap:9px;display:flex}.collectiveConceptEditor{gap:16px}.schedulePresets{border:1px solid var(--line);background:#09131d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.schedulePresets>span{color:var(--muted);text-transform:uppercase;margin-right:auto;font-size:9px;font-weight:850}.schedulePresets button{min-height:36px;color:var(--cyan);background:#102538;border:1px solid #30546c;border-radius:9px;padding:0 12px;font-size:8px;font-weight:800}.scheduleSelector{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px}.scheduleSelector legend{color:var(--muted);text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:850}.weekdayChoices,.timeChoices{gap:7px;display:grid}.weekdayChoices{grid-template-columns:repeat(7,minmax(82px,1fr))}.timeChoices{grid-template-columns:repeat(5,minmax(82px,1fr));max-height:245px;overflow:auto}.scheduleSelector button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#0b1722;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.scheduleSelector button i{border:1px solid #547188;border-radius:4px;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.scheduleSelector button.selected{color:#fff;background:#12374c;border-color:#62d4f8}.scheduleSelector button.selected i{border-color:var(--cyan);background:var(--cyan);color:#071525}.schedulePreview{background:linear-gradient(135deg,#0f3045,#0a1722);border:1px solid #347aa1;border-radius:12px;grid-template-columns:1fr auto;gap:6px 18px;padding:15px 17px;display:grid}.schedulePreview strong{color:var(--cyan);font-size:11px}.schedulePreview span{color:var(--text);font-size:9px;font-weight:800}.schedulePreview small{color:var(--muted);grid-column:1/-1;line-height:1.5}.bookingHubActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.theme-light .mobileMoreMenu>button,.theme-light .schedulePresets,.theme-light .scheduleSelector,.theme-light .availabilityGrid>*,.theme-light .availabilityGrid label{color:#102333;background:#fff;border-color:#bfd3de}.theme-light .availabilityGrid{background:#c5d8e2}.theme-light .availabilityGrid .corner,.theme-light .availabilityGrid .dayHeading,.theme-light .availabilityGrid time{color:#476273;background:#e7f1f6}.theme-light .availabilityGrid label.selected,.theme-light .scheduleSelector button.selected{color:#102333;background:#d8f1fb}.theme-light .availabilityGrid label.covered:not(.selected){background:linear-gradient(90deg, #b9e8f8 0 var(--availability-coverage), #fff var(--availability-coverage) 100%)}.theme-light .availabilityGrid label.occupied{background:#eee8ef}.theme-light .availabilityGrid label.away{background:#faeae6}.theme-light .schedulePreview{color:#102333;background:#e8f6fc}.theme-light .schedulePreview span{color:#102333}@media (width<=860px){.mobileHeader,.phonePreview .mobileHeader{grid-template-columns:38px 48px minmax(0,1fr) 38px}.mobileHeader .hermesBrand .brandSymbol,.phonePreview .mobileHeader .hermesBrand .brandSymbol{object-fit:contain;width:46px;height:46px;display:block}.mobileHeader>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bottomNav,.phonePreview .bottomNav{grid-template-columns:repeat(5,minmax(48px,1fr));overflow:visible}.bottomNav button{place-items:center;min-width:0;display:grid;position:relative}.bottomNav button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bottomNav .messageNav>i{color:#fff;background:linear-gradient(145deg,#245f80,#123149);border:1px solid #7df;border-radius:50%;place-items:center;width:50px;height:50px;margin-top:-19px;display:grid;box-shadow:0 9px 28px #0008}.bottomNav .messageNav.active>i{background:linear-gradient(145deg, var(--cyan), #399ff2);color:#06111a}.bottomNav .messageNav .navBadge{top:-12px;right:calc(50% - 28px)}.availabilityPicker>header{flex-direction:column-reverse;align-items:stretch}.availabilityPicker>header>strong{text-align:left}.availabilityOptions{grid-template-columns:1fr 1fr}.availabilityOptions p{grid-column:1/-1;justify-content:flex-start}.availabilityGrid{max-width:calc(100vw - 56px)}.weekdayChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.timeChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.schedulePreview{grid-template-columns:1fr}.schedulePreview small{grid-column:auto}.installAlternatives{grid-template-columns:1fr}}.phonePreview .bottomNav{grid-template-columns:repeat(5,minmax(48px,1fr));overflow:visible}.calendarEvent.collectiveClass{border-color:var(--cc-purple);background:linear-gradient(145deg,#6e2b8b7a,#2d173beb);box-shadow:0 0 16px #d05cff1f}.calendarEvent.free.individual{background:linear-gradient(145deg,#128e5d9e,#08392af0);border-color:#2ddf91;box-shadow:0 0 18px #2ddf9133,inset 0 0 18px #2ddf910d}.calendarEvent.free.individual time{color:#64efb2}.calendarEvent.free.individual strong{color:#f3fdff}.calendarEvent.collective time,.calendarEvent.collectiveClass time{color:var(--cc-purple)}.calendarEvent.bootcamp{background:linear-gradient(145deg,#50301d,#2f211c);border-color:#d28a4d}.calendarEvent.full.collectiveClass,.calendarEvent.full.bootcamp{background:#382128;border-color:#a86673}.calendarLegend i.collectiveClass{background:var(--cc-purple)}.calendarLegend i.bootcamp{background:#d28a4d}.collectiveComposition{border:1px solid var(--line);border-radius:12px;margin:0;padding:16px}.collectiveComposition>legend{color:var(--cyan);text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:900}.collectiveComposition>p{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.55}.occurrencePlanList,.collectivePlanDetails{gap:8px;max-height:520px;display:grid;overflow:auto}.occurrencePlanList details,.collectivePlanDetails details{border:1px solid var(--line);background:#09131d;border-radius:10px}.occurrencePlanList summary,.collectivePlanDetails summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.occurrencePlanList summary::-webkit-details-marker{display:none}.collectivePlanDetails summary::-webkit-details-marker{display:none}.occurrencePlanList summary>span,.collectivePlanDetails summary>span{color:var(--cyan);font-weight:900}.occurrencePlanList summary small,.collectivePlanDetails summary small{color:var(--muted)}.occurrencePlanEditor,.collectivePlanDetails details>div{gap:12px;padding:0 12px 12px;display:grid}.exerciseChecklist.compact{max-height:250px;overflow:auto}.anatomyImageEditor{border:1px solid var(--line);border-radius:12px;margin:0;padding:16px}.anatomyImageEditor>legend{color:var(--cyan);text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:900}.anatomyImageEditor>p,.anatomyGallery>header p{color:var(--muted);font-size:9px;line-height:1.55}.anatomyImageGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.anatomyImageGrid figure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;overflow:hidden}.anatomyImageGrid img{object-fit:contain;width:100%;max-height:520px;display:block}.anatomyImageGrid figcaption{background:var(--surface-2);color:var(--text);gap:7px;padding:10px;font-size:8px;display:grid}.filePickerButton{border:1px dashed var(--cyan);width:fit-content;color:var(--cyan);cursor:pointer;border-radius:9px;margin-top:12px;padding:11px 14px;display:inline-flex}.filePickerButton input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.programTodayBlocks{gap:10px;margin-top:16px;display:grid}.programTodayBlocks>section{border:1px solid var(--line);border-radius:10px;padding:12px}.programTodayBlocks>section>h3{color:var(--cyan);margin:0 0 9px;font-size:10px}.programTodayBlocks article,.todayProgram>article:last-child section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.programTodayBlocks article+article{margin-top:7px}.programTodayBlocks article>div{gap:2px;display:grid}.theme-light .calendarEvent.collectiveClass{background:#f0e8f8}.theme-light .calendarEvent.bootcamp{color:#322016;background:#fff0df}.theme-light .collectiveComposition,.theme-light .occurrencePlanList details,.theme-light .collectivePlanDetails details,.theme-light .anatomyImageEditor,.theme-light .programTodayBlocks>section,.theme-light .anatomyImageGrid figcaption{color:#102333;background:#fff;border-color:#bfd3de}@media (width<=760px){.occurrencePlanList summary,.collectivePlanDetails summary{grid-template-columns:28px 1fr}.occurrencePlanList summary small,.collectivePlanDetails summary small{grid-column:2}.anatomyImageGrid{grid-template-columns:1fr}}:root{--electric-green:#39ffb0;--money-orange:#ffb45f;--cc-purple:#d05cff;--boot-orange:#ff9f43}body,button,input,select,textarea,.pageTitle h1,.pageTitle h2,.panel h2,.panel h3,.sidebar nav button span,.desktopTopbar strong{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar{overflow:visible}.sidebar nav{flex:auto;align-content:start;min-height:0}.sidebar-collapsed .sidebar nav{gap:10px;margin-top:194px}.sidebar-collapsed.admin .sidebar nav,.sidebar-collapsed.client .sidebar nav{margin-top:0;position:absolute;top:calc(50% - 201.5px);left:16px}.sidebar-collapsed .sidebar nav button .navBadge{margin-left:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sidebarCollapse{z-index:3;width:32px;height:58px;top:50%;right:-16px;transform:translateY(-50%)!important}.sidebarCollapse:hover{transform:translateY(-50%)!important}.collapsedHeaderBrand{pointer-events:none;flex:none;order:-1;margin-left:-8px;position:static}.sidebar-collapsed .desktopTopbar{justify-content:flex-start}.desktopTopbar .topbarContext{margin-right:auto}.sidebar-collapsed .desktopTopbar.clientSubpage .topbarContext{display:none}.sidebar-collapsed .collapsedHeaderBrand .brandWordmark{width:min(190px,22vw);display:block}.sidebar-collapsed .collapsedHeaderBrand .brandSymbol{display:none}.topbarCreditBalances{align-items:center;gap:7px;margin-left:auto;margin-right:12px;display:flex}.topbarCreditBalances button{white-space:nowrap;cursor:pointer;border:1px solid;border-radius:14px;min-height:44px;padding:9px 16px;font-size:10px;font-weight:850}.topbarCreditBalances button.pt{color:#49e2ff;background:linear-gradient(145deg,#008fcd94,#043954db);border-color:#20d7ff;box-shadow:0 8px 22px #20d7ff2e}.topbarCreditBalances button.cc{color:var(--cc-purple);border-color:var(--cc-purple);background:linear-gradient(145deg,#65369194,#271942db);box-shadow:0 8px 24px #d05cff3d}.topbarCreditBalances b{color:var(--white);font-size:13px}.creditBalanceDialog{gap:24px;display:grid}.creditBalanceDialog>p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.creditBalanceDialogActions{flex-wrap:wrap;gap:12px;display:flex}.creditBalanceDialogActions button{min-height:48px;padding-inline:22px}.creditBalanceDialogActions .creditReferralButton{flex-basis:100%}.creditBalanceDialog.cc .creditBalanceDialogActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creditBalanceDialog.cc .creditBalanceDialogActions button{width:100%}.creditBalanceDialog.cc .primaryButton{color:#1d1030;background:linear-gradient(135deg,#b99af0,#936bd8);border-color:#b990f0;box-shadow:0 10px 28px #b990f038}.creditBalanceDialog.cc .secondaryButton{color:#d8c2f7;border-color:#8f63c9}.modal:has(.creditBalanceDialog.cc){background:radial-gradient(circle at 82% 12%,#8f63c938,#0000 38%),linear-gradient(145deg,#30284f,#211a39 72%);border-color:#8f63c9;box-shadow:0 35px 110px #000b,0 0 34px #8f63c924}.modal:has(.creditBalanceDialog.cc) .eyebrow{color:#c9a7f3}.modal:has(.creditBalanceDialog.cc) .creditBalanceDialog>p{color:#b7a8cf}.creditBalanceDialog.pt .primaryButton{color:#061722;background:linear-gradient(135deg,#20d7ff,#2f91ff);border-color:#20d7ff;box-shadow:0 10px 26px #20d7ff33}.creditBalanceDialog.pt .secondaryButton{color:#49e2ff;border-color:#20d7ff}.individualPackDialog{gap:18px;display:grid}.individualPackDialog>p{color:var(--muted);text-align:center;margin:0;line-height:1.55}.individualPackDialog>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.individualPackDialog>div>button{background:linear-gradient(145deg, #0069994d, var(--surface-2));min-height:170px;color:var(--text);border:1px solid #20d7ff;border-radius:15px;align-content:center;gap:12px;padding:18px 12px;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;position:relative}.individualPackDialog .tier-1{background:linear-gradient(145deg,#004b703d,#111820)}.individualPackDialog .tier-10{background:radial-gradient(circle at 50% 15%,#20d7ff1f,#0000 48%),linear-gradient(145deg,#0069996b,#172029);box-shadow:0 10px 28px #20d7ff1a}.individualPackDialog .tier-20{background:radial-gradient(circle at 50% 10%,#20d7ff3d,#0000 52%),linear-gradient(145deg,#008fcd9e,#1c2831);border-color:#49e2ff;box-shadow:0 14px 38px #20d7ff33}.individualPackDialog em{color:#9deeff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:13px;left:50%;transform:translate(-50%)}.individualPackDialog>div>button:hover,.individualPackDialog>div>button:focus-visible{filter:brightness(1.08);transform:translateY(-4px);box-shadow:0 14px 34px #20d7ff33}.individualPackDialog span{font-size:11px;font-weight:850}.individualPackDialog strong{color:#49e2ff;font-size:24px}.individualPackDialog small{color:var(--muted);font-size:9px}.individualPackDialog b{color:#49e2ff;font-size:8px;font-weight:850}.bookingSuccessDialog{text-align:center;justify-items:center;gap:12px;padding:22px 18px 10px;display:grid}.bookingSuccessDialog>i{color:#a4f3ef;background:#43c7c221;border:2px solid #71e0dc;border-radius:50%;place-items:center;width:70px;height:70px;font-size:38px;font-style:normal;font-weight:400;display:grid;box-shadow:0 0 35px #4ddbd524}.bookingSuccessDialog>.eyebrow{color:#8ce7eb;margin:5px 0 0}.bookingSuccessDialog h2{margin:0;font-size:clamp(31px,5vw,48px)}.bookingSuccessDialog h2+p{max-width:430px;color:var(--muted);margin:0;font-size:16px;line-height:1.5}.bookingSuccessDialog>.primaryButton{min-width:180px;margin-top:12px}@media (width<=640px){.creditBalanceDialogActions button{width:100%}.individualPackDialog>div{grid-template-columns:1fr}.individualPackDialog>div>button{min-height:112px}}.brandLink,.brandLink:hover,.brandLink .hermesBrand,.brandLink:hover .hermesBrand,.brandLink img,.brandLink:hover img{cursor:default;filter:none!important;box-shadow:none!important;transform:none!important}.sidebar nav button:hover:not(.active){color:var(--white);box-shadow:none;filter:brightness(1.14);background:#172a3f;transform:none!important}.appShell:not(.sidebar-collapsed) .sidebar .brandLink{position:relative;top:-10px}.appShell:not(.sidebar-collapsed) .sidebar nav{align-content:center;padding-bottom:64px}.accountDropdown .logoutButton{gap:9px}.accountDropdown .logoutButton>span{color:#ff7b83;font-size:18px}.pageTitle{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.pageTitle h1{max-width:980px}.overviewGrid,.financeSummary.four,.offerCards{align-items:stretch}.overviewGrid>*,.financeSummary>button,.financeSummary>button .metricCard,.offerCards>article{height:100%}.notificationsHeaderLink,.notificationsHeaderLink:hover,.notificationsHeaderLink:focus-visible{filter:none!important;box-shadow:none!important;transform:none!important}.metricCard>span{align-items:center;gap:9px;display:flex}.metricCard>span>i{border:1px solid;border-radius:8px;place-items:center;width:27px;height:27px;font-size:15px;font-style:normal;display:grid}.metric-revenue>span,.metric-revenue>strong{color:var(--text)!important}.metric-revenue>span>i,.financeMetricTotal,.financeResultBreakdown>div:last-child strong{color:var(--electric-green)!important}.metric-expense>span,.metric-expense>strong{color:var(--text)!important}.metric-expense>span>i,.financeResultBreakdown>div:nth-child(2) strong{color:var(--money-orange)!important}.metric-net>span,.metric-net>strong{color:var(--text)}.metric-net>span>i{color:#69b8ff}.metricCard.metric-revenue:hover,.financeSummary>button:hover .metric-revenue{border-color:var(--electric-green)!important;box-shadow:0 0 32px #39ffb050!important}.metricCard.metric-expense:hover,.financeSummary>button:hover .metric-expense{border-color:var(--money-orange)!important;box-shadow:0 0 32px #ffb45f50!important}.metricCard.metric-net:hover,.financeSummary>button:hover .metric-net{border-color:#69b8ff!important;box-shadow:0 0 32px #69b8ff50!important}.messagingLayout:not(.clientMessagingLayout) .messageStream p.outgoing.message-direct{background:linear-gradient(90deg,#008fcde6,#043954d1);border-color:#20d7ff;border-left-width:4px;box-shadow:0 0 24px #20d7ff33}.libraryFilters .filter-bootcamp.active{border-color:var(--boot-orange);background:color-mix(in srgb, var(--boot-orange) 24%, var(--surface-2));color:#ffd2a0;box-shadow:0 0 28px #ff9f4338}.collectiveBalanceCard,.collectiveCreditOffer,.collectiveCreditPurchaseFlow{--cyan:var(--cc-purple)}.collectiveCreditOffer{border-color:var(--cc-purple)}.individualBalanceCard{background:linear-gradient(145deg,#008fcd85,#043954e6)!important;border-color:#20d7ff!important}.individualBalanceCard>span{color:#fff}.individualBalanceCard .progress i{background:linear-gradient(90deg,#20d7ff,#2f91ff)}.individualBalanceCard button{color:#061722;background:linear-gradient(135deg,#20d7ff,#2f91ff)}.packValidityLabel{color:#c8f4ff;font-size:11px}.attendance{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#0c1621,#09121b);border-radius:16px;padding:22px;overflow:hidden}.settlementWizard{gap:18px;display:grid}.settlementWizardProgress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.settlementWizardProgress span{border-bottom:2px solid var(--line);color:var(--muted);text-align:center;padding:9px 6px;font-size:10px}.settlementWizardProgress span.active{border-color:var(--cyan);color:var(--text)}.settlementWizard .settlementStep{display:none}.settlementWizard[data-step="1"] .settlementStep1,.settlementWizard[data-step="2"] .settlementStep2,.settlementWizard[data-step="3"] .settlementStep3,.settlementWizard[data-step="4"] .settlementStep4{display:grid}.settlementWizard footer{justify-content:space-between;gap:10px;display:flex}.settlementWizard footer button,.settlementEditor button{text-align:center;justify-content:center;min-height:46px;font-size:13px}.progPlusImportButton{color:#fff;background:linear-gradient(145deg,#0b2435,#133f5a);border:1px solid #5fdbff;border-radius:14px;place-items:center;width:52px;min-width:52px;height:52px;padding:0;display:grid}.progPlusImportButton span{color:#5fdbff;letter-spacing:-.08em;font-size:19px;font-weight:950}.collectiveTierGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.collectiveTierGrid button,.collectiveVisibleTiers button{min-width:0;color:var(--text);text-align:center;background:#8f63c91f;border:1px solid #d05cffa6;border-radius:10px}.collectiveTierGrid button{gap:4px;padding:11px;transition:background .18s,box-shadow .18s,border-color .18s,filter .18s;display:grid}.collectiveTierGrid .discountTier-1{background:#49305b38}.collectiveTierGrid .discountTier-10{background:#69398757}.collectiveTierGrid .discountTier-20{background:#7e3fa36e}.collectiveTierGrid .discountTier-30{background:#9746c287}.collectiveTierGrid .discountTier-40{background:linear-gradient(145deg,#ba55ebad,#6643a48c);border-color:#e189ffe6;box-shadow:0 9px 25px #d05cff2e}.collectiveTierGrid button.selected,.collectiveTierGrid button:hover{border-color:var(--cc-purple);filter:brightness(1.2);box-shadow:0 10px 28px #d05cff3d;transform:none!important}.collectiveCreditLivePrice{transition:background .18s,border-color .18s,box-shadow .18s,filter .18s}.collectiveCreditLivePrice.discountLevel-1{background:#372b4d4d}.collectiveCreditLivePrice.discountLevel-2{background:#4930676b}.collectiveCreditLivePrice.discountLevel-3{background:#5a358080}.collectiveCreditLivePrice.discountLevel-4{background:#6b399794}.collectiveCreditLivePrice.discountLevel-5{background:linear-gradient(145deg,#8141b2b8,#422f6cbf);border-color:#c987f4;box-shadow:0 14px 38px #d05cff33}.collectiveCreditLivePrice[class*=discountLevel-]>strong,.collectiveCreditLivePrice[class*=discountLevel-]>span{transition:color .18s,text-shadow .18s}.collectiveCreditLivePrice.discountLevel-3>strong,.collectiveCreditLivePrice.discountLevel-3>span{color:#d7b5f4}.collectiveCreditLivePrice.discountLevel-4>strong,.collectiveCreditLivePrice.discountLevel-4>span{color:#e4c2ff}.collectiveCreditLivePrice.discountLevel-5>strong,.collectiveCreditLivePrice.discountLevel-5>span{color:#f0d6ff;text-shadow:0 0 18px #e0a2ff47}.collectiveVisibleTiers{grid-template-columns:repeat(4,minmax(0,1fr))}.collectiveVisibleTiers>strong{grid-column:1/-1}.collectiveVisibleTiers button{white-space:nowrap;min-height:40px;padding:8px 10px;font-size:10px}.collectiveCreditSlider input{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#ffffff61 calc(20% - 1px) 20%)}.offerCreditSlider{gap:6px;width:100%;max-width:none}@media (width>=1181px){.collectiveCreditOffer{grid-template-rows:auto auto;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(150px,max-content) max-content;gap:10px 16px;width:100%;max-width:100%}.collectiveOfferIntro{grid-area:1/1/3;align-self:start}.collectiveCreditOffer .offerCreditSlider{grid-area:1/2;align-self:end;transform:translateY(-3px)}.collectiveCreditOffer .collectiveVisibleTiers{grid-area:2/2;align-self:start}.collectiveCreditPrice{grid-area:1/3/3}.collectiveCreditOffer>button{white-space:nowrap;grid-area:1/4/3;padding-inline:8px}.collectiveCreditOffer.collectiveCreditOfferSimple{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) max-content;min-height:170px}.collectiveCreditOfferSimple .collectiveOfferIntro{grid-area:1/1;align-self:center}.collectiveCreditOfferSimple>button{grid-area:1/2;align-self:center;padding-inline:18px}.collectiveCreditOfferSimple .collectiveOfferActions{grid-area:1/2;align-self:center}.sidebar-collapsed .collectiveCreditOfferSimple .collectiveReferralSticker{transform:translate(-105px)}.sidebar-collapsed .appMain .collectiveCreditOfferSimple .collectiveReferralSticker:hover{transform:translate(-105px)!important}.appShell:not(.sidebar-collapsed) .collectiveCreditOfferSimple .collectiveReferralSticker{min-width:310px;padding:9px 12px;transform:translate(-105px)}.appShell:not(.sidebar-collapsed) .collectiveCreditOfferSimple .collectiveReferralSticker:hover{transform:translate(-105px)!important}.appShell:not(.sidebar-collapsed) .collectiveCreditOfferSimple .collectiveReferralSticker strong{font-size:10px}.appShell:not(.sidebar-collapsed) .collectiveCreditOfferSimple .collectiveReferralSticker span{font-size:8px}}.collectiveOfferActions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.collectiveCreditOffer .collectiveOfferActions .collectiveReferralSticker{border:1px solid var(--cc-purple);color:#d7bdff;text-align:center;background:#d05cff24;border-radius:14px;gap:3px;min-width:430px;padding:12px 16px;display:grid;box-shadow:0 9px 28px #d05cff29}.collectiveReferralSticker strong{text-transform:uppercase;font-size:12px}.collectiveReferralSticker span{color:#d7bdff;white-space:nowrap;font-size:10px}.collectiveCreditOffer .collectiveOfferActions .collectiveBuyButton{white-space:nowrap;padding:14px 4px;font-size:16px}.collectiveCreditLivePrice small{color:#d7bdff;grid-column:1/-1;font-weight:800}.collectivePromoDialog,.collectiveReferralDialog{text-align:center;justify-items:center;gap:16px;display:grid}.collectivePromoDialog>p,.collectiveReferralDialog>p{color:var(--muted);margin:0}.collectivePromoDialog label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.collectivePromoDialog input,.collectiveReferralDialog input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);border-radius:10px;padding:0 14px}.collectivePromoDialog>div,.collectiveReferralDialog>div{flex-wrap:wrap;gap:10px;display:flex}.collectiveReferralDialog>strong{color:#c59aff;font-size:24px}.collectiveReferralExclusion{color:#c9b8de;margin-top:-10px;font-size:11px}.collectiveReferralPurchase{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;width:min(100%,430px);min-height:58px;display:inline-flex}.collectiveReferralPurchase small{font-size:10px;font-weight:800}.collectiveReferralDialog>.collectiveReferralFinePrint{color:#9d8caf;max-width:520px;font-size:10px;line-height:1.55}.modal:has(.collectiveReferralDialog){--cyan:var(--cc-purple);border-color:var(--cc-purple)}.modal:has(>.collectiveReferralDialog)>header{text-align:center;justify-content:center;position:relative}.modal:has(>.collectiveReferralDialog)>header>button{position:absolute;top:0;right:0}.modal:has(.collectiveReferralDialog) .eyebrow{color:#b884ff}.modal:has(.collectiveReferralDialog) .collectiveReferralDialog input{border-color:#d05cffa6}.modal:has(.collectiveReferralDialog) .collectiveReferralDialog .primaryButton{border-color:var(--cc-purple);color:#120b1e;background:linear-gradient(135deg,#8f63c9,#b884ff);box-shadow:0 11px 32px #d05cff42}.modal:has(.collectiveReferralDialog) .collectiveReferralDialog .secondaryButton{color:#d7bdff;border-color:#d05cffa6}.collectiveReferralDialog .primaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.collectiveReferralDialog>.referralSessionPicker{gap:10px;width:min(760px,100%);margin-inline:auto;display:grid}.referralSessionPicker>button{color:var(--text);text-align:center;background:#8f63c91a;border:1px solid #d05cff57;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;padding:15px 17px;display:grid}.referralSessionPicker>button>*{justify-self:center}.referralSessionPicker>button.selected{background:linear-gradient(110deg,#8f63c957,#4e2a7533);border-color:#c477ff;box-shadow:inset 0 0 0 1px #d05cff47}.referralSessionPicker span,.referralSessionPicker small{color:#cbb9dc}.collectiveReferralDialog>.referralDaysBack{justify-self:center;min-width:min(260px,100%)}.referralConfirmation{text-align:center;gap:18px;width:min(760px,100%);display:grid}.referralConfirmation>strong{color:#c58cff;font-size:24px}.referralConfirmation>p{color:var(--muted);line-height:1.55}@media (width<=1180px){.collectiveCreditOfferSimple .collectiveOfferActions{grid-column:1/-1;justify-content:space-between}}@media (width<=620px){.collectiveOfferActions{flex-direction:column;align-items:stretch}.collectiveCreditOffer .collectiveOfferActions .collectiveReferralSticker{width:100%;min-width:0}.collectiveReferralSticker span{white-space:normal}}.messagingLayout{height:calc(100dvh - 185px);min-height:560px}.messagingLayout.clientMessagingLayout{height:calc(100dvh - 220px);min-height:0;margin-top:0}.conversation>form.messageComposer{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch}.conversation>form.messageComposer textarea{order:1;grid-column:1;min-height:92px}.conversation>form.messageComposer .imageUpload{text-align:center;order:2;grid-column:2;justify-content:center;min-width:150px}.conversation>form.messageComposer .primaryButton{order:3;grid-column:3}.clientMessagingLayout .conversation{border-color:color-mix(in srgb, var(--line) 78%, var(--cyan));background:radial-gradient(circle at 100% 0,#35bef513,#0000 34%),linear-gradient(155deg,#0c1823 0%,#08121b 72%);border-radius:24px;box-shadow:0 24px 70px #00000038}.clientMessagingLayout .conversation>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1620b8;border-bottom-color:#72a6c22b;align-items:center;min-height:78px;padding:14px 22px;display:flex}.conversationIdentity{align-items:center;gap:12px!important;display:flex!important}.conversationBack{width:40px;height:40px;color:var(--text);background:0 0;border:0;flex:0 0 40px;place-items:center;padding:0;font-size:27px;line-height:1;display:grid}.adminConversationBack{display:none}.conversationIdentity>i{color:#eaf8ff;letter-spacing:.06em;background:linear-gradient(145deg,#194b66,#102b3c);border:1px solid #42c6f98c;border-radius:15px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:11px;font-style:normal;font-weight:900;display:grid;box-shadow:0 8px 24px #199edb2e}.conversationIdentity>span{gap:3px;display:grid}.adminMessagingToolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.conversationIdentity strong{font-size:14px}.conversationIdentity small{font-size:8px}.conversationIdentity small:not(.conversationAppointment){color:#61d3ae}.conversationAppointment{color:var(--muted)}@media (width>=861px){.adminMessagingToolbar{justify-content:space-between;align-items:center;min-height:54px;margin:0 0 10px}.desktopComposeButton{border:1px solid color-mix(in srgb, var(--cyan) 55%, var(--line));background:color-mix(in srgb, var(--surface-2) 82%, var(--cyan));min-height:46px;color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:9px 15px;font-weight:850;display:inline-flex}.desktopComposeButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.desktopComposeButton:hover,.desktopComposeButton:focus-visible{border-color:var(--cyan);background:color-mix(in srgb, var(--surface-2) 68%, var(--cyan))}.adminMessagingLayout{border:1px solid var(--line);background:#08121b;border-radius:20px;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:0;box-shadow:0 26px 70px #00000038}.adminMessagingLayout>aside,.adminMessagingLayout>.conversation{border:0;border-radius:0}.adminMessagingLayout>aside{border-right:1px solid var(--line);background:#0a151f;height:100%;min-height:0;padding:12px 0;overflow-y:auto}.conversationSearch{z-index:2;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:var(--surface-2);border-radius:999px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin:0 12px 10px;padding:0 12px;display:grid;position:sticky;top:-12px}.conversationSearch svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round}.conversationSearch input{min-height:42px;box-shadow:none;background:0 0;border:0;padding:0}.adminMessagingLayout>aside>button{border-bottom:1px solid #74a4be1a;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;min-height:76px;padding:11px 15px}.adminMessagingLayout>aside>button:hover{background:#4886a81a}.adminMessagingLayout>aside>button.active{box-shadow:inset 3px 0 var(--cyan);background:linear-gradient(90deg,#27aee52e,#27aee50a)}.adminMessagingLayout>aside>button>i{width:48px;height:48px;font-size:10px}.adminMessagingLayout>aside>button span{min-width:0}.adminMessagingLayout>aside>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminMessagingLayout>aside>button small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.adminMessagingLayout>aside>button time{color:var(--muted);font-size:7px}.adminMessagingLayout>aside>button>b{background:var(--cyan);color:#06131d;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:8px;display:grid}.adminMessagingLayout>.conversation>header{background:#0a1620e6;align-items:center;gap:14px;min-height:76px;padding:13px 18px;display:flex}.adminMessagingLayout .messageStream{background-image:radial-gradient(#6eabcc12 .7px,#0000 .7px);background-size:18px 18px;gap:10px;max-height:none;padding:22px clamp(20px,3vw,42px)}.adminMessagingLayout .messageStream p{border-radius:18px;max-width:min(68%,720px);padding:11px 15px}.adminMessagingLayout .messageStream p.incoming{border-bottom-left-radius:5px}.adminMessagingLayout .messageStream p.outgoing{border-bottom-right-radius:5px}.adminMessagingLayout .conversation>form.messageComposer{background:#0a1620f5;grid-template-columns:126px 46px 46px minmax(180px,1fr) 46px;align-items:center;gap:8px;padding:11px 14px}.adminMessagingLayout .conversation>form.messageComposer select{border-radius:999px;grid-area:1/1;min-height:46px}.adminMessagingLayout .conversation>form.messageComposer .imageUpload{border-radius:50%;grid-area:1/2;width:46px;min-width:46px;height:46px;padding:0;font-size:0}.adminMessagingLayout .messageComposer .emojiPickerControl{grid-area:1/3}.adminMessagingLayout .messageComposer .imageUpload>span{font-size:22px}.adminMessagingLayout .conversation>form.messageComposer textarea{border-radius:999px;grid-area:1/4;height:46px;min-height:46px;padding:12px 16px}.adminMessagingLayout .conversation>form.messageComposer textarea:focus{min-height:46px}.adminMessagingLayout .conversation>form.messageComposer .primaryButton{border-radius:50%;grid-area:1/5;width:46px;min-width:46px;height:46px;padding:0}.adminMessagingLayout .messageComposer .primaryButton span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.adminMessagingLayout .messageComposer .selectedFile,.adminMessagingLayout .messageComposer .formError{grid-column:1/-1}}@media (width<=860px){.desktopComposeButton,.conversationSearch{display:none}.collectiveReferralDialog{text-align:center;justify-items:center}.collectiveReferralDialog>p,.collectiveReferralDialog>strong,.collectiveReferralDialog>span{text-align:center;width:min(100%,620px)}.collectiveReferralDialog>.referralSessionPicker{grid-template-columns:minmax(0,1fr);width:100%}.referralSessionPicker>button{text-align:center;grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:7px;min-height:116px;padding:18px}.collectiveReferralDialog>.collectiveReferralPurchase,.collectiveReferralDialog>.referralDaysBack{justify-self:center;width:min(100%,620px)}}.clientMessagingLayout .messageStream{background-image:radial-gradient(#6eabcc14 .7px,#0000 .7px);background-size:18px 18px;gap:13px;padding:26px clamp(18px,3vw,40px)}.clientMessagingLayout .messageStream p{border:0;border-radius:18px;gap:7px;max-width:min(72%,760px);padding:13px 16px 11px;position:relative;box-shadow:0 10px 26px #0000002b}.clientMessagingLayout .messageStream p.incoming{background:#172633;border-bottom-left-radius:5px}.clientMessagingLayout .messageStream p.outgoing{background:linear-gradient(90deg,#008fcdd1,#043954bd);border:1px solid #20d7ffd1;border-left:4px solid #20d7ff;border-bottom-right-radius:5px}.clientMessagingLayout .messageStream p span{letter-spacing:.005em;font-size:10.5px;line-height:1.55}.clientMessagingLayout .messageStream p small{color:#dbeef79e;justify-self:end;font-size:7px}.clientMessagingLayout .conversation>form.messageComposer{background:#0f1f2cf0;border:1px solid #5f9bbb40;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 14px 14px;padding:10px;box-shadow:0 14px 35px #0003}.clientMessagingLayout .conversation>form.messageComposer textarea{height:50px;min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:14px 16px}.clientMessagingLayout .conversation>form.messageComposer textarea:focus{background:#040c136b;outline:0;min-height:72px}.clientMessagingLayout .messageComposer .imageUpload{color:#9fcde2;background:#4785a421;border:0;border-radius:12px;gap:5px;height:46px;padding:0 13px;min-width:auto!important}.clientMessagingLayout .messageComposer .imageUpload>span{font-size:19px;line-height:1}.clientMessagingLayout .messageComposer .primaryButton{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:118px;height:46px;display:inline-flex;box-shadow:0 9px 22px #35bef533}.clientMessagingLayout .messageComposer .primaryButton b{background:#00000026;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.theme-light .clientMessagingLayout .conversation{background:linear-gradient(155deg,#f3f9fc,#e7f2f7)}.theme-light .clientMessagingLayout .conversation>header,.theme-light .clientMessagingLayout .conversation>form.messageComposer{background:#eff8fcf0}.theme-light .clientMessagingLayout .messageStream p.incoming{color:#102b3b;background:#fff}.theme-light .clientMessagingLayout .messageStream p.outgoing{color:#fff;background:linear-gradient(135deg,#247fa6,#2a9bc4)}@media (width<=760px){.clientMessagingLayout .conversation{border-radius:18px}.clientMessagingLayout .conversation>header{padding:12px 14px}.clientMessagingLayout .messageStream{padding:18px 12px}.clientMessagingLayout .messageStream p{max-width:88%}.clientMessagingLayout .conversation>form.messageComposer{grid-template-columns:1fr auto;margin:0 8px 8px}.clientMessagingLayout .conversation>form.messageComposer textarea{grid-column:1/-1}.clientMessagingLayout .messageComposer .primaryButton{min-width:104px}}.profilePhotoPicker{background:0 0;border:0;padding:0}.profilePhotoPicker:hover{transform:none!important}.profilePhotoDialog{text-align:center;justify-items:center;gap:16px;display:grid}.profilePhotoDialog>.userAvatar{width:110px;height:110px}.profilePhotoDialog>.filePickerButton{color:#04101b;border-style:solid}.deviceSettingsButton{border-radius:12px;width:auto;min-width:150px;height:46px;padding:0 18px;font-size:12px;font-weight:850}.goalGraphEditor>p{max-width:1120px;color:var(--muted);margin:10px 0 0;line-height:1.55}.goalRadar{aspect-ratio:1;justify-self:center;width:min(720px,92%);overflow:visible}.goalRadarGrid{fill:none;stroke:color-mix(in srgb, var(--muted) 30%, transparent);stroke-width:1px}.goalRadar text{fill:var(--muted);letter-spacing:.01em;text-transform:uppercase;font-size:8px;font-weight:300}.goalRadarClient{fill:#37c8ff2e;stroke:#37c8ff;stroke-width:1.5px;stroke-dasharray:6 5}.goalRadarCoach{fill:#4cc99a1f;stroke:#4cc99a;stroke-width:1.5px}.goalRadar circle{fill:#37c8ff;stroke:#07101a;stroke-width:1.5px}.goalRadar circle.interactive{cursor:pointer}.goalGraphEditor>.goalInteractiveLayout{grid-template-columns:minmax(210px,.52fr) minmax(0,1.9fr);align-items:stretch;gap:18px;margin-top:34px;display:grid}.goalClientControls{align-content:center;align-self:stretch;gap:5px;display:grid}.goalClientControls label{min-height:42px;color:var(--text);grid-template-rows:auto 14px;grid-template-columns:minmax(120px,1fr) 28px;align-items:center;gap:1px 8px;display:grid}.goalClientControls label>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.05;overflow:hidden}.goalClientControls input{accent-color:#37c8ff;grid-column:1;width:100%;height:14px;margin:0}.goalClientControls input::-webkit-slider-runnable-track{border-radius:99px;height:2px}.goalClientControls input::-webkit-slider-thumb{width:11px;height:11px;margin-top:-4.5px}.goalClientControls input::-moz-range-track{border-radius:99px;height:2px}.goalClientControls input::-moz-range-progress{height:2px}.goalClientControls input::-moz-range-thumb{border:0;width:11px;height:11px}.goalClientControls b{color:var(--cyan);text-align:right;grid-area:1/2/span 2;font-size:11px}.goalRadarPanel{width:100%;min-width:0;display:grid}.goalRadarLegend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:-20px;font-size:11px;display:flex}.goalRadarLegend span{align-items:center;gap:7px;display:inline-flex}.goalRadarLegend i{border-radius:99px;width:22px;height:4px}.goalRadarLegend i.client{background:#37c8ff}.goalRadarLegend i.coach{background:#4cc99a}.goalAxisControls{flex-wrap:wrap;gap:7px;display:flex}.goalAxisControls button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:99px;padding:8px 11px}.goalAxisControls span{color:var(--cyan)}.goalAxisAdd{gap:6px;display:grid}.goalAutocomplete{display:block;position:relative}.goalAutocomplete>input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:0 16px;font-weight:750}.goalAutocomplete>input:focus{border-color:var(--cyan);outline:2px solid #37c8ff24}.goalSuggestions{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, #08131d);border-radius:12px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #00000052}.goalSuggestions button,.goalSuggestions small{color:var(--text);text-align:left;background:0 0;border:0;padding:11px 14px}.goalSuggestions button:hover,.goalSuggestions button:focus-visible{color:var(--cyan);background:#37c8ff1f}.goalSuggestions small{color:var(--muted)}.goalGraphEditor>.goalAxisToolbar{justify-content:stretch;align-items:start;gap:12px;margin-top:26px;display:grid}.goalAxisToolbar .goalAxisAdd{max-width:520px}.goalCoachControls{gap:7px;display:grid}.goalCoachControls label{color:var(--muted);grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) 26px;align-items:center;gap:10px;display:grid}.goalCoachControls input{accent-color:#4cc99a}.clientHomeProgressGrid{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);align-items:stretch;gap:18px;margin-top:24px;display:grid}.clientGoalCard{border:1px solid color-mix(in srgb, var(--cyan) 45%, var(--line));min-width:0;min-height:360px;color:var(--text);text-align:left;background:radial-gradient(circle at 50% 45%,#37c8ff1c,#0000 42%),linear-gradient(145deg,#0d1c29,#09141e);border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:4px;padding:22px 24px 17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 18px 48px #0000002e}.clientGoalCard:hover,.clientGoalCard:focus-visible{border-color:var(--cyan);transform:translateY(-5px);box-shadow:0 24px 55px #1ca3da29}.clientGoalCard>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.clientGoalCard h2{margin:4px 0 0;font-size:25px}.clientGoalCard>header>span{color:var(--cyan);white-space:nowrap;background:#37c8ff1a;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:850}.clientGoalCard>small{color:var(--muted);text-align:center;font-size:9px}.compactGoalRadar{place-items:center;min-height:0;display:grid}.compactGoalRadar .goalRadar{width:min(460px,100%);max-height:370px}.compactGoalRadar .goalRadar text{font-size:10px}.compactGoalRadar .emptyState{text-align:center;font-size:10px}.clientHomeProgressGrid .clientHomeAttendance,.clientHomeProgressGrid .clientHomeAttendance>*{height:100%;margin:0}.clientHomeNotifications{min-height:360px;margin:0;overflow:auto}.clientHomeAttendanceWide{margin-top:18px}.clientHomeAttendanceWide .attendance.compact{grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);align-items:end;gap:44px;padding:24px 44px 28px}.clientHomeAttendanceWide .attendance.compact .attendanceCompactIntro{width:auto;position:static;transform:translateY(-18px)}.clientHomeAttendanceWide .attendance.compact .attendanceCompactIntro h2{margin:10px 0 14px;font-size:clamp(28px,2.5vw,40px);line-height:1.05}.clientHomeAttendanceWide .attendance.compact .attendanceCompactIntro>p:last-child{max-width:320px;color:var(--muted);margin:0;font-size:16px;line-height:1.45}.clientHomeAttendanceWide .attendance.compact .attendanceChart,.clientHomeAttendanceWide .attendance.compact .attendanceScale{height:200px}.clientHomeProgressGrid .attendance.compact{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:38px 44px 52px;position:relative}.clientHomeProgressGrid .attendance.compact .attendanceCompactIntro{z-index:1;width:min(340px,36%);position:absolute;top:38px;right:44px}.clientHomeProgressGrid .attendance.compact .attendanceCompactIntro h2{margin:10px 0 14px;font-size:clamp(24px,2vw,34px);line-height:1.05}.clientHomeProgressGrid .attendance.compact .attendanceCompactIntro>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.clientHomeProgressGrid .attendance.compact .attendanceWithScale{align-self:stretch;width:100%}.clientHomeProgressGrid .attendance.compact .attendanceChart,.clientHomeProgressGrid .attendance.compact .attendanceScale{height:330px}.clientHomeProgressGrid .attendance.compact .attendanceChart>span>i{width:72%;min-height:8px}.clientSessionBands>.clientSessionBand.pt:is(:hover,:focus-visible){border-color:#20d7ff;box-shadow:0 14px 34px #20d7ff52,inset 0 0 0 1px #20d7ff33}.clientSessionBands>.clientSessionBand.collectiveClass:is(:hover,:focus-visible){border-color:#d05cff;box-shadow:0 14px 34px #d05cff57,inset 0 0 0 1px #d05cff38}.homeGoalDialog{gap:18px;display:grid}.homeGoalDialog>.primaryButton{justify-self:end;min-width:240px}.theme-light .clientGoalCard{background:radial-gradient(circle at 50% 45%,#37c8ff21,#0000 42%),linear-gradient(145deg,#f2f9fc,#dfedf4)}@media (width<=760px){.clientHomeProgressGrid{grid-template-columns:1fr}.clientHomeProgressGrid .attendance.compact{grid-template-columns:1fr;padding:25px}.clientHomeProgressGrid .attendance.compact .attendanceCompactIntro{width:auto;margin-bottom:20px;position:static}.clientHomeProgressGrid .attendance.compact .attendanceChart,.clientHomeProgressGrid .attendance.compact .attendanceScale{height:220px}.clientHomeAttendanceWide .attendance.compact{grid-template-columns:1fr;gap:20px;padding:25px}.clientHomeAttendanceWide .attendance.compact .attendanceChart,.clientHomeAttendanceWide .attendance.compact .attendanceScale{height:220px}.clientHomeNotifications{min-height:0}.clientGoalCard{min-height:330px}.homeGoalDialog>.primaryButton{width:100%;min-width:0}.goalGraphEditor>.goalInteractiveLayout{grid-template-columns:1fr;margin-top:24px}.goalGraphEditor .goalRadarPanel{grid-row:1}.goalGraphEditor .goalClientControls{grid-row:2}.goalClientControls{align-content:start}.goalRadarLegend{margin-top:-8px}.settlementWizardProgress{grid-template-columns:repeat(2,1fr)}.collectiveTierGrid,.collectiveVisibleTiers{grid-template-columns:1fr}.conversation>form.messageComposer{grid-template-columns:1fr auto}.conversation>form.messageComposer textarea{grid-column:1/-1}.conversation>form.messageComposer .imageUpload{grid-column:1}.conversation>form.messageComposer .primaryButton{grid-column:2}.sidebarCollapse{right:8px}}.clientMobilePrimaryAction,.clientSessionHistory,.clientMobileProfileTools,.clientMobileEmptySessions,.clientSessionsEmptyMobile,.adminAppointmentsMobileCount{display:none}@keyframes mobileSheetIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){html,body{width:100%;max-width:100%;overflow-x:clip}.appShell{width:100%;min-width:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobileHeader{height:calc(82px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;border-bottom-color:color-mix(in srgb, var(--line) 78%, transparent);grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.mobileHeader .hermesBrand,.mobileHeader .hermesBrand .brandSymbol{width:36px;height:36px}.mobileHeader>strong,.mobileHeader>.mobileFinanceHeaderButton{top:calc(env(safe-area-inset-top) + 41px);max-width:calc(100% - 210px);color:var(--text);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900;position:absolute;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.clientMobileHeader{grid-template-columns:36px auto minmax(0,1fr) auto}.clientMobileHeader>strong{display:block}.clientMobileHeader.withCredits{height:calc(108px + env(safe-area-inset-top));grid-template-rows:40px 36px;align-content:center;padding-bottom:6px}.mobileHeaderCredits{grid-area:1/2;justify-content:flex-start;gap:3px;display:flex;position:static}.mobileHeaderCredits button{background:0 0;border:1px solid;border-radius:8px;min-width:36px;min-height:26px;padding:2px 5px;font-size:7px;font-weight:900}.mobileHeaderCredits .pt{color:#20d7ff}.mobileHeaderCredits .cc{color:#d05cff}.mobileHeaderCredits b{color:var(--text)}.clientMobileHeaderActions{grid-area:1/4;align-items:center;gap:4px;display:flex}.clientMobileHeaderActions button{width:44px;min-width:44px;height:44px;color:var(--text);background:0 0;border:0;place-items:center;padding:7px;display:grid;position:relative}.clientMobileMessagesButton.active,.adminMobileMessagesButton.active{color:#effbff;background:linear-gradient(145deg,#22b1e84d,#0f4865b8);border:1px solid #47cdffcc;border-radius:13px;box-shadow:0 0 20px #20c9ff3d}.clientMobileHeaderActions svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.clientMobileHeaderActions em{color:#fff;background:#ff5c67;border:2px solid #07101a;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:1px;right:0}.clientHero>.packBalance{display:none}.adminMobileHeaderActions{grid-area:1/3;justify-self:end;align-items:center;gap:2px;display:flex}.adminMobileMenuButton,.adminMobileMessagesButton{width:44px;min-width:44px;height:44px;color:var(--text);background:0 0;border:0;place-items:center;padding:8px;display:grid;position:relative}.adminMobileMenuButton svg,.adminMobileMessagesButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.adminMobileMessagesButton em{color:#fff;background:#ff5c67;border:2px solid #07101a;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:1px;right:0}.bellButton,.mobileAccountButton{width:40px;min-width:40px;height:40px;min-height:40px}.bottomNav{height:calc(72px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);border-top-color:color-mix(in srgb, var(--line) 82%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;overflow:visible}.bottomNav button{border-radius:13px;grid-template-rows:29px 14px;align-content:center;gap:2px;min-width:0;min-height:60px;padding:3px 2px}.bottomNav button>i{place-items:center;width:29px;height:29px;margin:0;font-size:19px;display:grid}.bottomNav button>span{clip:auto;width:auto;height:auto;color:inherit;white-space:nowrap;font-size:7.5px;font-weight:800;line-height:1;position:static;overflow:visible}.bottomNav button.active{background:color-mix(in srgb, var(--cyan) 10%, transparent)}.bottomNav .bookingNav>i{background:linear-gradient(145deg, var(--cyan), #399ff2);color:#06111a;letter-spacing:-.01em;border:1px solid #7df;border-radius:50%;width:58px;height:58px;margin-top:-30px;font-size:34px;font-style:normal;font-weight:900;box-shadow:0 9px 28px #00000080,0 0 20px #20d7ff38}.bottomNav .bookingNav>i>span{font:300 34px/1 system-ui,sans-serif;display:block;translate:0 -1px}.bottomNav .bookingNav>span{color:var(--cyan);margin-top:1px}.bottomNav .messageNav>i,.bottomNav .messageNav.active>i{width:29px;height:29px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.bottomNav .navBadge,.bottomNav .messageNav .navBadge{top:2px;right:calc(50% - 23px)}.appContent{width:100%;max-width:100%;padding:17px 12px 28px}.pageTitle{align-items:center;gap:10px;margin-bottom:18px}.pageTitle>div{max-width:100%}.pageTitle .eyebrow{margin-bottom:6px;font-size:8px}.pageTitle h1{font-size:clamp(28px,8.8vw,38px);line-height:1}.pageTitle p:last-child{margin-top:9px;font-size:11px;line-height:1.45}.pageTitle>.primaryButton,.pageTitle>.secondaryButton,.pageTitle>.gearButton,.pageTitle>.deviceSettingsButton{width:100%;min-height:46px}.primaryButton,.secondaryButton,.dangerButton,.textButton,.gearButton,.deviceSettingsButton,.libraryFilters button,.bookingPresentationSwitch button{min-height:44px}.panel,.metricCard,.programInsights,.calendarBoard,.programLibrary,.exerciseLibrary,.clientList,.clientProfile,.availabilityCalendar,.sessionList,.myPacks,.notifications,.profileLayout>article,.settingsPage>section{border-radius:18px;box-shadow:0 14px 34px #0000002e}.fieldGrid,.profileEditor .fieldGrid,.premiumEditor .fieldGrid{grid-template-columns:minmax(0,1fr)}input,select,textarea{font-size:16px}.libraryFilters,.clientSessionViewSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.clientSessionViewSwitch{z-index:12;position:sticky;top:64px}.calendarToolbar,.calendarGrid,.financeLedger,.stockTable,.dataTable{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%}.clientCalendarToolbar{text-align:center;grid-template-columns:1fr;gap:12px;padding:14px}.clientCalendarToolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.clientCalendarToolbar>strong{grid-row:1;font-size:17px}.clientCalendarToolbar>div:first-child{grid-row:2}.clientCalendarToolbar>div:last-child{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}.clientCalendar{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;max-width:100%;overflow:hidden}.clientCalendar>article{min-width:0;min-height:104px;padding:5px 2px;overflow:hidden}.clientCalendar.month>article{min-height:72px}.clientCalendar>article>header{text-align:center;flex-direction:column;align-items:center;gap:1px;margin-bottom:4px}.clientCalendar>article>header span{text-overflow:clip;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:6px;line-height:1;overflow:hidden}.clientCalendar>article>header strong{font-size:11px}.clientCalendar .calendarEvent{text-align:center;border-radius:6px;gap:0;min-width:0;min-height:26px;margin-top:3px;padding:4px 1px}.clientCalendar .calendarEvent time{text-overflow:clip;white-space:nowrap;font-size:6.5px;line-height:1.1;overflow:hidden}.clientCalendar .calendarEvent strong,.clientCalendar .calendarEvent small{display:none}.clientDirectory{grid-template-columns:1fr;gap:10px}.clientDirectoryCard{min-height:92px;padding:14px}.admin .overviewGrid,.admin .overviewMetrics,.admin .overviewLower,.admin .financeGrid,.admin .financeSummary,.admin .clientWorkspace,.admin .programColumns{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.appShell.client[data-client-view=home] .appContent{flex-direction:column;gap:12px;display:flex}.appShell.client[data-client-view=home] .clientPriority{display:contents}.appShell.client[data-client-view=home] .pwaInstallCard{order:-1}.appShell.client[data-client-view=home] .clientPriority .nextSession{order:1}.appShell.client[data-client-view=home] .clientHero{order:2}.appShell.client[data-client-view=home] .clientPriority .weekView{order:3}.appShell.client[data-client-view=home] .clientMobilePrimaryAction{display:none}.appShell.client[data-client-view=home] .premiumClientBanner{order:0}.appShell.client[data-client-view=home] .settlementClientCard,.appShell.client[data-client-view=home] .bootcampBanner{order:4}.appShell.client[data-client-view=home] .clientHomeProgressGrid{order:5}.appShell.client[data-client-view=home] .clientHomeAttendanceWide{order:6}.clientPriority{gap:12px;display:grid}.pwaInstallCard{border-radius:22px;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:0;padding:22px 48px 22px 22px}.pwaInstallCard>.primaryButton{width:100%;min-height:46px}.clientPriority .nextSession{border-radius:22px;min-height:0;padding:22px}.clientPriority .nextSession time{gap:3px}.clientPriority .nextSession time strong{font-size:clamp(26px,9vw,38px)}.clientPriority .nextSession h2{font-size:clamp(25px,8vw,36px)}.clientPriority .nextSession button{align-items:center;min-height:44px;padding-inline:6px;display:inline-flex}.clientPriority .weekView{border-radius:18px;padding:17px}.clientPriority .weekView>div:last-child{grid-template-columns:minmax(0,1fr);gap:8px;display:grid;overflow:visible}.clientPriority .weekView>div:last-child>button{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:66px}.clientPriority .weekView>div:last-child>button strong{grid-area:1/2/span 2}.clientMobilePrimaryAction{color:#04101a;text-align:left;background:linear-gradient(135deg,#1cb6e7f5,#2f91fff5);border:1px solid #20d7ffc7;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 12px;width:100%;min-height:70px;padding:12px 16px;display:grid;box-shadow:0 12px 32px #20aaff3d}.clientMobilePrimaryAction>span{background:#ffffff3d;border-radius:14px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.clientMobilePrimaryAction strong{font-size:14px}.clientMobilePrimaryAction small{opacity:.72;font-size:9px}.clientHero{box-shadow:none;background:0 0;border:0;gap:10px;padding:0;grid-template-columns:minmax(0,1fr)!important}.clientHero>div:first-child{display:none}.clientHero .packBalance{border-radius:18px;min-height:0;padding:16px 18px}.clientHero .packBalance strong{font-size:34px}.clientHero .packBalance button{min-height:44px}.clientHero .individualBalanceCard.empty{color:#8fa8b8;box-shadow:inset 3px 0 #52778d,0 0 18px #476d841f;background:linear-gradient(145deg,#183242,#101e29)!important;border-color:#496b80!important}.clientHero .individualBalanceCard.empty>span,.clientHero .individualBalanceCard.empty>strong{color:#8fa8b8}.clientHero .individualBalanceCard.empty .progress i{background:#52778d}.clientHero .individualBalanceCard.empty button{color:#061722;background:linear-gradient(135deg,#20d7ff,#2f91ff);border-color:#20d7ff;box-shadow:0 12px 30px #20aaff47}.bootcampBanner,.premiumClientBanner,.settlementClientCard{border-radius:18px;margin:0;padding:16px}.bootcampBanner{flex-direction:column;align-items:stretch}.bootcampBanner button{width:100%;min-height:44px}.premiumClientBanner{padding-top:27px}.premiumClientBanner>span{text-align:center;align-self:stretch}.premiumClientBanner p{text-align:center;width:100%}.premiumClientBanner p strong{margin-bottom:7px;display:block}.premiumOfferNote{text-align:center;justify-items:center}.premiumOfferNote strong,.premiumOfferNote span{width:100%;display:block}.premiumClientBannerDismiss{width:18px;height:18px;color:var(--muted);background:#ffffff14;border:0;border-radius:999px;place-items:center;padding:0;font-size:11px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.clientHomeProgressGrid{gap:12px;margin:0}.clientHomeNotifications,.appShell.admin .adminNotifications{display:none}.clientHomeProgressGrid{grid-template-columns:minmax(0,1fr)}.clientMobileNotificationsDialog{gap:9px;min-width:0;display:grid}.mobileNotificationsScreen{z-index:90;padding:env(safe-area-inset-top) 14px calc(24px + env(safe-area-inset-bottom));background:var(--bg);position:fixed;inset:0;overflow-y:auto}.mobileNotificationsScreen>header{top:calc(-1 * env(safe-area-inset-top));z-index:2;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:62px;display:grid;position:sticky}.mobileNotificationsScreen>header>button{width:44px;height:44px;color:var(--text);background:0 0;border:0;padding:0;font-size:29px}.mobileNotificationsScreen>header h2{text-align:center;margin:0;font-size:22px}.clientMobileNotificationsDialog .notificationRow{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);text-align:left;background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr);width:100%;min-width:0;padding:14px 4px}.clientMobileNotificationsDialog .notificationRow>i{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.clientMobileNotificationsDialog .notificationRow span,.clientMobileNotificationsDialog .notificationRow small{overflow-wrap:anywhere;min-width:0}.clientMobilePurchaseHistory{gap:9px;min-width:0;display:grid}.clientMobilePurchaseHistory article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.clientMobilePurchaseHistory span{gap:3px;min-width:0;display:grid}.clientMobilePurchaseHistory small{color:var(--muted)}.clientMobilePurchaseHistory b{color:var(--cyan);white-space:nowrap}.clientGoalCard{border-radius:18px;min-height:280px;padding:18px}.clientHomeAttendanceWide{margin:0}.clientHomeAttendanceWide .attendance.compact{padding:18px}.bookingPresentationSwitch{width:100%}.bookingPresentationSwitch button{flex:1}.bookingAvailabilityFilter{width:100%;margin-bottom:12px}.multiBookingToolbar{margin:4px 0 12px}.multiBookingToolbar button{width:100%;min-height:48px;padding:11px 14px}.clientAvailabilityList{gap:10px}.clientAvailabilityList>button,.clientAvailabilityList>button.availabilityDayButton{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:90px;padding:14px}.clientAvailabilityList>button>b{text-align:right;font-size:10px}.multiBookingFooter{bottom:calc(78px + env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.multiBookingPrice{justify-content:space-between}.multiBookingFooter>.primaryButton{grid-column:auto;min-width:0}.clientSessionBands{padding:14px}.clientSessionTimeline{gap:14px;display:grid}.clientMobileEmptySessions{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:16px;margin:8px 0;padding:22px 14px;display:block}.clientUpcomingSessions.empty,.clientSessionsEmptyDesktop{display:none}.clientSessionsEmptyMobile{display:inline}.clientSessionBands>.clientSessionBand{text-align:center;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:8px;min-height:86px;padding:14px}.clientSessionBands>.clientSessionBand:before{grid-area:1/1;justify-self:center}.clientSessionBands>.clientSessionBand>span{text-align:center;grid-area:2/1;min-width:0}.clientSessionBands>.clientSessionBand strong,.clientSessionBands>.clientSessionBand small{overflow-wrap:anywhere;line-height:1.35;display:block}.clientSessionBands>.clientSessionBand b{grid-area:3/1;place-self:center}.clientSessionHistory{opacity:1;display:grid}.todayProgram{grid-template-columns:minmax(0,1fr);gap:12px}.todayProgram>article{border-radius:18px;padding:18px}.programTodayBlocks>section{border-radius:14px;padding:14px}.programTodayBlocks article,.todayProgram>article:last-child section>header{flex-direction:column;align-items:flex-start}.programTodayBlocks article{border:1px solid color-mix(in srgb, var(--line) 78%, var(--cyan));background:color-mix(in srgb, var(--surface-2) 78%, transparent);border-radius:11px;min-height:58px;padding:10px}.messagingLayout,.messagingLayout.clientMessagingLayout{height:calc(100dvh - 182px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;margin:-5px -12px -28px}:is(.appShell:has(.clientMessagingLayout) .mobileHeader,.appShell:has(.clientMessagingLayout) .bottomNav){display:none}.appContent:has(.clientMessagingLayout){padding:0}.messagingLayout.clientMessagingLayout{z-index:70;background:#07101a;width:100%;height:100dvh;margin:0;position:fixed;inset:0}.clientMessagingLayout .conversation{border-inline:0;border-radius:0}.clientMessagingLayout .conversation>header{z-index:3;min-height:calc(62px + env(safe-area-inset-top));padding:calc(9px + env(safe-area-inset-top)) 12px 9px;position:sticky;top:0}.conversationIdentity>i{border-radius:13px;flex-basis:38px;width:38px;height:38px}.clientMessagingLayout .messageStream{gap:9px;padding:14px 10px 20px;scroll-padding-bottom:74px}.clientMessagingLayout .messageStream p{max-width:86%;padding:10px 12px 9px}.clientMessagingLayout .messageStream p span{font-size:13px;line-height:1.42}.clientMessagingLayout .conversation>form.messageComposer{padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid #5f9bbb40;border-radius:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;margin:0;position:sticky;bottom:0}.clientMessagingLayout .conversation>form.messageComposer textarea{order:initial;background:#040c136b;border-radius:15px;grid-area:1/2;height:44px;min-height:44px;padding:11px 12px}.clientMessagingLayout .messageComposer .imageUpload{order:initial;grid-area:1/1;width:44px;height:44px;padding:0;font-size:0}.clientMessagingLayout .messageComposer .imageUpload>span{font-size:24px}.clientMessagingLayout .messageComposer .primaryButton{order:initial;border-radius:50%;grid-area:1/3;justify-self:end;width:44px;min-width:44px;height:44px;padding:0;position:relative;left:auto;right:auto}.clientMessagingLayout .messageComposer .primaryButton span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.clientMessagingLayout .messageComposer .selectedFile,.clientMessagingLayout .messageComposer .formError{grid-column:1/-1}.profileLayout{grid-template-columns:minmax(0,1fr);gap:12px}.profileLayout>article{padding:17px}.identityCard{grid-template-columns:78px minmax(0,1fr);gap:10px 20px}.identityCard .profilePhotoPicker{width:74px;height:74px}.identityCard>div{min-width:0}.identityCard>div strong,.identityCard>div span,.identityCard>div small{overflow-wrap:anywhere}.identityCard>em{grid-column:2;justify-self:start}.profileEditorHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.profileEditorHeading .requiredHint{margin:0}.profileEditorHeading .secondaryButton{min-width:100px}.profileEditor input[readonly]{border-color:color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--muted);cursor:default}.contractProof{flex-direction:column;align-items:stretch}.contractProof a{place-items:center;min-height:44px;display:grid}.profileEditor form>.primaryButton{width:100%}.clientMobileProfileTools{gap:8px;margin-top:12px;display:grid}.clientMobileProfileTools>button,.clientMobileProfileTools>a{border:1px solid var(--line);background:var(--surface-2);min-height:68px;color:var(--text);text-align:left;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:2px 11px;padding:12px 14px;text-decoration:none;display:grid}.clientMobileProfileTools>button>span,.clientMobileProfileTools>a>span{width:38px;height:38px;color:var(--cyan);background:#20d7ff1a;border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.clientMobileProfileTools strong{font-size:12px}.clientMobileProfileTools small{color:var(--muted);font-size:9px}.clientMobileProfileTools b{grid-area:1/3/span 2;font-size:22px}.clientMobileProfileTools .logoutButton{color:#ffd9dc;background:#591f277a;border-color:#ff81896b}.modalBackdrop{padding:max(12px, env(safe-area-inset-top)) 0 0;align-items:end}.modal,.modal.wide{width:100%;max-width:none;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;animation:.18s ease-out both mobileSheetIn}.modal>header{z-index:4;background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:56px;margin:0 0 14px;padding:8px 0 12px;position:sticky;top:0}.modal>header>div{min-width:0;padding-inline:52px}.modal>header .eyebrow{line-height:1.35;overflow:visible}.modal>header h2{overflow-wrap:anywhere;font-size:clamp(22px,7vw,31px);line-height:1.08}.modal>header>button{min-width:44px;min-height:44px}.modal.compactMobileHeader>header{min-height:48px;margin-bottom:4px}.modal.compactMobileHeader>header>div{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modalForm{gap:14px}.modalBackdrop:has(.collectiveReferralDialog){padding-bottom:env(safe-area-inset-bottom);align-items:stretch;overflow:hidden}.modal:has(.collectiveReferralDialog){height:calc(100dvh - max(12px, env(safe-area-inset-top)) - env(safe-area-inset-bottom));flex-direction:column;max-height:none;display:flex;overflow:hidden}.modal:has(>.collectiveReferralDialog)>header{flex:none;margin:0 -14px 12px;position:sticky;top:0}.modal:has(>.collectiveReferralDialog)>header>div{text-align:center;width:100%;padding-inline:46px}.modal:has(>.collectiveReferralDialog)>header>button{top:6px;right:8px}.collectiveReferralDialog{overscroll-behavior:contain;width:100%;min-height:0;padding:4px 6px calc(24px + env(safe-area-inset-bottom));text-align:center;flex:auto;justify-items:center;overflow-y:auto}.collectiveReferralDialog>p,.collectiveReferralDialog>strong,.collectiveReferralDialog>span,.collectiveReferralDialog>button,.referralConfirmation>*{text-align:center;justify-self:center;width:min(100%,430px);margin-inline:auto}.referralSessionPicker>button{grid-template-columns:minmax(0,1fr);gap:4px}.collectiveCreditPurchaseFlow .collectiveCreditSlider{text-align:center;justify-self:center;width:min(78vw,300px)}.modal:has(>.clientSessionDetail)>header{text-align:center;justify-content:center;position:relative}.modal:has(>.clientSessionDetail)>header>div{text-align:center;width:100%;padding-inline:46px}.modal:has(>.clientSessionDetail)>header>button{top:6px;right:8px}.clientSessionDetail{text-align:center;justify-items:center;display:grid}.clientSessionDetail>p,.clientSessionDetail>strong,.clientSessionDetail>button{text-align:center;justify-self:center}.clientHomeAttendanceWide .attendance.compact{width:100%;min-width:0;padding:18px 14px 28px;overflow:hidden}.clientHomeAttendanceWide .attendance.compact .attendanceCompactIntro{min-width:0;max-width:100%;transform:none}.clientHomeAttendanceWide .attendance.compact .attendanceCompactIntro h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(27px,9vw,38px)}.clientHomeAttendanceWide .attendance.compact .attendanceCompactIntro>p:last-child{overflow-wrap:anywhere;max-width:100%;font-size:14px}.clientHomeAttendanceWide .attendance.compact .attendanceWithScale{grid-template-columns:18px minmax(0,1fr);gap:5px;width:100%;min-width:0}.clientHomeAttendanceWide .attendance.compact .attendanceChart{gap:2px;min-width:0}.clientHomeAttendanceWide .attendance.compact .attendanceChart small{font-size:8px;top:calc(100% + 6px)}.profileLayout .attendance{padding-bottom:38px}.profileLayout .attendanceWithScale{margin-top:-18px;margin-bottom:10px}.financeMetricDetail>div,.financeMetricDetail>.financeRevenueEntry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.financeMetricDetail .revenueLabelFull{display:none}.financeMetricDetail .revenueLabelCompact{display:block}.financeMetricDetail>div>span,.financeMetricDetail>.financeRevenueEntry>span{gap:4px;min-width:0;display:grid}.financeMetricDetail>div>span strong,.financeMetricDetail>.financeRevenueEntry>span strong{white-space:nowrap;min-width:0}.financeMetricDetail>div>span small,.financeMetricDetail>div>b,.financeMetricDetail>.financeRevenueEntry>span small,.financeMetricDetail>.financeRevenueEntry>b{white-space:nowrap}.admin .pageTitle p:last-child,.admin .adminOverviewIntro,.admin .appointmentsPanel.noAdditionalAppointments,.admin .appointmentsPanel .nextSessionDuplicate,.admin .adminAppointmentsDesktopCount{display:none}.admin .adminAppointmentsMobileCount{display:inline}.admin .overviewGrid,.admin .overviewMetrics,.admin .overviewLower{gap:12px}.admin .appointmentsPanel,.admin .notifications,.admin .roomStock,.admin .financeSummary>*,.admin .calendarBoard{padding:16px}.admin .calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;overflow:hidden}.admin .calendarGrid>article{min-width:0;min-height:104px;padding:4px 2px}.admin .calendarGrid>article>header{text-align:center;flex-direction:column;justify-content:center;gap:2px;font-size:6px}.admin .calendarEvent,.admin .absenceChip,.admin .birthdayChip{text-align:center;min-width:0;padding:5px 2px;overflow:hidden}.admin .calendarEvent strong,.admin .calendarEvent small{display:none}.admin .calendarEvent time{text-overflow:ellipsis;font-size:7px;overflow:hidden}.admin .calendarLegend{gap:10px 14px;font-size:9px}.admin .messagingLayout{height:calc(100dvh - 158px)}.admin .messagingLayout>aside{gap:8px;padding-bottom:4px}.admin .messagingLayout>aside button{min-width:170px;min-height:64px}}@media (width<=720px){.modalBackdrop:has(.availabilityPicker){align-items:stretch;padding:0;overflow:hidden}.modal.compactMobileHeader:has(.availabilityPicker){width:100%;height:100dvh;max-height:none;padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);animation:none;display:grid;overflow:hidden}.modal.compactMobileHeader:has(.availabilityPicker)>header{background:#0a131e;place-items:center;min-height:48px;margin:0;padding:0 48px;display:grid;position:relative}.modal.compactMobileHeader:has(.availabilityPicker)>header>div{clip:auto;white-space:normal;width:auto;height:auto;padding:0;position:static;overflow:visible}.modal.compactMobileHeader:has(.availabilityPicker)>header .eyebrow{display:none}.modal.compactMobileHeader:has(.availabilityPicker)>header h2{letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:19px;line-height:1}.availabilityTitleDesktop{display:none}.availabilityTitleMobile{display:inline}.modal.compactMobileHeader:has(.availabilityPicker)>header>button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:25px;position:absolute;left:0}.availabilityPicker{grid-template-rows:34px 42px 18px minmax(0,1fr) 52px;gap:5px;min-width:0;min-height:0;display:grid}.availabilityPicker>header{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.availabilityPicker>header>.availabilityWeekControls{grid-area:1/2;grid-template-columns:34px 68px 34px;gap:3px;display:grid}.availabilityPicker>header button{border-radius:9px;min-width:0;min-height:34px;padding:0 4px;font-size:8px}.availabilityPicker>header>.availabilityWeekRange{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;align-self:center;min-width:0;font-size:10px;overflow:hidden}.availabilityOptions{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) auto;align-items:stretch;gap:5px}.availabilityOptions label,.availabilityOptions select{width:100%;min-width:0}.availabilityOptions label{color:#0000;font-size:0;display:block;position:relative;overflow:hidden}.availabilityOptions select{border-radius:10px;height:42px;padding:0 24px 0 9px;font-size:10px;font-weight:850}.availabilityOptions .availabilitySelectionCount{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;place-items:center;gap:0;min-width:46px;min-height:42px;padding:2px 5px;font-size:0;display:grid}.availabilityOptions .availabilitySelectionCount strong{font-size:17px}.availabilityOptions .availabilitySelectionCount:after{content:"choisis";color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:850}.availabilityPicker>.modalIntro{display:none}.availabilityMobileHelp{color:var(--muted);text-align:center;place-items:center;margin:0;font-size:7px;line-height:1;display:grid}.availabilityGrid{border-radius:11px;grid-template-rows:28px repeat(24,minmax(0,1fr));grid-template-columns:34px repeat(7,minmax(0,1fr));width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:none;overflow:hidden}.availabilityGrid>*{min-height:0}.availabilityGrid .corner,.availabilityGrid .dayHeading{min-width:0;min-height:0;padding:2px 1px}.availabilityGrid .corner{font-size:0}.availabilityGrid .corner:after{content:"H";font-size:7px}.availabilityGrid label{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-width:0;min-height:0}.availabilityGrid label span{font-size:0}.availabilityGrid label.selected span{font-size:clamp(6px,1.8vh,9px)}.availabilityGrid time{min-height:0;font-size:clamp(5px,1.15vh,7px)}.dayLong{display:none}.dayShort{text-transform:uppercase;justify-items:center;gap:1px;font-size:6px;line-height:1;display:grid}.dayShort b{color:var(--text);font-size:9px}.availabilityGrid .dayHeading.today{background:color-mix(in srgb, var(--cyan) 24%, #102333)}.availabilityGrid .dayHeading.today .dayShort b{color:var(--cyan)}.availabilityPicker>footer{grid-template-columns:minmax(92px,.55fr) minmax(0,1.45fr);gap:6px;padding-top:3px;display:grid}.availabilityPicker>footer>button{border-radius:12px;min-height:46px;padding:0 10px;font-size:10px}}@media (width<=390px){.appContent{padding-inline:10px}.mobileHeader{padding-inline:9px}.mobileHeader>strong,.mobileHeader>.mobileFinanceHeaderButton{font-size:11px}.bottomNav{padding-inline:2px}.bottomNav button>span{font-size:7.5px}.messagingLayout,.messagingLayout.clientMessagingLayout{margin-inline:-10px}.pageTitle h1{font-size:clamp(27px,8.6vw,34px)}.clientPriority .nextSession,.clientHomeNotifications,.clientGoalCard,.profileLayout>article{padding:15px}.clientAvailabilityList>button>b{max-width:94px}}@media (width<=340px){.mobileHeader{grid-template-columns:38px 32px minmax(0,1fr) 38px;gap:5px}.mobileHeader,.mobileHeader.clientMobileHeader{grid-template-columns:32px minmax(0,1fr) auto}.mobileHeader .hermesBrand,.mobileHeader .hermesBrand .brandSymbol{width:32px;height:32px}.bottomNav button>span{font-size:7.25px}.clientMobilePrimaryAction{padding-inline:12px}.clientAvailabilityList>button{grid-template-columns:minmax(0,1fr)}.clientAvailabilityList>button>b{text-align:left;grid-area:auto/1;max-width:none}.multiBookingPrice{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.modal,.modal.wide{animation:none}}@media (width<=860px){.admin .overviewLower>.bootcampControl{display:none}.financeClientName{color:var(--cyan);display:block}.appShell.admin[data-admin-view=programs] .pageTitle{display:none}.appShell.admin[data-admin-view=programs] .libraryFilters{grid-template-columns:1fr;gap:14px;margin:14px 0}.appShell.admin[data-admin-view=programs] .libraryFilters .filter-all{display:none}.appShell.admin[data-admin-view=programs] .libraryFilters button{border-radius:20px;min-height:clamp(132px,20vh,190px);font-size:clamp(22px,7vw,34px)}.appShell.admin[data-admin-view=programs] .libraryFilters~.alphabeticalLibrary,.appShell.admin[data-admin-view=programs] .libraryFilters~.programColumns,.appShell.admin[data-admin-view=programs] .libraryFilters~.exerciseLibrary{display:none}.mobileLibraryDialog,.mobileBootcampEditor,.mobileBootcampList,.mobileLibraryExisting{gap:12px;display:grid}.mobileLibraryExisting>button,.mobileBootcampList>button{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:68px;color:var(--text);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.mobileLibraryExisting>button span,.mobileBootcampList>button span,.mobileBootcampSummary{gap:4px;min-width:0;display:grid}.mobileLibraryExisting small,.mobileBootcampList small,.mobileBootcampSummary small{color:var(--muted)}.mobileBootcampEditor>label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.mobileBootcampEditor>label input{width:100%}.mobileDialogBack{justify-self:start}.appShell.admin[data-admin-view=finance] .pageTitle,.appShell.admin[data-admin-view=finance] .financeToolbar,.appShell.admin[data-admin-view=clients] .pageTitle,.appShell.admin[data-admin-view=calendar] .pageTitle,.profileDesktopSync,.appShell.client[data-client-view=profile] .profileTitleActions{display:none}.mobileProfileHeaderMenuButton{border-radius:12px;border:1px solid var(--line)!important;background:var(--surface-2)!important}.mobileClientTools{z-index:8;display:block;position:absolute;top:6px;right:8px}.modal.compactMobileHeader:has(>.clientProfileDialog)>header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a131e;border-radius:24px 24px 0 0;width:calc(100% + 28px);min-height:66px;margin:-18px -14px 8px;padding:10px 14px 8px}.mobileClientToolsToggle{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-content:center;gap:5px;width:44px;height:44px;padding:9px 10px;display:grid}.mobileClientToolsToggle span{background:var(--text);border-radius:999px;width:100%;height:3px}.mobileClientToolsMenu{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:7px;width:min(82vw,360px);padding:10px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 20px 50px #0000007a}.mobileClientToolsMenu>button,.mobileClientToolsMenu>a{border:1px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--text);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.modal:has(>.clientProfileDialog) .profileHeroActions{display:none}.mobilePremiumAction{background:linear-gradient(105deg, #382f19eb, var(--surface-2));width:100%;min-height:64px;color:var(--text);text-align:left;border:1px solid #d3a94e;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0 0;padding:11px 13px;display:grid}.mobilePremiumAction>span:first-child{background:var(--amber);color:#171104;border-radius:999px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.mobilePremiumAction>span:nth-child(2){gap:3px;min-width:0;display:grid}.mobilePremiumAction strong{font-size:13px}.mobilePremiumAction small{color:var(--muted);font-size:10px}.mobilePremiumAction>b{color:var(--amber);font-size:25px}.mobilePremiumAction.active{box-shadow:inset 0 0 0 1px #ffb8601f}.mobilePremiumManager{gap:14px;display:grid}.mobilePremiumManager>label,.mobilePremiumManager form,.mobilePremiumManager form>label:not(.toggle){gap:7px;display:grid}.mobilePremiumManager form{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:14px}.mobilePremiumClientSummary{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:11px;padding-bottom:12px;display:grid}.mobilePremiumClientSummary>i{width:42px;height:42px;color:var(--cyan);background:#12354a;border-radius:999px;place-items:center;font-style:normal;font-weight:900;display:grid}.mobilePremiumClientSummary>span{gap:2px;display:grid}.mobilePremiumClientSummary small{color:var(--muted)}.mobilePremiumClientSummary.active>i{background:var(--amber);color:#171104}.sessionTraceDesktop{display:none}.mobileSessionHistoryCard{cursor:pointer;display:block}.mobileSessionHistoryCard:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.mobileSessionHistoryCard>.sectionHead{align-items:center;margin-bottom:4px}.mobileSessionHistoryCard>.sectionHead>div{gap:3px;display:grid}.mobileSessionHistoryCard .historyMonthLabel{color:var(--muted);text-transform:capitalize;font-size:9px}.mobileSessionHistoryCard>.sectionHead>b{color:var(--cyan);font-size:9px}.mobileSessionHistoryCard>article{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12px}.sessionHistoryDialog{padding:4px 2px;display:block}.sessionHistoryDialog>button{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12px}.modal:has(>.clientSessionDetail){min-height:min(540px, calc(100dvh - max(12px, env(safe-area-inset-top))))}.modal>header{justify-content:center;position:sticky}.modal>header>div{text-align:center;width:100%;padding-inline:48px}.modal>header>button[data-modal-close]{position:absolute;top:8px;left:10px;right:auto}:is(.modal:has(>.collectiveReferralDialog)>header>button,.modal:has(>.clientSessionDetail)>header>button){left:8px;right:auto}.clientDossierTitlePrefix,.clientAlertSummary>.clientAlertItem.credits,.clientAlertSummary>.clientAlertItem.notification{display:none}.clientAlertSummary:not(:has(>.clientAlertItem:not(.credits):not(.notification))){display:none}.profileLayout .attendance{gap:12px}.profileLayout .attendanceWithScale{margin-top:-38px}.pageTitle:has(.settingsPageActions){margin-bottom:18px;display:block}.pageTitle:has(.settingsPageActions)>div:first-child{display:none}.settingsPageActions{justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.settingsPageActions .settingsCloseButton{flex:0 0 46px;position:static}.settingsPageActions .deviceSettingsButton{flex:none}.admin .adminMessagingToolbar{display:none}.admin .adminMessagingLayout{height:calc(100dvh - 158px);min-height:0;display:block;overflow:hidden}.admin .adminMessagingLayout>aside{background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;height:100%;padding:0 12px;display:flex;overflow-y:auto}.admin .adminMessagingLayout>aside button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:52px minmax(0,1fr) auto;width:100%;min-width:0;min-height:78px;padding:10px 4px}.admin .adminMessagingLayout>aside i{width:52px;height:52px}.admin .adminMessagingLayout>aside span{min-width:0}.admin .adminMessagingLayout>aside small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin .adminMessagingLayout>aside time{color:var(--muted);font-size:8px}.admin .adminMessagingLayout>aside b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.admin .adminMessagingLayout>.conversation{height:100%;display:none}.admin .adminMessagingLayout.mobileThreadOpen>aside{display:none}.admin .adminMessagingLayout.mobileThreadOpen>.conversation{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.adminConversationBack{align-self:start;place-items:center;display:grid}.clientMessagingLayout .conversation{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:0}.clientMessagingLayout .messageStream{height:auto;min-height:0;max-height:none}.modal:has(>.checkout) .checkout{text-align:center;justify-items:center}.modal:has(>.checkout) .checkout>header{text-align:center;justify-items:center}.modal:has(>.checkout) .payrexxChoice{text-align:center;justify-items:center}.modal:has(>.checkout) .paymentSecurity{text-align:center;justify-items:center}.modal:has(>.checkout) .checkout>header{width:100%}.modal:has(>.checkout) .payrexxChoice{width:100%}.modal:has(>.checkout) .paymentSecurity{width:100%}.modal:has(>.checkout) .promoInput{width:100%}.modal:has(>.collectiveCreditPurchaseFlow){padding-block:12px calc(12px + env(safe-area-inset-bottom))}.modal:has(>.collectiveCreditPurchaseFlow)>header{margin-bottom:8px}.collectiveCreditPurchaseFlow{gap:10px}.collectiveCreditPurchaseFlow>header{text-align:center}.collectiveCreditPurchaseFlow>header h3{margin-top:2px;font-size:17px}.collectiveTierGrid{gap:5px}.collectiveTierGrid button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:7px 10px;display:flex}.collectiveTierGrid button strong{display:inline}.collectiveCreditPurchaseFlow .collectiveCreditSlider{gap:5px;width:min(86vw,380px)}.collectiveCreditSlider span{font-size:16px}.collectiveCreditLivePrice{gap:4px 8px;padding:10px 12px}.collectiveCreditLivePrice strong{font-size:24px}.collectiveCreditLivePrice span{font-size:12px}.collectiveCreditPurchaseFlow>.primaryButton,.collectiveCreditPurchaseFlow>.secondaryButton{min-height:42px}.individualPackDialog .tier-20{padding-top:30px}.individualPackDialog .tier-20 em{top:12px}.individualPackDialog .tier-20 span{margin-top:7px}.adminSessionBands>button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:24px 18px}.adminSessionBands>button>*,.adminSessionBands>button>span{text-align:center;grid-column:1;justify-self:center}.adminSessionBands time,.adminSessionBands>button>span{justify-items:center;max-width:100%}.adminSessionBands small{overflow-wrap:anywhere}.sessionDetail,.sessionDetail>section{text-align:center;justify-items:center}.sessionDetail>header{text-align:center;flex-direction:column;align-items:center;width:100%}.sessionDetail>header>div{justify-items:center;display:grid}.sessionDetail>footer{justify-content:center;width:100%}.sessionDetail>footer>button{text-align:center}.availabilityDetailActions{justify-content:center;width:100%}.mobileAvailabilityRepeatButton{border:1px solid var(--cyan);background:color-mix(in srgb, var(--cyan) 15%, var(--surface-2));width:44px;min-width:44px;min-height:44px;color:var(--cyan);border-radius:12px;place-items:center;padding:0;font-size:26px;font-weight:700;display:grid}.availabilityRecurrenceDialog>p{color:var(--muted);text-align:center;margin:0}.availabilityRecurrenceDialog fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.availabilityRecurrenceDialog legend{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:850}.availabilityRecurrenceDialog fieldset label{border:1px solid var(--line);background:var(--surface-2);min-height:50px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.availabilityRecurrenceDialog fieldset label.selected{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, var(--surface-2))}.availabilityRecurrenceDialog fieldset input{width:20px;height:20px}}
