@import "https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Monica Allcaps Stencil;src:url(/fonts/monica-allcaps-stencil.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#f7f8fa;--bg-accent:#e8ebef;--bg-elevated:#fff;--card:#ffffffe6;--card-strong:#fff;--text-primary:#050507;--text-secondary:#3f4650;--text-muted:#626b76;--text-action:#3f4751;--text-action-hover:#11161c;--text-action-disabled:#838b95;--border:#0f111424;--border-light:#0f111414;--accent:#0b0c0f;--accent-soft:#4f5863;--accent-strong:#000;--highlight:#c8cdd3;--silver:#d6d9df;--silver-strong:#c9ccd3;--silver-shadow:#868f9a38;--surface-metal:linear-gradient(135deg, #eff1f4 0%, #fafafc 18%, #d6d9df 42%, #f5f6f8 62%, #c9ccd3 82%, #e8eaee 100%);--surface-panel:linear-gradient(180deg, #fffffff7, #f9fafbf0);--surface-panel-strong:linear-gradient(180deg, #fffffffc, #f5f7f9f7);--surface-panel-muted:linear-gradient(180deg, #fdfdfefa, #f6f8faf2);--surface-avatar:linear-gradient(180deg, #fcfdfefa, #e9edf2f0);--surface-avatar-muted:linear-gradient(180deg, #eceff3f2, #dbe0e6eb);--surface-highlight:linear-gradient(180deg, #f6f8fafa, #e4e9eef2);--surface-overlay:#fffffff0;--surface-overlay-strong:#fffffffa;--surface-field:#ffffffe0;--surface-field-strong:#ffffffe6;--surface-segment-active:linear-gradient(135deg, #e2e6eb 0%, #fbfcfd 18%, #ccd3db 43%, #f1f3f6 62%, #bcc5cf 84%, #e5e9ee 100%);--surface-progress-track:#abb3bc3d;--surface-progress-bar:linear-gradient(90deg, #090a0cb3, #636c7673);--surface-status-pending:linear-gradient(180deg, #ffffffeb, #f0f2f5e6);--surface-status-paid:linear-gradient(180deg, #f1f6f3f5, #e7eeeaeb);--surface-status-failed:linear-gradient(180deg, #f9f1f2f5, #f2e6e8eb);--surface-status-expired:linear-gradient(180deg, #f8f9fbf5, #eceff3eb);--surface-status-review:linear-gradient(180deg, #f1f5f8f5, #e7ecf1eb);--surface-startup-photo-fallback:#050507;--surface-startup-scrim:transparent;--surface-startup-dock:#05070ab3;--border-startup-dock:#ffffff2e;--text-startup-primary:#fff;--text-startup-secondary:#ffffffd6;--text-startup-muted:#ffffffa8;--text-startup-error:#ffd5d9;--surface-startup-progress-track:#ffffff2e;--surface-startup-progress-bar:linear-gradient(90deg, #dab57ceb, #fff8ecd1);--surface-app-backdrop:radial-gradient(circle at top left, #fffffff5, transparent 28%), radial-gradient(circle at top right, #d7dbe0b8, transparent 24%), linear-gradient(180deg, #fcfdfe 0%, #f7f8fa 38%, #f1f3f5 100%);--border-surface:#ffffffa3;--border-surface-strong:#ffffffc7;--border-surface-emphasis:#ffffffb8;--border-surface-subtle:#ffffffbd;--border-field:#fffc;--border-field-hover:#aab1bad1;--border-field-focus:#aab1bae0;--border-status-pending:#aab1baa6;--border-status-paid:#7e988866;--border-status-failed:#b0767f5c;--border-status-expired:#a7afb975;--border-status-review:#7a8da457;--border-highlight:#ffffffb8;--border-chrome:#ffffff1a;--border-nav:#ffffffc7;--text-on-dark:#fff;--text-error:#a50d18;--text-error-soft:#762b34;--text-error-muted:#984d58;--text-status-pending:#4c535c;--text-status-paid:#2d493b;--text-status-failed:#692934;--text-status-expired:#444b54;--text-status-review:#34495f;--text-segment-active:#11161c;--focus-ring:#c7ccd23d;--shadow-soft:0 14px 34px #080a0e14;--shadow-soft-hover:0 12px 24px #080a0e1a;--shadow-strong:0 22px 52px #080a0e24;--shadow-nav:0 -10px 28px #080a0e14;--shadow-wordmark:0 10px 30px #080a0e14;--button-primary-bg:#000;--button-primary-border:#000;--button-primary-text:#fff;--chrome-bg:#000;--chrome-text:#fff;--nav-surface:#fbfcfd;--nav-item-text:#606a75;--nav-item-hover-text:#1f252b;--nav-item-active-text:#000;--startup-support-min-height:46px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:28px;--font-family-content:"Inter", "Comfortaa", ui-sans-serif, system-ui, sans-serif;--font-family-base:var(--font-family-content);--font-family-display:var(--font-family-content);--font-family-accent:var(--font-family-content);--font-family-brand:"Monica Allcaps Stencil", "Comfortaa", ui-sans-serif, system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-100:12px;--font-size-200:13px;--font-size-300:14px;--font-size-350:15px;--font-size-400:16px;--font-size-500:18px;--font-size-600:19px;--font-size-700:22px;--font-size-800:25px;--font-size-900:30px;--font-size-950:32px;--font-size-brand:38px;--line-height-tight:1.04;--line-height-display:1.1;--line-height-heading:1.22;--line-height-ui:1.35;--line-height-label:1.4;--line-height-body:1.55;--line-height-body-relaxed:1.6;--line-height-copy:1.58;--tracking-display-xl:0;--tracking-display-lg:0;--tracking-display-md:0;--tracking-heading:0;--tracking-button:0;--tracking-normal:0;--tracking-label:0;--tracking-label-tight:0;--tracking-status:0;--tracking-brand:.26em;--tracking-brand-wide:.28em;--tracking-overline:0;--type-page-title-family:var(--font-family-display);--type-page-title-size:var(--font-size-800);--type-page-title-line-height:var(--line-height-display);--type-page-title-weight:var(--font-weight-bold);--type-page-title-tracking:var(--tracking-display-xl);--type-section-title-family:var(--font-family-display);--type-section-title-size:var(--font-size-700);--type-section-title-line-height:var(--line-height-display);--type-section-title-weight:var(--font-weight-bold);--type-section-title-tracking:var(--tracking-display-lg);--type-card-title-family:var(--font-family-base);--type-card-title-size:var(--font-size-600);--type-card-title-line-height:var(--line-height-heading);--type-card-title-weight:var(--font-weight-semibold);--type-card-title-tracking:var(--tracking-heading);--type-body-family:var(--font-family-base);--type-body-size:var(--font-size-300);--type-body-line-height:var(--line-height-copy);--type-body-weight:var(--font-weight-regular);--type-body-tracking:var(--tracking-normal);--type-body-strong-size:var(--font-size-400);--type-body-strong-line-height:var(--line-height-ui);--type-body-strong-weight:var(--font-weight-semibold);--type-caption-family:var(--font-family-base);--type-caption-size:var(--font-size-200);--type-caption-line-height:1.45;--type-caption-weight:var(--font-weight-regular);--type-caption-tracking:var(--tracking-normal);--type-label-family:var(--font-family-base);--type-label-size:var(--font-size-100);--type-label-line-height:var(--line-height-ui);--type-label-weight:var(--font-weight-medium);--type-label-tracking:var(--tracking-label);--type-control-family:var(--font-family-base);--type-control-size:var(--font-size-300);--type-control-line-height:var(--line-height-ui);--type-control-weight:var(--font-weight-semibold);--type-control-tracking:var(--tracking-button);--type-input-family:var(--font-family-base);--type-input-size:var(--font-size-300);--type-input-line-height:var(--line-height-body);--type-input-weight:var(--font-weight-regular);--type-kicker-family:var(--font-family-accent);--type-kicker-size:var(--font-size-350);--type-kicker-line-height:var(--line-height-ui);--type-kicker-weight:var(--font-weight-medium);--type-metric-size:var(--font-size-500);--type-metric-line-height:1.12;--type-metric-weight:var(--font-weight-semibold);--type-metric-tracking:var(--tracking-display-md);--type-brand-kicker-size:var(--font-size-300);--type-brand-kicker-weight:var(--font-weight-bold);--type-brand-kicker-tracking:var(--tracking-brand);--type-brand-header-size:38px;--type-brand-header-line-height:.88;--type-brand-header-weight:400;--type-brand-header-tracking:.02em;--type-brand-wordmark-size:var(--font-size-brand);--type-brand-wordmark-line-height:1;--type-brand-wordmark-weight:var(--font-weight-bold);--type-brand-wordmark-tracking:var(--tracking-brand-wide);--fw-regular:var(--font-weight-regular);--fw-medium:var(--font-weight-medium);--fw-semibold:var(--font-weight-semibold);--fw-bold:var(--font-weight-bold);--font-sans:var(--font-family-base);--font-display:var(--font-family-display);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-4-5:20px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px}*{box-sizing:border-box}*,:before,:after{margin:0}html,body{height:100%}body{isolation:isolate;font-family:var(--font-sans);line-height:var(--line-height-body);color:var(--text-primary);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;position:relative}html{-webkit-text-size-adjust:100%}a,button,input,select,textarea,optgroup{color:inherit}button,input,select,textarea,optgroup{font:inherit;font-family:var(--font-sans)}input,button,textarea,select{letter-spacing:inherit}img,picture,svg,canvas,video{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{font:inherit;margin:0}ul,ol{padding:0}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--surface-app-backdrop);background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}a{color:inherit;text-decoration:none}#root{height:100svh;min-height:100svh;position:relative}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:600px;padding:0 var(--space-4);margin:0 auto}.containerFullBleed{width:100%;max-width:480px;margin:0 auto;padding:0}.padTop4{padding-top:var(--space-4)}.padTop6{padding-top:var(--space-6)}.padBottom4{padding-bottom:var(--space-4)}.padBottom2{padding-bottom:var(--space-2)}.marginTop4{margin-top:var(--space-4)}.appShell{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--bottom-nav-height:64px;--bottom-nav-border-width:1px;--bottom-nav-safe-area-bottom:min(var(--safe-area-bottom), 34px);--bottom-nav-total-height:calc(var(--bottom-nav-height) + var(--bottom-nav-safe-area-bottom) + var(--bottom-nav-border-width));grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100svh;min-height:100svh;display:grid;position:absolute;inset:0;overflow:hidden}.adminShell .appMain{width:100%;min-width:0;max-width:100%;padding-bottom:var(--safe-area-bottom)}.appMain{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-width:0;min-height:0;overflow:hidden auto}.adminShell .container,.adminShell .page,.adminShell .pageSection,.adminShell .pageSectionSm{min-width:0;max-width:100%}.page{padding-bottom:var(--space-4)}.pageTopInset{padding-top:var(--space-6)}.pageSection{margin-top:var(--space-4)}.pageSectionSm{margin-top:var(--space-2)}.pageHeader{flex-direction:column;gap:4px;display:flex}.pageHeaderCompact{gap:2px}.pageHeading{font-family:var(--type-page-title-family);font-size:var(--type-page-title-size);line-height:var(--type-page-title-line-height);letter-spacing:var(--type-page-title-tracking);font-weight:var(--type-page-title-weight);color:var(--text-primary)}.pageDescription{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--text-secondary);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stackTight{gap:var(--space-2);flex-direction:column;display:flex}.row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sectionTop{margin-top:18px}.sectionTopSm{margin-top:12px}.sectionTopLg{margin-top:24px}.sticky{z-index:10;background:var(--chrome-bg);border-bottom:1px solid var(--border-chrome);padding-top:var(--safe-area-top);position:relative}.headerBar{justify-content:center;align-items:center;min-height:64px;display:flex;position:relative}.brandHeaderBar{max-width:100%;padding-left:16px;padding-right:16px}.brandHeaderAction{justify-content:flex-end;align-items:center;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.brandHeaderTitle{color:var(--chrome-text);font-family:var(--font-family-brand);font-size:var(--type-brand-header-size);line-height:var(--type-brand-header-line-height);font-weight:var(--type-brand-header-weight);letter-spacing:var(--type-brand-header-tracking);text-align:center;white-space:nowrap}.brandHeaderLockup{min-width:0;max-width:min(74vw,420px);color:var(--chrome-text);justify-content:center;align-items:center;gap:12px;display:inline-flex}.brandHeaderIcon{width:35px;height:42px;-webkit-mask-image:var(--brand-icon-mask);-webkit-mask-image:var(--brand-icon-mask);mask-image:var(--brand-icon-mask);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brandHeaderWordmark{font-family:var(--font-family-brand);font-size:var(--type-brand-header-size);line-height:var(--type-brand-header-line-height);font-weight:var(--type-brand-header-weight);letter-spacing:var(--type-brand-header-tracking);white-space:nowrap}.homeWelcomeBlock{flex-direction:column;gap:4px;display:flex}.homeWelcomeTitle{font-family:var(--type-section-title-family);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line-height);font-weight:var(--type-section-title-weight);letter-spacing:var(--type-section-title-tracking);color:var(--text-secondary)}.bottomNav{z-index:20;height:var(--bottom-nav-total-height);background:var(--nav-surface);border-top:var(--bottom-nav-border-width) solid var(--border-nav);padding-bottom:var(--bottom-nav-safe-area-bottom);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(16px);justify-content:center;align-items:flex-start;display:flex;position:relative}.bottomNavList{width:100%;max-width:600px;height:var(--bottom-nav-height);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.bottomNavList>li{min-width:0}.adminTopNav{background:var(--nav-surface);border-top:1px solid var(--border-chrome);overflow-x:hidden}.adminTopNavList{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:0;width:100%;min-width:0;min-height:48px;margin:0 auto;padding-top:0;padding-bottom:0;list-style:none;display:grid}.adminTopNavList>li{min-width:0}@media (width<=640px){.adminTopNavList{padding-left:var(--space-2);padding-right:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}}.title{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);margin:0}.body{font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);margin:0}.caption{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--text-secondary);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);margin:0}.smallLabel{font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--type-label-tracking);margin:0}.selectedDateText{font-family:var(--type-body-family);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);color:var(--text-primary);margin:0}.selectedDateSpacing{margin:12px 0 8px}.textSecondary{color:var(--text-secondary)}.muted{color:var(--text-secondary);font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--line-height-body);font-weight:var(--type-body-weight)}.error{color:var(--text-error);font-weight:var(--font-weight-semibold);margin:0}.success{color:var(--accent-strong);font-weight:var(--font-weight-semibold);margin:0}.formSuccessNotice{border:1px solid var(--border-status-paid);background:var(--surface-status-paid);color:var(--text-status-paid);border-radius:8px;outline:none;margin:0;padding:12px 14px}.formSuccessNotice:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.formSuccessTitle{font-weight:var(--font-weight-semibold);margin:0}.formSuccessText{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);margin:4px 0 0}.authInlineAction{text-align:center}.inlineTextButton,.dashboardInlineLink{appearance:none;color:var(--text-action);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-line:underline;text-decoration-thickness:1px;transition:color .16s}.inlineTextButton:hover:not(:disabled),.inlineTextButton:focus-visible:not(:disabled),.dashboardInlineLink:hover,.dashboardInlineLink:focus-visible{color:var(--text-action-hover)}.inlineTextButton:focus-visible,.dashboardInlineLink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.inlineTextButton:disabled{color:var(--text-action-disabled);cursor:not-allowed}.divider{border-bottom:1px solid var(--border-light)}.formLabel{font-family:var(--type-body-family);font-size:var(--font-size-350);line-height:var(--line-height-ui);color:var(--text-primary);font-weight:var(--font-weight-medium)}.formLabelRow{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.formFieldWarning{font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--text-error-muted);line-height:1.35;font-weight:var(--font-weight-medium)}.fieldNotice{border:1px solid var(--border-status-failed);background:var(--surface-status-failed);color:var(--text-error-soft);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--font-weight-medium);border-radius:8px;margin:0;padding:8px 10px}.turnstileBlock{min-height:65px}.card{background:var(--surface-panel);border:1px solid var(--border-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)}.cardPad{padding:16px}.surfaceFinishPlain{background:var(--surface-panel)}.surfaceFinishSilver{background:var(--surface-metal);border-color:var(--border-surface-strong)}.btn{border:1px solid var(--border-surface-emphasis);background:var(--surface-panel);min-height:42px;color:var(--text-primary);font-family:var(--type-control-family);font-size:var(--type-control-size);line-height:var(--type-control-line-height);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-tracking);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border-radius:999px;padding:0 18px;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--silver-strong);box-shadow:var(--shadow-soft-hover);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-text);box-shadow:none}.btnPrimary:hover:not(:disabled){background:var(--button-primary-bg);border-color:var(--button-primary-border);box-shadow:none}.btnGhost{height:auto;min-height:auto;box-shadow:none;background:0 0;border-color:#0000;padding:0}.contactAdminAction{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.contactAdminPrimaryLink{text-decoration:none}.contactAdminSecondaryActions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.contactAdminSecondaryLink{align-items:center;gap:var(--space-2);width:fit-content;display:inline-flex}.contactAdminEmailOption{gap:var(--space-1);display:grid}.contactAdminEmailNote{margin-left:calc(16px + var(--space-2))}.contactAdminLocationPicker{gap:var(--space-2);width:100%;display:grid}.contactAdminLocationOptions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.contactAdminLocationOption{border:1px solid var(--border-surface);border-radius:var(--radius-md);background:var(--surface-field);min-height:40px;color:var(--text-primary);font-family:var(--type-control-family);font-size:var(--type-control-size);font-weight:var(--type-control-weight);cursor:pointer}.contactAdminLocationOptionActive{border-color:var(--border-surface-emphasis);background:var(--surface-metal)}.contactAdminMoreOptions{gap:var(--space-2);display:grid}.contactAdminMoreOptions summary{cursor:pointer;color:var(--text-secondary);font-size:var(--type-caption-size)}.segmentedControl{border:1px solid var(--border-light);background:var(--surface-field);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;width:100%;padding:3px;display:grid;position:relative;overflow:hidden}.segmentedControl:before{content:"";z-index:0;width:var(--segment-width);background:var(--surface-segment-active);pointer-events:none;transform:translateX(var(--segment-offset));border-radius:999px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:inset 0 0 0 1px #6e798747,0 2px 7px #080a0e0f}.segmentedControlDragging:before{transition:none}.segmentedControlButton{z-index:1;min-width:0;min-height:34px;color:var(--text-secondary);font-family:var(--type-control-family);font-size:var(--font-size-200);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold);letter-spacing:0;cursor:pointer;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:0 10px;position:relative}.segmentedControlButtonActive{color:var(--text-segment-active);box-shadow:none;background:0 0}.segmentedControlButton:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), inset 0 0 0 1px var(--border-field-focus);outline:none}@media (prefers-reduced-motion:reduce){.segmentedControl:before{transition:none}}.sticky .btnGhost,.sticky .btnGhost:hover:not(:disabled){background:var(--chrome-bg);color:var(--chrome-text);box-shadow:none;border:0;transform:none}.input{width:100%;height:44px;padding:0 var(--space-3);border:1px solid var(--border-field);background:var(--surface-field);color:var(--text-primary);font-family:var(--type-input-family);font-size:var(--type-input-size);line-height:var(--type-input-line-height);font-weight:var(--type-input-weight);box-shadow:inset 0 1px 0 var(--border-field);border-radius:12px;outline:none}.input:focus{border-color:var(--border-field-focus);box-shadow:0 0 0 3px var(--focus-ring), inset 0 1px 0 var(--surface-field)}.passwordInputShell{position:relative}.passwordInput{padding-right:46px}.passwordVisibilityButton{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.passwordVisibilityButton:hover:not(:disabled),.passwordVisibilityButton:focus-visible{background:var(--surface-panel-muted);color:var(--text-primary)}.passwordVisibilityButton:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.passwordVisibilityButton:disabled{cursor:not-allowed;opacity:.55}.locationSelect{align-items:center;gap:12px;margin-bottom:16px;display:flex}.locationSelectHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.locationRequiredLabel{background:var(--surface-highlight);border:1px solid var(--border-highlight);min-height:22px;color:var(--accent-strong);font-family:var(--type-label-family);font-size:var(--font-size-200);line-height:1;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-status);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.scheduleControls{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.scheduleLocationControl{flex-wrap:wrap;align-items:center;gap:8px 12px;width:fit-content;max-width:100%;margin-bottom:0}.scheduleLocationControl .selectWrap{flex:none;width:auto;min-width:0}.scheduleLocationControl .select{border-color:var(--border);background:var(--card-strong);width:136px;min-width:0;min-height:40px;font-size:var(--font-size-300);box-shadow:0 8px 20px #080a0e12, inset 0 1px 0 var(--border-surface-strong)}.scheduleLocationControl .locationSelectHeader{justify-content:flex-start;gap:6px}.scheduleLocationControl .locationRequiredLabel{min-height:0;color:var(--text-muted);font-size:var(--font-size-100);background:0 0;border:0;padding:0}.scheduleFilterToggle{border:1px solid var(--border-light);min-height:34px;color:var(--text-secondary);font-family:var(--type-input-family);font-size:var(--font-size-300);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.scheduleFilterToggle:hover,.scheduleFilterToggleOpen{border-color:var(--border-field-hover);background:var(--surface-field);color:var(--text-primary)}.scheduleFilterToggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.scheduleFilterToggleIcon{flex-shrink:0;transition:transform .14s}.scheduleFilterToggleIconOpen{transform:rotate(180deg)}.selectWrap{position:relative}.select{border:1px solid var(--border-field);background:var(--surface-field-strong);width:auto;font-family:var(--type-input-family);font-size:var(--type-input-size);line-height:var(--type-input-line-height);font-weight:var(--type-input-weight);appearance:none;cursor:pointer;color:var(--text-primary);border-radius:999px;min-width:100px;padding:8px 32px 8px 12px}.select:hover{border-color:var(--border-field-hover)}.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.selectIcon{pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.actionDialogOverlay{z-index:80;padding:calc(20px + var(--safe-area-top,env(safe-area-inset-top,0px))) 20px calc(20px + var(--safe-area-bottom,env(safe-area-inset-bottom,0px)));-webkit-backdrop-filter:blur(12px);background:#18191b61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.actionDialogPanel{width:min(100%,380px);max-height:calc(100svh - 40px - var(--safe-area-top,env(safe-area-inset-top,0px)) - var(--safe-area-bottom,env(safe-area-inset-bottom,0px)));background:linear-gradient(#fff,#f1f3f5);outline:none;overflow-y:auto}.actionDialogTitle{font-size:var(--font-size-500)}.actionDialogBody{color:var(--text-secondary)}.actionDialogActions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.actionDialogField{resize:vertical;border-radius:10px;width:100%;min-height:96px;padding-top:10px;padding-bottom:10px}.actionDialogProcessing{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;min-height:142px;display:flex}.actionDialogSpinner{color:var(--accent-strong);animation:1s linear infinite actionDialogSpin}.signInPromptOverlay{z-index:90;padding:calc(20px + var(--safe-area-top,env(safe-area-inset-top,0px))) 20px calc(20px + var(--safe-area-bottom,env(safe-area-inset-bottom,0px)));-webkit-backdrop-filter:blur(12px);background:#18191b61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.signInPromptPanel{width:min(100%,360px);max-height:calc(100svh - 40px - var(--safe-area-top,env(safe-area-inset-top,0px)) - var(--safe-area-bottom,env(safe-area-inset-bottom,0px)));background:linear-gradient(#fff,#f1f3f5);outline:none;position:relative;overflow-y:auto}.signInPromptClose{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.signInPromptClose:hover{border-color:var(--border-surface);background:var(--surface-field);color:var(--text-primary)}.signInPromptTitle{font-size:var(--font-size-500);padding-right:32px}.signInPromptBody{color:var(--text-secondary)}.signInPromptActions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.scheduleFilters{grid-template-columns:repeat(2,minmax(0,220px));align-items:start;gap:10px 14px;width:min(100%,454px);max-width:100%;display:grid}.filterGroup{width:100%;border:0;min-inline-size:0;margin:0;padding:0;position:relative}.filterGroupLabel{font-family:var(--type-label-family);font-size:var(--font-size-100);line-height:var(--type-label-line-height);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-overline);margin:0 0 4px}.filterGroupBody{flex-direction:column;gap:6px;display:flex}.filterControlRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.filterDropdownButton{border:1px solid var(--border-light);width:100%;min-width:0;max-width:none;min-height:32px;color:var(--text-secondary);font-family:var(--type-input-family);font-size:var(--font-size-200);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border-radius:999px;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filterDropdownButton:hover{border-color:var(--border-field-hover);background:var(--surface-field);color:var(--text-primary)}.filterDropdownButtonActive{border-color:var(--border-field);background:var(--surface-field-strong);color:var(--text-primary)}.filterDropdownButton:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.filterDropdownText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filterDropdownIcon{color:var(--text-secondary);flex-shrink:0;transition:transform .14s}.filterDropdownIconOpen{transform:rotate(180deg)}.filterDropdownPanel{z-index:12;border:1px solid var(--border-surface-strong);border-radius:var(--radius-md);background:var(--surface-panel-strong);width:max-content;min-width:100%;max-width:min(320px,100vw - 32px);max-height:200px;box-shadow:var(--shadow-soft);padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow:auto}.filterOptionList{flex-direction:column;gap:4px;display:flex}.filterOption{border-radius:var(--radius-sm);min-height:30px;color:var(--text-primary);font-family:var(--type-body-family);font-size:var(--font-size-300);line-height:var(--line-height-body);cursor:pointer;align-items:center;gap:7px;padding:5px 7px;display:flex}.filterOption:hover{background:var(--surface-highlight)}.filterOptionCheckbox{width:14px;height:14px;accent-color:var(--accent);flex-shrink:0}.filterOptionText{overflow-wrap:anywhere;min-width:0}.filterClearButton{white-space:nowrap;min-height:28px;padding:0 2px}.filterClearButton:disabled{opacity:0}.overviewSectionHeader{justify-content:space-between;align-items:center;display:flex}.surfaceHeaderStack{gap:var(--space-2);flex-direction:column;display:flex}.surfaceHeaderRow{align-items:flex-start}.navItem{width:100%;height:100%;font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-tracking);color:var(--nav-item-text);flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:color .16s;display:flex;position:relative}.navItem:after{content:"";background:0 0;border-radius:999px;width:24px;height:2px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.navItem:hover,.navItem:focus-visible{color:var(--nav-item-hover-text)}.navItem:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.navItemActive{color:var(--nav-item-active-text)}.navItemActive:after{background:currentColor}.navLabel{font-weight:var(--font-weight-medium)}.navLabelActive{font-weight:var(--font-weight-semibold)}.adminTopNavItem{min-width:0;min-height:48px;color:var(--text-secondary);font-family:var(--type-label-family);font-size:var(--font-size-200);line-height:var(--type-label-line-height);font-weight:var(--font-weight-semibold);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;padding:0 6px;text-decoration:none;display:flex;position:relative}.adminTopNavItem span{overflow-wrap:anywhere;min-width:0}.adminTopNavItem:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:0;left:18px;right:18px}.adminTopNavItem:hover,.adminTopNavItem:focus-visible{color:var(--text-primary)}.adminTopNavItem:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.adminTopNavItemActive{color:var(--text-primary)}.adminTopNavItemActive:after{background:currentColor}.monthHeader{margin:var(--space-4) 0;justify-content:space-between;align-items:center;display:flex}.weekCalendarRow{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;margin:12px 0;display:grid}.dateGrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;min-width:0;display:grid}.dateCircle{border:1px solid var(--border-field);background:var(--surface-overlay);width:40px;height:40px;font-size:var(--font-size-600);line-height:1;font-weight:var(--type-body-strong-weight);font-variant-numeric:lining-nums tabular-nums;color:var(--text-primary);box-shadow:inset 0 1px 0 var(--surface-overlay-strong);border-radius:50%;place-items:center;margin:0 auto;padding-top:2px;display:grid}.dateCircleActive{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-text);box-shadow:none}.dateDisabled{color:var(--text-muted)}.dateCircleDisabled{border-color:var(--border-light);color:var(--text-muted)}.weekDayBtn{background:0 0;border:0;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.weekNavButton{width:42px;min-width:42px;padding:0}.monthLabel{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);text-align:center;flex:1}.todayDotWrap{justify-content:center;height:8px;display:flex}.todayDot{background:var(--accent);border-radius:999px;width:6px;height:6px;margin-top:4px}.classRow{border:0;border-bottom:1px solid var(--border-light);background:0 0;border-radius:0;align-items:center;gap:14px;padding:18px 0;display:flex}.classRowLink{color:inherit;text-decoration:none;display:block}.classRowLink:hover .classTitle,.classRowLink:focus-visible .classTitle{color:var(--accent-strong)}.classRowLink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.classRowUnavailable .classStartTime,.classRowUnavailable .classTitle,.classRowUnavailable .classDuration,.classRowUnavailable .classInstructor,.classRowUnavailable .classStatusMessage{color:var(--text-action-disabled)}.classRowUnavailable .classTitle{font-weight:var(--font-weight-medium)}.classTimeBlock{flex-direction:column;flex-shrink:0;justify-content:center;gap:3px;width:72px;display:flex}.classStartTime{font-family:var(--type-card-title-family);font-size:var(--font-size-700);line-height:1.05;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-normal);color:var(--text-primary);white-space:nowrap;align-items:baseline;margin:0;display:inline-flex}.classTimeMeridiem{font-size:var(--font-size-200);line-height:1;font-weight:var(--font-weight-medium)}.classDuration{font-family:var(--type-caption-family);font-size:var(--font-size-300);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);color:var(--text-muted);white-space:nowrap;margin:0}.classContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.classTitle{font-family:var(--type-card-title-family);font-size:var(--font-size-400);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);color:var(--text-primary);overflow-wrap:anywhere;white-space:normal}.classInstructor{font-family:var(--type-caption-family);font-size:var(--font-size-200);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classAction{flex-shrink:0}.classStatusMessage{margin:0}.classStatusNeutral{color:var(--text-secondary);font-weight:var(--fw-semibold)}.classDetail{flex-direction:column;display:flex}.classDetailLoadingText{min-height:min(42svh,360px);color:var(--text-secondary);font-family:var(--type-body-family);font-size:var(--font-size-400);line-height:var(--line-height-body);text-align:center;place-items:center;margin:0;display:grid}.classDetailMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.classDetailMeta dt{font-family:var(--type-caption-family);font-size:var(--font-size-200);color:var(--text-muted);margin:0 0 3px}.classDetailMeta dd{color:var(--text-primary);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.classDetailSection{gap:var(--space-2);flex-direction:column;display:flex}.classDetailSectionTitle{font-family:var(--type-section-title-family);font-size:var(--font-size-400);line-height:var(--type-section-title-line-height);font-weight:var(--type-section-title-weight);color:var(--text-primary)}.classDetailMessage{margin-bottom:var(--space-2)}.scheduleHeader{padding:10px 16px 6px}.scheduleHeaderTitle{font-family:var(--type-section-title-family);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line-height);font-weight:var(--type-section-title-weight);letter-spacing:var(--type-section-title-tracking)}.scheduleHeaderSubtitle{margin-top:4px}.scheduleCardTitle{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking)}.scheduleCardMeta{margin-top:4px}.listPad{padding-left:var(--space-4);padding-right:var(--space-4)}.packageSectionLabel{margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--type-label-tracking)}.packageHeaderRow{align-items:flex-start}.packageTitleWrap{flex:1;min-width:0}.packagePrice{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);white-space:nowrap}.paymentStatusMeta{gap:var(--space-2);flex-wrap:wrap;display:flex}.paymentReturnActions{justify-content:flex-start}.statusPill{border:1px solid var(--border);min-height:28px;font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-status);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.status-pending{background:var(--surface-status-pending);border-color:var(--border-status-pending);color:var(--text-status-pending)}.status-paid{background:var(--surface-status-paid);border-color:var(--border-status-paid);color:var(--text-status-paid)}.status-failed{background:var(--surface-status-failed);border-color:var(--border-status-failed);color:var(--text-status-failed)}.status-expired{background:var(--surface-status-expired);border-color:var(--border-status-expired);color:var(--text-status-expired)}.status-review{background:var(--surface-status-review);border-color:var(--border-status-review);color:var(--text-status-review)}.paymentReviewCard,.recentPaymentCard{background:var(--surface-panel-strong);border-color:var(--border-surface-strong)}.recentPaymentCard{box-shadow:var(--shadow-soft)}.dashboardEyebrow{text-transform:uppercase;font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);letter-spacing:var(--tracking-overline);color:var(--accent-soft);font-weight:var(--font-weight-bold)}.dashboardHeroCard{background:var(--surface-metal);border:1px solid var(--border-surface-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);overflow:hidden}.dashboardHeroCompact{padding:14px 16px}.dashboardHeroRow{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.dashboardHeroCopy{flex:1}.dashboardHeroTitle{font-family:var(--type-page-title-family);font-size:var(--font-size-900);line-height:var(--type-page-title-line-height);letter-spacing:var(--type-page-title-tracking);font-weight:var(--type-page-title-weight);color:var(--text-primary)}.dashboardHeroBody{max-width:42ch;color:var(--text-secondary);font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.dashboardHeroAction{flex-shrink:0}.dashboardQuickGrid{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboardQuickGridTwoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardQuickGrid>a{min-width:0;color:inherit;text-decoration:none;display:flex}.dashboardQuickGrid>a>.dashboardQuickCard{width:100%}.dashboardQuickCard{gap:var(--space-2);justify-content:space-between;height:100%;min-height:132px}.dashboardTeaserCard{min-height:116px}.dashboardQuickIcon{background:var(--surface-highlight);width:40px;height:40px;color:var(--accent-strong);border:1px solid var(--border-highlight);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.dashboardQuickTitle{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking)}.dashboardQuickFooter{color:var(--accent-soft);justify-content:space-between;align-items:center;display:flex}.dashboardSurfaceCard{gap:var(--space-2)}.surfaceStateActions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.compactCardHeader{align-items:flex-start}.dashboardCardAction{justify-content:center;display:flex}.dashboardNextClassTitle{font-family:var(--type-card-title-family);font-size:var(--font-size-500);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking)}.homeClassPreview{gap:var(--space-3)}.homeClassPreviewHeader{align-items:flex-start}.homeClassPreviewList{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.homeClassPreviewItem{border-top:1px solid var(--border-light)}.homeClassPreviewItem:first-child{border-top:0}.homeClassPreviewLink{color:inherit;flex-direction:column;gap:4px;padding:10px 0;text-decoration:none;display:flex}.homeClassPreviewInfoRow{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.homeClassPreviewTitle{min-width:0;font-family:var(--type-card-title-family);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);color:var(--text-primary)}.homeClassPreviewTime{color:var(--text-secondary);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);text-align:left;flex-shrink:0}.homeClassPreviewMeta,.homeClassPreviewStatus{color:var(--text-secondary);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight)}.homeClassPreviewStatus{color:var(--accent-soft);text-align:right;overflow-wrap:anywhere;flex-shrink:0;max-width:42vw}.homeClassPreviewFooter{padding-top:var(--space-1);justify-content:center;align-items:center;display:flex}.classInfoEntryCard{align-items:center;gap:var(--space-3);border:1px solid var(--border-light);background:var(--card);color:inherit;box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px;text-decoration:none;display:grid}.classInfoEntryCard:hover,.classInfoEntryCard:focus-visible{border-color:var(--border-field-hover);background:var(--surface-field)}.classInfoEntryCard:focus-visible,.classInfoEntryInline:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.classInfoEntryIcon{border:1px solid var(--border-highlight);background:var(--surface-highlight);width:36px;height:36px;color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.classInfoEntryBody,.classInfoEntryInlineBody{flex-direction:column;gap:2px;min-width:0;display:flex}.classInfoEntryLabel{font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-secondary)}.classInfoEntryTitle,.classInfoEntryInlineTitle{font-family:var(--type-card-title-family);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight);color:var(--text-primary)}.classInfoEntryDescription,.classInfoEntryInlineCaption{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);color:var(--text-secondary)}.classInfoEntryInline{width:fit-content;max-width:100%;color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.classInfoEntryInline svg,.classInfoEntryArrow{flex-shrink:0}.classInfoEntryInline>svg:first-child{color:var(--accent-soft)}.classInfoEntryArrow{color:var(--text-action)}.classInfoIntroActions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.classInfoJump{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.classInfoJumpLabel{font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-secondary)}.classInfoJumpSelectWrap{width:min(100%,280px)}.classInfoJumpSelect{border-color:var(--border);background:var(--card-strong);width:100%;min-height:40px;box-shadow:0 8px 20px #080a0e12, inset 0 1px 0 var(--border-surface-strong)}.classInfoPosterList{gap:var(--space-5);flex-direction:column;display:flex}.classInfoPoster{gap:var(--space-3);flex-direction:column;display:flex}.classInfoPosterHeader{padding-top:var(--space-3);border-top:1px solid var(--border-light);flex-direction:column;gap:4px;display:flex}.classInfoPoster:first-child .classInfoPosterHeader{border-top:0;padding-top:0}.classInfoPosterMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.classInfoPosterTitle{font-family:var(--type-section-title-family);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line-height);font-weight:var(--type-section-title-weight);color:var(--text-primary);margin:0}.classInfoPosterAction{flex-shrink:0}.classInfoPicture{width:100%;display:block}.classInfoPosterImage{border:1px solid var(--border-light);background:var(--surface-field);border-radius:8px;width:100%;height:auto;display:block}.glanceRow{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.glanceRow:first-of-type{border-top:0;padding-top:0}.glanceRow:last-of-type{padding-bottom:0}.glanceLabel{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);color:var(--text-secondary)}.glanceValue{font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.profileSummaryCard{gap:var(--space-3)}.profileSummaryList{margin:0;padding:0}.profileSummaryList .glanceValue{text-align:right;margin:0}.accountSettingsList{margin-top:var(--space-3)}.privacyReadinessGroups{flex-direction:column;gap:12px;display:flex}.privacyReadinessGroup{border-top:1px solid var(--border-light);flex-direction:column;gap:6px;padding-top:12px;display:flex}.privacyReadinessGroup:first-child{border-top:0;padding-top:0}.privacyReadinessList{color:var(--text-primary);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.reviewCaseActions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.accountSettingValue{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 12px;display:flex}.membershipCard{gap:var(--space-3)}.membershipSummaryBlock{border-bottom:1px solid var(--border-light);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.membershipCardHeader{align-items:flex-start}.membershipTitleWrap{flex:1;min-width:0}.membershipPackageList{gap:8px}.membershipCardAction{justify-content:center;display:flex}.membershipPackageRow{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--border-light);padding:10px 0;display:flex}.membershipPackageRow:first-child{border-top:0;padding-top:0}.membershipPackageRow:last-child{padding-bottom:0}.membershipPackageMeta{flex:1;min-width:0}.membershipPackageName{font-family:var(--type-card-title-family);font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);font-weight:var(--type-body-strong-weight)}.membershipPackageLine{justify-content:space-between;align-items:center;gap:12px;display:flex}.membershipPackageAside{text-align:right;align-items:flex-end}.membershipStatusPill{background:var(--surface-status-expired);border-color:var(--silver-strong);color:var(--accent-strong)}.packageCategorySection{display:block}.packageHubTopNav{background:var(--nav-surface);border-bottom:1px solid var(--border-light)}.packageHubTopNavInner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-height:48px;padding-left:0;padding-right:0;display:grid}.packageHubTopNavItem{min-width:0;min-height:48px;color:var(--text-secondary);font-family:var(--type-label-family);font-size:var(--font-size-200);line-height:var(--type-label-line-height);font-weight:var(--font-weight-semibold);letter-spacing:0;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 12px;position:relative}.packageHubTopNavItem:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:0;left:18px;right:18px}.packageHubTopNavItem:hover,.packageHubTopNavItem:focus-visible{color:var(--text-primary)}.packageHubTopNavItem:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.packageHubTopNavItemActive{color:var(--text-primary)}.packageHubTopNavItemActive:after{background:currentColor}.packagePageContent{padding-top:var(--space-5)}.packageTypeControls{flex-direction:column;gap:8px;max-width:380px;display:flex}.packageCategoryHeader{flex-direction:column;gap:4px;margin-bottom:10px;padding:0 2px;display:flex}.packageCategoryHeaderAccordion{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.packageCategoryHeaderText{min-width:0}.packageCategoryTagline{max-width:48ch;color:var(--text-secondary)}.packageSectionLabelStrong{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line-height);font-weight:var(--font-weight-bold);letter-spacing:0;color:var(--text-primary)}.packageCategoryToggle{border:1px solid var(--border-light);background:var(--card-strong);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.packageCategoryToggle:hover,.packageCategoryToggle:focus-visible{color:var(--text-primary);border-color:var(--border-strong)}.packageCategoryToggle:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.packageCategoryToggle svg{transition:transform .16s}.packageCategoryToggle[aria-expanded=true] svg{transform:rotate(180deg)}.packageOptionsList{background:var(--card-strong);border-color:var(--border-light);-webkit-backdrop-filter:none;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 12px 28px #080a0e12}.packageOptionRow{border-top:1px solid var(--border-light);grid-template-columns:minmax(88px,1fr) auto minmax(136px,auto);grid-template-areas:"info badge purchase";align-items:center;gap:4px 10px;min-height:74px;padding:11px 12px;display:grid}.packageOptionRow:first-child{border-top:0}.packageOptionRowHighlighted{background:var(--surface-highlight);box-shadow:inset 3px 0 0 var(--accent-strong)}.packageOptionInfo{grid-area:info;min-width:0}.packageOptionClasses{font-family:var(--type-card-title-family);font-size:var(--font-size-500);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:0;color:var(--text-primary)}.packageOptionDuration{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:0;color:var(--text-secondary);margin-top:2px}.packageValueBadge{border:1px solid var(--silver);background:var(--surface-panel-muted);width:fit-content;min-width:0;color:var(--text-primary);font-family:var(--type-label-family);font-size:11px;line-height:1.35;font-weight:var(--font-weight-semibold);letter-spacing:0;white-space:nowrap;border-radius:999px;grid-area:badge;place-self:center start;align-items:center;padding:2px 8px;display:inline-flex}.packageValueBadgeSilver{background:var(--surface-metal);border-color:var(--silver-strong);box-shadow:inset 0 1px #ffffffb8}.packageValueBadgeFeatured{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-text)}.packageOptionPurchase{grid-area:purchase;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.packagePriceBlock{text-align:right;min-width:82px}.packageOptionPrice{font-family:var(--type-card-title-family);font-size:var(--font-size-400);line-height:1.2;font-weight:var(--font-weight-bold);letter-spacing:0;color:var(--text-primary);white-space:nowrap}.packageOptionPerClass{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:0;color:var(--text-muted);white-space:nowrap;margin-top:2px}.packageBuyButton{min-width:54px;min-height:34px;font-size:var(--font-size-100);letter-spacing:0;white-space:nowrap;padding:0 13px;line-height:1.25}.purchaseHistorySection{display:block}.purchaseHistoryList{border:1px solid var(--border-light);background:var(--card-strong);border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #080a0e12}.purchaseHistoryRow{border-top:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.purchaseHistoryRow:first-child{border-top:0}.purchaseHistoryMain,.purchaseHistoryStatus{min-width:0}.purchaseHistoryTitle{font-family:var(--type-card-title-family);font-size:var(--font-size-300);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);color:var(--text-primary)}.purchaseHistoryMeta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 10px;margin-top:3px;display:flex}.purchaseHistoryStatus{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.purchaseHistoryAmount{font-family:var(--type-card-title-family);font-size:var(--font-size-300);line-height:1.2;font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap}.purchaseHistoryPills{justify-content:flex-end}.purchaseHistoryAction{justify-content:flex-end;text-decoration:none;display:flex}@media (width>=520px){.packageOptionRow{grid-template-columns:minmax(116px,1fr) auto minmax(166px,auto);column-gap:14px;min-height:72px}}.profileActions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profileLogoutCard{background:var(--surface-panel-muted)}.paymentStatusCard{background:var(--surface-panel-strong)}.bookingCard{background:var(--surface-panel);border-color:var(--border-surface-subtle)}.bookingPaymentNotice{border:1px solid var(--border-status-review);border-radius:var(--radius-sm);background:var(--surface-status-review);color:var(--text-status-review);gap:4px;padding:10px 12px;display:grid}.loginPageShell{flex-direction:column;justify-content:center;gap:20px;min-height:100svh;padding-top:32px;padding-bottom:32px;display:flex}.loginBrandBlock{text-align:center;flex-direction:column;gap:6px;display:flex}.loginBrand{font-family:var(--type-label-family);font-size:var(--type-brand-kicker-size);line-height:var(--type-label-line-height);font-weight:var(--type-brand-kicker-weight);letter-spacing:var(--type-brand-kicker-tracking);color:var(--accent-soft)}.loginTitle{font-family:var(--type-page-title-family);font-size:var(--font-size-950);line-height:var(--line-height-tight);letter-spacing:var(--type-page-title-tracking);font-weight:var(--type-page-title-weight)}.loginCaption{max-width:34ch;margin:0 auto}.loginCard{background:var(--surface-panel-strong)}.authConfirmStatus{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;display:grid}.authConfirmIcon{border:1px solid var(--border-surface);border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.authConfirmStatus-neutral .authConfirmIcon{background:var(--surface-status-pending);border-color:var(--border-status-pending);color:var(--text-status-pending)}.authConfirmStatus-success .authConfirmIcon{background:var(--surface-status-paid);border-color:var(--border-status-paid);color:var(--text-status-paid)}.authConfirmStatus-error .authConfirmIcon{background:var(--surface-status-failed);border-color:var(--border-status-failed);color:var(--text-status-failed)}.authConfirmCopy{gap:6px;min-width:0;display:grid}.authConfirmActions{margin-top:var(--space-4);display:grid}.authConfirmSpinner{animation:1s linear infinite actionDialogSpin}.authSubmitGroup,.authModeActions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.authVerificationHint{text-align:center;margin:0}.loginContinueGuestLink{align-self:center}.signupLiabilityWaiverField{border:1px solid var(--border-surface);background:var(--surface-field);border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.signupLiabilityWaiverCheckbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:1px 0 0}.signupLiabilityWaiverCheckbox:disabled{cursor:not-allowed}.signupLiabilityWaiverText{min-width:0;color:var(--text-primary);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);margin:0}.signupLiabilityWaiverLink{appearance:none;color:var(--text-action);font:inherit;font-weight:var(--font-weight-semibold);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-line:underline;text-decoration-thickness:1px}.signupLiabilityWaiverLink:hover:not(:disabled),.signupLiabilityWaiverLink:focus-visible:not(:disabled){color:var(--text-action-hover)}.signupLiabilityWaiverLink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.signupLiabilityWaiverLink:disabled{color:var(--text-action-disabled);cursor:not-allowed}.liabilityWaiverOverlay{z-index:90;padding:calc(16px + var(--safe-area-top,env(safe-area-inset-top,0px))) 16px calc(16px + var(--safe-area-bottom,env(safe-area-inset-bottom,0px)));-webkit-backdrop-filter:blur(12px);background:#18191b6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.liabilityWaiverDialog{gap:var(--space-4);width:min(100%,560px);max-height:calc(100svh - 32px - var(--safe-area-top,env(safe-area-inset-top,0px)) - var(--safe-area-bottom,env(safe-area-inset-bottom,0px)));background:linear-gradient(#fff,#f1f3f5);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.liabilityWaiverDialogTop{gap:var(--space-3);display:grid}.liabilityWaiverDialogHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.liabilityWaiverDialogTitle{font-size:var(--font-size-500)}.liabilityWaiverDialogClose{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.liabilityWaiverDialogClose:hover,.liabilityWaiverDialogClose:focus-visible{border-color:var(--border-surface);background:var(--surface-field);color:var(--text-primary)}.liabilityWaiverDialogClose:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.liabilityWaiverLanguageTabs{border:1px solid var(--border-light);background:var(--surface-field);border-radius:999px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.liabilityWaiverLanguageTab{min-width:86px;min-height:32px;color:var(--text-secondary);font-family:var(--type-control-family);font-size:var(--font-size-200);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}.liabilityWaiverLanguageTabActive{background:var(--surface-segment-active);color:var(--text-segment-active);box-shadow:inset 0 0 0 1px #6e798747}.liabilityWaiverLanguageTab:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), inset 0 0 0 1px var(--border-field-focus);outline:none}.liabilityWaiverDialogBody{border:1px solid var(--border-surface);background:var(--surface-field);min-height:180px;color:var(--text-primary);border-radius:10px;padding:12px 14px;overflow-y:auto}.liabilityWaiverText{gap:var(--space-3);font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--type-body-line-height);display:grid}.liabilityWaiverText p{margin:0}.liabilityWaiverDialogActions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.installPageShell{justify-content:center;gap:var(--space-4);flex-direction:column;min-height:100svh;padding-top:34px;padding-bottom:34px;display:flex}.installHero{align-items:center;gap:var(--space-5);text-align:center;border:1px solid var(--border-surface-strong);border-radius:var(--radius-xl);background:var(--surface-metal);box-shadow:var(--shadow-strong);flex-direction:column;padding:28px 18px;display:flex}.installHeroCompact{gap:var(--space-4)}.installLogo{object-fit:contain;width:min(78vw,280px);height:auto}.installHeroCopy{align-items:center}.installTitle{max-width:13ch;font-family:var(--type-page-title-family);font-size:var(--font-size-950);line-height:var(--line-height-tight);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);color:var(--text-primary)}.installBody{max-width:36ch;font-family:var(--type-body-family);font-size:var(--font-size-350);line-height:var(--line-height-copy);color:var(--text-secondary)}.installPrimaryBlock{align-items:center;width:min(100%,360px)}.installPrimaryButton{width:100%;min-height:54px;font-size:var(--font-size-400)}.installWideAction{width:min(100%,320px)}.installSupportCard{gap:var(--space-3);background:var(--surface-panel-strong);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.installSupportIcon,.installStepIcon{border:1px solid var(--border-highlight);background:var(--surface-highlight);width:42px;height:42px;color:var(--accent-strong);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.installSteps{gap:var(--space-3);display:grid}.installStep{gap:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.installStepTitle{font-family:var(--type-card-title-family);font-size:var(--font-size-400);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);color:var(--text-primary)}.installFooterLinks{justify-content:center;display:flex}.reviewQueueItem{background:var(--surface-panel);border-color:var(--border-surface-subtle)}.reviewQueueHeader{align-items:center}.adminReviewQueueSummaryRow{justify-content:space-between;align-items:center;gap:var(--space-3)}.reviewQueueCaseGrid{gap:var(--space-3);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.reviewQueueCaseBlock{flex-direction:column;gap:6px;min-width:0;display:flex}.reviewQueueCaseBlockPrimary{padding-right:var(--space-3);border-right:1px solid var(--border-surface-subtle)}.reviewQueueItemTitle{font-family:var(--type-card-title-family);font-size:var(--font-size-400);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.reviewQueueFieldList{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.reviewQueueField{color:var(--text-secondary);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);overflow-wrap:anywhere}.reviewQueueIssueBlock{padding-top:var(--space-3);border-top:1px solid var(--border-surface-subtle);flex-direction:column;gap:6px;display:flex}.reviewQueueIssueText{color:var(--text-primary);margin:0}.reviewQueueFactList{gap:var(--space-2);flex-wrap:wrap;display:flex}.reviewQueueFact{border:1px solid var(--border-surface-subtle);border-radius:var(--radius-sm);background:var(--surface-field);min-height:30px;color:var(--text-secondary);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);overflow-wrap:anywhere;align-items:center;padding:4px 9px;display:inline-flex}.reviewDetailGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.reviewDetailSection{min-width:0}.reviewDetailFullWidth{grid-column:1/-1}.reviewCaseSummary{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.reviewCaseSummaryList{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.reviewCaseSummaryItem{align-items:baseline;gap:5px;display:flex}.reviewCaseSummaryItem dt{color:var(--text-muted);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.reviewCaseSummaryItem dd{color:var(--text-primary);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);margin:0}.reviewCaseLayout{gap:var(--space-3);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;display:grid}.reviewCasePrimary,.reviewCaseAside{min-width:0}.reviewCaseIssueCard{background:var(--surface-metal);border-color:var(--border-surface-strong)}.reviewCaseSectionLead{font-family:var(--type-card-title-family);font-size:var(--font-size-500);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.reviewDetailList{margin:0;display:grid}.reviewDetailRow{gap:var(--space-3);border-top:1px solid var(--border-surface-subtle);grid-template-columns:minmax(124px,.36fr) minmax(0,1fr);padding:10px 0;display:grid}.reviewDetailRow:first-child{border-top:0}.reviewDetailRow dt{color:var(--text-muted);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.reviewDetailRow dd{color:var(--text-primary);font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--line-height-body);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.reviewPayloadDisclosure{gap:var(--space-3);flex-direction:column;display:flex}.reviewPayloadDisclosure summary{cursor:pointer;color:var(--text-primary);font-family:var(--type-card-title-family);font-size:var(--font-size-400);line-height:var(--type-card-title-line-height);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking)}.reviewPayloadBlock{border:1px solid var(--border-surface-subtle);border-radius:var(--radius-sm);background:var(--surface-field);max-height:420px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.startupShell{min-height:100svh;padding:calc(24px + var(--safe-area-top,env(safe-area-inset-top,0px))) 16px calc(clamp(138px, 18vh, 174px) + var(--safe-area-bottom,env(safe-area-inset-bottom,0px)));background:var(--surface-startup-photo-fallback);color:var(--text-startup-primary);place-items:end center;display:grid;position:relative;overflow:hidden}.startupPhotoBackdrop,.startupScrim{pointer-events:none;position:absolute;inset:0}.startupPhotoBackdrop{z-index:0;background:var(--surface-startup-photo-fallback);display:block;overflow:hidden}.startupPhotoImage{object-fit:cover;object-position:center top;filter:saturate(.96)contrast(1.02);width:100%;height:100%;display:block}.startupScrim{z-index:1;background:var(--surface-startup-scrim)}.startupStatusDock{z-index:2;width:min(clamp(260px,68vw,300px),100vw - 28px);max-width:100%;max-height:calc(100svh - 48px - var(--safe-area-top,env(safe-area-inset-top,0px)) - var(--safe-area-bottom,env(safe-area-inset-bottom,0px)));text-align:center;overscroll-behavior:contain;border:1px solid var(--border-startup-dock);background:var(--surface-startup-dock);-webkit-backdrop-filter:blur(16px);border-radius:8px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:18px;display:flex;position:relative;overflow-y:auto;box-shadow:0 18px 52px #0000006b}.startupShellError .startupStatusDock{width:min(clamp(260px,68vw,300px),100vw - 28px)}.startupWordmark{font-family:var(--font-family-brand);font-size:var(--type-brand-wordmark-size);line-height:var(--type-brand-wordmark-line-height);font-weight:var(--type-brand-wordmark-weight);letter-spacing:var(--type-brand-wordmark-tracking);color:var(--accent-strong);text-shadow:var(--shadow-wordmark)}.startupLogoImage{object-fit:contain;width:min(84vw,360px);height:auto;display:block}.startupStatusBlock{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.startupStatusText{max-width:28ch;font-family:var(--type-body-family);font-size:var(--font-size-400);line-height:var(--line-height-body);letter-spacing:var(--type-body-tracking);font-weight:var(--font-weight-medium);color:var(--text-startup-primary);overflow-wrap:anywhere}.startupDetail{max-width:34ch;font-family:var(--type-body-family);font-size:var(--font-size-300);line-height:var(--line-height-body-relaxed);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);color:var(--text-startup-secondary);overflow-wrap:anywhere}.startupProgressBlock{align-items:stretch;width:100%;max-width:300px;display:flex}.startupProgressTrack{background:var(--surface-startup-progress-track);border-radius:999px;width:100%;height:4px;overflow:hidden}.startupProgressBar{border-radius:inherit;background:var(--surface-startup-progress-bar);width:44%;height:100%;animation:1.1s ease-in-out infinite startupSweep}.startupProgressCaption{font-family:var(--type-label-family);font-size:11px;line-height:var(--type-label-line-height);letter-spacing:var(--tracking-overline);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--text-startup-muted)}.startupErrorBlock{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.startupErrorTitle{font-family:var(--type-label-family);font-size:var(--font-size-200);line-height:var(--type-label-line-height);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-weight:var(--font-weight-semibold);color:var(--text-startup-error);overflow-wrap:anywhere}.startupErrorCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:var(--type-label-line-height);letter-spacing:0;font-weight:var(--font-weight-medium);color:var(--text-startup-muted);overflow-wrap:anywhere}.startupErrorBlock .btn{width:100%;min-height:var(--startup-support-min-height);padding:0 18px;font-size:15px}.startupErrorBlock>.btnPrimary{color:var(--surface-startup-photo-fallback);background:#fffffff0;border-color:#ffffffe6}.startupContactAction{align-items:stretch;gap:var(--space-2);width:100%}.startupContactAction .contactAdminPrimaryLink{width:100%;color:var(--text-startup-primary);background:#ffffff1f;border-color:#ffffff3d}.startupContactAction .contactAdminPrimaryLink:hover{background:#ffffff29;border-color:#ffffff57}.startupContactAction .contactAdminMoreOptions,.startupContactAction .contactAdminMoreOptions summary{color:var(--text-startup-secondary)}.startupContactAction .contactAdminSecondaryLink{color:var(--text-startup-primary)}.startupContactAction .caption,.startupContactAction .smallLabel,.startupContactAction .contactAdminEmailNote{color:var(--text-startup-muted)}.startupContactAction .contactAdminLocationOption{color:var(--text-startup-primary);background:#ffffff1a;border-color:#fff3}.startupContactAction .contactAdminLocationOptionActive{background:#fff3;border-color:#ffffff61}@media (aspect-ratio>=3/4){.startupPhotoImage{object-fit:contain;object-position:center center}}.adminHeroCard{background:var(--surface-metal);border-color:var(--border-surface-strong)}.adminShell .card,.adminShell .row,.adminShell .surfaceHeaderRow{min-width:0;max-width:100%}.adminSurfaceCard{background:var(--surface-panel);border-color:var(--border-surface-emphasis)}.adminStatsGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.adminStatCard{justify-content:space-between;min-height:132px}.adminSignalGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminSignalCard{justify-content:space-between;min-height:118px}.adminIntroOfferHeader{margin-bottom:var(--space-3);flex-wrap:wrap}.adminIntroOfferGrid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.adminActionRow{gap:var(--space-3);flex-wrap:wrap;display:flex}.adminProfileSyncLookup{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.adminProfileSyncRows{border:1px solid var(--border-light);border-radius:8px;display:grid;overflow:hidden}.adminProfileSyncRow{gap:var(--space-3);border-bottom:1px solid var(--border-light);background:var(--surface-panel);overflow-wrap:anywhere;grid-template-columns:minmax(110px,.85fr) minmax(0,1fr) minmax(0,1fr) minmax(150px,.95fr);align-items:center;min-height:54px;padding:10px 12px;display:grid}.adminProfileSyncRow:last-child{border-bottom:0}.adminProfileSyncHeader{background:var(--surface-field);min-height:42px;color:var(--text-secondary);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:var(--type-label-tracking)}.adminProfileSyncCheckbox{color:var(--text-primary);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);align-items:center;gap:8px;display:inline-flex}.adminProfileSyncCheckbox input{width:18px;height:18px;accent-color:var(--accent-strong)}.adminProfileSyncReason{resize:vertical;min-height:86px;padding-top:12px}.lockerNoticeCard{border-color:var(--border-status-pending);background:var(--surface-status-pending)}.lockerNoticeCardAttention{border-color:var(--border-status-review);background:var(--surface-status-review)}.lockerNoticeCardReturned{border-color:var(--border-status-paid);background:var(--surface-status-paid)}.lockerAcceptanceCard{border-color:var(--border-status-pending);background:var(--surface-status-pending);gap:var(--space-2);padding:14px}.lockerAcceptanceHeader{align-items:flex-start;gap:var(--space-2);text-align:center}.lockerNoticeCard .surfaceHeaderRow>.statusPill{flex:0 1 min-content;inline-size:min-content;max-inline-size:112px;text-align:center;white-space:normal;align-self:flex-start;min-height:34px;margin-top:1px;padding:4px 12px;line-height:1.1}.lockerAcceptanceTitleGroup .title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line-height);text-align:center}.lockerNoticeTitleGroup{justify-content:center;align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.lockerNoticeTitleGroup .title{text-align:center;min-width:0}.lockerNoticeDescription,.lockerAcceptanceDescription{text-align:center;width:100%}.lockerNoticeIcon{width:24px;height:24px;color:var(--accent-strong);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lockerAcceptanceActions{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-wrap:wrap;margin-top:0;display:flex}.lockerAcceptanceActions .btn{min-height:38px;padding-inline:16px}.lockerAcceptanceActions .formError{flex:100%;width:100%;margin:0}.adminLockerSummaryGrid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adminLockerLookup,.adminLockerAssignGrid,.adminLockerFilterGrid{align-items:end;gap:var(--space-3);display:grid}.adminLockerLookup{grid-template-columns:minmax(0,1fr) auto}.adminLockerAssignGrid{grid-template-columns:minmax(0,280px);align-items:start;max-width:420px}.adminLockerFilterGrid{grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto}.adminLockerUserList{gap:8px;display:grid}.adminLockerUserListScrollable{overscroll-behavior:contain;max-height:316px;padding-right:4px;overflow-y:auto}.adminLockerUserChoice{border:1px solid var(--border-light);background:var(--surface-field);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.adminLockerUserChoice input{width:18px;height:18px;accent-color:var(--accent-strong)}.adminLockerUserChoice span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.adminLockerConflict{border-color:var(--border-status-review);background:var(--surface-status-review)}.adminLockerInlineError{border:1px solid var(--border-status-failed);background:var(--surface-status-failed);color:var(--text-status-failed);font-size:var(--font-size-300);line-height:var(--line-height-body);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.adminLockerInlineError p{margin:0}.adminLockerInlineConflict{color:var(--text-primary);gap:6px;display:grid}.adminLockerInlineConflictHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.adminLockerAssignButton{justify-self:start}.adminLockerRows{border:1px solid var(--border-light);border-radius:8px;display:grid;overflow:hidden}.adminLockerRow{gap:var(--space-3);border-bottom:1px solid var(--border-light);background:var(--surface-panel);overflow-wrap:anywhere;grid-template-columns:minmax(170px,1.35fr) minmax(76px,.45fr) minmax(150px,1fr) minmax(110px,.6fr);align-items:center;min-height:64px;padding:12px;display:grid}.adminLockerRow:last-child{border-bottom:0}.adminLockerHeader{background:var(--surface-field);min-height:42px;color:var(--text-secondary);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:var(--type-label-tracking)}.adminLockerHeader span:last-child{display:none}.adminLockerMember,.adminLockerAssignedMeta{gap:3px;min-width:0;display:grid}.adminLockerRowActions{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border-light);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.adminLockerActionGroup{align-items:end;gap:var(--space-2);border:1px solid var(--border-light);background:var(--surface-field);border-radius:8px;flex-wrap:wrap;min-width:0;padding:10px 12px;display:flex}.adminLockerReturnGroup{align-items:center}.adminLockerActionGroup>.formLabel{flex-basis:100%}.adminLockerInlineKey{flex:0 0 96px;gap:4px;width:96px;display:grid}.adminLockerInlineKey .input{width:100%;min-width:0}.adminLockerConfirmText{flex-basis:100%}.homeTopMessage{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:14px;display:grid;position:relative}.homeTopMessageIcon,.featuredClassMiniIcon{border:1px solid var(--border-surface-strong);background:var(--surface-overlay);width:38px;height:38px;color:var(--accent-strong);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.homeTopMessageBody{flex-direction:column;gap:6px;min-width:0;display:flex}.homeTopMessageTitle,.homeFeaturedClassTitle,.homeContentDialogTitle{color:var(--text-primary);font-family:var(--type-card-title-family);font-size:var(--font-size-500);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold);letter-spacing:0;overflow-wrap:anywhere;margin:0}.homeTopMessageText{overflow-wrap:anywhere}.homeTopMessageAction,.homeContentActionLink{width:fit-content;max-width:100%;text-decoration:none}.homeTopMessageDismiss,.homeContentDialogClose{border:1px solid var(--border-light);background:var(--surface-overlay);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.homeTopMessageDismiss:hover,.homeTopMessageDismiss:focus-visible,.homeContentDialogClose:hover,.homeContentDialogClose:focus-visible{color:var(--text-primary);border-color:var(--border-field-hover)}.homeTopMessageDismiss:focus-visible,.homeContentDialogClose:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.homeContentSectionHeader{align-items:flex-start}.homeFeaturedClasses,.homeNewsEvents{overflow:hidden}.homeFeaturedClassList{gap:var(--space-3);display:grid}.homeFeaturedClassItem{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light);display:grid}.homeFeaturedClassItem:first-child{border-top:0;padding-top:0}.homeFeaturedClassCopy{flex-direction:column;gap:5px;min-width:0;display:flex}.featuredClassMiniCard{align-items:center;gap:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-field);min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.featuredClassMiniCard:hover,.featuredClassMiniCard:focus-visible{border-color:var(--border-field-hover);box-shadow:var(--shadow-soft-hover);transform:translateY(-1px)}.featuredClassMiniCard:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-soft-hover);outline:none}.featuredClassMiniCardStatic:hover{box-shadow:none;transform:none}.featuredClassMiniText{flex-direction:column;gap:3px;min-width:0;display:flex}.featuredClassMiniTitle{color:var(--text-primary);font-family:var(--type-card-title-family);font-size:var(--font-size-400);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.featuredClassMiniMeta,.homeNewsCardSummary{color:var(--text-secondary);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);overflow-wrap:anywhere}.featuredClassMiniArrow{color:var(--text-secondary)}.homeNewsCarousel{gap:var(--space-3);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-1);overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(178px,42%);grid-auto-flow:column;display:grid;overflow-x:auto}.homeNewsCarouselSingle{grid-auto-flow:row;grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:minmax(0,min(100%,340px));justify-content:center;margin:0;padding:0;overflow-x:visible}.homeNewsCarouselItem{scroll-snap-align:start;min-width:0}.homeNewsCard{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-field);width:100%;min-height:246px;color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.homeNewsCard:hover,.homeNewsCard:focus-visible{border-color:var(--border-field-hover);box-shadow:var(--shadow-soft-hover);transform:translateY(-1px)}.homeNewsCard:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-soft-hover);outline:none}.homeNewsImageWrap{aspect-ratio:4/5;background:var(--surface-avatar);width:100%;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.homeNewsImage{object-fit:cover;width:100%;height:100%;display:block}.homeNewsCardBody{flex-direction:column;gap:5px;min-height:108px;padding:11px;display:flex}.homeNewsCardLabel{color:var(--text-muted);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0}.homeNewsCardTitle{color:var(--text-primary);font-family:var(--type-card-title-family);font-size:var(--font-size-400);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.homeContentDialogOverlay{z-index:80;-webkit-backdrop-filter:blur(12px);background:#18191b6b;justify-content:center;align-items:stretch;padding:clamp(10px,2svh,22px);display:flex;position:fixed;inset:0;overflow:hidden}.homeContentDialogPanel{overscroll-behavior:contain;background:var(--surface-panel-strong);flex-direction:column;width:min(100%,1040px);max-height:calc(100svh - 24px);display:flex;position:relative;overflow:hidden auto}.homeContentDialogClose{z-index:1;box-shadow:var(--shadow-soft);align-self:flex-end;margin:12px 12px -48px 0;position:sticky;top:12px}.homeContentDialogMedia{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-avatar);flex:none;width:100%;display:block;overflow:hidden}.homeContentDialogImage{width:100%;height:auto;max-height:none;display:block}.homeContentDialogBody{gap:var(--space-3);flex-direction:column;flex:none;padding:16px;display:flex}.homeContentDialogActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.homeContentDialogText{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.adminBuilderCanvas{gap:var(--space-4);display:grid}.adminBuilderSection{gap:var(--space-3);display:grid}.adminBuilderSectionHeader{align-items:flex-start}.adminBuilderTopGrid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(176px,240px);align-items:stretch;display:grid}.adminBuilderTopMessage{border-color:var(--border-light);width:100%;font:inherit;text-align:left;cursor:pointer}.adminBuilderTopMessage:hover,.adminBuilderTopMessage:focus-visible{border-color:var(--border-field-hover);box-shadow:var(--shadow-soft-hover)}.adminBuilderTopMessage:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-soft-hover);outline:none}.adminBuilderAddCard{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border-field-hover);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-field) 82%, transparent);min-width:0;color:var(--text-secondary);font-family:var(--type-control-family);font-size:var(--font-size-200);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold);text-align:center;padding:14px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s,color .14s;display:flex}.adminBuilderAddCard:hover,.adminBuilderAddCard:focus-visible{border-color:var(--accent-strong);color:var(--text-primary);box-shadow:var(--shadow-soft-hover);transform:translateY(-1px)}.adminBuilderAddCard:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-soft-hover);outline:none}.adminBuilderAddCardTall{flex-direction:column;min-height:246px}.adminBuilderAddCardCompact{min-height:76px}.adminBuilderAddIcon{border:1px solid var(--border-surface-strong);background:var(--surface-overlay);width:38px;height:38px;color:var(--accent-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adminBuilderCustomerCta{pointer-events:none}.adminBuilderCustomerButtonPreview{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adminBuilderDetailPanel{width:min(100%,920px)}.adminBuilderDetailImageEmpty{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-avatar);min-height:260px;color:var(--text-muted);place-items:center;display:grid}.adminBuilderInternalNote{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-field);overflow-wrap:anywhere;margin:0;padding:10px}.adminBuilderPreviewHint{text-align:center;margin:0}.adminBuilderEmptySection{gap:var(--space-4)}.adminContentSummaryHeader{align-items:center}.adminContentPrimaryLink,.adminContentActions a{text-decoration:none}.adminContentFilterRow{gap:var(--space-2);padding-bottom:2px;display:flex;overflow-x:auto}.adminContentFilterButton{border:1px solid var(--border-light);background:var(--surface-field);min-height:36px;color:var(--text-secondary);font-family:var(--type-control-family);font-size:var(--font-size-200);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 12px}.adminContentFilterButtonActive{border-color:var(--border-field-hover);background:var(--surface-metal);color:var(--text-primary)}.adminContentFilterButton span{background:var(--surface-overlay);min-width:20px;height:20px;color:var(--text-muted);font-size:var(--font-size-100);border-radius:999px;justify-content:center;align-items:center;margin-left:7px;padding:0 6px;display:inline-flex}.adminContentList,.adminContentEditor{gap:var(--space-3);display:grid}.adminContentItem{background:var(--surface-panel)}.adminContentItemHeader{align-items:flex-start}.adminContentItemTitle{font-size:var(--font-size-500);overflow-wrap:anywhere}.adminContentThumb{border-radius:var(--radius-md);border:1px solid var(--border-light);object-fit:cover;flex-shrink:0;width:78px;height:78px}.adminContentMetaGrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.adminContentMetaGrid p{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-field);min-width:0;color:var(--text-secondary);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0;padding:9px;display:flex}.adminContentMetaGrid span{color:var(--text-muted);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0}.adminContentActions,.adminContentEditorActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.adminContentEditorSection{gap:var(--space-4)}.adminContentFieldGrid,.adminContentFieldGroup{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminContentField{min-width:0;color:var(--text-secondary);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;flex-direction:column;gap:6px;display:flex}.adminContentField .input{text-transform:none}.adminContentTextarea{resize:vertical;min-height:92px;padding-top:10px}.adminContentTextareaLarge{min-height:142px}.adminContentImageEditor{gap:var(--space-3);grid-template-columns:minmax(150px,.5fr) minmax(0,1fr);align-items:start;display:grid}.adminContentImagePreview,.adminContentImageEmpty{aspect-ratio:4/5;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-avatar);width:100%}.adminContentImagePreview{object-fit:cover;display:block}.adminContentImageEmpty{color:var(--text-muted);place-items:center;display:grid}.adminContentImageControls{gap:var(--space-3);display:grid}.adminContentCheck{align-items:center;gap:var(--space-2);color:var(--text-primary);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);display:inline-flex}.adminContentCheck input{width:18px;height:18px;accent-color:var(--accent-strong)}.adminContentSectionPill{border:1px solid var(--border-light);background:var(--surface-field);width:fit-content;max-width:100%;color:var(--text-primary);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;border-radius:999px;margin:0;padding:7px 10px}.adminContentAdvanced{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-field)}.adminContentAdvanced summary{min-height:44px;color:var(--text-primary);font-family:var(--type-control-family);font-size:var(--font-size-200);line-height:var(--line-height-ui);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;padding:0 12px;display:flex}.adminContentAdvanced summary:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.adminContentAdvancedBody{gap:var(--space-3);padding:0 12px 12px;display:grid}@media (width<=640px){.brandHeaderLockup{gap:10px;max-width:min(76vw,310px)}.brandHeaderIcon{width:30px;height:36px}.brandHeaderWordmark{font-size:31px}.startupShell{padding-left:14px;padding-right:14px;padding-bottom:calc(clamp(118px, 17vh, 142px) + var(--safe-area-bottom,env(safe-area-inset-bottom,0px)))}.startupStatusDock,.startupShellError .startupStatusDock{width:min(clamp(260px,68vw,300px),100vw - 28px);padding:16px}.startupWordmark{letter-spacing:.24em;font-size:31px}.startupLogoImage{width:min(88vw,300px)}.startupStatusText{font-size:var(--font-size-350)}.startupDetail{font-size:var(--font-size-200)}.startupContactAction .contactAdminLocationOptions,.reviewQueueCaseGrid,.reviewCaseLayout{grid-template-columns:minmax(0,1fr)}.reviewQueueCaseBlockPrimary{padding-right:0;padding-bottom:var(--space-3);border-right:0;border-bottom:1px solid var(--border-surface-subtle)}.reviewCaseSummary{align-items:flex-start}.reviewCaseSummaryList,.reviewCaseSummaryItem{flex-direction:column;gap:2px}.reviewDetailRow{grid-template-columns:minmax(0,1fr);gap:3px}.dashboardHeroTitle{font-size:24px}.dashboardHeroRow{flex-direction:column;align-items:stretch}.dashboardQuickGrid,.profileActions{grid-template-columns:1fr}.dashboardQuickGridTwoCol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekCalendarRow{gap:4px}.scheduleControls{align-items:stretch}.scheduleLocationControl{flex-wrap:nowrap;align-self:flex-start}.scheduleLocationControl .selectWrap{flex:none;min-width:0}.scheduleFilterToggle{align-self:flex-start}.scheduleFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:100%}.filterDropdownPanel{width:100%;max-width:100%}.filterGroup{width:100%}.dateGrid{gap:2px}.dateCircle{width:clamp(28px,8vw,34px);height:clamp(28px,8vw,34px);font-size:16px}.weekNavButton{width:clamp(30px,8vw,34px);min-width:clamp(30px,8vw,34px);min-height:38px}.membershipPackageRow{flex-direction:column}.membershipPackageAside{text-align:left;align-items:flex-start}.homeClassPreviewHeader{flex-direction:column;gap:4px}.homeTopMessage{grid-template-columns:auto minmax(0,1fr)}.homeTopMessageDismiss{position:absolute;top:10px;right:10px}.homeTopMessageBody{padding-right:34px}.homeNewsCarousel{grid-auto-columns:minmax(168px,66%)}.homeNewsCarouselSingle{grid-template-columns:minmax(0,100%)}.homeContentDialogOverlay{padding:var(--safe-area-top,env(safe-area-inset-top,0px)) 0 var(--safe-area-bottom,env(safe-area-inset-bottom,0px));align-items:stretch}.homeContentDialogPanel{width:100%;max-height:calc(100svh - var(--safe-area-top,env(safe-area-inset-top,0px)) - var(--safe-area-bottom,env(safe-area-inset-bottom,0px)));border-radius:0}.homeContentDialogMedia{border-radius:0}.homeContentDialogClose{margin:10px 10px -46px 0;top:10px}.homeContentDialogBody{padding-bottom:calc(18px + var(--safe-area-bottom,env(safe-area-inset-bottom,0px)))}.profileSummaryList .glanceValue{text-align:left}.accountSettingValue{justify-content:flex-start}.membershipPackageLine{flex-direction:column;align-items:flex-start}.packageCategoryHeader{margin-bottom:8px}.packageOptionsList{border-radius:8px}.packageOptionRow{grid-template-columns:minmax(88px,1fr) auto minmax(126px,auto);column-gap:8px;min-height:72px;padding:10px}.packageOptionPurchase{gap:8px}.packagePriceBlock{min-width:76px}.packageOptionPrice{font-size:var(--font-size-300)}.packageBuyButton{min-width:50px;padding:0 11px}.purchaseHistoryRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action""status action";align-items:start}.purchaseHistoryMain{grid-area:main}.purchaseHistoryStatus{grid-area:status;align-items:flex-start}.purchaseHistoryPills{justify-content:flex-start}.purchaseHistoryAction{grid-area:action;align-self:center}.adminTopNavItem{min-height:54px;font-size:var(--font-size-100);flex-direction:column;gap:2px;padding:5px 4px;line-height:1.1}.adminTopNavItem svg{width:16px;height:16px}.adminTopNavItem:after{left:10px;right:10px}.adminShell .surfaceHeaderRow,.adminShell .row{flex-wrap:wrap}.adminStatsGrid,.adminSignalGrid{grid-template-columns:1fr}.adminIntroOfferHeader{align-items:flex-start}.adminIntroOfferGrid{grid-template-columns:1fr}.adminProfileSyncLookup{grid-template-columns:minmax(0,1fr)}.adminProfileSyncHeader{display:none}.adminProfileSyncRow{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.lockerNoticeCard .surfaceHeaderRow{align-items:flex-start}.adminLockerSummaryGrid,.adminLockerLookup,.adminLockerAssignGrid,.adminLockerFilterGrid{grid-template-columns:minmax(0,1fr)}.adminLockerHeader{display:none}.adminLockerRow{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.adminLockerRowActions{grid-template-columns:minmax(0,1fr)}.adminLockerRowActions .btn{min-height:40px;padding:0 12px}.adminContentItemHeader{flex-direction:column}.adminBuilderTopGrid{grid-template-columns:minmax(0,1fr)}.adminBuilderAddCardTall{min-height:188px}.adminContentThumb{aspect-ratio:16/9;width:100%;height:auto}.adminContentMetaGrid,.adminContentFieldGrid,.adminContentFieldGroup,.adminContentImageEditor{grid-template-columns:minmax(0,1fr)}.adminContentEditorActions .btn,.adminContentActions .btn{min-height:40px;padding:0 12px}}@media (width<=430px){.scheduleFilters{grid-template-columns:1fr}}@media (width<=380px){.scheduleLocationControl{flex-wrap:wrap}.scheduleFilterToggle{align-self:stretch}.scheduleFilters{grid-template-columns:1fr}.packageOptionRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info badge""purchase purchase";align-items:center;gap:8px 6px;padding:10px 9px}.packageValueBadge{justify-self:end}.packageOptionPurchase{justify-content:space-between;gap:8px;width:100%}.packagePriceBlock{text-align:left;min-width:0}.packageOptionPrice{font-size:13px}.packageOptionPerClass{font-size:11px}.packageBuyButton{min-width:54px;padding:0 12px}.packageValueBadge{padding:2px 7px;font-size:10px}.purchaseHistoryRow{grid-template-columns:1fr;grid-template-areas:"main""status""action"}.purchaseHistoryAction{justify-content:stretch}.purchaseHistoryAction .btn{width:100%}}@media (prefers-reduced-motion:reduce){.startupProgressBar{opacity:.86;width:100%;animation:none;transform:none}}@keyframes startupSweep{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes actionDialogSpin{to{transform:rotate(360deg)}}
