:root{--bg:#f5f5f3;--panel:#fff;--text:#161616;--muted:#62626a;--line:#e7e5e4;--dark:#151515;--danger:#b42318;--success:#067647;--warning:#b54708}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}body{min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:240px minmax(0,1fr)}.app,.sidebar{min-height:100vh}.sidebar{background:#111;color:white;padding:22px 16px;display:flex;flex-direction:column;gap:22px}.sidebarHead,.topbarTitle{display:flex;align-items:center;gap:12px}.brand{font-size:30px;font-weight:900;letter-spacing:-1px}.brandDark{color:#111}.brand span{color:var(--accent)}.nav{display:grid;grid-gap:6px;gap:6px}.nav button{border:0;background:transparent;color:#aaa;padding:11px 12px;border-radius:10px;text-align:left}.nav button.active,.nav button:focus-visible,.nav button:hover{background:#222;color:white}.version{margin-top:auto;font-size:12px;color:#9a9a9a}.content{padding:28px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.title{font-size:28px;font-weight:800}.muted{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.card h3{margin-top:0}.cardFooter{margin-top:12px}.statValue{font-size:30px;font-weight:800;margin-top:8px}.programGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.table{width:100%;border-collapse:collapse;min-width:650px}.table td,.table th{text-align:left;padding:12px 18px;border-bottom:1px solid var(--line);font-size:14px}.table tbody tr:last-child td{border-bottom:0}.table th{background:#fafaf9;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f1ef;font-size:12px}.status-active{background:#ecfdf3;color:var(--success)}.status-inactive{background:#f2f4f7;color:#475467}.status-frozen,.status-warning{background:#fff7ed;color:var(--warning)}.dangerText{color:var(--danger);font-weight:700}.loginWrap{min-height:100vh;place-items:center;background:#111;padding:20px}.login{width:min(420px,92vw);background:white;padding:30px;border-radius:20px}.login h1{margin-bottom:8px}.login label{display:block;margin-top:16px;font-size:13px;font-weight:600}.login input{width:100%;padding:12px 14px;margin-top:8px;border-radius:10px;outline:none}.login input:focus{box-shadow:0 0 0 3px rgba(255,107,44,.12)}.iconButton,.primary,.secondary{border:0;border-radius:10px;padding:12px 14px}.primary{width:100%;margin-top:16px;background:var(--accent);color:white;font-weight:700}.secondary{background:white;border:1px solid var(--line);font-weight:600}.error{margin-top:14px;padding:10px 12px;border-radius:10px;background:#fef3f2;color:var(--danger);font-size:13px}.iconButton{background:transparent;color:inherit;padding:8px 10px;font-size:20px}.backdrop,.mobileOnly{display:none}.placeholder{max-width:720px}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:30;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 60px rgba(0,0,0,.25)}.sidebar.mobileOpen{transform:translateX(0)}.mobileOnly{display:inline-flex}.backdrop{display:block;position:fixed;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.45);z-index:20}.stats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.stats{grid-template-columns:1fr}.content{padding:16px}.topbar{align-items:flex-start}.title{font-size:23px}.secondary{padding:9px 11px}.login{padding:24px}.programGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}a{color:inherit}.skipLink{position:fixed;left:16px;top:-60px;z-index:100;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skipLink:focus{top:16px}.appShell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.appShell .sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:0;padding:24px 18px;background:#111}.appShell .brand{text-decoration:none}.appShell .nav{overflow-y:auto}.appShell .nav a{display:flex;align-items:center;gap:11px;color:#aaa;padding:11px 12px;border-radius:10px;text-decoration:none;font-size:14px}.appShell .nav a.active,.appShell .nav a:focus-visible,.appShell .nav a:hover{background:#242424;color:#fff;outline:none}.shellMain{min-width:0}.appShell .topbar{height:82px;margin:0;padding:0 32px;background:rgba(245,245,243,.94);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appShell .content{padding:36px 32px 64px;max-width:1440px;margin:0 auto;width:100%}.userArea{display:flex;align-items:center;gap:16px}.userMeta{display:grid;text-align:right;font-size:13px}.userMeta span{font-size:10px;color:var(--muted);letter-spacing:.08em;margin-top:3px}.logoutButton{display:inline-flex;align-items:center;gap:7px}.pageIntro{margin-bottom:28px;max-width:760px}.pageIntro h1{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:8px 0 12px;letter-spacing:-.04em}.pageIntro p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.foundationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.foundationCard{min-height:190px;display:flex;flex-direction:column;align-items:flex-start}.emptyState h2,.foundationCard h2,.nextSteps h2{font-size:19px;margin:24px 0 8px}.foundationCard p{color:var(--muted);line-height:1.55;margin:0}.statusTag{display:inline-flex;padding:5px 8px;border-radius:6px;background:#fff3e8;color:#a44312;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.statusReady{background:#eaf8ef;color:#08743b}.quickLinks{gap:10px}.quickLinks a{padding:10px 12px;background:#f5f5f3;border-radius:9px;text-decoration:none;font-weight:700;font-size:13px}.emptyState{padding:44px;text-align:center;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}.emptyState h2{margin:16px 0 8px}.emptyState p{max-width:600px;line-height:1.6}.detailCard{display:grid;grid-gap:24px;gap:24px}.detailLabel{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;margin-bottom:6px}.loadingState{min-height:50vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.errorState{max-width:680px}.inlinePrimary{display:inline-flex;width:auto;text-decoration:none}.fatalError{min-height:100vh;display:grid;place-items:center;padding:24px}.fatalError .card{max-width:520px}.demoNotice{margin:16px 0 4px;padding:10px 12px;background:#fff7ed;color:#9a4517;border-radius:9px;font-size:12px}.login button:disabled{opacity:.6;cursor:wait}.memberShell{min-height:100vh}.memberHeader{gap:24px;padding:16px 24px;background:#111;color:#fff}.memberHeader .brand{text-decoration:none}.memberHeader nav{display:flex;gap:18px;flex:1 1}.memberHeader nav a{text-decoration:none;color:#bbb;font-size:14px}.memberHeader nav a:focus-visible,.memberHeader nav a:hover{color:#fff}.memberContent{padding:40px 24px;max-width:1100px;margin:auto}.drawerOpen{overflow:hidden}@media (max-width:1024px){.appShell{grid-template-columns:224px minmax(0,1fr)}.appShell .sidebar{padding-inline:14px}.appShell .content{padding-inline:24px}.foundationGrid{grid-template-columns:1fr 1fr}.foundationCard:last-child{grid-column:1/-1}.appShell .topbar{padding-inline:24px}}@media (max-width:768px){.appShell{display:block}.appShell .sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);height:100vh;z-index:40;transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;box-shadow:20px 0 60px rgba(0,0,0,.32)}.appShell .sidebar.mobileOpen{transform:translateX(0);visibility:visible;transition-delay:0s}.appShell .mobileOnly{display:inline-flex}.appShell .backdrop{display:block;z-index:30}.appShell .topbar{height:72px}.userMeta{display:none}.foundationGrid{grid-template-columns:1fr}.foundationCard:last-child{grid-column:auto}.memberHeader{align-items:flex-start;flex-wrap:wrap}.memberHeader nav{order:3;flex-basis:100%;overflow-x:auto;padding-bottom:4px}.memberContent{padding-top:28px}}@media (max-width:430px){.appShell .content{padding:26px 16px 48px}.appShell .topbar{padding:0 14px}.shellSubtitle{display:none}.title{font-size:20px}.logoutButton span{display:none}.logoutButton{padding:10px}.pageIntro{margin-bottom:20px}.pageIntro h1{font-size:32px}.pageIntro p{font-size:14px}.emptyState{padding:30px 18px;min-height:230px}.foundationCard{min-height:160px}.quickLinks{display:grid}.quickLinks a{text-align:center;min-height:44px;display:grid;place-items:center}.login{width:100%;padding:24px 20px}.memberHeader{padding:14px 16px}.memberContent{padding-inline:16px}}:root{--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--surface-raised:#ffffff;--surface-subtle:#efeee9;--focus:#2563eb;--status-active:#067647;--status-inactive:#667085;--status-frozen:#175cd3;--status-suspended:#b54708;--status-cancelled:#b42318;color-scheme:light}html[data-theme=dark]{--accent:#ff5a00;--bg:#111210;--panel:#1b1c19;--surface-raised:#23241f;--surface-subtle:#292a25;--text:#f4f4ef;--muted:#a7a79f;--line:#393a34;--dark:#f4f4ef;--danger:#ff8a80;--success:#6ce9a6;--warning:#fec84b;color-scheme:dark}html[data-theme=dark] .eyebrow{color:#fb923c}body,html{font-family:var(--font-sans)}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}textarea{min-height:110px;resize:vertical}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 65%,transparent);outline-offset:2px}label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:14px;font-weight:650}fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.buttonLink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:var(--radius-sm);color:#fff;font-weight:750;text-decoration:none}.buttonLink.secondary{background:var(--surface-raised);color:var(--text);border:1px solid var(--line)}.pageHeadingRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.formSpan{grid-column:1/-1}.formStack,.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.formActions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.compactForm,.filterBar,.inlineForm{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.filterBar>label,.inlineForm>label{flex:1 1 180px}.compactForm{flex-wrap:nowrap;min-width:360px}.programEditRow{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.programReadOnly{display:grid;grid-template-columns:minmax(160px,1fr) 100px 110px auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.compactForm button,.compactForm input,.compactForm select{min-height:38px;padding-block:7px}.checkboxLabel{display:flex;gap:var(--space-2);min-height:40px}.checkboxLabel input{width:18px;min-height:18px}.detailGrid,.splitGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-5)}.tableCard{padding:0;overflow:hidden}.tableCard>h2{padding:18px 20px 0}.tableScroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-subtle)}tbody tr:hover{background:color-mix(in srgb,var(--surface-subtle) 55%,transparent)}.emptyCell{padding:36px 16px;text-align:center;color:var(--muted)}.pagination{display:flex;justify-content:space-between;padding:14px 16px;color:var(--muted)}.pagination div{display:flex;gap:var(--space-4)}.statusPill{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:12px;font-weight:750}.status-active,.status-present,.status-reserved{color:var(--status-active);background:color-mix(in srgb,var(--status-active) 12%,transparent)}.status-frozen,.status-waitlisted{color:var(--status-frozen)}.status-late,.status-suspended{color:var(--status-suspended)}.status-archived,.status-cancelled,.status-no_show{color:var(--status-cancelled)}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:var(--space-5);scrollbar-width:thin}.tabs a{flex:0 0 auto;padding:12px 14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.tabs a[aria-current=page]{color:var(--text);border-color:var(--accent);font-weight:750}.definitionList{grid-gap:var(--space-3);gap:var(--space-3);margin:0}.definitionList div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:8px;border-bottom:1px solid var(--line)}.definitionList dd{margin:0;text-align:right;font-weight:650}.notice{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.successNotice{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--panel))}.noteCard time{color:var(--muted);font-size:12px}.createPanel{margin-bottom:var(--space-5)}.createPanel summary{cursor:pointer;font-weight:800}.createPanel[open] summary{margin-bottom:var(--space-5)}.dangerButton{background:var(--danger)}.dangerZone{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.dangerZone h2{color:var(--danger)}.warningKpi{border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.sectionHeadingRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px 20px 0}.sectionHeadingRow h2{margin:0}.quickAttendance{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.quickAttendance button{min-height:44px}.secondaryButton{background:var(--surface-subtle);color:var(--text)}.inlineDisclosure summary{cursor:pointer;color:var(--accent);font-weight:750;padding-block:var(--space-2)}.inlineDisclosure[open]{margin-top:var(--space-2)}.planEditor form{min-width:340px;padding-top:var(--space-3)}.classPicker{display:flex;gap:var(--space-3);overflow-x:auto;margin-bottom:var(--space-5);padding-bottom:var(--space-2)}.classPicker a{flex:0 0 190px;display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);text-decoration:none;background:var(--panel)}.classPicker a[aria-current=page]{border-color:var(--accent)}.classPicker span{color:var(--muted);font-size:12px}.manualAttendance{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.manualCandidate{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.themeControl select{min-height:38px;width:auto;padding:7px 28px 7px 9px}.memberHero{padding:28px 0 12px}.memberHero h1{max-width:650px;margin:8px 0;font-size:clamp(38px,8vw,68px);letter-spacing:-.055em}.memberMetricGrid{margin-block:var(--space-5)}.kpiGrid,.memberMetricGrid{grid-gap:var(--space-4);gap:var(--space-4)}.kpiGrid{display:grid;margin-bottom:var(--space-5)}.kpiCard{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.kpiCard span{font-size:13px}.kpiCard strong{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.memberMetricGrid article{padding:20px;border-radius:var(--radius-lg);background:var(--surface-raised)}.memberMetricGrid small,.memberMetricGrid span{color:var(--muted)}.memberMetricGrid strong{font-size:clamp(26px,5vw,42px)}.upcomingCard{gap:var(--space-5);margin-bottom:var(--space-4)}.memberClassList{grid-gap:var(--space-3);gap:var(--space-3)}.memberClassCard{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:16px;border-radius:var(--radius-lg)}.classDate{display:grid;border-radius:var(--radius-md);background:var(--surface-subtle)}.classInfo h2,.classInfo p{margin:3px 0}.offlinePage{min-height:100dvh;display:grid;place-content:center;max-width:560px;margin:auto;padding:24px;text-align:center}html[data-theme=dark] .appShell .topbar,html[data-theme=dark] .memberHeader{background:color-mix(in srgb,var(--bg) 88%,transparent)}@media (max-width:768px){.pageHeadingRow,.upcomingCard{align-items:stretch;flex-direction:column}.detailGrid,.formGrid,.splitGrid{grid-template-columns:1fr}.formSpan{grid-column:auto}.compactForm{min-width:330px}.memberShell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.memberHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding-top:calc(12px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.memberHeader nav{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--line);box-shadow:0 -12px 32px color-mix(in srgb,#000 12%,transparent)}.memberHeader nav a{display:grid;place-items:center;min-height:48px;padding:5px 2px;font-size:11px;text-align:center}.memberHeader nav a:nth-of-type(5){display:none}.memberHeader .themeControl{margin-left:auto}.kpiGrid,.memberMetricGrid{grid-template-columns:1fr 1fr}.memberClassCard{grid-template-columns:72px minmax(0,1fr)}.classAction{grid-column:1/-1}.classAction button{width:100%;min-height:48px}.manualCandidate{grid-template-columns:1fr}.programEditRow,.programReadOnly{grid-template-columns:1fr 1fr}.sectionHeadingRow{align-items:stretch;flex-direction:column}}@media (max-width:430px){.filterBar{display:grid}.memberMetricGrid{grid-template-columns:1fr}td,th{padding:12px}.programEditRow,.programReadOnly{grid-template-columns:1fr}.planEditor form{min-width:min(300px,75vw)}}.xupBrandLink{text-decoration:none;align-items:center}.xupBrand{max-width:220px}.xupBrandLogo{width:100%;height:auto}.xupBrandCompact{width:118px;max-width:118px;overflow:hidden}.xupBrandCompact .xupBrandLogo{width:118px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login .xupBrand{width:210px;margin-bottom:14px}.sidebarHead .xupBrand{width:118px}@media (max-width:767px){.login .xupBrand{width:180px}.sidebarHead .xupBrand{width:104px}}.ptKpiGrid{margin-bottom:20px}.kpiCard span{display:inline-flex;align-items:center;gap:7px}.ptActionGrid{margin-top:20px}.sectionHeader{gap:16px;margin-bottom:16px}.sectionHeader h2{font-size:20px;letter-spacing:-.02em}.formHint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ptTodayCard{margin-top:20px}.ptSessionRow{grid-template-columns:72px minmax(180px,1fr) auto auto;grid-gap:16px;gap:16px;padding:13px 14px;border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.ptSessionTime{font-size:18px;font-weight:850;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ptSessionMain{min-width:0}.ptSessionMain small,.ptSessionMain span{color:var(--muted);font-size:12px}.compactButton{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750}.successButton{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.ptPackagesCard{margin-top:20px}.tableSubtext{font-weight:400}.emptyInline{color:var(--muted);padding:20px 4px}@media (max-width:860px){.ptSessionRow{grid-template-columns:64px minmax(0,1fr) auto}.ptSessionActions{grid-column:1/-1;justify-content:flex-start;padding-top:4px}}@media (max-width:560px){.ptSessionRow{grid-template-columns:56px minmax(0,1fr);gap:10px}.ptSessionRow>.statusPill{justify-self:start;grid-column:2}.ptSessionActions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);width:100%}.ptSessionActions button,.ptSessionActions form{width:100%}}.financeKpiGrid{margin-bottom:20px}.financeActionGrid{grid-gap:20px;gap:20px;margin-top:20px}.financeBottomGrid,.financeTableCard{margin-top:20px}.budgetSummary{grid-gap:12px;gap:12px}.budgetSummary>div{display:grid;grid-gap:5px;gap:5px;padding:14px;border-radius:12px;background:var(--surface-subtle)}.budgetSummary span{font-size:12px}.budgetSummary strong{font-size:20px}.expenseRow{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0}.expenseRow:last-child{border-bottom:0}.expenseRow div{display:grid;grid-gap:3px;gap:3px}.expenseRow small{color:var(--muted)}.expenseRow>span{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.financeActionGrid{grid-template-columns:1fr}}@media (max-width:560px){.budgetSummary{grid-template-columns:1fr}}.crmKpiGrid,.crmNewLead{margin-bottom:20px}.crmPipeline{grid-template-columns:repeat(6,minmax(220px,1fr));grid-gap:14px;gap:14px;padding-bottom:8px}.crmColumn{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:280px}.crmColumnHead{padding:10px 12px;border-radius:10px;background:var(--surface-subtle);border:1px solid var(--line)}.crmColumnHead span{min-width:24px;height:24px;background:var(--panel);font-size:12px}.crmLeadCard{grid-gap:9px;gap:9px;padding:13px;border-radius:12px}.crmLeadCard details{padding-top:8px}.crmLeadCard summary{font-size:12px;font-weight:750}.miniForm{margin-top:8px}.miniForm button,.miniForm input,.miniForm select{min-height:36px;font-size:12px}.activityMiniList{grid-gap:3px;gap:3px;margin-top:6px}.trainingForms{align-items:start}.memberWorkoutGrid,.trainingCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.memberWodCard,.workoutCard{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.memberWorkoutList,.workoutCard ol{margin:14px 0 0;padding-left:20px}.memberWorkoutList li,.workoutCard li{margin:8px 0}.memberWorkoutList li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:10px 0}.movementList{grid-gap:10px;gap:10px}.movementRow{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.movementRow div{display:grid;grid-gap:3px;gap:3px}.movementRow small,.movementRow span{color:var(--muted)}@media(max-width:720px){.memberWorkoutList li,.movementRow{align-items:flex-start;flex-direction:column}.memberWorkoutGrid,.trainingCardGrid{grid-template-columns:1fr}}.memberShell{background:radial-gradient(circle at 15% -10%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 38%),var(--bg)}.memberHeader{min-height:72px;gap:16px;padding:12px clamp(18px,4vw,36px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.memberHeader .xupBrand{width:108px}.memberHeaderActions{gap:8px}.memberIconButton{width:42px;height:42px;background:var(--surface-subtle)}.memberContent{width:min(100% - 32px,1040px);margin-inline:auto;padding:22px 0 110px}.memberGreeting{display:grid;grid-gap:2px;gap:2px;margin-bottom:18px}.memberGreeting strong{font-size:14px}.memberBottomNav{inset:auto 0 0 0;z-index:60;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface-raised) 96%,transparent);border-top:1px solid var(--line);box-shadow:0 -12px 36px color-mix(in srgb,#000 10%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.memberBottomNav a{min-height:54px;padding:4px 2px;border-radius:12px;text-decoration:none;font-size:10px;font-weight:700}.memberPrimaryCard{margin-bottom:16px}.memberCardTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.memberCardTitleRow h2{margin:5px 0 0}.memberProgressTrack{width:100%;height:8px;margin:18px 0 12px;border-radius:999px;background:var(--surface-subtle);overflow:hidden}.memberProgressTrack>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.memberMiniStats{gap:14px;color:var(--muted);font-size:12px}.memberAppointment{display:grid;grid-template-columns:78px 1fr;align-items:center;grid-gap:14px;gap:14px;margin-top:14px}.memberAppointmentDate{display:grid;grid-gap:3px;gap:3px;padding:12px;border-radius:14px;background:var(--surface-subtle);text-align:center}.memberAppointmentDate span{color:var(--accent);font-weight:800}.memberAppointment p{margin:4px 0 0;color:var(--muted)}.memberEmptyState{display:grid;justify-items:start;grid-gap:6px;gap:6px;padding:18px 0 4px;color:var(--muted)}.memberEmptyState h2,.memberEmptyState p{margin:0}.memberProfileHero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-bottom:20px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.memberProfileHero h1{margin:3px 0;letter-spacing:-.035em}.memberProfileHero p{margin:0;color:var(--muted)}.memberAvatar{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface-subtle))}.memberProfileGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:16px;gap:16px}.memberContactList,.memberDefinitionList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.memberDefinitionList>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.memberDefinitionList span{color:var(--muted);font-size:12px}.memberContactList>div{display:flex;align-items:center;gap:12px;padding:9px 0}.memberContactList svg{color:var(--accent);flex:none}.memberContactList span{display:grid;grid-gap:2px;gap:2px;min-width:0}.memberContactList small{color:var(--muted)}.memberContactList strong{overflow-wrap:anywhere}.memberQuickLinks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.memberQuickLink{display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);text-decoration:none}.memberQuickLink span{color:var(--muted);font-size:12px}.textLink{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}@media(min-width:900px){.memberBottomNav{left:50%;right:auto;bottom:18px;width:min(620px,calc(100% - 36px));transform:translateX(-50%);border:1px solid var(--line);border-radius:18px;padding:7px}}@media(max-width:760px){.memberContent{width:min(100% - 24px,1040px);padding-top:16px}.memberProfileGrid,.memberQuickLinks{grid-template-columns:1fr}}@media(max-width:430px){.memberHeader{min-height:64px;padding:10px 13px}.memberHeader .xupBrand{width:94px}.memberMetricGridThree{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memberMetricGridThree article{padding:13px 10px}.memberMetricGridThree article strong{font-size:24px}.memberMetricGridThree article span{font-size:10px}.memberProfileHero{grid-template-columns:auto 1fr;padding:16px}.memberProfileHero>.statusPill{grid-column:1/-1;justify-self:start}.memberAvatar{width:52px;height:52px;border-radius:15px}}.memberClassCardV8{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;transition:border-color .18s ease,transform .18s ease,background .18s ease}.memberClassCardV8.hasReservation{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel))}.classTitleLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.classTitleLine .statusPill{font-size:10px}.classInfo p{gap:5px}.classCapacity,.classInfo p{display:flex;align-items:center}.classCapacity{gap:10px;margin-top:10px}.classCapacity>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;white-space:nowrap}.classCapacity>div{width:min(170px,40vw);height:6px;background:var(--surface-subtle);border-radius:999px;overflow:hidden}.classCapacity i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff))}.hyroxSplitGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.hyroxSplitGrid>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);display:grid;grid-gap:5px;gap:5px}.hyroxSplitGrid span{font-size:11px;color:var(--muted)}.hyroxSplitGrid strong{font-size:15px}.hyroxSplitList{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.hyroxSplitList>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.hyroxSplitList small{color:var(--muted);min-width:52px;text-align:right}.leagueScoreList,.memberHistoryList{display:grid;grid-gap:0;gap:0;margin-top:12px}.leagueScoreList>div,.memberHistoryList>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.leagueScoreList>div>div,.memberHistoryList>div>div{display:grid;grid-gap:3px;gap:3px}.memberHistoryList>div>div:last-child{text-align:right}.leagueScoreList span,.memberHistoryList span{font-size:11px;color:var(--muted)}.leagueRankBar{height:9px;margin:18px 0 12px;background:var(--surface-subtle);border-radius:999px;overflow:hidden}.leagueRankBar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ff7a18);border-radius:inherit}.leagueScoreList>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.leaguePoints{display:flex!important;grid-auto-flow:column!important;align-items:center;gap:4px!important;color:var(--accent)}.leaguePoints span{color:var(--muted)}.weightTrend{height:190px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px;margin-top:18px;padding-top:10px}.weightTrend>div{height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;grid-gap:5px;gap:5px}.weightTrend i{width:min(28px,70%);min-height:12px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#2f7cff))}.weightTrend span{font-size:11px;font-weight:800}.weightTrend small{font-size:9px;color:var(--muted)}.memberFormGrid{align-items:start}@media(max-width:760px){.memberClassCardV8{grid-template-columns:70px minmax(0,1fr);gap:12px}.memberClassCardV8 .classAction{grid-column:1/-1}.memberClassCardV8 .classAction button,.memberClassCardV8 .classAction form{width:100%}.hyroxSplitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.memberHistoryList>div{align-items:flex-start}.leagueScoreList>div{grid-template-columns:1fr auto}.leaguePoints{grid-column:1/-1;justify-content:start}.memberFormGrid{grid-template-columns:1fr}}@media(max-width:430px){.weightTrend{gap:4px}.weightTrend span{font-size:9px}.weightTrend small{font-size:8px}.hyroxSplitList>div{grid-template-columns:minmax(0,1fr) auto}.hyroxSplitList small{grid-column:1/-1;text-align:left}}.memberAdminBalance{display:grid;grid-template-columns:auto 1fr;grid-column-gap:12px;column-gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.memberAdminBalance>strong{grid-row:1/3;font-size:34px;color:var(--accent)}.memberAdminBalance>span{font-weight:800}.memberAdminBalance>small{color:var(--muted)}.memberAdminPaymentList{display:grid;grid-gap:0;gap:0}.memberAdminPaymentList>div{display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.memberAdminPaymentList small{grid-column:1/-1;color:var(--muted);text-transform:capitalize}.threeColGrid{grid-gap:16px;gap:16px}.leaderboardList,.leagueVerifyList{display:grid;grid-gap:0;gap:0;margin-top:12px}.leaderboardList>div{grid-template-columns:48px minmax(0,1fr) auto}.leaderboardList b{font-size:13px}.leagueVerifyList form{grid-template-columns:minmax(0,1fr) 100px 1fr auto;grid-gap:8px;gap:8px}@media(max-width:1100px){.threeColGrid{grid-template-columns:1fr 1fr}.leagueVerifyList form{grid-template-columns:1fr 90px}.leagueVerifyList form>div{grid-column:1/-1}}@media(max-width:760px){.leagueVerifyList form,.threeColGrid{grid-template-columns:1fr}.leaderboardList>div{grid-template-columns:42px 1fr}.leaderboardList b{grid-column:2}}:root{--surface-soft:#fafaf8;--surface-strong:#111315;--shadow-sm:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.05);--shadow-lg:0 24px 60px rgba(16,24,40,.10)}body{letter-spacing:-.01em}.sidebar{background:linear-gradient(180deg,#111315,#0b0d0f);border-right:1px solid rgba(255,255,255,.06);position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebarHead{min-height:52px}.sidebar .brand{letter-spacing:-1.5px}.nav{gap:4px}.nav button{transition:background .16s ease,color .16s ease,transform .16s ease}.nav button:hover{transform:translateX(2px)}.nav button.active{background:rgba(255,80,0,.16);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.content{max-width:1600px;width:100%;margin:0 auto;padding:30px 34px 50px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:-30px -34px 26px;padding:16px 34px;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.pageHeadingRow{align-items:end}.memberHero h1,.pageIntro h1{letter-spacing:-.045em}.pageIntro h1{font-size:clamp(30px,3vw,44px);margin-bottom:7px}.pageIntro p{max-width:760px}.card{border-radius:18px;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card:hover{border-color:color-mix(in srgb,var(--line) 70%,var(--accent) 30%)}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpiCard{min-height:132px;padding:20px;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 96%,var(--accent) 4%))}.kpiCard:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-34px;top:-34px;background:rgba(255,80,0,.09)}.kpiCard span{font-size:12px;color:var(--muted);font-weight:650}.kpiCard strong{display:block;font-size:clamp(30px,3vw,42px);letter-spacing:-.05em;margin-top:12px}.warningKpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warning)}.nextSteps{margin-top:16px}.quickLinks{display:flex;flex-wrap:wrap;gap:8px}.buttonLink,.quickLinks a{border-radius:11px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease}.buttonLink{background:var(--accent);color:white;border:1px solid var(--accent)}.buttonLink:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,80,0,.22)}.quickLinks a{background:var(--surface-soft);border:1px solid var(--line)}.filterBar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;margin-bottom:14px}.filterBar input,.filterBar select{min-height:42px;background:var(--panel)}.tableCard table{width:100%;border-collapse:collapse}.tableCard th{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:var(--surface-soft)}.tableCard td,.tableCard th{padding:13px 16px}.tableCard tbody tr{transition:background .15s ease}.tableCard tbody tr:hover{background:color-mix(in srgb,var(--surface-soft) 86%,var(--accent) 14%)}.memberHero{position:relative;overflow:hidden;border-radius:26px;padding:26px;background:linear-gradient(145deg,#111820,#0b1016);color:#fff;box-shadow:var(--shadow-lg)}.memberHero:after{content:"";position:absolute;right:-50px;bottom:-85px;width:210px;height:210px;border-radius:50%;background:rgba(255,80,0,.17);filter:blur(2px)}.memberHero .eyebrow{color:#ff8b50}.memberHero p{color:#aeb8c6}.memberMetricGrid{gap:10px}.memberMetricGrid article{border-radius:18px;background:linear-gradient(160deg,var(--panel),color-mix(in srgb,var(--panel) 94%,var(--accent) 6%))}.memberMetricGrid strong{letter-spacing:-.04em}.upcomingCard,.wodPreview{border-radius:20px}.upcomingCard{border-left:3px solid var(--accent)}.wodPreview{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,var(--accent) 6%))}html[data-theme=dark] .tableCard th{background:#0e151e}html[data-theme=dark] .quickLinks a{background:#151f2b}html[data-theme=dark] .filterBar input,html[data-theme=dark] .filterBar select{background:#0d141d;color:#fff}@media(max-width:1180px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterBar{grid-template-columns:1fr 1fr}}@media(max-width:760px){.content{padding:18px 14px 96px}.topbar{margin:-18px -14px 18px;padding:12px 14px}.pageIntro h1{font-size:32px}.kpiGrid{grid-template-columns:1fr 1fr;gap:9px}.kpiCard{min-height:108px;padding:15px}.kpiCard strong{font-size:29px}.filterBar{grid-template-columns:1fr}.memberHero{padding:20px;border-radius:22px}.memberHero h1{font-size:34px}.memberMetricGrid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.kpiGrid{grid-template-columns:1fr}.memberMetricGrid{grid-template-columns:1fr 1fr}}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.sectionHeader h2{margin:4px 0 0;letter-spacing:-.025em}.tableSectionHeader{padding:18px 18px 0}.createPanel{margin-bottom:16px;padding:0;overflow:hidden}.createPanel>summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:850;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,var(--panel),var(--surface-soft))}.createPanel>summary::-webkit-details-marker{display:none}.createPanel>summary:after{content:"+";width:28px;height:28px;border-radius:8px;background:var(--orange-soft);color:var(--accent);display:grid;place-items:center;font-size:18px}.createPanel[open]>summary:after{content:"–"}.createPanel>form{padding:18px;border-top:1px solid var(--line)}.formStack{display:grid;grid-gap:12px;gap:12px}.formGrid label,.formStack label{font-size:12px;font-weight:700;color:var(--muted)}.formGrid input,.formGrid select,.formGrid textarea,.formStack input,.formStack select,.formStack textarea{width:100%;min-height:42px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 11px;outline:none}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.formStack input:focus,.formStack select:focus,.formStack textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.compactButton,.dangerButton,.formActions button,.formStack>button,.successButton{min-height:40px;border-radius:10px;padding:9px 13px;font-weight:800;border:1px solid transparent}.formActions button,.formStack>button,.successButton{background:var(--accent);color:white}.compactButton.secondary{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.dangerButton{background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,var(--line))}.splitGrid{gap:16px}.financeBottomGrid,.ptActionGrid{align-items:start}.financeTableCard,.ptPackagesCard,.ptTodayCard{overflow:hidden}.ptSessionList{display:grid;grid-gap:8px;gap:8px}.ptSessionRow{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.ptSessionTime{display:grid;grid-gap:2px;gap:2px}.ptSessionTime strong{font-size:16px}.ptSessionTime span{font-size:11px;color:var(--muted)}.ptSessionMain{display:grid;grid-gap:3px;gap:3px}.ptSessionMain>strong{font-size:14px}.ptSessionMain>span{font-size:12px;color:var(--muted)}.ptSessionActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.statusPill,.statusTag{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850;text-transform:capitalize}.financeTableCard tbody td:first-child,.ptPackagesCard tbody td:first-child{font-weight:750}.financeActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start;margin:16px 0}.financeBottomGrid{margin-top:16px}.budgetSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.budgetSummary>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.budgetSummary span{font-size:11px;color:var(--muted)}.budgetSummary strong{display:block;margin-top:4px;font-size:21px;letter-spacing:-.03em}.expenseList{display:grid;grid-gap:8px;gap:8px}.expenseRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:11px 0;border-bottom:1px solid var(--line)}.expenseRow>div{display:grid;grid-gap:2px;gap:2px}.expenseRow small,.expenseRow span{font-size:11px;color:var(--muted)}.inlineDisclosure{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:800;cursor:pointer}.compactForm{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.compactForm input,.compactForm select{min-height:34px;padding:6px 8px;border-radius:9px}.checkboxLabel{display:flex!important;align-items:center;gap:8px}.checkboxLabel input{width:auto!important;min-height:auto!important}.tableSubtext{display:block;font-size:11px;margin-top:3px}.emptyCell,.emptyInline,.tableSubtext{color:var(--muted)}.pageHeadingRow+.kpiGrid{margin-top:4px}@media(max-width:980px){.financeActionGrid{grid-template-columns:1fr}.ptSessionRow{grid-template-columns:75px minmax(0,1fr)}.ptSessionActions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.createPanel>form,.formGrid{grid-template-columns:1fr!important}.formSpan{grid-column:auto!important}.ptSessionRow{grid-template-columns:1fr}.ptSessionTime{grid-template-columns:auto auto;justify-content:start;gap:8px;align-items:baseline}.budgetSummary{grid-template-columns:1fr}.financeActionGrid{gap:10px}.tableSectionHeader{padding:15px 14px 0}}.crmNewLead{margin:16px 0}.crmPipeline{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.crmColumn{min-height:380px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel) 80%,var(--surface-soft) 20%);padding:10px;scroll-snap-align:start}.crmColumnHead{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 11px}.crmColumnHead strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.crmColumnHead span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:var(--orange-soft);color:var(--accent);font-size:11px;font-weight:900}.crmLeadCard{display:grid;grid-gap:8px;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:8px;box-shadow:var(--shadow-sm)}.crmLeadCard>div:first-child{display:grid;grid-gap:3px;gap:3px}.crmLeadCard small{color:var(--muted);font-size:11px}.crmLeadCard>a{color:var(--accent);font-size:12px;font-weight:800}.crmActions{display:flex;gap:5px;flex-wrap:wrap}.crmLeadCard details{border-top:1px solid var(--line);padding-top:7px}.crmLeadCard summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:800}.miniForm{display:grid;grid-gap:6px;gap:6px;margin-top:7px}.miniForm input,.miniForm select{min-height:34px;border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:var(--panel);color:var(--text)}.miniForm button{min-height:34px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:800}.activityMiniList{display:grid;grid-gap:4px;gap:4px;margin-top:7px}.trainingForms{margin-top:16px}.trainingCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.workoutCard{position:relative;overflow:hidden}.workoutCard:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-35px;top:-35px;background:rgba(255,80,0,.08)}.movementList{display:grid;grid-gap:8px;gap:8px}.movementRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.inlineActions{display:flex;flex-wrap:wrap;gap:6px}.pageStack>div:first-child:not(.card){padding:2px 0 4px}.pageStack>div:first-child:not(.card)>h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.045em;margin:4px 0 7px}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:14px 0}.metricCard{min-height:126px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 96%,var(--accent) 4%));box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.metricCard>svg{width:20px;height:20px;color:var(--accent);margin-bottom:13px}.metricCard>span{display:block;font-size:11px;color:var(--muted);font-weight:750}.metricCard>strong{display:block;font-size:30px;letter-spacing:-.045em;margin-top:6px}.threeColGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:14px 0}.leaderboardList{display:grid;margin-top:10px}.leaderboardList>div{display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.leaderboardList>div>strong{font-size:18px;color:var(--accent)}.leaderboardList b{font-size:12px}.leagueVerifyList{display:grid}.leagueVerifyList form{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(120px,1fr) auto;grid-gap:7px;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.leagueVerifyList form>div{display:grid;grid-gap:2px;gap:2px}.leagueVerifyList form span{font-size:11px;color:var(--muted)}.leagueVerifyList input{min-height:36px;border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:var(--panel);color:var(--text)}.leagueVerifyList button{min-height:36px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:800;padding:7px 10px}.definitionList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:10px 0 0}.definitionList>div{padding:13px 14px;border:1px solid var(--line);margin:-1px 0 0 -1px;background:var(--surface-soft)}.definitionList dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.definitionList dd{margin:6px 0 0;font-size:21px;font-weight:850;letter-spacing:-.03em}.reportSectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.settingsHealthGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.settingsHealthGrid>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.settingsHealthGrid dt{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.settingsHealthGrid dd{margin:5px 0 0;font-weight:800}@media(max-width:1180px){.definitionList,.reportSectionGrid,.settingsHealthGrid,.threeColGrid,.trainingCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.metricGrid{grid-template-columns:1fr 1fr}.leagueVerifyList form{grid-template-columns:1fr 90px}.leagueVerifyList form>div{grid-column:1/-1}}@media(max-width:760px){.reportSectionGrid,.threeColGrid,.trainingCardGrid{grid-template-columns:1fr}.crmPipeline{grid-template-columns:repeat(6,82vw)}.definitionList,.leagueVerifyList form,.settingsHealthGrid{grid-template-columns:1fr}.leaderboardList>div{grid-template-columns:42px 1fr}.leaderboardList b{grid-column:2}}@media(max-width:430px){.metricGrid{grid-template-columns:1fr}}.memberShell{min-height:100dvh;background:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 98%,#000 2%),var(--bg))}.memberHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px max(16px,env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.memberHeaderActions{display:flex;align-items:center;gap:7px}.memberIconButton{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0}.memberContent{width:min(100% - 28px,980px);margin:0 auto;padding:18px 0 112px}.memberGreeting{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.memberGreeting .eyebrow{color:var(--muted)}.memberGreeting strong{font-size:13px}.memberHero{min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--line) 75%,var(--accent) 25%)}.memberHeroCompact{min-height:145px}.memberHero h1{max-width:760px;font-size:clamp(34px,6vw,56px);line-height:.98}.memberHero p{max-width:640px;margin-bottom:0}.memberMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:14px}.memberMetricGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.memberMetricGrid article{min-height:108px;padding:14px;border-radius:17px;display:grid;align-content:space-between;grid-gap:6px;gap:6px;background:linear-gradient(150deg,var(--panel),color-mix(in srgb,var(--panel) 93%,var(--accent) 7%));border:1px solid var(--line);box-shadow:var(--shadow-sm)}.memberMetricGrid article>svg{color:var(--accent)}.memberMetricGrid article>span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.memberMetricGrid article>strong{font-size:clamp(24px,4vw,34px);letter-spacing:-.045em}.memberQuickActionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:14px}.memberQuickActionGrid a,.memberQuickLink{min-height:82px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel);display:grid;align-content:space-between;grid-gap:7px;gap:7px;box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease}.memberQuickActionGrid a:hover,.memberQuickLink:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--line) 55%,var(--accent) 45%)}.memberQuickActionGrid span,.memberQuickLink span{font-size:11px;color:var(--muted)}.memberQuickActionGrid strong,.memberQuickLink strong{font-size:13px}.memberPrimaryCard,.upcomingCard,.wodPreview{margin-bottom:12px;border-radius:18px}.upcomingCard{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(140deg,var(--panel),color-mix(in srgb,var(--panel) 92%,var(--accent) 8%))}.memberClassList{display:grid;grid-gap:9px;gap:9px}.memberClassCard{border-radius:17px;border:1px solid var(--line);background:var(--panel);padding:12px;box-shadow:var(--shadow-sm)}.memberClassCard.hasReservation{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.classDate{min-width:68px;padding:10px;border-radius:13px;background:var(--surface-soft);text-align:center}.classDate strong{display:block}.classDate span{font-size:12px;color:var(--accent);font-weight:850}.classInfo h2{margin:4px 0;font-size:18px}.classInfo p{margin:0;color:var(--muted);font-size:12px}.classAction button{min-height:38px}.leagueRankBar,.memberProgressTrack,.progress{background:var(--surface-soft);border-radius:999px;overflow:hidden}.leagueRankBar>span,.memberProgressTrack>span,.progress>span{background:linear-gradient(90deg,var(--accent),#ff8a3d)}.memberMiniStats{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.memberMiniStats span{font-size:11px;color:var(--muted)}.memberMiniStats strong{color:var(--text)}.memberProfileHero{border-radius:22px;background:linear-gradient(145deg,#111820,#0d131a);color:#fff;border:1px solid #26303b;box-shadow:var(--shadow-lg)}.memberProfileHero .eyebrow{color:#ff8953}.memberProfileHero p{color:#aab4c1}.memberProfileGrid{gap:12px}.memberQuickLinks{gap:9px;margin-bottom:12px}.memberPerformanceLinks{margin-top:0}.hyroxSplitGrid>div{background:var(--surface-soft)}.hyroxSplitList>div,.leagueScoreList>div,.memberHistoryList>div{transition:background .15s ease}.hyroxSplitList>div:hover,.leagueScoreList>div:hover,.memberHistoryList>div:hover{background:color-mix(in srgb,var(--surface-soft) 86%,var(--accent) 14%)}.weightTrend{border-radius:14px;padding:15px 10px 8px;background:var(--surface-soft)}.memberBottomNav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));z-index:80;width:min(620px,calc(100% - 20px));display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;padding:7px;border:1px solid var(--line);border-radius:19px;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 18px 50px rgba(0,0,0,.22)}.memberBottomNav a{min-width:0;min-height:53px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;color:var(--muted);border-radius:13px;font-size:9px;font-weight:800}.memberBottomNav a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.memberBottomNav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:760px){.memberContent{width:min(100% - 22px,980px);padding-top:12px}.memberHero{min-height:155px;padding:20px}.memberHero h1{font-size:38px}.memberQuickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcomingCard{align-items:flex-start;flex-direction:column}.upcomingCard .buttonLink{width:100%}.memberProfileGrid,.memberQuickLinks{grid-template-columns:1fr}}@media(max-width:430px){.memberHeader{min-height:62px;padding:9px 11px}.memberContent{width:min(100% - 18px,980px)}.memberGreeting{margin-bottom:9px}.memberHero{min-height:145px;border-radius:20px}.memberHero h1{font-size:34px}.memberMetricGridThree{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.memberMetricGridThree article{min-height:94px;padding:10px}.memberMetricGridThree article>strong{font-size:22px}.memberMetricGridThree article>span{font-size:8px}.memberBottomNav{width:calc(100% - 12px);bottom:max(6px,env(safe-area-inset-bottom));padding:5px;border-radius:17px}.memberBottomNav a{min-height:49px;font-size:8px}}.xupBrand{display:inline-flex;align-items:center;min-width:0}.xupBrandLogo{display:block;width:auto;height:46px;max-width:170px;object-fit:contain}.xupBrandCompact .xupBrandLogo{height:34px;max-width:122px}.xupBrandLink{display:inline-flex;line-height:0}.appShell{grid-template-columns:248px minmax(0,1fr)}.appShell .sidebar{padding:18px 14px;background:linear-gradient(180deg,#0f1215,#090b0d);border-right:1px solid rgba(255,255,255,.06)}.appShell .sidebarHead{min-height:52px;padding:0 7px 10px}.appShell .nav{gap:3px;padding-right:2px}.appShell .nav a{position:relative;min-height:43px;padding:10px 11px;border-radius:11px;color:#9299a3;font-size:13px;font-weight:690;transition:background .15s ease,color .15s ease,transform .15s ease}.appShell .nav a:hover{background:#171c21;color:#fff;transform:translateX(2px)}.appShell .nav a.active{background:rgba(255,80,0,.14);color:#fff}.appShell .nav a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--accent)}.appShell .nav a.active svg{color:var(--accent)}.version{display:grid!important;grid-gap:2px!important;gap:2px!important;margin-top:auto!important;padding:12px 9px 3px!important;color:#fff!important}.version span{font-size:12px;font-weight:900;letter-spacing:.08em}.version small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#68717c}.appShell .topbar{height:72px;padding:0 28px;background:color-mix(in srgb,var(--bg) 91%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.appShell .topbar .title{font-size:19px;letter-spacing:-.025em}.userArea{gap:10px}.userMeta strong{font-size:12px}.userMeta span{font-size:9px}.logoutButton{min-height:38px;padding:8px 11px!important;border-radius:10px!important;background:var(--panel)!important;color:var(--text)!important}.loginWrap{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);padding:0;background:#0a0d10}.loginScene{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:50px;background:radial-gradient(circle at 72% 32%,rgba(255,80,0,.24),transparent 23%),linear-gradient(145deg,#15191d,#0b0e11 58%,#07090b)}.loginScene:after{content:"";position:absolute;right:-14vw;bottom:-20vw;width:52vw;height:52vw;border:1px solid rgba(255,80,0,.22);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,80,0,.025),0 0 0 14vw rgba(255,80,0,.018)}.loginSceneMark{position:relative;z-index:1;font-size:clamp(72px,12vw,190px);line-height:.8;font-weight:950;letter-spacing:-.085em;color:#fff}.loginSceneMark:after{content:"";display:block;width:.16em;height:.16em;margin:14px 0 0 .92em;border-radius:50%;background:var(--accent)}.loginSceneCopy{position:relative;z-index:1;display:grid;grid-gap:5px;gap:5px;max-width:520px}.loginSceneCopy span{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#838c98;font-weight:800}.loginSceneCopy strong{font-size:clamp(26px,3vw,44px);letter-spacing:-.045em}.login{align-self:center;justify-self:center;width:min(430px,calc(100% - 44px));padding:34px;background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.32)}.loginBrand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.loginBrand span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:850}.loginIntro{padding-top:24px}.loginIntro h1{margin:4px 0 7px;font-size:34px;letter-spacing:-.045em}.loginIntro p{margin:0 0 20px}.login label{margin-top:13px;font-size:11px;color:var(--muted);font-weight:800}.login input{min-height:47px;margin-top:6px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line)}.login input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.login button[type=submit]{min-height:48px;border-radius:12px;background:var(--accent);font-weight:900}.loginRecoveryLink{display:inline-flex;margin-top:14px;font-weight:850}.demoNotice,.loginRecoveryLink{color:var(--accent);font-size:11px}.demoNotice{padding:10px 11px;border-radius:10px;background:var(--orange-soft);margin-bottom:10px}@media(max-width:900px){.appShell{grid-template-columns:1fr}.appShell .sidebar{position:fixed;width:min(286px,86vw)}.appShell .topbar{height:64px;padding:0 14px}.logoutButton span,.userMeta{display:none}.loginWrap{grid-template-columns:1fr;background:linear-gradient(145deg,#12171c,#080b0e);padding:20px}.loginScene{display:none}.login{width:min(430px,100%);padding:28px}}@media(max-width:430px){.loginWrap{padding:12px}.login{padding:24px;border-radius:20px}.loginBrand{padding-bottom:18px}.loginIntro{padding-top:20px}.loginIntro h1{font-size:31px}.xupBrandLogo{height:40px}.xupBrandCompact .xupBrandLogo{height:31px}}:root{--bg:#f8f8f6;--panel:#ffffff;--text:#151719;--muted:#747b84;--line:#e5e7e9;--accent:#ff5000;--surface-soft:#f3f4f5;--surface-strong:#101214;--orange-soft:#fff0e8;--shadow-sm:0 1px 2px rgba(15,23,42,.03),0 10px 28px rgba(15,23,42,.05);--shadow-lg:0 24px 70px rgba(15,23,42,.10)}body{background:var(--bg)}.appShell .topbar,.memberHeader{background:rgba(255,255,255,.92);border-color:var(--line)}.card,.kpiCard,.memberClassCard,.memberMetricGrid article,.memberQuickActionGrid a,.memberQuickLink,.metricCard{background:linear-gradient(150deg,#fff,#fcfcfb);border-color:var(--line)}.table th,.tableCard th{background:#f5f6f6;color:#757c85}.filterBar input,.filterBar select,.formGrid input,.formGrid select,.formGrid textarea,.formStack input,.formStack select,.formStack textarea{background:#fff;color:var(--text)}.memberShell{background:radial-gradient(circle at 10% -10%,rgba(255,80,0,.08),transparent 34%),linear-gradient(180deg,#fbfbfa,#f6f6f4)}.memberHero,.memberProfileHero{background:linear-gradient(145deg,#14181d,#0e1115);color:#fff}.memberHero p,.memberProfileHero p{color:#a9b2bd}.memberBottomNav{background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 18px 50px rgba(15,23,42,.12)}.loginWrap{background:#f8f8f6}.login{background:#fff;color:var(--text);border-color:var(--line);box-shadow:0 30px 80px rgba(15,23,42,.12)}.login input{background:#f6f7f7;color:var(--text)}html[data-theme=dark]{--bg:#0b1016;--panel:#111922;--text:#f5f7fb;--muted:#93a0b2;--line:#253140;--surface-soft:#151f2b;--surface-strong:#f7f7f5;--orange-soft:#2a1a12;--shadow-sm:0 1px 2px rgba(0,0,0,.16),0 10px 28px rgba(0,0,0,.18);--shadow-lg:0 24px 70px rgba(0,0,0,.26)}html[data-theme=dark] body{background:var(--bg)}html[data-theme=dark] .appShell .topbar,html[data-theme=dark] .memberHeader{background:rgba(11,16,22,.92)}html[data-theme=dark] .card,html[data-theme=dark] .kpiCard,html[data-theme=dark] .memberClassCard,html[data-theme=dark] .memberMetricGrid article,html[data-theme=dark] .memberQuickActionGrid a,html[data-theme=dark] .memberQuickLink,html[data-theme=dark] .metricCard{background:linear-gradient(150deg,#111922,#0f171f)}html[data-theme=dark] .table th,html[data-theme=dark] .tableCard th{background:#0e151e}html[data-theme=dark] .filterBar input,html[data-theme=dark] .filterBar select,html[data-theme=dark] .formGrid input,html[data-theme=dark] .formGrid select,html[data-theme=dark] .formGrid textarea,html[data-theme=dark] .formStack input,html[data-theme=dark] .formStack select,html[data-theme=dark] .formStack textarea{background:#0d141d;color:#fff}html[data-theme=dark] .memberShell{background:var(--bg)}html[data-theme=dark] .memberBottomNav{background:rgba(17,25,34,.96)}html[data-theme=dark] .login{background:#101720;color:#fff}html[data-theme=dark] .login input{background:#0b1118;color:#fff}