:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#6750a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#eaddff;--md-sys-color-on-primary-container:#21005d;--md-sys-color-secondary:#625b71;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e8def8;--md-sys-color-on-secondary-container:#1d192b;--md-sys-color-tertiary:#7d5260;--md-sys-color-tertiary-container:#e6f4ea;--md-sys-color-on-tertiary-container:#137333;--md-sys-color-error:#b3261e;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#f9dedc;--md-sys-color-on-error-container:#410e0b;--md-sys-color-background:#fffbfe;--md-sys-color-on-background:#1c1b1f;--md-sys-color-surface:#fffbfe;--md-sys-color-on-surface:#1c1b1f;--md-sys-color-on-surface-variant:#49454f;--md-sys-color-outline:#79747e;--md-sys-color-outline-variant:#cac4d0;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f7f2fa;--md-sys-color-surface-container:#f3edf7;--md-sys-color-surface-container-high:#ece6f0;--md-sys-color-surface-container-highest:#e6e0e9;--md-sys-color-inverse-surface:#313033;--md-sys-color-inverse-on-surface:#f4eff4;--gymos-color-success-container:#e6f4ea;--gymos-color-success:#137333;--gymos-color-warning-container:#f9dedc;--gymos-color-warning:#410e0b;--gymos-color-critical-container:#f9dedc;--gymos-color-critical:#410e0b;--gymos-color-info-container:#eaddff;--gymos-color-info:#21005d;--md-sys-typescale-headline-large-size:32px;--md-sys-typescale-headline-large-line-height:40px;--md-sys-typescale-headline-large-weight:400;--md-sys-typescale-headline-medium-size:28px;--md-sys-typescale-headline-medium-line-height:36px;--md-sys-typescale-headline-small-size:24px;--md-sys-typescale-headline-small-line-height:32px;--md-sys-typescale-title-small-size:14px;--md-sys-typescale-title-small-line-height:20px;--md-sys-typescale-title-small-weight:500;--md-sys-typescale-title-small-tracking:.1px;--md-sys-typescale-body-large-size:16px;--md-sys-typescale-body-large-line-height:24px;--md-sys-typescale-body-medium-size:14px;--md-sys-typescale-body-medium-line-height:20px;--md-sys-typescale-body-small-size:12px;--md-sys-typescale-body-small-line-height:16px;--md-sys-typescale-label-large-size:14px;--md-sys-typescale-label-large-line-height:20px;--md-sys-typescale-label-large-weight:500;--md-sys-typescale-label-large-tracking:.1px;--md-sys-typescale-label-medium-size:12px;--md-sys-typescale-label-medium-line-height:16px;--md-sys-typescale-label-medium-weight:500;--gymos-font-family:Roboto, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--gymos-space-1:4px;--gymos-space-2:8px;--gymos-space-3:12px;--gymos-space-4:16px;--gymos-space-5:20px;--gymos-space-6:24px;--gymos-space-8:32px;--gymos-space-10:40px;--gymos-space-12:48px;--gymos-radius-text-field:4px;--gymos-radius-chip:8px;--gymos-radius-md:12px;--gymos-radius-lg:16px;--gymos-radius-full:100px;--gymos-motion-fast:.12s ease;--gymos-motion-standard:.18s ease}
:root{--background:var(--md-sys-color-surface-container-low);--foreground:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--surface:var(--md-sys-color-surface-container);--border:var(--md-sys-color-outline);--accent:var(--md-sys-color-primary);--danger:var(--md-sys-color-error)}*{box-sizing:border-box}html{background:var(--background);-webkit-text-size-adjust:100%;min-height:100%}body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--gymos-font-family);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--gymos-space-2);font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-headline-large-weight);letter-spacing:0}h2{margin-bottom:var(--gymos-space-4);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);letter-spacing:0;font-weight:400}h3{font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);letter-spacing:.1px;font-weight:500}.shell,.portalShell{width:min(1180px,100% - 32px);padding:var(--gymos-space-8) 0 var(--gymos-space-10);margin:0 auto}.narrowShell{max-width:920px}.panel,.panelSection,.loginPanel,.portalAuthPanel,.statusCard,.planCard,.dayPassPanel,.digitalCard,.healthCard,.methodTile,.planChoice,.publicHeroPanel{background:var(--md-sys-color-surface-container);border-radius:var(--gymos-radius-md);box-shadow:none;border:0}.panel,.panelSection,.loginPanel,.portalAuthPanel,.dayPassPanel,.digitalCard{padding:var(--gymos-space-6)}.panelSection{margin-top:var(--gymos-space-6)}.eyebrow{margin:0 0 var(--gymos-space-2);color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:.5px}.lead,.compactLead{max-width:720px;color:var(--muted);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);margin-bottom:0;font-weight:400}.compactLead{margin-bottom:var(--gymos-space-5)}.primaryAction,.secondaryAction,.dangerAction,.smallDangerAction,.formButton,.searchBar button,.sellPassButton,.linkButton{justify-content:center;align-items:center;gap:var(--gymos-space-2);border-radius:var(--gymos-radius-full);height:40px;min-height:40px;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);cursor:pointer;transition:background var(--gymos-motion-standard), color var(--gymos-motion-standard), border-color var(--gymos-motion-standard);white-space:nowrap;box-shadow:none;text-transform:none;padding:0 24px;display:inline-flex}.primaryAction,.formButton,.sellPassButton{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.primaryAction:hover,.formButton:hover,.sellPassButton:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 92%, var(--md-sys-color-on-primary));box-shadow:none}.secondaryAction,.searchBar button{border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-primary);background:0 0}.secondaryAction:hover,.searchBar button:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);border-color:var(--md-sys-color-outline)}.dangerAction,.smallDangerAction{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.smallDangerAction{height:40px;min-height:40px;padding:0 24px}.linkButton{color:var(--md-sys-color-primary);background:0 0;border:0;padding:0 10px}.linkButton:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.fullWidth{width:100%}button:disabled,.primaryAction[aria-disabled=true]{cursor:wait;opacity:.68}.authShell,.portalAuthShell{min-height:100vh;padding:var(--gymos-space-6);background:var(--md-sys-color-surface-container-low);place-items:center;display:grid}.loginPanel,.portalAuthPanel{background:var(--md-sys-color-surface-container);width:min(100%,440px)}.wideAuth{width:min(100%,760px)}.loginForm,.memberForm,.portalForm,.formGrid,.formSplit,.twoColumns,.toggleStack{gap:var(--gymos-space-4);display:grid}.portalFormStack{gap:var(--gymos-space-5);display:grid}.portalVerificationCard{gap:var(--gymos-space-4);padding:var(--gymos-space-5);border-radius:var(--gymos-radius-lg);background:var(--md-sys-color-surface-container);display:grid}.portalVerificationCard h2{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);margin:0}.mutedText{color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.5}.otpInput{text-align:center;letter-spacing:.22em;font-size:20px;font-weight:500}.formGrid,.formSplit,.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.formField{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:400;display:block;position:relative}.formField.fullWidth{grid-column:1/-1}.formField legend{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);padding:0 4px;font-weight:700}.colourSettingsGrid{gap:var(--gymos-space-3);margin-top:var(--gymos-space-3);grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.colourSettingsGrid label{border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container-low);min-width:0;padding:var(--gymos-space-3);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-large-size);gap:8px;font-weight:700;display:grid}.colourSettingsGrid input[type=color]{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--gymos-radius-sm);background:var(--md-sys-color-surface-container-lowest);cursor:pointer;width:100%;height:48px;min-height:48px;padding:4px}.fieldLabel{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);letter-spacing:0;font-weight:400}.formField>span,.passwordField>label{z-index:1;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);pointer-events:none;padding:0 4px;font-weight:400;line-height:16px;position:absolute;top:-8px;left:12px}.textInput,.formField input,.formField select,.formField textarea{border:1px solid var(--md-sys-color-outline);border-radius:var(--gymos-radius-text-field);width:100%;height:56px;min-height:56px;color:var(--foreground);box-shadow:none;transition:border-color var(--gymos-motion-standard), border-width var(--gymos-motion-fast), background var(--gymos-motion-standard);background:0 0;padding:0 16px}.formField select{appearance:auto}.formField textarea,textarea.textInput{resize:vertical;height:auto;min-height:112px;padding-top:16px}.textInput:focus,.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:none;border-width:2px;outline:0}.loginForm .fieldLabel{margin-bottom:-8px}.checkRow{align-items:center;gap:var(--gymos-space-3);min-height:48px;color:var(--md-sys-color-on-surface);font-weight:400;display:flex}.checkRow input{width:18px;height:18px;accent-color:var(--md-sys-color-primary);margin:15px}.formError,.formSuccess{border-radius:var(--gymos-radius-md);padding:var(--gymos-space-3) var(--gymos-space-4);font-weight:400}.formError{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.formSuccess{background:var(--gymos-color-success-container);color:var(--gymos-color-success)}.dashboardHeader,.sectionHeaderRow,.memberDetailHeader,.planCardHeader{justify-content:space-between;gap:var(--gymos-space-5);align-items:flex-start;display:flex}.quickActions,.contextBar,.badgeGroup,.badgeCluster,.compactBadges,.historyActions{gap:var(--gymos-space-3);flex-wrap:wrap;align-items:center;display:flex}.badgeCluster{row-gap:var(--gymos-space-3);column-gap:var(--gymos-space-3);margin-top:var(--gymos-space-3)}.badgeCluster .statusBadge{margin:0}.quickActions{margin-top:var(--gymos-space-5)}.contextBar{margin-top:var(--gymos-space-4)}.contextBar span{border-radius:var(--gymos-radius-chip);background:var(--md-sys-color-secondary-container);height:32px;color:var(--md-sys-color-on-secondary-container);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:.1px;border:0;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.statusGrid,.portalMetricGrid,.healthGrid,.planGrid,.detailGrid,.methodGrid,.planChoiceGrid,.qrGrid{gap:var(--gymos-space-4);margin-top:var(--gymos-space-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.statusCard,.healthCard,.planCard,.methodTile,.planChoice{background:var(--md-sys-color-surface-container);border-radius:var(--gymos-radius-md);min-width:0;padding:16px}.statusCard:hover,.planCard:hover,.methodTile:hover,.planChoice:hover{box-shadow:none;background:var(--md-sys-color-surface-container-high)}.statusLabel{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:var(--md-sys-typescale-title-small-tracking);margin:0}.statusValue{margin:var(--gymos-space-2) 0 0;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);letter-spacing:0;font-weight:400}.statusValue.smallValue{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);overflow-wrap:anywhere}.goodText{color:var(--gymos-color-success)}.badText{color:var(--gymos-color-critical)}.statusBadge{border-radius:var(--gymos-radius-chip);height:32px;min-height:32px;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:.1px;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.statusBadge.good,.healthCard.healthy .statusBadge{background:var(--gymos-color-success-container);color:var(--gymos-color-success)}.statusBadge.warn,.healthCard.warning .statusBadge,.statusBadge.bad,.healthCard.critical .statusBadge{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.statusBadge.neutral{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.searchBar{gap:var(--gymos-space-3);margin:var(--gymos-space-6) 0;border:1px solid var(--md-sys-color-outline);border-radius:var(--gymos-radius-full);min-height:56px;box-shadow:none;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;padding:0 8px 0 16px;display:grid}.searchBar:focus-within{border-width:2px;border-color:var(--md-sys-color-primary)}.searchBar input{background:0 0;border:0;outline:0;min-width:0;height:54px;min-height:54px;padding:0}.largeSearch{font-size:16px}.memberList,.historyBlock,.reportsList{gap:var(--gymos-space-3);display:grid}.memberRow,.historyRow{justify-content:space-between;align-items:center;gap:var(--gymos-space-4);border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container);min-width:0;padding:var(--gymos-space-4);transition:background var(--gymos-motion-standard);border:0;display:flex}.memberRow:hover,.historyRow:hover{background:var(--md-sys-color-surface-container-high);box-shadow:none}.memberName{color:var(--md-sys-color-on-surface);margin:0;font-weight:500}.memberMeta{margin:var(--gymos-space-1) 0 0;color:var(--muted);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height)}.backLink{margin-bottom:var(--gymos-space-4);color:var(--md-sys-color-primary);font-weight:500;display:inline-flex}.emptyState{border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container);padding:var(--gymos-space-8);text-align:center;border:0}.appFrame{background:var(--md-sys-color-surface-container-low);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.appSidebar{height:100vh;padding:var(--gymos-space-5) var(--gymos-space-4);background:var(--md-sys-color-surface-container);border:0;position:sticky;top:0}.appBrand{gap:var(--gymos-space-1);margin-bottom:var(--gymos-space-6);padding:0 var(--gymos-space-2);display:grid}.appBrand strong{color:var(--md-sys-color-on-surface);font-size:22px;font-weight:500;line-height:28px}.appBrand span{color:var(--muted);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:400}.appNav{gap:var(--gymos-space-1);display:grid}.appNav a,.appNav button{align-items:center;gap:var(--gymos-space-3);border-radius:var(--gymos-radius-full);width:100%;height:40px;min-height:40px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:.1px;cursor:pointer;background:0 0;padding:0 16px;font-weight:500;display:flex}.appNav a:hover,.appNav button:hover,.appNav a[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.appMain{background:var(--md-sys-color-surface-container-low);min-width:0}.appTopbar,.platformTopbar,.portalTopbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--gymos-space-4);min-height:64px;padding:0 var(--gymos-space-6);background:var(--md-sys-color-surface-container);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;display:flex;position:sticky;top:0}.appTopbarMeta{min-width:0}.appTopbarMeta strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.appTopbarMeta span{color:var(--muted);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:400}.mobileNav{display:none}.platformTopbar,.portalTopbar{padding-inline:max(var(--gymos-space-5), calc((100vw - 1180px) / 2))}.portalRoot{background:var(--md-sys-color-surface-container-low);min-height:100vh}.portalBrand{color:var(--md-sys-color-primary);font-size:22px;font-weight:500;line-height:28px}.portalNav{gap:var(--gymos-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.portalNav a,.portalNav span{border-radius:var(--gymos-radius-full);height:40px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:.1px;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.portalNav a:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.portalHero{justify-content:space-between;gap:var(--gymos-space-5);border-radius:var(--gymos-radius-lg);padding:var(--gymos-space-6);background:var(--md-sys-color-surface-container);box-shadow:none;align-items:flex-start;display:flex}.portalActionGrid{gap:var(--gymos-space-3);margin-top:var(--gymos-space-6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.portalActionGrid a{border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container);min-height:72px;padding:var(--gymos-space-5);color:var(--md-sys-color-primary);box-shadow:none;border:0;align-items:center;font-weight:500;display:flex}.planPrice{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);color:var(--md-sys-color-primary);font-weight:400}.dangerZone{background:var(--md-sys-color-error-container)}.publicGateway{align-items:center;min-height:calc(100vh - 1px);display:grid}.publicHero{gap:var(--gymos-space-8);border-radius:var(--gymos-radius-lg);padding:var(--gymos-space-10);background:var(--md-sys-color-surface-container);box-shadow:none;border:0;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;display:grid}.publicHero h1{max-width:820px;font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:400}.publicHeroPanel{gap:var(--gymos-space-3);padding:var(--gymos-space-5);align-content:start;display:grid}@media (max-width:920px){.appFrame{display:block}.appSidebar{display:none}.mobileNav{gap:var(--gymos-space-2);padding:var(--gymos-space-3) var(--gymos-space-4);background:var(--md-sys-color-surface-container);border:0;display:flex;overflow-x:auto}.mobileNav a{border-radius:var(--gymos-radius-full);height:40px;padding:0 var(--gymos-space-3);color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);flex:none;align-items:center;font-weight:500;display:inline-flex}.mobileNav a[aria-current=page]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.appTopbar{padding:0 var(--gymos-space-4)}}@media (max-width:720px){.shell,.portalShell{width:min(100% - 24px,1180px);padding-block:var(--gymos-space-6)}.dashboardHeader,.sectionHeaderRow,.memberDetailHeader,.portalHero{display:grid}.formGrid,.formSplit,.twoColumns,.colourSettingsGrid,.statusGrid,.portalMetricGrid,.healthGrid,.planGrid,.detailGrid,.methodGrid,.planChoiceGrid,.qrGrid{grid-template-columns:1fr}.searchBar{border-radius:var(--gymos-radius-md);padding:var(--gymos-space-3);grid-template-columns:1fr}.memberRow,.historyRow{align-items:flex-start;display:grid}.primaryAction,.secondaryAction,.dangerAction,.formButton,.sellPassButton{width:100%}.portalTopbar,.platformTopbar{padding:var(--gymos-space-4);display:grid;position:static}.portalNav{justify-content:flex-start}.panel,.panelSection,.loginPanel,.portalAuthPanel,.dayPassPanel,.digitalCard{padding:var(--gymos-space-5)}.publicGateway{align-items:start}.publicHero{padding:var(--gymos-space-6);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.platformFrame{background:var(--md-sys-color-surface-container-low);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.platformSidebar{background:var(--md-sys-color-surface-container);flex-direction:column;gap:24px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.platformBrand{align-items:center;gap:12px;min-height:56px;padding:0 8px;display:flex}.platformBrandMark{background:var(--md-sys-color-primary);width:40px;height:40px;color:var(--md-sys-color-on-primary);border-radius:12px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.platformBrand strong{color:var(--md-sys-color-on-surface);font-size:22px;font-weight:500;line-height:28px;display:block}.platformBrand small{color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:400;line-height:16px;display:block}.platformSideNav{gap:4px;display:grid}.platformSideNav a{height:48px;color:var(--md-sys-color-on-surface-variant);letter-spacing:.1px;border-radius:100px;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;display:flex}.platformSideNav a:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.platformSideNav a[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:600;position:relative}.platformSideNav a[aria-current=page]:before{content:"";background:var(--md-sys-color-primary);border-radius:999px;width:4px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.platformSideNav a[aria-current=page] svg{color:var(--md-sys-color-primary)}.appNavGroup{gap:4px;display:grid}.appNavGroup summary{height:48px;color:var(--md-sys-color-on-surface-variant);letter-spacing:.1px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:100px;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;list-style:none;display:flex}.appNavGroup summary::-webkit-details-marker{display:none}.appNavGroup summary:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.appNavGroup[data-active=true]>summary{color:var(--md-sys-color-on-secondary-container);font-weight:600}.appNavGroup[data-active=true]>summary svg:first-child{color:var(--md-sys-color-primary)}.appNavGroupChevron{margin-left:auto;transition:transform .16s}.appNavGroup[open] .appNavGroupChevron{transform:rotate(180deg)}.appNavSublist{border-left:1px solid var(--md-sys-color-outline-variant);gap:2px;margin:0 0 6px 22px;padding-left:10px;display:grid}.platformSideNav a[data-nav-variant=subnav]{border-radius:12px;height:auto;min-height:40px;padding:9px 12px;font-size:13px;line-height:18px}.platformSideNav a[data-nav-variant=subnav]:before{height:20px;left:-13px}.platformSideNav a[data-nav-variant=subnav] svg{flex:none}.platformNavGroup{gap:4px;padding:16px 8px 0;display:grid}.platformNavGroup p{color:var(--md-sys-color-on-surface-variant);letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:500;line-height:16px}.platformNavGroup span{height:36px;color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 62%, transparent);border-radius:100px;align-items:center;padding:0 16px;font-size:14px;line-height:20px;display:flex}.platformSidebarFooter{gap:8px;margin-top:auto;padding:8px;display:grid}.platformSidebarFooter .statusBadge{text-transform:none;justify-content:flex-start}.platformSidebarFooter .linkButton{justify-content:flex-start;width:100%;padding:0 16px}.platformMain{background:var(--md-sys-color-surface-container-low);min-width:0}.platformHeader{display:none}@media (max-width:920px){.platformFrame{display:block}.platformSidebar{display:none}.platformHeader{z-index:10;background:var(--md-sys-color-surface-container-low);justify-content:stretch;padding:12px 12px 0;display:grid;position:sticky;top:0}.platformHeader .mobileNav{border-radius:16px;display:flex}}.userManagementForm{margin-top:24px;padding-top:24px}.appShellFrame{min-height:100vh}.appShellSidebar{overflow-y:auto}.appShellTopBar{align-items:center;gap:12px;min-width:0}.appShellTopBar .mobileNav{min-width:0;max-width:100%}.appShellPrimaryAction{margin-left:auto}.appShellUser{gap:6px;display:grid}.appShellUser small{color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.appShellFooterNote{width:min(1180px,100% - 32px);color:var(--md-sys-color-on-surface-variant);margin:0 auto;padding:0 0 20px;font-size:12px}.healthGrid{min-width:0}.healthCard{min-width:0;max-width:100%}.healthCard .statusValue,.healthCard .memberMeta,.healthCard .statusLabel{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.healthCard .memberMeta{white-space:normal}.breadcrumbs,.statusBar,.quickActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumbs{color:var(--md-sys-color-on-surface-variant);margin-bottom:12px;font-size:13px}.breadcrumbs a{color:var(--md-sys-color-primary)}.statusBar,.quickActions{margin-block:16px}.codeBlock{white-space:pre-wrap;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:12px;padding:16px;font-size:12px;overflow-x:auto}@media (min-width:921px){.appShellTopBar .mobileNav{display:none}}@media (max-width:920px){.appShellTopBar{z-index:10;background:var(--md-sys-color-surface-container-low);padding:12px;display:flex;position:sticky;top:0}.appShellPrimaryAction{display:none}}.filterBar{gap:var(--gymos-space-3);margin:var(--gymos-space-6) 0;border:1px solid var(--md-sys-color-outline);border-radius:var(--gymos-radius-lg);min-height:72px;box-shadow:none;background:0 0;grid-template-columns:auto minmax(240px,1fr) minmax(180px,260px) auto;align-items:center;padding:8px 8px 8px 16px;display:grid}.filterBar:focus-within{border-width:2px;border-color:var(--md-sys-color-primary)}.filterBar input{background:0 0;border:0;outline:0;min-width:0;height:56px;min-height:56px;padding:0}.filterBar select{border:1px solid var(--md-sys-color-outline);border-radius:var(--gymos-radius-text-field);width:100%;height:56px;min-height:56px;color:var(--foreground);background:0 0;padding:0 16px}.filterBar button{border-radius:var(--gymos-radius-full);border:1px solid var(--md-sys-color-outline);height:40px;min-height:40px;color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 24px;display:inline-flex}.filterBar button:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}@media (max-width:720px){.filterBar{border-radius:var(--gymos-radius-md);padding:var(--gymos-space-3);grid-template-columns:1fr}.filterBar svg{display:none}.filterBar button{width:100%}}.posActionGrid{gap:var(--gymos-space-3);margin-top:var(--gymos-space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.posAction{border-radius:var(--gymos-radius-md);background:var(--md-sys-color-secondary-container);min-height:88px;color:var(--md-sys-color-on-secondary-container);align-content:center;justify-items:start;gap:10px;padding:18px;font-weight:600;display:grid}.posAction:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.refundRow{gap:var(--gymos-space-4);padding:var(--gymos-space-4) 0;border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline) 20%, transparent);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;display:grid}.inlineRefundForm{gap:var(--gymos-space-2);grid-template-columns:minmax(90px,.8fr) minmax(140px,1.2fr) auto;align-items:end;display:grid}.receiptPreview{gap:var(--gymos-space-4);padding:var(--gymos-space-6);border-radius:var(--gymos-radius-lg);background:var(--md-sys-color-surface-container);display:grid}.receiptLines{gap:10px;display:grid}.receiptLines p{justify-content:space-between;gap:var(--gymos-space-4);border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline) 20%, transparent);margin:0;padding:10px 0;display:flex}.receiptLines span{text-align:right;overflow-wrap:anywhere}.receiptActions{gap:var(--gymos-space-3);flex-wrap:wrap;align-items:center;display:flex}.pendingPaymentActions{gap:var(--gymos-space-2);flex-wrap:wrap;align-items:center;display:flex}.pendingPaymentActions .secondaryAction{height:36px;min-height:36px;padding-inline:14px}.invoiceShell{max-width:980px}.invoiceActions{gap:var(--gymos-space-3);margin-bottom:var(--gymos-space-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.vatInvoiceDocument{gap:var(--gymos-space-6);border-radius:var(--gymos-radius-lg);color:#17141f;box-shadow:var(--gymos-elevation-2);background:#fff;padding:clamp(24px,4vw,48px);display:grid}.vatInvoiceHeader{justify-content:space-between;gap:var(--gymos-space-6);padding-bottom:var(--gymos-space-5);border-bottom:2px solid color-mix(in srgb, var(--md-sys-color-primary) 18%, #ddd);align-items:flex-start;display:flex}.vatInvoiceHeader h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.02}.vatInvoiceNumber{text-align:right;gap:6px;min-width:180px;display:grid}.vatInvoiceNumber strong{overflow-wrap:anywhere;font-size:20px}.vatInvoiceNumber span,.vatInvoiceParties p,.vatInvoiceSummary p,.vatInvoiceNote p,.vatInvoiceFooter{color:#5e5968}.vatInvoiceParties{gap:var(--gymos-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vatInvoiceParties h2,.vatInvoiceSummary h2{margin:0 0 var(--gymos-space-2);text-transform:uppercase;letter-spacing:0;color:var(--md-sys-color-primary);font-size:14px}.vatInvoiceParties p,.vatInvoiceSummary p,.vatInvoiceNote p{overflow-wrap:anywhere;margin:3px 0}.vatInvoiceTable{border-radius:var(--gymos-radius-md);border:1px solid #ddd7e6;display:grid;overflow:hidden}.vatInvoiceTableHead,.vatInvoiceTableRow{grid-template-columns:minmax(0,1fr) 120px 120px 120px;align-items:stretch;gap:0;display:grid}.vatInvoiceTableHead{background:color-mix(in srgb, var(--md-sys-color-primary) 10%, #fff);font-weight:700}.vatInvoiceTableHead span,.vatInvoiceTableRow span{overflow-wrap:anywhere;border-right:1px solid #ddd7e6;padding:14px 16px}.vatInvoiceTableHead span:last-child,.vatInvoiceTableRow span:last-child{border-right:0}.vatInvoiceTableRow span:not(:first-child),.vatInvoiceTableHead span:not(:first-child){text-align:right}.vatInvoiceTableRow small{color:#5e5968;display:block}.vatInvoiceSummary{gap:var(--gymos-space-6);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.vatInvoiceTotals{gap:10px;display:grid}.vatInvoiceTotals p{justify-content:space-between;gap:var(--gymos-space-4);margin:0;display:flex}.vatInvoiceGrandTotal{color:#17141f;border-top:1px solid #ddd7e6;padding-top:12px;font-size:20px}.vatInvoiceGrandTotal strong{color:var(--md-sys-color-primary)}.vatInvoiceNote{padding:var(--gymos-space-4);border-radius:var(--gymos-radius-md);background:color-mix(in srgb, var(--md-sys-color-primary) 6%, #fff)}.vatInvoiceFooter{padding-top:var(--gymos-space-4);border-top:1px solid #ddd7e6}.billingDetailsForm{gap:var(--gymos-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billingDetailsForm .wide{grid-column:1/-1}@media print{body{color:#000;background:#fff}.appSidebar,.mobileTopBar,.backLink,.printHidden{display:none!important}.appMain,.shell,.portalShell,.narrowShell,.invoiceShell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.receiptPreview{color:#000!important;background:#fff!important;border-radius:0!important;padding:0!important}.receiptLines p{border-bottom:1px solid #ddd!important}.vatInvoiceDocument{box-shadow:none!important;color:#000!important;border-radius:0!important;padding:0!important}.vatInvoiceHeader,.vatInvoiceFooter,.vatInvoiceGrandTotal,.vatInvoiceTable,.vatInvoiceTableHead span,.vatInvoiceTableRow span{border-color:#ddd!important}}@media (max-width:720px){.posActionGrid,.refundRow,.inlineRefundForm,.vatInvoiceParties,.vatInvoiceSummary,.billingDetailsForm{grid-template-columns:1fr}.posAction{min-height:72px}.receiptLines p{display:grid}.receiptLines span{text-align:left}.vatInvoiceHeader{display:grid}.vatInvoiceNumber{text-align:left}.vatInvoiceTableHead,.vatInvoiceTableRow{grid-template-columns:1fr}.vatInvoiceTableHead span,.vatInvoiceTableRow span,.vatInvoiceTableRow span:not(:first-child),.vatInvoiceTableHead span:not(:first-child){text-align:left;border-bottom:1px solid #ddd7e6;border-right:0}}.settingsGrid{gap:var(--gymos-space-4);margin-top:var(--gymos-space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.settingsTile{min-height:132px;padding:var(--gymos-space-5);border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);align-content:start;gap:8px;display:grid}.settingsTile:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.settingsTile h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.settingsTile p{color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;margin:0}.publicNav{align-items:center;gap:var(--gymos-space-2);margin-bottom:var(--gymos-space-6);flex-wrap:wrap;display:flex}.publicNav a{border-radius:var(--gymos-radius-full);height:40px;color:var(--md-sys-color-on-surface-variant);align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.publicNav a:first-child{color:var(--md-sys-color-primary);margin-right:auto;font-size:18px}.publicNav a:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.publicGateway{align-items:start;min-height:calc(100vh - 1px)}.publicProductPanel{gap:var(--gymos-space-4);min-width:0;padding:var(--gymos-space-5);border-radius:var(--gymos-radius-lg);background:var(--md-sys-color-surface-container-high);display:grid}.publicProductHeader{justify-content:space-between;align-items:center;gap:var(--gymos-space-3);color:var(--md-sys-color-on-surface-variant);display:flex}.publicProductHeader strong{color:var(--gymos-color-success)}.publicMiniGrid,.publicGrid,.publicPricingGrid,.publicSteps{gap:var(--gymos-space-4);margin-top:var(--gymos-space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.publicMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.publicTimeline{gap:8px;display:grid}.publicTimeline p{justify-content:space-between;gap:var(--gymos-space-3);border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline) 18%, transparent);margin:0;padding:10px 0;display:flex}.publicTimeline span{color:var(--md-sys-color-on-surface-variant)}.publicPageShell{padding-top:var(--gymos-space-6)}.publicPageHero{justify-content:space-between;align-items:flex-start;gap:var(--gymos-space-5);padding:var(--gymos-space-6);border-radius:var(--gymos-radius-lg);background:var(--md-sys-color-surface-container);display:flex}.publicCard{min-width:0;padding:var(--gymos-space-5);border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container)}.publicCard h2,.planCard h2{margin-bottom:var(--gymos-space-3)}.publicCard p{color:var(--md-sys-color-on-surface-variant);margin:0}.publicPricingGrid .planCard{gap:var(--gymos-space-4);align-content:start;display:grid}.publicFaqList{gap:var(--gymos-space-3);margin-top:var(--gymos-space-6);display:grid}.publicFaqItem{border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container);padding:var(--gymos-space-4) var(--gymos-space-5)}.publicFaqItem summary{cursor:pointer;font-weight:600}.publicFaqItem p{margin:var(--gymos-space-3) 0 0;color:var(--md-sys-color-on-surface-variant)}.publicContactForm{margin-top:var(--gymos-space-6);gap:var(--gymos-space-4);display:grid}@media (max-width:720px){.publicNav{gap:var(--gymos-space-1)}.publicNav a:first-child{width:100%;margin-right:0}.publicHero,.publicPageHero{grid-template-columns:1fr;display:grid}.publicMiniGrid{grid-template-columns:1fr}.publicTimeline p{display:grid}}.portalActionGrid a,.portalActionGrid span{border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container);min-height:72px;padding:var(--gymos-space-5);color:var(--md-sys-color-primary);align-content:center;gap:6px;font-weight:600;display:grid}.portalActionGrid a:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.portalActionGrid span span,.portalActionGrid a span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:400}.portalChecklist{margin:0 0 var(--gymos-space-4);color:var(--md-sys-color-on-surface-variant);padding-left:20px}.portalChecklist li+li{margin-top:8px}.digitalCard .statusBar{margin-top:var(--gymos-space-4)}.authExperience{background:linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-primary-container) 54%, white), var(--md-sys-color-surface-container-low) 56%, var(--md-sys-color-surface-container));grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:0;min-height:100vh;padding:28px;display:grid}.authMarketingPanel,.authCard{min-width:0}.authMarketingPanel{min-height:calc(100vh - 56px);color:var(--md-sys-color-on-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--md-sys-color-primary) 88%, #0b6b5d), #4f9089 58%, color-mix(in srgb, var(--md-sys-color-secondary) 74%, #0f172a));border-radius:28px 0 0 28px;flex-direction:column;padding:40px;display:flex;position:relative;overflow:hidden}.authMarketingPanel:before{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#0000 30%,#00000029);position:absolute;inset:0}.authBrandLockup,.authMarketingCopy,.authVisual,.authMarketingFooter{z-index:1;position:relative}.authBrandLockup{align-items:center;gap:14px;display:flex}.authBrandMark{color:#fff;background:#ffffff2e;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:inline-flex}.authBrandLockup strong{font-size:22px;font-weight:600;line-height:28px;display:block}.authBrandLockup span{color:#ffffffc7;font-size:13px}.authMarketingCopy{max-width:620px;margin-top:auto;padding-block:56px 28px}.authMarketingCopy .eyebrow{color:#ffffffd1}.authMarketingCopy h2{color:#fff;letter-spacing:0;margin:0 0 14px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.06}.authMarketingCopy p{color:#ffffffd1;max-width:560px;margin:0;font-size:16px;line-height:24px}.authVisual{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff29;border-radius:24px;width:min(100%,680px);margin-top:8px;padding:18px}.authVisualTop,.authMarketingFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.authVisualTop span,.authMarketingFooter span{color:#ffffffb8;font-size:12px}.authVisualTop strong{font-size:14px}.authVisualGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.authVisualGrid span{color:#ffffffc7;background:#ffffff29;border-radius:16px;align-content:center;gap:4px;min-height:76px;padding:12px;font-size:12px;display:grid}.authVisualGrid strong{color:#fff;font-size:24px;font-weight:500;line-height:30px}.authVisualTimeline{gap:8px;margin-top:14px;display:grid}.authVisualTimeline p{color:#ffffffdb;background:#ffffff1f;border-radius:14px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.authMarketingFooter{margin-top:24px}.authCard{background:var(--md-sys-color-surface-container-lowest);border-radius:0 28px 28px 0;align-content:center;min-height:calc(100vh - 56px);padding:clamp(28px,6vw,76px);display:grid}.authCardHeader{width:100%;max-width:460px;margin:0 auto 26px}.authCardHeader h1{margin-bottom:8px;font-weight:600}.premiumLoginForm{gap:16px;width:min(100%,460px);margin:0 auto}.authProviderStack{gap:10px;display:grid}.authProviderButton,.authProviderMiniRow button{border-radius:var(--gymos-radius-full);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);height:44px;color:var(--md-sys-color-on-surface-variant);font-weight:600}.authProviderButton{justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.authProviderMiniRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.authProviderStack button:disabled{opacity:.72;cursor:not-allowed}.authDivider{color:var(--md-sys-color-on-surface-variant);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.authDivider:before,.authDivider:after{content:"";background:var(--md-sys-color-outline-variant);height:1px}.authHelperText,.authFooterHint{color:var(--md-sys-color-on-surface-variant);margin:-6px 0 0;font-size:12px;line-height:16px}.authFooterHint{text-align:center;margin-top:2px}.authFooterHint a{color:var(--md-sys-color-primary);font-weight:600}.passwordField{position:relative}.passwordField input{padding-right:56px}.passwordField>button{border-radius:var(--gymos-radius-full);width:40px;height:40px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.passwordField>button:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);color:var(--md-sys-color-primary)}.authFormMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.authFormMeta .checkRow{min-height:40px;font-size:13px}.authFormMeta .checkRow input{margin:11px}.authFormMeta>span{color:var(--md-sys-color-primary);font-size:13px;font-weight:600}.authSubmitButton{margin-top:6px}.buttonSpinner{border:2px solid color-mix(in srgb, var(--md-sys-color-on-primary) 42%, transparent);border-top-color:var(--md-sys-color-on-primary);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite gymosSpin}@keyframes gymosSpin{to{transform:rotate(360deg)}}@media (max-width:1024px){.authExperience{grid-template-columns:minmax(0,.92fr) minmax(390px,1fr);padding:20px}.authMarketingPanel{padding:30px}.authVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.authExperience{background:var(--md-sys-color-surface-container-low);grid-template-columns:1fr;min-height:100vh;padding:14px;display:grid}.authMarketingPanel{display:none}.authCard{border-radius:28px;min-height:calc(100vh - 28px);padding:24px}.authProviderMiniRow{grid-template-columns:1fr}.authFormMeta{flex-direction:column;align-items:flex-start}}.authCard .formField>span{background:var(--md-sys-color-surface-container-lowest)}@media (max-width:760px){.authCard{align-content:start;min-height:0;padding-block:30px}}.edgeTokenReveal{gap:var(--gymos-space-3);margin-top:var(--gymos-space-5);padding:var(--gymos-space-5);border-radius:var(--gymos-radius-lg);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);display:grid}.edgeTokenReveal h3,.edgeTokenReveal p{margin:0}.edgeTokenReveal code{overflow-wrap:anywhere;word-break:break-word;border-radius:var(--gymos-radius-md);width:100%;padding:var(--gymos-space-4);background:color-mix(in srgb, var(--md-sys-color-surface) 75%, transparent);color:var(--md-sys-color-on-surface);font-size:13px;line-height:1.5;display:block}.faceUploadPanel,.faceApprovalCard,.facePreviewCard,.cameraPanel,.guidanceGrid article{min-width:0}.segmentedControl{background:var(--md-sys-color-surface-container-high,#ece6f0);border-radius:999px;gap:4px;margin:16px 0;padding:4px;display:inline-flex}.segmentedControl button{min-height:40px;color:var(--md-sys-color-on-surface,#1d1b20);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;font-weight:600}.segmentedControl button.active{background:var(--md-sys-color-primary,#6750a4);color:var(--md-sys-color-on-primary,#fff)}.faceDropzone{background:var(--md-sys-color-surface-container,#f3edf7);text-align:center;border-radius:16px;place-items:center;gap:12px;min-height:156px;padding:24px;display:grid}.faceDropzone input{max-width:100%}.cameraPanel{gap:16px;display:grid}.cameraPreview{object-fit:cover;background:#1d1b20;border-radius:16px;width:100%;max-height:360px}.cameraActions,.historyActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.facePreviewCard,.faceApprovalCard{background:var(--md-sys-color-surface-container,#f3edf7);border-radius:16px;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:stretch;gap:20px;margin-top:16px;padding:16px;display:grid}.facePreviewCard img,.faceApprovalCard img,.faceMissingPreview{aspect-ratio:1;object-fit:cover;background:var(--md-sys-color-surface-container-high,#ece6f0);border-radius:14px;width:100%}.faceMissingPreview{color:var(--md-sys-color-on-surface-variant,#49454f);text-align:center;flex-direction:column;justify-content:center;gap:8px;padding:16px;display:flex}.faceMissingPreview strong{color:var(--md-sys-color-on-surface,#1d1b20);font-size:16px}.faceTimeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.faceTimeline span{background:var(--md-sys-color-surface-container-high,#ece6f0);min-height:40px;color:var(--md-sys-color-on-surface-variant,#49454f);text-align:center;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.faceTimeline span.done{color:#137333;background:#e6f4ea}.faceTimeline span.active{color:#410e0b;background:#f9dedc}.guidanceGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.faceApprovalToolbar{justify-content:space-between;align-items:center;gap:var(--gymos-space-3);display:flex}.faceFilterGroup,.faceViewSwitch{gap:var(--gymos-space-2);flex-wrap:wrap;align-items:center;display:flex}.faceViewSwitch{border-radius:var(--gymos-radius-full);background:var(--md-sys-color-surface-container-high);padding:4px}.faceViewSwitch a{border-radius:var(--gymos-radius-full);min-height:40px;color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.faceViewSwitch a.active,.quickActions .secondaryAction.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.faceApprovalSection{border-radius:var(--gymos-radius-lg);background:var(--md-sys-color-surface-container-low);padding:var(--gymos-space-5)}.faceApprovalCards{gap:var(--gymos-space-4);margin-top:var(--gymos-space-4);display:grid}.faceApprovalCards.gridView{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.faceApprovalCards.listView{grid-template-columns:1fr}.faceApprovalCards.gridView .faceApprovalCard{padding:var(--gymos-space-4);grid-template-columns:1fr;margin-top:0}.faceApprovalCards.listView .faceApprovalCard{grid-template-columns:minmax(160px,240px) minmax(0,1fr);margin-top:0}.faceApprovalImageFrame{min-width:0}.faceApprovalCards.gridView .faceApprovalImageFrame img,.faceApprovalCards.gridView .faceMissingPreview{aspect-ratio:4/5}.faceApprovalCards.listView .faceApprovalImageFrame img,.faceApprovalCards.listView .faceMissingPreview{aspect-ratio:4/5;max-height:320px}.faceApprovalSummary{gap:8px;min-width:0;display:grid}.faceApprovalActions{margin-top:auto}.faceApprovalGrid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.guidanceGrid article{background:var(--md-sys-color-surface-container,#f3edf7);border-radius:16px;padding:18px}.faceApprovalBody{gap:14px;min-width:0;display:grid}.inlineRejectForm{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.inlineRejectForm .textInput{flex:220px;min-width:min(220px,100%)}@media (max-width:720px){.facePreviewCard,.faceApprovalCard{grid-template-columns:1fr}.faceTimeline{grid-template-columns:1fr 1fr}.segmentedControl,.segmentedControl button,.cameraActions .primaryAction,.cameraActions .secondaryAction{width:100%}}.topBarActions{align-items:center;gap:var(--gymos-space-3);margin-left:auto;display:flex}.mobileLogoutButton{display:none}.edgeInstallerPanel{gap:var(--gymos-space-5);display:grid}.edgeInstallerActions{align-items:center;gap:var(--gymos-space-3);flex-wrap:wrap;display:flex}.cardReaderGrid{gap:var(--gymos-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.cardReaderHelp{gap:var(--gymos-space-4);display:grid}.readerEndpointField{margin-top:var(--gymos-space-2)}.cardAssignForm{margin-top:var(--gymos-space-3)}.cardHistoryBlock{margin-top:var(--gymos-space-5)}.compactAlert{margin:0}@media (max-width:900px){.mobileLogoutButton{min-height:40px;display:inline-flex}}.faceStaffPanel{gap:var(--gymos-space-4);margin-top:var(--gymos-space-4);margin-bottom:var(--gymos-space-4);grid-template-columns:minmax(0,1fr);display:grid}.compactFacePreview img{max-height:220px}.termsWizard{gap:24px;display:grid}.termsRequiredBanner{justify-content:space-between;align-items:center;gap:var(--gymos-space-5);background:var(--md-sys-color-error-container,#f9dedc);color:var(--md-sys-color-on-error-container,#410e0b);display:flex}.termsReleaseForm{gap:var(--gymos-space-6) var(--gymos-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.termsReleaseForm .wide,.termsReleaseForm button{grid-column:1/-1}.termsPublishPanel .sectionHeaderRow{margin-bottom:var(--gymos-space-6);align-items:flex-start}.termsReleaseIntro{max-width:760px}.termsReleaseIntro .memberMeta{margin-top:var(--gymos-space-2);line-height:1.55}.termsUploadField{gap:var(--gymos-space-3);display:grid}.termsUploadInput{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.termsUploadDropzone{border:1.5px dashed var(--md-sys-color-outline);border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container-low);width:100%;min-height:116px;color:var(--md-sys-color-on-surface);align-items:center;gap:var(--gymos-space-4);padding:var(--gymos-space-5);text-align:left;cursor:pointer;transition:border-color var(--gymos-motion-standard), background var(--gymos-motion-standard), box-shadow var(--gymos-motion-standard);display:flex}.termsUploadDropzone:hover,.termsUploadDropzone:focus-visible,.termsUploadDropzone.isDragging{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent);outline:0}.termsUploadIcon{background:var(--md-sys-color-surface-container-highest);width:48px;height:48px;color:var(--md-sys-color-primary);border-radius:16px;flex:none;place-items:center;display:grid}.termsUploadDropzone strong,.termsUploadDropzone small{display:block}.termsUploadDropzone small{color:var(--md-sys-color-on-surface-variant);margin-top:4px;line-height:1.4}.termsUploadClear{color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;min-height:36px;font-weight:700;display:inline-flex}.termsStepper{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:8px;display:grid}.termsStepper button{background:var(--md-sys-color-surface-container-high,#ece6f0);min-height:72px;color:var(--md-sys-color-on-surface-variant,#49454f);cursor:pointer;border:0;border-radius:16px;place-items:center;gap:4px;display:grid}.termsStepper button span{background:var(--md-sys-color-surface-container-highest,#e6e0e9);border-radius:999px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.termsStepper button.active span{background:var(--md-sys-color-primary,#6750a4);color:var(--md-sys-color-on-primary,#fff)}.termsStepper button.done span{background:var(--gymos-color-success-container,#e6f4ea);color:var(--gymos-color-success,#137333)}.termsStep{gap:18px;display:grid}.termsPdfFrame{background:#fff;border:0;border-radius:16px;width:100%;height:min(72vh,780px)}.signaturePad{border:2px solid var(--md-sys-color-outline,#79747e);touch-action:none;background:#fff;border-radius:16px;width:100%;max-width:720px;min-height:180px}@media (max-width:720px){.termsRequiredBanner,.termsReleaseForm{grid-template-columns:1fr;display:grid}.termsReleaseForm .wide,.termsReleaseForm button{grid-column:auto}.termsStepper{grid-template-columns:1fr}.termsStepper button{grid-template-columns:44px 1fr;justify-items:start;min-height:56px;padding:8px 12px}.termsPdfFrame{height:70vh}}.mobileAppBrand,.mobileBottomNav,.mobileRolePill{display:none}@media (max-width:920px){body{min-width:0}.platformFrame,.appShellFrame{min-width:0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));display:block}.platformMain,.appShellMain{width:100%;min-width:0}.platformHeader,.appShellTopBar{z-index:30;min-height:64px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.platformHeader .mobileNav,.appShellTopBar .mobileNav{display:none!important}.mobileAppBrand{align-items:center;gap:10px;min-width:0;display:inline-flex}.mobileAppBrand .platformBrandMark{border-radius:14px;flex:0 0 40px;width:40px;height:40px}.mobileAppBrand span:last-child{min-width:0}.mobileAppBrand strong,.mobileAppBrand small{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;display:block;overflow:hidden}.mobileAppBrand strong{font-size:18px;font-weight:600;line-height:24px}.mobileAppBrand small{color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:16px}.topBarActions{flex:none;gap:6px;margin-left:0}.mobileRolePill{text-overflow:ellipsis;white-space:nowrap;background:var(--md-sys-color-secondary-container);max-width:34vw;height:34px;color:var(--md-sys-color-on-secondary-container);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.mobileLogoutButton{width:40px;min-width:40px;padding:0;display:inline-flex}.mobileLogoutButton span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobileBottomNav{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40;background:color-mix(in srgb, var(--md-sys-color-surface-container) 94%, transparent);min-height:64px;box-shadow:0 10px 30px color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:4px;padding:6px;display:grid;position:fixed;left:10px}.mobileBottomNav a{min-width:0;min-height:52px;color:var(--md-sys-color-on-surface-variant);text-align:center;border-radius:18px;place-items:center;gap:2px;padding:6px 4px;font-size:11px;font-weight:600;line-height:14px;display:grid}.mobileBottomNav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobileBottomNav a[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.mobileBottomNav a[aria-current=page] svg{color:var(--md-sys-color-primary)}}@media (max-width:720px){h1{font-size:28px;line-height:36px}h2{font-size:22px;line-height:30px}.shell,.portalShell{width:min(100% - 20px,1180px);padding-top:18px;padding-bottom:28px}.dashboardHeader,.sectionHeaderRow,.memberDetailHeader,.planCardHeader,.publicPageHero,.portalHero{grid-template-columns:1fr;gap:14px;display:grid}.dashboardHeader .primaryAction,.dashboardHeader .secondaryAction,.sectionHeaderRow .primaryAction,.sectionHeaderRow .secondaryAction{width:100%}.panel,.panelSection,.loginPanel,.portalAuthPanel,.dayPassPanel,.digitalCard,.emptyState{border-radius:18px;padding:18px}.statusGrid,.portalMetricGrid,.healthGrid,.planGrid,.detailGrid,.methodGrid,.planChoiceGrid,.qrGrid,.settingsGrid,.publicGrid,.publicPricingGrid,.publicSteps,.guidanceGrid,.faceApprovalGrid,.cardReaderGrid{grid-template-columns:1fr;gap:12px}.statusCard,.healthCard,.planCard,.methodTile,.planChoice,.publicCard,.settingsTile{border-radius:18px;padding:16px}.statusValue{font-size:22px;line-height:30px}.formGrid,.formSplit,.twoColumns,.loginForm,.memberForm,.portalForm{grid-template-columns:1fr;gap:14px}.textInput,.formField input,.formField select,.formField textarea{font-size:16px}.primaryAction,.secondaryAction,.dangerAction,.smallDangerAction,.formButton,.sellPassButton,.searchBar button,.filterBar button{width:100%}.quickActions,.historyActions,.cameraActions,.contextBar,.badgeGroup,.badgeCluster,.compactBadges{align-items:stretch;gap:8px}.quickActions>*,.historyActions>*,.cameraActions>*,.inlineRejectForm>*{width:100%}.faceApprovalToolbar,.faceFilterGroup,.faceViewSwitch,.faceViewSwitch a,.faceApprovalCards.listView .faceApprovalCard{grid-template-columns:1fr;width:100%}.searchBar,.filterBar{border-radius:18px;grid-template-columns:1fr;min-height:0;padding:12px;display:grid}.searchBar svg,.filterBar svg{display:none}.memberRow,.historyRow,.refundRow,.inlineRefundForm,.facePreviewCard,.faceApprovalCard{grid-template-columns:1fr;align-items:start;display:grid}.memberRow .historyActions,.historyRow .historyActions{width:100%}.publicNav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.publicNav a:first-child{grid-column:1/-1}.authExperience{min-height:100svh;padding:10px}.authCard{border-radius:24px;min-height:calc(100svh - 20px)}.termsStepper{grid-template-columns:1fr}.termsPdfFrame{height:66svh}.appShellFooterNote{width:min(100% - 20px,1180px);padding-bottom:8px}}@media (max-width:430px){.mobileAppBrand strong,.mobileAppBrand small{max-width:42vw}.mobileRolePill{display:none}.mobileBottomNav{border-radius:22px;left:8px;right:8px}.mobileBottomNav a{font-size:10px;line-height:12px}.statusBadge{white-space:normal;text-align:center;max-width:100%}}.portalChecklist code{overflow-wrap:anywhere;word-break:break-word}.authTenantHint{color:var(--md-sys-color-on-surface-variant);gap:6px;margin-top:-6px;font-size:12px;line-height:18px;display:grid}.authTenantHint span{overflow-wrap:anywhere}.nestedPanel{margin-top:var(--gymos-space-5);background:var(--md-sys-color-surface-container-low)}.inlineActionForm{gap:var(--gymos-space-3);margin:var(--gymos-space-4) 0;flex-wrap:wrap;display:flex}.inlineActionForm .secondaryAction{align-items:center;gap:8px;display:inline-flex}.cardTesterPanel{overflow:hidden}.cardTesterGrid{gap:var(--gymos-space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:stretch;display:grid}.cardNumberResult{gap:var(--gymos-space-4);flex-direction:column;display:flex}.cardNumberValue{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cardTesterMeta{gap:var(--gymos-space-2);color:var(--md-sys-color-on-surface-variant);display:grid}.cardTesterMeta p{overflow-wrap:anywhere;margin:0}.guidanceGrid{gap:var(--gymos-space-4);margin-top:var(--gymos-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guidanceCard{background:var(--md-sys-color-surface-container-low);border-radius:var(--gymos-radius-large);padding:var(--gymos-space-4);gap:var(--gymos-space-2);display:grid}.guidanceCard p{color:var(--md-sys-color-on-surface-variant);margin:0}@media (max-width:840px){.cardTesterGrid,.guidanceGrid{grid-template-columns:1fr}}.edgePairingTokenPanel .sectionHeaderRow{margin-bottom:var(--gymos-space-6)}.edgePairingTokenPanel .memberMeta{max-width:72ch}.edgePairingTokenForm{padding-top:var(--gymos-space-2);row-gap:var(--gymos-space-5)}.edgePairingTokenForm .primaryAction{align-self:start;min-height:40px;margin-top:0}@media (max-width:720px){.edgePairingTokenPanel .sectionHeaderRow{margin-bottom:var(--gymos-space-5)}}.technicalDetails{margin:var(--gymos-space-4) 0;background:var(--md-sys-color-surface-container-lowest);border-radius:var(--gymos-radius-medium);padding:var(--gymos-space-3) var(--gymos-space-4)}.technicalDetails summary{cursor:pointer;color:var(--md-sys-color-primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.technicalDetails[open] summary{margin-bottom:var(--gymos-space-3)}.setupStepGrid{gap:var(--gymos-space-4);margin:var(--gymos-space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.setupStepCard{gap:var(--gymos-space-2);background:var(--md-sys-color-surface-container-low);border-radius:var(--gymos-radius-large);padding:var(--gymos-space-4);min-height:190px;display:grid;position:relative}.setupStepCard span{background:var(--md-sys-color-primary-container);width:32px;height:32px;color:var(--md-sys-color-on-primary-container);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.setupStepCard h3{margin:0;font-size:16px;line-height:22px}.setupStepCard p{color:var(--md-sys-color-on-surface-variant);margin:0}@media (max-width:1100px){.setupStepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.setupStepGrid{grid-template-columns:1fr}}.staffFaceCapture{gap:var(--gymos-space-4);display:grid}.staffFaceCapture .facePreviewCard{margin-top:0}.alignStart{align-items:start}.compactActions{justify-content:flex-end;min-width:max-content}.receiptTotals{border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline) 35%, transparent);gap:var(--gymos-space-2);margin-block:var(--gymos-space-4);padding-top:var(--gymos-space-4);display:grid}.receiptTotals p{justify-content:space-between;gap:var(--gymos-space-4);margin:0;display:flex}.receiptTotals p:last-child{font-size:1.15rem}.iconButton{color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.iconButton:hover,.iconButton:focus-visible{background:var(--md-sys-color-primary-container);outline:none}.approvalInlineForm{gap:var(--gymos-space-3);grid-template-columns:minmax(120px,160px) minmax(180px,1fr) auto;align-items:end;width:min(100%,720px);display:grid}.approvalRow{grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);align-items:center}@media (max-width:720px){.approvalInlineForm,.approvalRow{grid-template-columns:1fr}.compactActions{justify-content:flex-start;min-width:0}}.attendanceFilters{gap:var(--gymos-space-3);margin:var(--gymos-space-5) 0;grid-template-columns:2fr repeat(4,minmax(120px,1fr)) auto;align-items:end;display:grid}.attendanceCalendar{background:var(--md-sys-color-surface-container);border-radius:var(--gymos-radius-xl);padding:var(--gymos-space-5);margin:var(--gymos-space-5) 0}.attendanceCalendarHeader{justify-content:space-between;gap:var(--gymos-space-3);margin-bottom:var(--gymos-space-4);align-items:baseline;display:flex}.attendanceCalendarHeader h2,.attendanceCalendarHeader p{margin:0}.attendanceCalendarHeader p{color:var(--md-sys-color-on-surface-variant)}.attendanceWeekdays,.attendanceMonthGrid{gap:var(--gymos-space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.attendanceWeekdays span{color:var(--md-sys-color-on-surface-variant);padding:0 var(--gymos-space-2);font-size:12px;font-weight:700}.attendanceDay{border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container-low);min-height:104px;padding:var(--gymos-space-2);align-content:start;gap:var(--gymos-space-2);display:grid;overflow:hidden}.attendanceDay.empty{opacity:.35}.attendanceDay.visited{background:#e6f4ea}.attendanceDay.denied{background:#f9dedc}.attendanceDay strong{font-size:14px;font-weight:700}.attendanceDayEvents{gap:4px;display:grid}.attendanceDayEvents span{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:3px 7px;font-size:11px;line-height:15px;display:block;overflow:hidden}.visitDot{color:#137333;background:#cdebd6}.denyDot{color:#410e0b;background:#f2b8b5}.attendanceTimeline{gap:var(--gymos-space-3);display:grid}.attendanceTimelineItem{justify-content:space-between;gap:var(--gymos-space-4);padding:var(--gymos-space-3);border-radius:var(--gymos-radius-lg);background:var(--md-sys-color-surface-container-low);align-items:center;display:flex}.manualAttendanceForm{gap:var(--gymos-space-3);margin-top:var(--gymos-space-4);grid-template-columns:1fr auto;align-items:end;display:grid}@media (max-width:900px){.attendanceFilters{grid-template-columns:1fr 1fr}.attendanceFilters button{grid-column:1/-1}.attendanceDay{min-height:84px}}@media (max-width:640px){.attendanceWeekdays,.attendanceMonthGrid{gap:4px}.attendanceDay{min-height:72px;padding:6px}.attendanceDayEvents span{padding:2px 4px;font-size:10px}.attendanceCalendar{padding:var(--gymos-space-3)}.attendanceCalendarHeader,.attendanceTimelineItem,.manualAttendanceForm{grid-template-columns:1fr;display:grid}}@media print{@page{size:A4 portrait;margin:14mm}html,body{color:#000!important;background:#fff!important;width:auto!important;min-width:0!important}.platformSidebar,.appShellSidebar,.platformHeader,.appShellTopBar,.mobileBottomNav,.appShellFooterNote,.invoiceActions,.printHidden{display:none!important}.platformFrame,.appShellFrame,.platformMain,.appShellMain,.shell,.portalShell,.invoiceShell{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.vatInvoiceDocument{break-inside:avoid;width:100%!important;max-width:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border-radius:0!important;gap:20px!important;margin:0!important;padding:0!important;display:grid!important}.vatInvoiceHeader{justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;display:flex!important}.vatInvoiceHeader h1{font-size:38px!important;line-height:1.05!important}.vatInvoiceNumber{text-align:right!important}.vatInvoiceParties{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;display:grid!important}.vatInvoiceTableHead,.vatInvoiceTableRow{grid-template-columns:minmax(0,1fr) 110px 110px 110px!important;display:grid!important}.vatInvoiceTableHead span,.vatInvoiceTableRow span{border-bottom:0!important;border-right:1px solid #ddd!important;padding:12px 14px!important;display:block!important}.vatInvoiceTableHead span:last-child,.vatInvoiceTableRow span:last-child{border-right:0!important}.vatInvoiceTableHead span:not(:first-child),.vatInvoiceTableRow span:not(:first-child){text-align:right!important}.vatInvoiceSummary{grid-template-columns:minmax(0,1fr) 300px!important;gap:32px!important;display:grid!important}}
.tenantEmailShell .lead{max-width:760px}.emailWizardPanel{margin-top:var(--gymos-space-6);border-radius:var(--gymos-radius-lg);background:var(--md-sys-color-surface-container);padding:var(--gymos-space-6)}.emailStepper{margin-bottom:var(--gymos-space-6);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.emailStep{min-width:0;color:var(--md-sys-color-on-surface-variant);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.emailStepCircle{z-index:1;background:var(--md-sys-color-surface-container-highest);width:40px;height:40px;color:var(--md-sys-color-on-surface-variant);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.emailStepCircle svg{display:none}.emailStep.complete .emailStepCircle{background:var(--gymos-color-success-container);color:var(--gymos-color-success)}.emailStep.error .emailStepCircle{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.emailStep.current .emailStepCircle{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.emailStep.complete .emailStepCircle b,.emailStep.error .emailStepCircle b{display:none}.emailStep.complete .emailStepCircle svg,.emailStep.error .emailStepCircle svg{display:block}.emailStepLine{background:var(--md-sys-color-surface-container-highest);height:3px;position:absolute;top:20px;left:40px;right:0}.emailStep.complete .emailStepLine{background:var(--gymos-color-success-container)}.emailStep.error .emailStepLine{background:var(--md-sys-color-error-container)}.emailStepText{gap:2px;min-width:0;padding-right:12px;display:grid}.emailStepText strong{color:var(--md-sys-color-on-surface);font-size:13px;font-weight:700;line-height:18px}.emailStepText small{color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;font-size:12px;line-height:16px}.emailWizardStep{gap:var(--gymos-space-5);display:grid}.emailWizardForm{gap:var(--gymos-space-4);display:grid}.providerChoiceGrid{gap:var(--gymos-space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.providerChoice{gap:var(--gymos-space-3);border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container-low);min-height:180px;padding:var(--gymos-space-4);color:var(--md-sys-color-on-surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-content:start;align-items:start;display:grid;position:relative}.providerChoice:hover{background:var(--md-sys-color-secondary-container)}.providerChoice input{width:20px;height:20px;accent-color:var(--md-sys-color-primary);margin:4px 0 0}.providerChoice>span[aria-hidden=true]{width:32px;height:32px;color:var(--md-sys-color-on-surface);justify-content:center;align-items:center;display:inline-flex}.providerChoice>span:last-child{grid-column:1/-1;min-width:0}.providerChoice strong{overflow-wrap:normal;max-width:100%;font-weight:700;line-height:20px;display:block}.providerChoice small{max-width:100%;color:var(--md-sys-color-on-surface-variant);overflow-wrap:break-word;margin-top:8px;line-height:19px;display:block}.instructionGrid,.dnsRecordGrid{gap:var(--gymos-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.instructionCard,.dnsRecord{border-radius:var(--gymos-radius-md);background:var(--md-sys-color-surface-container-low);min-width:0;padding:var(--gymos-space-5)}.instructionCard h3,.dnsRecord h3{margin-top:0;margin-bottom:var(--gymos-space-3);color:var(--md-sys-color-on-surface)}.instructionCard p,.instructionCard li,.dnsRecord p{color:var(--md-sys-color-on-surface-variant)}.instructionCard ol{margin:0;padding-left:18px}.instructionCard li+li{margin-top:8px}.dnsRecord{border-left:5px solid var(--md-sys-color-outline-variant);gap:8px;display:grid}.dnsRecord.good{border-left-color:var(--gymos-color-success);background:var(--gymos-color-success-container)}.dnsRecord.bad{border-left-color:var(--md-sys-color-error);background:var(--md-sys-color-error-container)}.dnsRecord span{border-radius:var(--gymos-radius-chip);background:var(--md-sys-color-secondary-container);width:fit-content;color:var(--md-sys-color-on-secondary-container);padding:4px 10px;font-size:12px;font-weight:700}.dnsRecord code{background:var(--md-sys-color-surface-container-highest);max-width:100%;color:var(--md-sys-color-on-surface);overflow-wrap:anywhere;border-radius:8px;padding:3px 6px;display:inline-block}.wizardActions{gap:var(--gymos-space-3);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}@media (max-width:920px){.emailStepper{grid-template-columns:1fr;gap:12px}.emailStep{grid-template-columns:auto minmax(0,1fr)}.emailStepLine{width:3px;height:auto;inset:40px auto -12px 20px}.emailStep:last-child .emailStepLine{display:none}}@media (max-width:720px){.emailWizardPanel{padding:var(--gymos-space-4)}.providerChoiceGrid,.instructionGrid,.dnsRecordGrid{grid-template-columns:1fr}.providerChoice{min-height:auto}.wizardActions{justify-content:stretch}}
