._banner_19un1_1{z-index:500;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:var(--font-size-small);font-weight:500;line-height:1.4;display:flex;position:fixed;bottom:0;left:0;right:0}._text_19un1_22{min-width:0;color:var(--text);flex:0 auto}._actions_19un1_28{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}._updateButton_19un1_35,._laterButton_19un1_36{height:var(--button-height);padding:0 var(--spacing-md);border-radius:var(--button-radius);font-family:inherit;font-size:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}._updateButton_19un1_35{background:var(--accent);color:var(--bg)}._updateButton_19un1_35:hover:not(:disabled){background:var(--accent-dark)}._laterButton_19un1_36{border-color:var(--border);color:var(--text);background:0 0}._laterButton_19un1_36:hover:not(:disabled){background:var(--surface-raised)}._updateButton_19un1_35:disabled,._laterButton_19un1_36:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){._banner_19un1_1{gap:var(--spacing-sm);text-align:center;flex-direction:column}._actions_19un1_28{justify-content:center;width:100%}}._banner_1j7i2_1{z-index:500;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:var(--font-size-small);font-weight:500;line-height:1.4;display:flex;position:fixed;bottom:0;left:0;right:0}._text_1j7i2_22{min-width:0;color:var(--text);flex:0 auto}._actions_1j7i2_28{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}._installButton_1j7i2_35,._laterButton_1j7i2_36{height:var(--button-height);padding:0 var(--spacing-md);border-radius:var(--button-radius);font-family:inherit;font-size:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}._installButton_1j7i2_35{background:var(--accent);color:var(--bg)}._installButton_1j7i2_35:hover:not(:disabled){background:var(--accent-dark)}._laterButton_1j7i2_36{border-color:var(--border);color:var(--text);background:0 0}._laterButton_1j7i2_36:hover:not(:disabled){background:var(--surface-raised)}._installButton_1j7i2_35:disabled,._laterButton_1j7i2_36:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){._banner_1j7i2_1{gap:var(--spacing-sm);text-align:center;flex-direction:column}._actions_1j7i2_28{justify-content:center;width:100%}}.auth-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth-nav{padding:0 var(--spacing-xl);height:var(--topbar-h);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.auth-nav-actions{align-items:center;gap:var(--spacing-sm);display:flex}.auth-content{animation:auth-enter var(--duration-slow) var(--ease-out-expo) both;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}@keyframes auth-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-content{animation:none}}.auth-title{color:var(--text);letter-spacing:-.02em;text-align:center;margin-bottom:6px;font-size:1.75rem;font-weight:700}.auth-subtitle{font-size:var(--font-size-body);color:var(--text-muted);text-align:center}.auth-create-link{color:var(--text);font-weight:600;text-decoration:none}.auth-create-link:hover{text-decoration:underline}.auth-form{gap:var(--spacing-md);flex-direction:column;width:100%;max-width:380px;display:flex}.auth-form .field{margin-bottom:0}.auth-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border:1px solid var(--danger);font-size:var(--font-size-small);color:var(--danger);box-sizing:border-box;width:100%;max-width:380px;padding:10px 14px}.auth-forgot{min-height:var(--button-height);font-family:var(--font);font-size:var(--font-size-small);color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;justify-content:flex-end;align-items:center;margin-top:4px;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.auth-forgot:hover{color:var(--text);text-decoration:underline}.auth-forgot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-forgot:disabled{color:var(--text-faint);cursor:not-allowed}.auth-success-card{align-items:center;gap:var(--spacing-sm);width:100%;max-width:380px;padding:var(--spacing-md) var(--spacing-sm);text-align:center;flex-direction:column;display:flex}.auth-success-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.auth-success-body{font-size:var(--font-size-small);color:var(--text-muted);margin:0;line-height:1.5}.auth-success-body strong{color:var(--text);word-break:break-all;font-weight:600}.auth-success-actions{gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-xs);flex-direction:column;display:flex}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root,[data-theme=light]{--font:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", monospace;--font-geist-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-geist-mono:"Geist Mono", monospace;--font-variant-numeric:tabular-nums;--bg:oklch(97% .005 80);--surface:oklch(98.5% .003 80);--surface-raised:oklch(95% .008 80);--border:oklch(88% .01 80);--border-subtle:oklch(92% .008 80);--text:oklch(20% .02 80);--text-muted:oklch(40% .01 80);--text-faint:oklch(42% .01 80);--accent:var(--text);--accent-dark:var(--text-muted);--accent-glow:color-mix(in srgb, var(--accent) 8%, transparent);--danger:oklch(55% .16 25);--warning:oklch(65% .18 55);--success:oklch(55% .14 140);--shadow-color:#0000002e;--z-base:1;--z-sticky:100;--z-dropdown:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--z-skip-link:9999;--topbar-h:56px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--duration-instant:80ms;--duration-fast:.15s;--duration-normal:.24s;--duration-slow:.36s;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:20px;--spacing-xs:4px;--spacing-sm:8px;--spacing-sm-md:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:80px;--button-height:40px;--button-height-sm:36px;--button-padding-x:14px;--button-icon-size:44px;--button-radius:9999px;--input-height:38px;--font-size-display:1.5rem;--font-size-headline:1.375rem;--font-size-body:1rem;--font-size-small:.875rem;--font-size-caption:.75rem;--font-size-micro:.6875rem;--font-size-xs:.6875rem;--leading-tight:1.3;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.65;--tracking-tighter:-.02em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-label:.06em;--tracking-kicker:.07em;accent-color:var(--accent);--transition:var(--duration-fast) var(--ease-out-quart);--content-max:720px}@media (pointer:coarse){:root{--button-height:44px;--button-height-sm:44px;--input-height:44px}}[data-theme=dark]{--bg:oklch(15% .008 80);--surface:oklch(18% .008 80);--surface-raised:oklch(22% .01 80);--border:oklch(30% .01 80);--border-subtle:oklch(26% .01 80);--text:oklch(95% .01 80);--text-muted:oklch(70% .01 80);--text-faint:oklch(74% .01 80);--accent:var(--text);--accent-dark:var(--text-muted);--accent-glow:color-mix(in srgb, var(--accent) 15%, transparent);--danger:oklch(65% .14 25);--warning:oklch(75% .16 55);--success:oklch(65% .12 140);--shadow-color:#00000040}.bot-theme--inquiries{--bot-accent:oklch(38% .12 55);--bot-accent-dark:oklch(72% .17 55);--bot-bg:oklch(97% .015 55);--bot-bg-dark:oklch(18% .03 55)}.bot-theme--signup{--bot-accent:oklch(37% .12 165);--bot-accent-dark:oklch(75% .14 165);--bot-bg:oklch(97% .015 165);--bot-bg-dark:oklch(18% .03 165)}.bot-theme--punch{--bot-accent:oklch(36% .14 20);--bot-accent-dark:oklch(68% .16 20);--bot-bg:oklch(97% .015 20);--bot-bg-dark:oklch(18% .03 20)}.bot-theme--members{--bot-accent:oklch(42% .18 275);--bot-accent-dark:oklch(67% .18 275);--bot-bg:oklch(97% .015 275);--bot-bg-dark:oklch(18% .03 275)}.bot-theme--insight{--bot-accent:oklch(37% .18 310);--bot-accent-dark:oklch(68% .18 310);--bot-bg:oklch(97% .015 310);--bot-bg-dark:oklch(18% .03 310)}.bot-theme--club-settings{--bot-accent:oklch(38% .01 250);--bot-accent-dark:oklch(68% .01 250);--bot-bg:oklch(97% .005 250);--bot-bg-dark:oklch(18% .005 250)}.bot-theme--fundraising{--bot-accent:oklch(40% .15 25);--bot-accent-dark:oklch(72% .16 25);--bot-bg:oklch(97% .015 25);--bot-bg-dark:oklch(18% .03 25)}.bot-theme--events{--bot-accent:oklch(38% .13 220);--bot-accent-dark:oklch(72% .14 220);--bot-bg:oklch(97% .015 220);--bot-bg-dark:oklch(18% .03 220)}.bot-theme--engagement{--bot-accent:oklch(42% .17 45);--bot-accent-dark:oklch(74% .18 45);--bot-bg:oklch(97% .015 45);--bot-bg-dark:oklch(18% .03 45)}.bot-theme--dropins{--bot-accent:oklch(38% .13 145);--bot-accent-dark:oklch(72% .14 145);--bot-bg:oklch(97% .015 145);--bot-bg-dark:oklch(18% .03 145)}[data-theme=dark] .bot-theme--inquiries,[data-theme=dark] .bot-theme--signup,[data-theme=dark] .bot-theme--punch,[data-theme=dark] .bot-theme--members,[data-theme=dark] .bot-theme--insight,[data-theme=dark] .bot-theme--club-settings,[data-theme=dark] .bot-theme--fundraising,[data-theme=dark] .bot-theme--events,[data-theme=dark] .bot-theme--engagement,[data-theme=dark] .bot-theme--dropins{--bot-accent:var(--bot-accent-dark);--bot-bg:var(--bot-bg-dark)}.bot-theme--inquiries,.bot-theme--signup,.bot-theme--punch,.bot-theme--members,.bot-theme--insight,.bot-theme--club-settings,.bot-theme--fundraising,.bot-theme--events,.bot-theme--engagement,.bot-theme--dropins{--accent:var(--bot-accent);--accent-glow:color-mix(in srgb, var(--bot-accent) 15%, transparent);--success:var(--bot-accent);--warning:var(--bot-accent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea,*{font-family:inherit}html{scroll-behavior:smooth;font-family:var(--font);font-variant-numeric:var(--font-variant-numeric);font-kerning:normal;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{text-wrap:balance;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{letter-spacing:var(--tracking-tighter)}p{text-wrap:pretty;line-height:var(--leading-normal);max-width:65ch}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:var(--font-size-body);font-feature-settings:"kern" 1, "liga" 1;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-x:clip}.skip-link{background:var(--accent);color:var(--bg);padding:var(--spacing-sm) var(--spacing-md);z-index:var(--z-skip-link);font-size:var(--font-size-body);transition:transform var(--transition);font-weight:600;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.main-content{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.page{max-width:var(--content-max);width:100%;padding:var(--spacing-xl) var(--spacing-xl) 64px;margin:0 auto}.page-narrow{width:100%;max-width:480px;padding:var(--spacing-xl) var(--spacing-xl) 64px;margin:0 auto}.page-narrow--md{max-width:560px}.page-narrow--lg{max-width:640px}.main-content>.page,.main-content>.page-narrow{z-index:1;position:relative}.page-marketing{max-width:1080px;padding-inline:max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right));padding-bottom:0}.page-wide{width:100%;padding:var(--spacing-xl) var(--spacing-xl) 64px;max-width:none;margin:0 auto}@media (width<=768px){.page,.page-narrow,.page-wide{padding:var(--spacing-lg) var(--spacing-md) 64px}}.auth-page{padding:var(--spacing-xl);flex:1;align-items:center;display:flex}.auth-page .page-narrow{padding-top:0}@media (width<=768px){.auth-page{padding:var(--spacing-lg) var(--spacing-md)}}.field-label-row{justify-content:space-between;align-items:center;width:100%;display:flex}.field-label-action{font-size:var(--font-size-small);color:var(--text-muted);transition:color var(--transition);text-decoration:none}.field-label-action:hover{color:var(--text)}.form-action{margin-top:var(--spacing-xl)}.form-divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--spacing-xl) 0 var(--spacing-md)}.form-remember{padding:var(--spacing-xs) 0 var(--spacing-xs);margin-top:var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-small);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.form-remember-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.form-remember-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-remember-label{color:var(--text);cursor:pointer;font-weight:600;display:block}.form-remember-hint{color:var(--text-faint);font-size:var(--font-size-small);margin-top:2px;display:block}.header{height:var(--topbar-h);padding:0 var(--spacing-xl);align-items:center;gap:var(--spacing-lg);flex-shrink:0;display:flex}@media (width<=768px){.header{padding-left:max(var(--spacing-md), env(safe-area-inset-left));padding-right:max(var(--spacing-md), env(safe-area-inset-right));padding-top:max(0px, env(safe-area-inset-top))}}.header--marketing{border-bottom:none}.header--public{height:auto;min-height:0;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);align-items:center}.header-logo{align-items:center;gap:var(--spacing-sm);color:var(--text);letter-spacing:-.01em;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex-shrink:0;max-width:60vw;text-decoration:none;display:inline-flex;overflow:hidden}@media (width<=480px){.header-logo{max-width:calc(100vw - 96px)}}.header-logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-logo-img{object-fit:contain;border-radius:var(--radius-sm);width:137px;max-width:300px;height:68px}.public-page-logo{object-fit:contain;border-radius:var(--radius-sm);width:min(180px,70vw);height:88px;margin-bottom:var(--spacing-xs)}.brand-wordmark{align-items:center;gap:var(--spacing-sm);max-width:100%;font-family:var(--font-mono);font-weight:600;text-decoration:none;display:inline-flex}.brand-wordmark-club,.brand-wordmark-bots{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap}.brand-wordmark-club{color:var(--text);text-overflow:ellipsis;min-width:0;overflow:hidden}.brand-wordmark-bots{color:var(--text-muted);flex-shrink:0}.header-club{font-size:var(--font-size-small);color:var(--text-faint);font-weight:500}.header-actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-left:auto;display:flex}@media (width<=640px){.header--admin{gap:var(--spacing-sm)}.header--admin .header-brand,.header--admin .club-switcher{flex:auto;min-width:0;max-width:none}.header--admin .club-switcher-trigger{min-width:0;max-width:100%}.header--admin .brand-wordmark{min-width:0}}.icon-btn,.theme-toggle-btn{width:var(--button-icon-size);height:var(--button-icon-size);color:var(--text-faint);cursor:pointer;border-radius:var(--button-radius);transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover,.theme-toggle-btn:hover{background:var(--surface-raised);color:var(--text)}.icon-btn:focus-visible,.theme-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn svg,.theme-toggle-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out-quart)}.theme-toggle-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart), transform var(--duration-instant) var(--ease-out-quart);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-btn:hover{background:var(--surface-raised);color:var(--text);transform:translateY(-1px)}.theme-toggle-btn:active{transform:translateY(.5px)scale(.96)}.theme-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-btn--animating svg{animation:theme-icon-spin var(--duration-normal) var(--ease-out-expo)}@keyframes theme-icon-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(45deg)scale(.86)}to{transform:rotate(90deg)scale(1)}}html[data-standalone=true] .theme-toggle-btn{display:none}.settings-dropdown{top:calc(100% + var(--spacing-sm));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;box-shadow:0 4px 16px var(--shadow-color);z-index:var(--z-dropdown);animation:dropdown-in var(--duration-normal) var(--ease-out-expo) forwards;transform-origin:100% 0;position:absolute;right:0;overflow:hidden}.settings-dropdown--closing{animation:dropdown-out var(--duration-fast) var(--ease-out-quart) forwards;pointer-events:none}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdown-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}.settings-dropdown-item,.settings-dropdown-sign-out{align-items:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);font-size:var(--font-size-small);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-weight:500;font-family:var(--font);transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:none;text-decoration:none;display:flex}.settings-dropdown-item:hover,.settings-dropdown-sign-out:hover{background:var(--surface);color:var(--text)}.settings-dropdown-item:focus-visible,.settings-dropdown-sign-out:focus-visible{background:var(--surface);color:var(--text);outline:2px solid var(--accent);outline-offset:-2px}.settings-dropdown-item-icon{flex-shrink:0;width:14px;height:14px}.settings-dropdown-item--active{color:var(--text);font-weight:600}.club-switcher{flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.club-switcher-dropdown{min-width:200px;top:calc(100% + 4px);left:0}.btn{height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-family:var(--font);font-size:var(--font-size-small);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart), transform var(--duration-instant) var(--ease-out-quart), opacity var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart);color:var(--text);background:var(--surface-raised);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}a.btn{text-decoration:none}.btn:hover:not(:disabled){background:var(--border);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(.5px)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-glow)}.btn--primary{background:var(--accent);color:var(--bg);box-shadow:0 1px 2px #0000000f}.btn--primary:hover:not(:disabled){background:var(--accent-dark);color:var(--bg);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 24%, transparent)}.btn--primary:active:not(:disabled){box-shadow:0 1px 2px #0000000f}.btn[aria-busy=true],.btn--loading{color:#0000;pointer-events:none}.btn[aria-busy=true]:after,.btn--loading:after{content:"";width:14px;height:14px;color:var(--bg);border:2px solid;border-right-color:#0000;border-radius:50%;margin:-7px 0 0 -7px;animation:.6s linear infinite btn-spinner;position:absolute;top:50%;left:50%}.btn:not(.btn--primary)[aria-busy=true]:after,.btn:not(.btn--primary).btn--loading:after{color:var(--text)}@keyframes btn-spinner{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:1.2s linear infinite spin}.btn--danger{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:0 0}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));opacity:1}.btn--outline{border:1px solid var(--border);color:var(--text-muted);background:0 0}.btn--outline:hover:not(:disabled){background:var(--surface-raised);border-color:var(--text-muted);color:var(--text)}.btn--ghost{background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-raised)}.btn--sm{height:var(--button-height-sm);font-size:var(--font-size-caption);padding:0 10px}.btn--block{width:100%}.btn-icon{width:var(--button-icon-size);height:var(--button-icon-size);padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}.file-button{height:var(--button-height-sm);font-size:var(--font-size-caption);border-radius:var(--button-radius);background:var(--surface-raised);color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--transition);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.file-button:hover{background:var(--border)}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-button input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.name-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--transition);overflow:hidden}.name-box:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--text-muted)}.name-box__input{width:100%;min-height:132px;color:var(--text);font-family:var(--font);font-size:var(--font-size-body);resize:vertical;background:0 0;border:0;border-radius:0;padding:10px 12px;line-height:1.5;display:block}.name-box__input:focus{outline:none}.name-box__footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-subtle)}.scan-hint-desktop{gap:var(--spacing-sm);padding:var(--spacing-md);align-items:center;display:flex}.scan-hint-desktop__qr{flex-shrink:0;width:64px;height:64px}.scan-hint-desktop__title{margin-bottom:4px;font-weight:600}.scan-hint-mobile{font-size:var(--font-size-small);padding:12px;display:none}@media (width<=768px){.scan-hint-desktop{display:none}.scan-hint-mobile{display:block}}.scan-hint-mobile__btn{justify-content:center;align-items:center;width:100%;display:flex}.scan-hint-mobile__btn--has-helper{margin-bottom:var(--spacing-xs)}.scan-hint-mobile__icon{margin-right:var(--spacing-xs)}.scan-hint-mobile__box{padding:var(--spacing-sm-md);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:var(--spacing-xs);font-size:var(--font-size-small)}.scan-hint-mobile__heading{margin-bottom:var(--spacing-xs);font-weight:600}.scan-hint-mobile__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field{margin-bottom:var(--spacing-md);flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--font-size-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-muted);font-weight:600;line-height:var(--leading-tight)}.field-required{color:var(--danger)}.input,.select,.textarea{width:100%;min-width:0;max-width:100%;height:var(--input-height);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-size-body);font-family:var(--font);line-height:var(--leading-normal);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);padding:0 12px}input[type=date].input,input[type=time].input,input[type=datetime-local].input{appearance:none;min-width:0;line-height:calc(var(--input-height) - 2px);display:block}input[type=date].input::-webkit-datetime-edit{line-height:inherit;margin:0;padding:0;display:block}input[type=time].input::-webkit-datetime-edit{line-height:inherit;margin:0;padding:0;display:block}input[type=datetime-local].input::-webkit-datetime-edit{line-height:inherit;margin:0;padding:0;display:block}input[type=date].input::-webkit-date-and-time-value{text-align:left;line-height:inherit;margin:0;padding:0}input[type=time].input::-webkit-date-and-time-value{text-align:left;line-height:inherit;margin:0;padding:0}input[type=datetime-local].input::-webkit-date-and-time-value{text-align:left;line-height:inherit;margin:0;padding:0}.textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-raised)}.input-error,.input-error:focus{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.input-error:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.field-hint{font-size:var(--font-size-micro);color:var(--text-faint);line-height:var(--leading-snug)}.field-error{font-size:var(--font-size-micro);color:var(--danger);line-height:var(--leading-snug)}.radio-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.radio-row,.checkbox-row{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-body);color:var(--text);display:flex}.radio-row input:focus-visible,.checkbox-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md) 18px;margin-bottom:var(--spacing-sm);transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);box-shadow:0 10px 30px -5px #00000014,inset 0 1px #fff9}[data-theme=dark] .card,.dark .card{box-shadow:0 10px 30px -5px #0000002e,inset 0 1px #ffffff0f}.card.hoverable:hover{background:var(--surface-raised);border-color:var(--border);transform:translateY(-2px);box-shadow:0 16px 36px -6px #0000001f,inset 0 1px #ffffffb3}.card.hoverable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.list-group{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.list-group>.card{border:none;border-bottom:1px solid var(--border-subtle);box-shadow:none;content-visibility:auto;contain-intrinsic-size:0 54px;transition:background var(--duration-fast) var(--ease-out-quart);background:0 0;border-radius:0;margin-bottom:0;padding:12px 16px;transform:none}.list-group>.card:last-child{border-bottom:none}.list-group>.card.hoverable:hover{background:var(--surface-raised);box-shadow:none;transform:none}.list-group>.card.hoverable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card-row{align-items:center;gap:var(--spacing-md);display:flex}.card-row-main{flex:1;min-width:0}.card-title{font-size:var(--font-size-body);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text)}.card-meta{font-size:var(--font-size-small);color:var(--text-muted);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.member-list-controls{align-items:center;gap:var(--spacing-sm);display:flex}.member-search-input{flex:auto}.member-sort-control{flex:none;position:relative}.member-sort-button{height:var(--input-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-size-small);font-weight:400;line-height:var(--leading-snug);box-shadow:none;gap:6px;padding:0 12px}.member-sort-button:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.member-sort-button:active:not(:disabled){transform:none}.member-sort-button svg{color:var(--text-muted);flex-shrink:0}.member-sort-menu{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:180px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.member-sort-option{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.member-sort-option:hover,.member-sort-option:focus-visible{background:var(--surface-raised);outline:none}.member-sort-option[aria-checked=true]{font-weight:600}.member-sort-option-check{width:14px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.card-actions{gap:var(--spacing-sm);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=640px){.list-group>.card{padding:8px 12px}.list-group .card-row{flex-direction:column;align-items:stretch;gap:4px}.list-group .card-row.member-list-item{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.member-list-item .card-title{font-size:.875rem;line-height:1.25}.member-list-item .card-meta{font-size:.75rem;line-height:1.2}.member-list-controls{flex-direction:column;align-items:stretch}.member-sort-control,.member-sort-button{width:100%}.member-sort-button{justify-content:flex-start;min-height:44px}.member-sort-menu{width:100%;left:0;right:0}.list-group .card-row.applicant-list-item{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.applicant-list-item-main{flex:160px;min-width:0}.applicant-list-item-main .card-title{font-size:.875rem;line-height:1.25}.applicant-list-item-main .card-meta{font-size:.75rem;line-height:1.2}.list-group .card-actions{justify-content:flex-end;gap:6px;width:auto;margin-top:0}.applicant-list-item-actions .btn{height:auto;min-height:44px;padding:4px 10px;font-size:.75rem}}.card-row--spread{justify-content:space-between;align-items:center}.card-count{font-size:var(--font-size-body);color:var(--text-muted);white-space:nowrap;font-weight:500}.card-text{font-size:var(--font-size-body);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.card.warning{background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.card.danger{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.badge{font-size:var(--font-size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;line-height:var(--leading-tight);border-radius:var(--radius-pill);background:var(--accent-glow);color:var(--text);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge--success{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.badge--warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.badge--danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.badge--muted{color:var(--text-muted);background:var(--surface-raised)}.badge--accent{color:var(--accent-dark);background:var(--accent-glow);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.badge--outline{border-color:var(--border);color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:var(--tracking-label);text-transform:none;border-radius:var(--radius-pill);border:1px solid var(--border);white-space:nowrap;vertical-align:middle;font-weight:600;line-height:var(--leading-tight);background:0 0;padding:2px 8px}.section-title{font-size:var(--font-size-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-weight:600;line-height:var(--leading-tight);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.section-title--sub{color:var(--text-faint);font-weight:500;line-height:var(--leading-snug)}.section-title--card{font-size:var(--font-size-body);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);text-transform:lowercase;color:var(--text-muted)}.section-header-block{margin-bottom:var(--spacing-md)}.section-header-title{letter-spacing:var(--tracking-tight);font-size:1rem;font-weight:700;line-height:var(--leading-tight);color:var(--text);margin-bottom:.25rem}.section-header-desc{font-size:var(--font-size-small);color:var(--text-muted);font-weight:400;line-height:var(--leading-relaxed);max-width:65ch;margin:0}.page-title{font-size:var(--font-size-display);color:var(--text);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:var(--leading-tight);margin-bottom:var(--spacing-lg);text-wrap:balance;overflow-wrap:anywhere}.page-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.page-header .page-title{margin-bottom:0}.members-page-header{flex-wrap:wrap}.members-page-header .member-import-panel{flex-basis:100%}.page-title--small{font-size:1.125rem}.empty-state{text-align:center;padding:48px var(--spacing-xl);align-items:center;gap:var(--spacing-sm-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.empty-state-icon{color:var(--text-faint);justify-content:center;align-items:center;display:inline-flex}.empty-state-icon svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}.empty-state-title{font-size:var(--font-size-body);color:var(--text);font-weight:600}.empty-state-desc{font-size:var(--font-size-small);color:var(--text-muted);max-width:420px}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:10px 12px}.table th{font-size:var(--font-size-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.table-wrap{width:100%;overflow-x:auto}.inline-panel{width:100%;margin-top:var(--spacing-sm)}:is(.card-actions:has(.inline-panel),.membership-types-header:has(.inline-panel)){flex-wrap:wrap}.toast-container{bottom:var(--spacing-lg);left:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);gap:var(--spacing-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (width<=480px){.toast-container{left:var(--spacing-md);right:var(--spacing-md);bottom:var(--spacing-md)}}.toast{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--text);min-width:220px;max-width:320px;box-shadow:0 4px 12px var(--shadow-color);pointer-events:auto;animation:toast-in var(--duration-fast) var(--ease-out-quart) forwards;align-items:center;gap:10px;padding:10px 14px;display:flex}@media (width<=480px){.toast{min-width:0;max-width:100%}}.toast.success{background:color-mix(in srgb, var(--success) 8%, var(--surface-raised));border-color:color-mix(in srgb, var(--success) 20%, var(--border))}.toast.info{background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));border-color:color-mix(in srgb, var(--accent) 20%, var(--border))}.toast.error{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));border-color:color-mix(in srgb, var(--danger) 20%, var(--border))}.toast-icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.toast-message{overflow-wrap:anywhere;flex:1;min-width:0}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast--leaving{animation:toast-out var(--duration-fast) var(--ease-in-out-quart) both}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.96)}}.skeleton-line{background:var(--surface-raised);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-header{width:40%;height:28px;margin-bottom:var(--spacing-lg)}.skeleton-row{width:100%;height:56px;margin-bottom:var(--spacing-sm)}.skeleton-line:after{content:"";will-change:transform;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg) 60%, transparent), transparent);animation:skeleton-shimmer 1.6s var(--ease-in-out-quart) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-line:after{animation:none}.skeleton-line{animation:1.4s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.copy-block{align-items:stretch;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.copy-block-input{min-width:0;height:var(--input-height);padding:0 var(--spacing-sm-md);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-small);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.copy-block-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-error{color:var(--danger);font-size:var(--font-size-small);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 12px;background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid var(--danger);border-radius:var(--radius-sm);overflow-wrap:anywhere}.form-success{color:var(--success);font-size:var(--font-size-small);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 12px;background:color-mix(in srgb, var(--success) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 40%, var(--border));border-radius:var(--radius-sm);overflow-wrap:anywhere}.form-footer-link{margin-top:var(--spacing-md);font-size:var(--font-size-small)}.form-footer-link+.form-footer-link{margin-top:var(--spacing-sm)}.embed-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-y:auto}.embed-theme-toggle{top:var(--spacing-sm);right:var(--spacing-sm);z-index:1;position:absolute}.embed-shell>.page-narrow{flex-direction:column;flex:1;display:flex}.embed-brand{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle);color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.embed-footer{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-micro);color:var(--text-faint);margin-top:auto}.inquiry-page{gap:var(--spacing-lg);position:relative}.inquiry-page:before{content:"";background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 7%, transparent), transparent 68%);pointer-events:none;opacity:.9;width:min(640px,100%);height:320px;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.inquiry-page>*{position:relative}.inquiry-page--embed{gap:var(--spacing-md)}.inquiry-hero{gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);display:grid;position:relative;overflow:hidden}.inquiry-hero:before{content:"";background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%);pointer-events:none;width:min(480px,100%);height:200px;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.inquiry-hero--embed{padding:var(--spacing-md) var(--spacing-lg);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none}.inquiry-page-title{margin-bottom:0}.inquiry-lede{max-width:54ch;color:var(--text-muted)}.inquiry-lede--embed{font-size:var(--font-size-small)}.inquiry-highlights{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inquiry-highlight{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);border:1px solid var(--border-subtle);gap:4px;padding:12px 14px;display:grid}.inquiry-highlight-label{font-size:var(--font-size-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.inquiry-highlight-value{color:var(--text);font-size:var(--font-size-small);line-height:1.45}.chat-page-container{min-height:0;padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.chat-page-container>.chat-widget{flex:1}.chat-widget{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:100%;min-height:480px;box-shadow:0 1px 3px var(--shadow-color);grid-template-rows:auto 1fr auto;margin:0 auto;display:grid;overflow:hidden}.chat-widget--flat{box-shadow:none;background:0 0;border:none;border-radius:0}.chat-widget--flat .chat-widget-header,.chat-widget--flat .chat-widget-composer,.chat-widget--flat .chat-widget-input-wrap{background:0 0}.chat-widget--embed{max-width:none;min-height:560px;box-shadow:none;border:none;border-radius:0}.chat-widget-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 96%, var(--accent));display:flex}.chat-widget-header-info{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.chat-widget-avatar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-widget-header-text{min-width:0}.chat-widget-title{font-size:var(--font-size-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.chat-widget-subtitle{font-size:var(--font-size-caption);color:var(--text-faint);line-height:1.3}.chat-widget-status{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:flex}.chat-widget-status--offline{background:color-mix(in srgb, var(--text-faint) 12%, var(--surface));color:var(--text-muted)}.chat-widget-status-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.chat-widget-status-dot--offline{background:var(--text-faint)}.chat-widget-transcript{align-content:start;gap:var(--spacing-sm);min-height:0;padding:var(--spacing-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 40%, transparent), transparent 28%), var(--bg);display:grid;overflow-y:auto}.chat-widget-row{display:flex}.chat-widget-row--assistant{justify-content:flex-start}.chat-widget-row--user{justify-content:flex-end}.chat-widget-row--enter{animation:chat-fade-in .25s var(--ease-out-quart) both}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-widget-bubble{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);max-width:min(80%,42rem);padding:12px 16px}.chat-widget-bubble--assistant{background:var(--surface);border-bottom-left-radius:6px}.chat-widget-bubble--user{background:color-mix(in srgb, var(--accent) 8%, var(--bg));color:var(--accent);border-color:color-mix(in srgb, var(--accent) 15%, var(--border));border-bottom-right-radius:6px}.chat-widget-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.chat-widget-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:1px;animation:.6s step-end infinite chat-cursor-blink;display:inline-block}@keyframes chat-cursor-blink{0%,40%{opacity:1}50%,to{opacity:0}}.chat-widget-loading{align-items:center;gap:5px;min-height:22px;display:inline-flex}.chat-widget-loading-dot,.insight-typing-dot{background:var(--text-faint);border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite typing-dot}.chat-widget-loading-dot:nth-child(2),.insight-typing-dot:nth-child(2){animation-delay:.14s}.chat-widget-loading-dot:nth-child(3),.insight-typing-dot:nth-child(3){animation-delay:.28s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-widget-composer{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--border-subtle);background:var(--surface)}.chat-widget-form{display:grid}.chat-widget-input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--duration-fast) var(--ease-out-quart);align-items:stretch;display:flex}.chat-widget-input-wrap:focus-within{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);will-change:transform;transform:scale(1.005)}.chat-widget-input-wrap:has(input:not(:placeholder-shown)){border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.chat-widget-input{min-width:0;font-family:var(--font);font-size:var(--font-size-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;align-self:stretch;padding:0 0 0 12px}.chat-widget-input::placeholder{color:var(--text-faint)}.chat-widget-send{width:var(--button-icon-size);height:var(--button-icon-size);border-radius:var(--radius-full,9999px);background:var(--accent);color:var(--bg);cursor:pointer;transition:background var(--transition), opacity var(--duration-normal) var(--ease-out-quart), transform var(--duration-fast) var(--ease-out-quart);border:none;flex-shrink:0;justify-content:center;align-items:center;margin:2px;display:flex}.chat-widget-send:not(:disabled){transform:scale(1)}.chat-widget-send:not(:disabled):active{transform:scale(.97)}.chat-widget-send:hover:not(:disabled){background:var(--accent-dark)}.chat-widget-send:disabled{opacity:.3;cursor:not-allowed}.chat-widget-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-widget-send svg{stroke:currentColor;fill:none}.chat-widget-actions{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.chat-widget-action-link{border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text);font-size:var(--font-size-small);transition:background var(--transition), border-color var(--transition), color var(--transition);align-items:center;gap:8px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.chat-widget-action-link:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));border-color:color-mix(in srgb, var(--accent) 30%, var(--border-subtle));color:var(--accent)}.chat-widget-offline-banner{justify-content:center;align-items:center;gap:var(--spacing-xs);background:var(--surface-raised);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-small);text-align:center;padding:10px 14px;display:flex}.turnstile-wrap{min-height:65px;margin:var(--spacing-sm) 0;justify-content:center;align-items:center;display:flex}.turnstile-wrap .turnstile-widget{min-width:300px;max-width:100%}.turnstile-wrap iframe{max-width:100%}.chat-widget-security{align-items:center;gap:var(--spacing-xs);padding-bottom:var(--spacing-sm);flex-direction:column;display:flex}.chat-widget-security .turnstile-wrap{margin:0}.chat-widget-security-error{font-size:var(--font-size-small);color:var(--danger,var(--text-muted));margin:0}@media (width<=768px){.chat-page-container{padding:var(--spacing-sm)}.inquiry-hero,.chat-widget-header,.chat-widget-transcript,.chat-widget-composer{padding-inline:var(--spacing-md)}.inquiry-highlights{grid-template-columns:1fr}.chat-widget{min-height:70dvh;max-height:none}}@media (width<=480px){.chat-page-container{padding:0}.chat-widget{border-left:none;border-right:none;border-radius:0;min-height:85dvh}.inquiry-hero{padding:var(--spacing-md)}.chat-widget-bubble{max-width:100%}}@media (prefers-reduced-motion:reduce){.chat-widget-loading-dot{opacity:.75;animation:none}.chat-widget-row--enter{animation:none}.chat-widget-cursor{opacity:.5;animation:none}}.app-shell--marketing{min-height:100svh;padding-bottom:max(0px, env(safe-area-inset-bottom));overflow-y:auto}@media (width>=768px) and (height>=600px){.app-shell--marketing:has(.hero-landing-canvas){height:100svh;overflow:hidden}}.hero-landing-canvas{width:100%;min-height:max(400px,100svh - 4rem);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=768px) and (height>=600px){.hero-landing-canvas{min-height:0}}.hero-scatter-field{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(65% 65%,#00000026 0%,#000000bf 55%,#000 100%);mask-image:radial-gradient(65% 65%,#00000026 0%,#000000bf 55%,#000 100%)}.hero-scatter-card{aspect-ratio:1;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:clamp(210px,16vw,310px);box-shadow:0 4px 20px -2px var(--shadow-color);pointer-events:auto;-webkit-user-select:none;user-select:none;will-change:transform;flex-direction:column;justify-content:space-between;gap:8px;padding:clamp(10px,1.1vw,16px) clamp(12px,1.2vw,18px);animation:14s ease-in-out infinite alternate hero-scatter-drift;display:flex;position:absolute}@media (hover:hover) and (pointer:fine){.hero-scatter-card:hover{border-color:var(--border);box-shadow:0 8px 28px -4px var(--shadow-color)}}@media (hover:none) or (pointer:coarse){.hero-scatter-card{pointer-events:none}}@keyframes hero-scatter-drift{0%{transform:translateY(0px) rotate(var(--card-tilt,0deg)) scale(var(--card-scale,1))}50%{transform:translateY(-8px) rotate(calc(var(--card-tilt,0deg) + .8deg)) scale(var(--card-scale,1))}to{transform:translateY(4px) rotate(calc(var(--card-tilt,0deg) - .6deg)) scale(var(--card-scale,1))}}@media (prefers-reduced-motion:reduce){.hero-scatter-card{transform:rotate(var(--card-tilt,0deg)) scale(var(--card-scale,1));animation:none!important}}.hero-scatter-card--inquiries{--card-tilt:-2.5deg;--card-scale:1;animation-duration:13s;animation-delay:0s;top:3%;left:3%}.hero-scatter-card--members{--card-tilt:1.5deg;--card-scale:.95;animation-duration:15s;animation-delay:-3s;top:2%;left:26%}.hero-scatter-card--club{--card-tilt:-1.8deg;--card-scale:.94;animation-duration:14s;animation-delay:-5s;top:2%;left:49%}.hero-scatter-card--signup{--card-tilt:3deg;--card-scale:.98;animation-duration:14s;animation-delay:-6s;top:3%;right:3%}.hero-scatter-card--insight{--card-tilt:1.5deg;--card-scale:.94;animation-duration:16s;animation-delay:-2s;top:35%;left:2%}.hero-scatter-card--events{--card-tilt:-2deg;--card-scale:.94;animation-duration:13.5s;animation-delay:-8s;top:35%;right:2%}.hero-scatter-card--engagement{--card-tilt:-2deg;--card-scale:.92;animation-duration:15.5s;animation-delay:-5s;top:66%;left:4%}.hero-scatter-card--dropins{--card-tilt:2.2deg;--card-scale:.92;animation-duration:14.5s;animation-delay:-9s;top:66%;right:4%}.hero-scatter-card--punch{--card-tilt:2deg;--card-scale:.96;animation-duration:12.5s;animation-delay:-4s;bottom:3%;left:21%}.hero-scatter-card--fundraising{--card-tilt:-1.5deg;--card-scale:.92;animation-duration:15s;animation-delay:-7s;bottom:3%;right:21%}@media (width<=1280px){.hero-scatter-card{width:clamp(190px,15vw,240px)}.hero-scatter-card--members{top:2%;left:24%}.hero-scatter-card--club{opacity:.85;top:2%;left:46%}.hero-scatter-card--punch{left:16%}.hero-scatter-card--fundraising{opacity:.85;right:16%}}@media (width<=960px){.hero-scatter-card--club,.hero-scatter-card--fundraising,.hero-scatter-card--engagement,.hero-scatter-card--dropins{display:none}.hero-scatter-card{width:clamp(170px,20vw,220px)}.hero-scatter-card--inquiries{top:3%;left:2%}.hero-scatter-card--signup{top:3%;right:2%}.hero-scatter-card--insight{opacity:.65;top:42%;left:1%}.hero-scatter-card--events{opacity:.65;top:42%;right:1%}.hero-scatter-card--punch{bottom:3%;left:3%}.hero-scatter-card--members{bottom:3%;right:3%}}@media (width<=640px){.hero-scatter-card{opacity:.32;pointer-events:none;width:clamp(140px,38vw,175px);padding:10px 12px}.hero-scatter-card--insight,.hero-scatter-card--events{display:none}.hero-scatter-card--inquiries{top:1%;left:-12px}.hero-scatter-card--signup{top:1%;right:-12px}.hero-scatter-card--punch{bottom:1%;left:-12px}.hero-scatter-card--members{bottom:1%;right:-12px}}@media (height<=560px){.hero-scatter-card{opacity:.22}.hero-scatter-card--insight,.hero-scatter-card--events,.hero-scatter-card--club,.hero-scatter-card--fundraising{display:none}}.hero-center-content{z-index:10;border-radius:var(--radius-lg);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--bg) 94%, transparent) 0%, color-mix(in srgb, var(--bg) 80%, transparent) 60%, transparent 100%);flex-direction:column;justify-content:center;align-items:center;max-width:min(94vw,920px);margin:0 auto;padding:clamp(16px,3vw,28px) clamp(16px,4vw,36px);display:flex;position:relative}.hero{text-align:center;flex-direction:column;align-items:center;padding:16px 0;display:flex}@media (width<=768px){.hero{padding:16px max(var(--spacing-md), env(safe-area-inset-left)) max(var(--spacing-md), env(safe-area-inset-right))}}@media (width<=480px){.hero{padding:12px max(var(--spacing-md), env(safe-area-inset-left)) max(var(--spacing-md), env(safe-area-inset-right));padding-bottom:8px}}.hero-enter .hero-title{animation:hero-title-in .7s var(--ease-out-expo) both}.hero-enter .hero-sub{animation:hero-actions-in .6s var(--ease-out-expo) both;animation-delay:.15s}.hero-enter .hero-actions{animation:hero-actions-in .6s var(--ease-out-expo) both;animation-delay:.25s}@keyframes hero-title-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-actions-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-enter .hero-title,.hero-enter .hero-sub,.hero-enter .hero-actions{animation:none}}.hero-title{letter-spacing:-.035em;color:var(--text);margin-bottom:var(--spacing-sm);text-wrap:balance;text-align:center;font-size:clamp(2rem,4.2vw + .5rem,3.75rem);font-weight:700;line-height:1.15}.hero-break{display:block}@media (width<=640px){.hero-title{letter-spacing:-.025em;font-size:clamp(1.75rem,8.5vw,2.75rem);line-height:1.15}.hero-break{display:inline}}.hero-sub{color:var(--text-muted);max-width:52ch;margin:0 auto var(--spacing-md);text-wrap:balance;text-align:center;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.45}.hero-actions{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}@media (width<=640px){.hero-actions .btn{min-width:min(100%,280px);min-height:44px}}@media (pointer:coarse){.hero-actions .btn{min-height:44px;padding-left:20px;padding-right:20px}}.bot-library-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.bot-shelf{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.bot-row{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--border-subtle);transition:background-color var(--duration-fast) var(--ease-out-expo);display:flex}.bot-row:last-child{border-bottom:none}.bot-row:hover{background:var(--surface-raised)}.bot-row--teaser{border-top:1px dashed var(--border);background:0 0}.bot-row--teaser:hover{background:var(--surface-raised)}.bot-icon{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-subtle);width:2.5rem;height:2.5rem;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.bot-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transform:rotate(-1deg)}.bot-row:nth-child(2n) .bot-icon svg{transform:rotate(1.2deg)}.bot-row:nth-child(3n) .bot-icon svg{transform:rotate(-.8deg)}.bot-icon--teaser{color:var(--text-muted);font-size:var(--font-size-body);background:0 0;border-style:dashed;font-weight:500}.bot-row-content{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.bot-row-topline{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.bot-row-title{font-size:var(--font-size-body);color:var(--text);margin:0;font-weight:600;line-height:1.3}.bot-row-desc{font-size:var(--font-size-small);color:var(--text-muted);margin:0;line-height:1.5}.bot-status{font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;background:var(--accent-glow);color:var(--text);border:1px solid var(--border-subtle);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:600}.bot-status--pending{color:var(--text-faint);background:0 0}@media (width<=640px){.bot-row{padding:var(--spacing-md)}.bot-row-topline{flex-direction:column;align-items:flex-start}}.section-heading{font-size:var(--font-size-headline);letter-spacing:-.02em;color:var(--text);margin-bottom:var(--spacing-xs);text-wrap:balance;font-weight:600}.section-subheading{font-size:var(--font-size-body);color:var(--text-muted);max-width:560px;margin-bottom:var(--spacing-lg);line-height:1.55}.bot-preview{aspect-ratio:1;background:var(--surface);border:1px solid var(--border-subtle);scroll-snap-align:center;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:clamp(8px,2vw,16px);width:clamp(240px,75vw,340px);padding:clamp(16px,3vw,24px);display:flex;overflow:hidden}@media (width<=768px){.bot-previews{padding:var(--spacing-xl) 0}}@media (width<=480px){.bot-previews{padding-top:var(--spacing-md)}}.bot-preview--teaser{border-style:dashed;border-color:var(--border);background:0 0}.bot-preview-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.bot-preview-name{font-size:var(--font-size-body);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600;line-height:1.3}.bot-preview-desc{font-size:var(--font-size-small);color:var(--text-muted);margin:0;line-height:1.5}.bot-preview-sub{font-size:var(--font-size-small);color:var(--text-muted);margin:0;line-height:1.4}.bot-status-dot{font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.bot-status-dot>i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.bot-status-dot--live{color:var(--text)}.bot-status-dot--live>i{background:var(--accent)}.bot-status-dot--soon>i{border:1px solid var(--text-faint);background:0 0}.bot-mock{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;gap:clamp(6px,1.5vw,12px);min-height:0;padding:clamp(12px,3vw,16px);display:flex;overflow-y:auto}.bot-mock--teaser{background:0 0;border:none;justify-content:center;padding:0}.placeholder-dots{font-size:var(--font-size-caption);color:var(--text-faint);letter-spacing:.15em}.chat-bubble{font-size:var(--font-size-caption);color:var(--text);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-wrap:anywhere;max-width:85%;margin:0;padding:8px 12px;line-height:1.4}@media (width<=480px){.chat-bubble{font-size:var(--font-size-small);padding:8px 12px}}.chat-bubble--member{background:var(--accent);color:var(--bg);border-color:#0000;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble--bot{background:var(--surface-raised);border-bottom-left-radius:4px;align-self:flex-start}.mock-field{flex-direction:column;gap:4px;display:flex}.mock-label{font-size:var(--font-size-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.mock-input,.mock-select{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);font-size:var(--font-size-caption);font-family:var(--font);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 10px;display:flex;overflow:hidden}.mock-select{justify-content:space-between;gap:8px}.mock-select>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mock-select>span:last-child{flex-shrink:0}.mock-button{border-radius:var(--radius-sm);background:var(--accent);height:30px;color:var(--bg);font-family:var(--font);font-size:var(--font-size-caption);border:none;justify-content:center;align-items:center;margin-top:clamp(8px,2vw,16px);font-weight:500;display:flex}@media (width<=480px){.mock-input,.mock-select,.mock-button{height:34px;font-size:var(--font-size-small)}.punch-name{font-size:var(--font-size-small)}.punch-count{font-size:var(--font-size-caption)}}.bot-mock--punch{gap:8px}.punch-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.punch-name{font-size:var(--font-size-caption);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.punch-dots{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.punch-dots>i{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:4px;height:4px}.punch-dots>i.off{border:1px solid var(--border);background:0 0}.punch-count{font-size:var(--font-size-micro);color:var(--text-faint);text-align:right;white-space:nowrap;flex-shrink:0;min-width:22px}.bot-mock--members{gap:8px}.mock-member-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.mock-member-meta{font-size:var(--font-size-micro);color:var(--text-faint)}.mock-avatar{background:var(--surface-raised);border:1px solid var(--border);width:24px;height:24px;font-size:var(--font-size-micro);color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mock-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mock-member-name{font-size:var(--font-size-caption);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mock-member-status{font-size:var(--font-size-micro);color:var(--success)}.mock-member-status--inactive{color:var(--text-faint)}.bot-mock--fundraising{gap:6px}.fundraising-meta{justify-content:space-between;align-items:baseline;gap:6px;width:100%;display:flex}.fundraising-title{font-size:var(--font-size-caption);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fundraising-amount{font-size:var(--font-size-micro);color:var(--accent);flex-shrink:0;font-weight:600}.fundraising-track{background:var(--border-subtle);border-radius:999px;width:100%;height:6px;margin:2px 0;overflow:hidden}.fundraising-bar{background:var(--accent);border-radius:999px;height:100%}.fundraising-recent{font-size:var(--font-size-micro);color:var(--text-faint)}.bot-mock--events{gap:6px}.mock-event-row{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.mock-event-name{font-size:var(--font-size-caption);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mock-event-details{font-size:var(--font-size-micro);color:var(--text-muted)}.mock-button--sm{height:24px;font-size:var(--font-size-micro);margin-top:2px}.bot-mock--engagement{gap:8px}.mock-streak-row{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.mock-streak-badge{font-size:var(--font-size-caption);color:var(--text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.mock-pulse-row{justify-content:space-between;align-items:center;width:100%;display:flex}.mock-pulse-label{font-size:var(--font-size-micro);color:var(--text-muted)}.mock-pulse-value{font-size:var(--font-size-caption);color:var(--accent);font-weight:700}.bot-mock--dropins{gap:8px}.dropin-pass-row{justify-content:space-between;align-items:center;width:100%;display:flex}.dropin-pass-name{font-size:var(--font-size-caption);color:var(--text);font-weight:600}.dropin-pass-price{font-size:var(--font-size-caption);color:var(--accent);font-weight:700}.dropin-status-row{align-items:center;display:flex}.mock-subtle{font-size:var(--font-size-micro);color:var(--text-faint)}.bot-mock--club{gap:8px}.mock-club-row{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.mock-club-label{font-size:var(--font-size-caption);color:var(--text);font-weight:600}.text-center{text-align:center}.text-right{text-align:right}.block{display:block}.pre-wrap{white-space:pre-wrap}.card-link{color:inherit;text-decoration:none;display:block}.input-inline{width:80px;margin-left:var(--spacing-sm)}.maxw-sm{max-width:200px}.maxw-md{max-width:240px}.maxw-form{max-width:420px}.scroll-y-md{max-height:240px;overflow:auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.list-decimal{padding-left:var(--spacing-lg);list-style-type:decimal}.list-disc{padding-left:var(--spacing-lg);list-style-type:disc}.space-y-xs>*+*{margin-top:var(--spacing-xs)}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.membership-types-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;display:flex}.pt-hero{padding-top:120px}.header-brand{align-items:center;gap:var(--spacing-sm);letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:60vw;font-size:1rem;font-weight:600;font-family:var(--font-mono);background:0 0;border:none;flex-shrink:0;text-decoration:none;display:inline-flex;overflow:hidden}.header-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.club-switcher-trigger{cursor:pointer;background:0 0;border:none;align-items:baseline;gap:0;max-width:60vw;padding:0;font-family:inherit;line-height:1;display:inline-flex}.club-switcher-wordmark{letter-spacing:-.01em;align-items:baseline;min-width:0;font-weight:600;display:inline-flex}.club-switcher-trigger:hover{opacity:.8}.club-switcher-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.club-switcher-chevron{color:var(--text-faint);transition:color var(--transition);flex-shrink:0;margin-bottom:2px;margin-left:2px}.club-switcher-trigger:hover .club-switcher-chevron{color:var(--text-muted)}.section-group{margin-bottom:var(--spacing-2xl)}.section-group:last-child{margin-bottom:0}.bots-grid{gap:var(--spacing-sm-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.bot-card{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);aspect-ratio:1;color:inherit;transition:border-color var(--duration-fast) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);animation:card-enter .32s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;display:flex;position:relative}.bot-card *{text-decoration:none!important}.bot-card-link{border-radius:var(--radius-md);color:inherit;z-index:1;text-decoration:none;position:absolute;inset:0}.bot-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bot-card:not(.bot-card--disabled):hover{border-color:var(--border);background:var(--surface-raised);box-shadow:0 4px 16px color-mix(in srgb, var(--shadow-color) 40%, transparent);transform:translateY(-2px)}.bot-card:not(.bot-card--disabled):active{transform:translateY(0)scale(.99)}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes barIndeterminate{0%{transform:scaleX(.15)translate(-80%)}50%{transform:scaleX(.6)translate(30%)}to{transform:scaleX(.15)translate(600%)}}.bot-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bot-card--disabled,.bot-card--placeholder{opacity:.5}.bot-card--placeholder{cursor:default}.bot-card--disabled:hover,.bot-card--placeholder:hover{border-color:var(--border-subtle);background:var(--surface);box-shadow:none;transform:none}.bot-card--placeholder .bot-card-icon{background:var(--surface-raised);color:var(--text-muted)}.bot-card-toggle,.bot-card-toggle-wrap{z-index:2;flex-shrink:0;position:relative}.bot-card-toggle{align-items:center;display:inline-flex}.bot-card-toggle-wrap{flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.bot-card-coming-soon-label{color:var(--text-muted);white-space:nowrap;letter-spacing:.01em;font-size:.625rem;font-weight:500;line-height:1}.switch{cursor:pointer;-webkit-tap-highlight-color:transparent;vertical-align:middle;align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;margin:0;position:absolute}.switch-track{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);width:36px;height:20px;transition:background-color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart);position:relative}.switch-thumb{background:var(--text-muted);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out-quint), width var(--duration-instant) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-color) 20%, transparent);border-radius:50%;position:absolute;top:2px;left:2px}.switch:hover:not(.switch--disabled) .switch-track{border-color:var(--text-muted)}.switch:active:not(.switch--disabled) .switch-thumb{width:17px}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track .switch-thumb{background:var(--surface);transform:translate(16px)}.switch input:checked:active+.switch-track .switch-thumb{width:17px;transform:translate(13px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-glow)}.switch--disabled,.switch--loading{cursor:not-allowed;opacity:.6}.switch--loading{opacity:.85}.switch--loading .switch-track{animation:switch-loading-pulse 1s var(--ease-in-out-quart) infinite}@keyframes switch-loading-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}.switch--loading .switch-track{animation:none}}@media (pointer:coarse){.switch{justify-content:center;min-width:44px;min-height:44px}.chip{align-items:center;min-height:40px}a,button{-webkit-tap-highlight-color:transparent}}.bot-card-head{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.bot-card-head-top{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.bot-card-icon{border-radius:var(--radius-sm);background:var(--bot-bg,var(--surface-raised));width:32px;height:32px;color:var(--bot-accent,var(--text));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bot-card-icon svg{width:16px;height:16px}.bot-card-name{font-size:var(--font-size-body);letter-spacing:-.01em;color:var(--text);flex:1;min-width:0;font-weight:600;line-height:1.3}.bot-card-desc{font-size:var(--font-size-small);color:var(--text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.bot-card-foot{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.bot-card-meta{font-size:var(--font-size-caption);color:var(--text-muted)}.bot-card-cta{font-size:var(--font-size-small);color:var(--text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.chips{margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--font-size-caption);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);transition:color var(--transition), background var(--transition), border-color var(--transition);align-items:center;gap:6px;padding:5px 12px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--border)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip--active{color:var(--accent);background:var(--accent-glow);border-color:var(--accent)}.chip-count{font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;color:inherit;opacity:.7}.collapsible{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);margin-bottom:var(--spacing-md);transition:border-color var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart);overflow:hidden}.collapsible--open{border-color:var(--border)}.collapsible-trigger{align-items:center;gap:var(--spacing-sm);cursor:pointer;width:100%;font-family:var(--font);text-align:left;color:var(--text);transition:background-color var(--duration-fast) var(--ease-out-quart);background:0 0;border:none;border-radius:0;padding:10px 14px;display:flex}.collapsible-trigger:hover{background:var(--surface-raised)}.collapsible-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.collapsible-caret{transition:transform var(--duration-fast) var(--ease-out-quint);color:var(--text-muted);flex-shrink:0}.collapsible-caret--open{transform:rotate(90deg)}.collapsible-summary{font-size:var(--font-size-micro);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.collapsible-meta{margin-left:var(--spacing-sm);font-size:var(--font-size-small);text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:400}.collapsible-action{font-size:var(--font-size-small);text-transform:none;letter-spacing:0;color:var(--text-muted);margin-left:auto;font-weight:400}.collapsible-wrapper{transition:grid-template-rows var(--duration-normal) var(--ease-out-quint);grid-template-rows:0fr;display:grid;overflow:hidden}.collapsible-wrapper.is-open{grid-template-rows:1fr}.collapsible-panel{opacity:0;min-height:0;transition:opacity var(--duration-fast) var(--ease-out-quart);overflow:hidden}.collapsible-wrapper.is-open .collapsible-panel{opacity:1}.collapsible-panel-inner{min-height:0;padding:0 14px 16px}@media (width<=768px){.bots-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.bot-card{gap:4px;padding:10px}.bot-card-head{gap:4px}.bot-card-icon{width:24px;height:24px}.bot-card-icon svg{width:14px;height:14px}.bot-card-name{font-size:var(--font-size-small)}.bot-card-desc{font-size:var(--font-size-caption);line-height:1.3}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both}.stagger-enter{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:calc(var(--stagger-idx,0) * 50ms)}.bots-workspace{min-height:50vh}.bots-grid--hidden,.bots-workspace--expanded .section-group{display:none}.bots-grid--steady .bot-card{animation:none}.bot-expanded-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);flex-direction:column;display:flex;transform:translateZ(0);box-shadow:0 12px 32px -8px #0000001f,inset 0 1px #fff9}[data-theme=dark] .bot-expanded-card,.dark .bot-expanded-card{box-shadow:0 12px 32px -8px #0000002e,inset 0 1px #ffffff0f}.bot-expanded-card--flat{background:0 0;border:none}.bot-expanded-card--flat .formio-bootstrap-scope{--bs-body-bg:var(--bg)}@media (width<=480px){.bot-expanded-card{padding:var(--spacing-md)}}.bot-expanded-back{font-size:var(--font-size-small);color:var(--text-muted);cursor:pointer;font-family:var(--font);width:fit-content;margin-bottom:var(--spacing-sm);transition:color var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.bot-expanded-back:hover{color:var(--text)}.bot-expanded-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bot-expanded-back svg{stroke:currentColor;width:14px;height:14px}.bot-expanded-head{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.bot-expanded-head-left{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.bot-expanded-head-left .page-title{margin:0}.bot-expanded-head-actions{align-items:center;gap:var(--spacing-xs);display:flex}.bot-expanded-desc{font-size:var(--font-size-small);color:var(--text-muted);margin:0 0 var(--spacing-md)}.bot-expanded-body{margin-top:var(--spacing-sm);display:block}.bot-expanded-content{width:100%;min-width:0;animation:bot-content-in .25s var(--ease-out-expo) both}.bot-expanded-content .page{max-width:none;padding:0}.bot-expanded-content .page-header{margin-bottom:var(--spacing-md)}.form-designer{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.form-designer-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.form-designer-workbench{gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle);grid-template-columns:12rem minmax(18rem,1fr) minmax(16rem,20rem);align-items:start;display:grid}.form-designer-palette,.form-designer-canvas,.form-designer-properties{min-width:0}.form-designer-palette,.form-designer-properties{top:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex;position:sticky}.form-designer-properties{max-height:calc(100vh - 12rem);padding-left:var(--spacing-md);border-left:1px solid var(--border-subtle);overflow-y:auto}.form-designer-canvas{gap:var(--spacing-md);flex-direction:column;display:flex}.form-designer-field-buttons,.form-designer-fields,.form-designer-option-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-designer-add-button{justify-content:flex-start;width:100%}.form-designer-field-list{gap:var(--spacing-xs);flex-direction:column;min-height:24rem;display:flex}.builder-component{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);display:flex}.builder-component:hover,.builder-component[data-selected=true]{background:var(--surface-raised)}.builder-component[data-selected=true]{border-color:var(--accent)}.builder-component-handle{color:var(--text-muted);display:inline-flex}.builder-component-main{flex:1;min-width:0}.builder-component-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.builder-component-title{color:var(--text);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.builder-component-type{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:2px;line-height:1.3}.form-designer-empty{min-height:14rem;padding:var(--spacing-xl);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-small);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.form-designer-checkbox{align-items:center;gap:var(--spacing-sm);color:var(--text);cursor:pointer;font-size:var(--font-size-small);font-weight:500;display:flex}.form-designer-checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.form-designer-textarea{resize:vertical;min-height:10rem}.form-designer-option-row{gap:var(--spacing-xs);display:flex}.form-designer-option-row .input{min-width:0}.form-designer-actions{bottom:calc(var(--spacing-lg) * -1);justify-content:flex-end;gap:var(--spacing-sm);margin:var(--spacing-md) calc(var(--spacing-lg) * -1) calc(var(--spacing-lg) * -1);padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-raised);border-top:1px solid var(--border);display:flex;position:sticky}@media (width<=1120px){.form-designer-workbench{grid-template-columns:11rem minmax(0,1fr)}.form-designer-properties{max-height:none;padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle);border-left:none;grid-column:1/-1;padding-left:0;position:static;overflow:visible}}@media (width<=720px){.form-designer-workbench{gap:var(--spacing-md);grid-template-columns:1fr}.form-designer-palette{position:static}.form-designer-field-buttons{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.form-designer-field-list{min-height:16rem}.form-designer-option-row{flex-wrap:wrap}.form-designer-option-row .btn{flex:none}.form-designer-actions{bottom:calc(var(--spacing-md) * -1);margin-right:calc(var(--spacing-md) * -1);margin-bottom:calc(var(--spacing-md) * -1);margin-left:calc(var(--spacing-md) * -1);padding-right:var(--spacing-md);padding-left:var(--spacing-md)}}.bot-panel-skeleton{width:100%;animation:bot-content-in var(--duration-fast) var(--ease-out-expo) both}.bot-skeleton-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.bot-loading-content{gap:var(--spacing-sm);width:100%;min-height:240px;animation:bot-content-in var(--duration-fast) var(--ease-out-expo) both;flex-direction:column;display:flex}@keyframes bot-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer{z-index:2;justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) max(var(--spacing-md), env(safe-area-inset-bottom));text-align:center;background:0 0;flex-direction:column;flex-shrink:0;display:flex;position:relative}.footer-primary,.footer-links{justify-content:center;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.footer-links a{color:var(--text-muted);transition:color var(--transition-fast,.15s ease);text-decoration:none}.footer-links a:hover{color:var(--text)}@media (pointer:coarse){.footer-links a{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}}.footer-heart{vertical-align:-1px;display:inline}.legal-shell{min-height:calc(100dvh - var(--header-height,56px));background:var(--bg);color:var(--text);flex-direction:column;display:flex}.legal-main{width:100%;max-width:840px;padding:var(--spacing-xl) var(--spacing-lg) 80px;flex:1;margin:0 auto}.legal-nav-bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.legal-back{font-size:var(--font-size-small,.875rem);color:var(--text-muted);border-radius:var(--rounded-pill,20px);background:var(--surface);border:1px solid var(--border-subtle);align-items:center;gap:6px;padding:6px 12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.legal-back:hover{color:var(--text);border-color:var(--border);background:var(--surface-raised)}.legal-doc-tabs{background:var(--surface);border-radius:var(--rounded-pill,20px);border:1px solid var(--border-subtle);align-items:center;gap:4px;padding:4px;display:inline-flex}.legal-doc-tab{color:var(--text-muted);border-radius:var(--rounded-pill,20px);padding:4px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s}.legal-doc-tab:hover{color:var(--text)}.legal-doc-tab.is-active{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-subtle);font-weight:600}.legal-article{gap:var(--spacing-lg);flex-direction:column;max-width:68ch;display:flex}.legal-header{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.legal-meta{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.legal-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);border-radius:var(--rounded-pill,20px);padding:2px 8px;font-size:.6875rem;font-weight:600}.legal-updated{font-size:var(--font-size-caption,.75rem);color:var(--text-faint)}.legal-title{letter-spacing:-.025em;color:var(--text);margin-top:var(--spacing-xs);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.15}.legal-content{flex-direction:column;display:flex}.legal-content h2{letter-spacing:-.015em;color:var(--text);margin-top:2rem;margin-bottom:var(--spacing-sm);border-top:1px solid var(--border-subtle);padding-top:1.5rem;font-size:1.25rem;font-weight:600}.legal-content h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.legal-content p{color:var(--text-muted);margin-bottom:var(--spacing-md);text-wrap:pretty;font-size:.96875rem;line-height:1.68}.legal-content ul{margin-bottom:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;padding-left:1.25rem;display:flex}.legal-content li{color:var(--text-muted);font-size:.96875rem;line-height:1.6}.legal-content strong{color:var(--text);font-weight:600}.legal-content code{font-family:var(--font-mono,monospace);background:var(--surface-raised);border-radius:var(--radius-sm);color:var(--text);border:1px solid var(--border-subtle);padding:.15em .4em;font-size:.84em}.legal-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;transition:color .15s,text-decoration-color .15s}.legal-content a:hover{color:var(--text)}.scan-page{max-width:32rem}.scan-head{margin-bottom:var(--spacing-md)}@media (orientation:landscape) and (height<=520px){.scan-page{max-width:44rem}.scan-head{margin-bottom:var(--spacing-sm)}.scan-install{flex-flow:wrap;align-items:center}}.scan-install{gap:var(--spacing-sm);flex-direction:column;display:flex}.scan-qr-img{width:100%;max-width:16rem}.scan-qr-img svg{width:100%;height:auto;display:block}@media (width<=560px){.table--matches th,.table--matches td{font-size:var(--font-size-micro);padding:8px 6px}.table--matches td:first-child,.table--matches th:first-child{padding-left:0}.table--matches td:last-child,.table--matches th:last-child{padding-right:0}.punch-recorder .btn--primary{width:100%}}.insight-chat{gap:var(--space-md,16px);flex-direction:column;min-height:60vh;display:flex}.insight-empty{text-align:center;padding:var(--space-xl,40px) 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.insight-empty-icon{background:var(--surface-raised);border:1px solid var(--border-subtle);width:56px;height:56px;color:var(--text);animation:chat-fade-in .4s var(--ease-out-expo) both;border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.insight-empty-icon svg{width:26px;height:26px}.insight-empty-title{font-size:var(--font-size-lg,18px);color:var(--text);animation:chat-fade-in .4s var(--ease-out-expo) both;margin:0;font-weight:600;animation-delay:40ms}.insight-empty-sub{font-size:var(--font-size-small,14px);color:var(--text-muted);animation:chat-fade-in .4s var(--ease-out-expo) both;margin:0 0 10px;animation-delay:80ms}.insight-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;display:flex}.insight-chip{font-size:var(--font-size-small,14px);color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart), transform var(--duration-instant) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart);animation:chat-fade-in .3s var(--ease-out-quart) both;border-radius:999px;padding:7px 14px}.insight-chip:first-child{animation-delay:.12s}.insight-chip:nth-child(2){animation-delay:.17s}.insight-chip:nth-child(3){animation-delay:.22s}.insight-chip:nth-child(4){animation-delay:.27s}.insight-chip:nth-child(5){animation-delay:.32s}.insight-chip:hover{background:var(--surface-raised);border-color:var(--text-muted);box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-color) 20%, transparent);transform:translateY(-1px)}.insight-chip:active{transform:translateY(.5px)scale(.97)}.insight-thread{flex-direction:column;flex:1;gap:12px;padding-bottom:4px;display:flex;overflow-y:auto}.insight-bubble{overflow-wrap:anywhere;max-width:85%;font-size:var(--font-size-small,14px);border-radius:var(--radius-sm,8px);padding:10px 14px;line-height:1.55}.insight-bubble--enter{animation:chat-fade-in .25s var(--ease-out-quart) both}.insight-bubble--user{background:var(--accent);color:var(--bg);border:1px solid var(--accent);align-self:flex-end}.insight-bubble--assistant{background:var(--surface);color:var(--text);border:1px solid var(--border-subtle);align-self:flex-start}.insight-bubble--error{background:var(--surface);color:var(--text);border:1px solid var(--border);align-self:flex-start}.insight-error-sub{font-size:var(--font-size-caption,12px);color:var(--text-muted);margin-top:4px}.insight-typing{align-items:center;gap:5px;min-height:18px;display:inline-flex}@media (prefers-reduced-motion:reduce){.insight-typing-dot{opacity:.75;animation:none}}.insight-answer :where(p,ul,ol){margin:0 0 8px}.insight-answer :where(p:last-child,ul:last-child,ol:last-child){margin-bottom:0}.insight-answer ul,.insight-answer ol{padding-left:1.25em}.insight-answer table{border-collapse:collapse;width:100%;font-size:var(--font-size-caption,12px);margin:8px 0}.insight-answer th,.insight-answer td{border:1px solid var(--border-subtle);text-align:left;padding:5px 8px}.insight-answer th{background:var(--surface-raised);font-weight:600}.insight-answer code{background:var(--surface-raised);border-radius:var(--radius-sm);padding:1px 4px;font-size:.9em}.insight-answer pre{background:var(--surface-raised);border-radius:var(--radius-sm,8px);padding:10px;overflow-x:auto}.insight-composer{border-top:1px solid var(--border-subtle);padding-top:var(--space-md,16px);flex:none;align-items:stretch;gap:8px;display:flex}.insight-input{font-size:var(--font-size-small,14px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);outline:none;flex:1;padding:10px 12px;transition:border-color .15s}.insight-input:focus{border-color:var(--text-muted)}.insight-input:disabled{opacity:.6}.insight-send{border-radius:var(--radius-sm,8px);background:var(--accent);width:42px;height:42px;color:var(--bg);border:1px solid var(--accent);cursor:pointer;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.insight-send:disabled{opacity:.4;cursor:not-allowed}.insight-footnote{font-size:var(--font-size-caption,12px);color:var(--text-faint);text-align:center;margin:0}.layout-grid-2{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.layout-grid-2{grid-template-columns:1fr 1fr}}.inquiry-layout{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.inquiry-layout{grid-template-columns:1fr 1fr}}.inquiry-card{gap:var(--spacing-md);align-content:start;display:grid}.inquiry-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.inquiry-separator{border:none;border-top:1px solid var(--border-subtle);margin:var(--spacing-sm) 0}.inquiry-tip{font-size:var(--font-size-small);color:var(--text-muted)}.inquiry-tip summary{cursor:pointer;font-weight:500}.upload-dropzone{gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;transition:border-color var(--transition), background var(--transition);justify-items:start;display:grid;position:relative}.upload-dropzone:hover{border-color:var(--text-faint);background:color-mix(in srgb, var(--surface-raised) 45%, var(--bg))}.upload-dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--text-faint)}.upload-dropzone--busy,.upload-dropzone--disabled{cursor:not-allowed}.upload-dropzone--busy{background:color-mix(in srgb, var(--surface-raised) 65%, var(--bg))}.upload-dropzone--disabled{opacity:.7}.upload-dropzone-input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-dropzone-input:disabled{cursor:not-allowed}.upload-dropzone-icon{width:20px;height:20px;color:var(--text-faint)}.upload-dropzone-copy{gap:4px;display:grid}.knowledge-file-row{border:none;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;margin-bottom:0;padding:12px 16px}.knowledge-file-row--last{border-bottom:none}.member-detail-grid{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.member-detail-grid{grid-template-columns:1fr 1.5fr}}.card-link{container-type:inline-size}@container (width>=500px){.member-list-item-main{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.member-list-item-main .card-meta{margin-top:0}}.member-expand-wrapper{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.member-expand-wrapper.is-expanded{grid-template-rows:1fr}.member-expand-content{opacity:0;min-height:0;transition:opacity .2s ease-in-out}.member-expand-wrapper.is-expanded .member-expand-content{opacity:1}.member-card-item{cursor:pointer;contain:layout style;content-visibility:auto;contain-intrinsic-size:auto 64px;transition:background-color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart)}.member-card-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.member-card-item.is-expanded{background:var(--surface);box-shadow:none;border-color:var(--border-subtle)}.member-inline-detail{padding-top:var(--spacing-md);margin-top:var(--spacing-sm);border-top:1px solid var(--border-subtle);box-sizing:border-box;max-width:100%;overflow:hidden}.member-contact-bar{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.member-contact-link{color:var(--text);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-sizing:border-box;min-width:0;max-width:100%;min-height:32px;transition:background-color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.member-contact-link:hover,.member-contact-link:focus-visible{background:var(--surface);border-color:var(--accent);color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.member-contact-icon{opacity:.75;flex-shrink:0;font-size:12px;line-height:1}.member-contact-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.member-contact-static{color:var(--text-muted);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-sizing:border-box;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:32px;padding:4px 10px;font-size:13px;display:inline-flex}.member-contact-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);flex-shrink:0;font-size:10px;font-weight:700}.member-detail-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-width:0;max-width:100%;display:grid}.member-detail-grid>*{overflow-wrap:break-word;min-width:0;max-width:100%}@media (width<=640px){.member-detail-grid{gap:var(--spacing-md);grid-template-columns:1fr}.member-contact-bar{gap:6px}.member-contact-link,.member-contact-static{padding:3px 8px;font-size:12px}}.member-inline-detail .card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:none;margin-bottom:var(--spacing-sm);box-sizing:border-box;overflow-wrap:break-word;max-width:100%;padding:10px 14px}.member-inline-detail .card:hover{box-shadow:none;transform:none}.punch-card-container{container:punchcard/inline-size}.punch-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.punch-card-titles{flex:200px;min-width:0}.punch-view-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.punch-toggle-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);background:0 0;border:none;padding:3px 8px;font-size:11px;font-weight:500;line-height:1}.punch-toggle-btn:hover{color:var(--text)}.punch-toggle-btn.is-active{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px var(--shadow-color);font-weight:600}.punch-progress-track{border-radius:var(--radius-pill);background:var(--border-subtle);width:100%;height:4px;margin-bottom:var(--spacing-md);overflow:hidden}.punch-progress-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%}.punch-card-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(56px,1fr));display:grid}.punch-slot{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:11px;font-weight:700;font-family:var(--font-mono);aspect-ratio:1;box-sizing:border-box;appearance:none;text-align:center;min-width:44px;min-height:52px;transition:border-color var(--duration-fast) var(--ease-out-quart), transform var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart);justify-content:center;align-items:center;padding:4px 2px;display:flex}.punch-slot--filled{color:var(--text);border:2px solid var(--text);text-transform:uppercase;opacity:.85;cursor:pointer;background:0 0;transform:rotate(-2.5deg)}.punch-slot--filled:nth-child(2n){transform:rotate(2deg)}.punch-slot--filled:nth-child(3n){transform:rotate(-1.5deg)}.punch-slot--filled:hover,.punch-slot--filled:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-1px)rotate(0)}.punch-slot--filled.is-selected{opacity:1;border-color:var(--accent);color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 1px var(--accent);transform:scale(1.04)rotate(0)}.punch-slot--empty{background:var(--bg);color:var(--text-faint);border:2px dashed var(--border-subtle);opacity:.7;cursor:default;font-size:10px;font-weight:400;transform:none!important}.punch-selected-detail{margin-top:var(--spacing-md);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);animation:punchFadeIn .15s var(--ease-out-quart);padding:10px 14px;display:flex}@keyframes punchFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.punch-selected-info{flex-direction:column;gap:2px;min-width:0;display:flex}.punch-selected-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:10px;font-weight:600;font-family:var(--font-mono);align-self:flex-start;display:inline-block}.punch-selected-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.punch-selected-meta{color:var(--text-muted);font-size:12px}.punch-selected-close{flex-shrink:0;height:auto;padding:4px 8px;font-size:12px}.punch-list-view{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.punch-list-item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);background:var(--surface);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;padding:8px 12px;font-size:13px;display:flex}.punch-list-item:last-child{border-bottom:none}.punch-list-lead{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.punch-list-num{font-family:var(--font-mono);color:var(--accent);min-width:24px;font-size:11px;font-weight:700}.punch-list-session{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.punch-list-meta{align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:12px;display:flex}.punch-list-source{text-transform:uppercase;letter-spacing:.04em;background:var(--bg);border:1px solid var(--border-subtle);border-radius:10px;padding:1px 6px;font-size:10px}@container punchcard (width<=360px){.punch-card-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.punch-slot{min-height:44px;padding:2px;font-size:10px}}@media (width<=480px){.punch-card-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.punch-slot{min-height:44px;padding:2px;font-size:10px}}@media (prefers-reduced-motion:reduce){.punch-slot,.punch-slot--filled,.punch-slot--filled:nth-child(2n),.punch-slot--filled:nth-child(3n){transition:none!important;transform:none!important}.punch-selected-detail{animation:none!important}}.punch-alert-section{background:var(--surface);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border-subtle));border-radius:var(--radius-md,10px);margin-top:var(--spacing-lg,24px);padding:16px 0 0;overflow:hidden}.punch-alert-header{margin-bottom:0;padding:0 16px 12px}.punch-alert-title-wrap{align-items:center;gap:8px;display:flex}.punch-alert-icon{color:var(--warning);flex-shrink:0}.punch-alert-title{font-size:var(--font-size-base,16px);color:var(--text);margin:0;font-weight:600;line-height:1.3}.punch-alert-desc{font-size:var(--font-size-small,13px);color:var(--text-muted);text-wrap:pretty;margin:4px 0 0;line-height:1.5}.punch-alert-table{border-top:1px solid color-mix(in srgb, var(--warning) 25%, var(--border-subtle));margin-top:0}.table--matches{table-layout:fixed;width:100%}.table--matches th,.table--matches td{padding-left:16px;padding-right:16px}.punch-member-cell{align-items:center;gap:6px;display:flex}.punch-found-name{font-family:var(--font-mono);font-size:var(--font-size-small,13px);color:var(--text-muted)}.punch-reason-wrap{flex-direction:column;gap:4px;display:flex}.punch-membership-name{font-size:var(--font-size-small,14px);color:var(--text)}.punch-projection-meta{font-family:var(--font-mono);font-size:var(--font-size-xs,12px);color:var(--text-muted);font-variant-numeric:tabular-nums}.punch-slot--overpunch{position:relative;border-color:var(--warning)!important;background:color-mix(in srgb, var(--warning) 12%, transparent)!important;color:var(--text)!important}.punch-overpunch-badge{background:var(--warning);color:#fff;border-radius:9999px;padding:1px 4px;font-size:.625rem;font-weight:700;line-height:1;position:absolute;top:-6px;right:-6px}.punch-progress-fill--overpunch{background:var(--warning)!important}.punch-list-num--overpunch{font-weight:700;color:var(--warning)!important}.punch-overpunch-tag{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);border-radius:var(--radius-sm);margin-left:.5rem;padding:1px 6px;font-size:.6875rem;font-weight:600}@media (width<=768px){.formio-bootstrap-scope .row{margin-left:0;margin-right:0}.formio-bootstrap-scope .row>[class*=col-],.formio-bootstrap-scope .row>.form-group,.formio-bootstrap-scope [style*="width: 50%"],.formio-bootstrap-scope [style*="width:50%"],.formio-bootstrap-scope [style*="width: 33%"],.formio-bootstrap-scope [style*="width: 25%"]{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex:0 0 100%!important;width:100%!important;max-width:100%!important}}.bot-split{flex-wrap:wrap;align-items:flex-start}.bot-split-main{flex:58%;min-width:0}.bot-split-side{flex-direction:column;flex:34%;gap:1rem;margin-left:2rem;display:flex}@media (width<=768px){.bot-split-main,.bot-split-side{flex:100%;margin-left:0}.bot-split-main .preview-container{margin:.5rem 0 0}}.club-settings-view{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.club-settings-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding-bottom:2px;display:flex}.club-settings-nav-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.club-settings-nav-pill{font-size:var(--font-size-small);font-weight:500;font-family:var(--font);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.club-settings-nav-pill:hover{color:var(--text);background:var(--surface-raised);border-color:var(--border)}.club-settings-nav-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.club-settings-nav-pill--active{color:var(--text);background:var(--surface-raised);border-color:var(--border);font-weight:600}.club-settings-nav-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.club-settings-toolbar-actions{align-items:center;gap:var(--spacing-xs);margin-left:auto;display:flex}.club-settings-toggle-all{font-size:var(--font-size-small);font-family:var(--font);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.club-settings-toggle-all:hover{color:var(--text)}.club-settings-sections-list{gap:var(--spacing-md);flex-direction:column;display:flex}.club-settings-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);overflow:hidden}.club-settings-card:hover,.club-settings-card--open{border-color:var(--border)}.club-settings-header-btn{cursor:pointer;text-align:left;width:100%;min-height:48px;font-family:var(--font);color:var(--text);transition:background var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.club-settings-header-btn:hover{background:var(--surface-raised)}.club-settings-header-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.club-settings-header-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.club-settings-icon-wrap{border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.club-settings-icon--payment{color:var(--accent);background:var(--accent-glow);border-color:var(--border)}.club-settings-header-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.club-settings-header-title-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.club-settings-title{font-size:var(--font-size-body);letter-spacing:var(--tracking-tight);color:var(--text);font-weight:600;line-height:var(--leading-tight);margin:0}.club-settings-desc{font-size:var(--font-size-small);color:var(--text-muted);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;max-width:580px;margin:0;overflow:hidden}.club-settings-badge{font-size:var(--font-size-micro);border-radius:var(--radius-pill);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.club-settings-badge--default{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-subtle)}.club-settings-badge--success{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.club-settings-badge--warning{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent)}.club-settings-badge--muted{background:var(--surface-raised);color:var(--text-faint);border:1px solid var(--border-subtle)}.club-settings-badge--accent{background:var(--accent-glow);color:var(--accent-dark);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.club-settings-header-action{margin-left:var(--spacing-md);flex-shrink:0;align-items:center;display:flex}.club-settings-chevron{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);transition:transform var(--transition), color var(--transition);justify-content:center;align-items:center;display:flex}.club-settings-header-btn:hover .club-settings-chevron{color:var(--text)}.club-settings-chevron--open{color:var(--text);transform:rotate(180deg)}.club-settings-panel-wrap{transition:grid-template-rows var(--duration-slow) var(--ease-out-expo);grid-template-rows:0fr;display:grid;overflow:hidden}.club-settings-panel-wrap--open{grid-template-rows:1fr}.club-settings-panel{border-top:1px solid var(--border-subtle);background:var(--bg);opacity:0;min-height:0;transition:opacity var(--duration-normal) var(--ease-out-quart);overflow:hidden}.club-settings-panel-wrap--open .club-settings-panel{opacity:1}@media (prefers-reduced-motion:reduce){.club-settings-panel-wrap{transition-duration:.01ms}.club-settings-panel{transition:none}.club-settings-panel-wrap:not(.club-settings-panel-wrap--open) .club-settings-panel{opacity:0}.club-settings-panel-wrap--open .club-settings-panel{opacity:1}}.club-settings-panel-inner{padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;min-height:0;display:flex}.club-profile-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.club-profile-form .field{margin-bottom:0}.club-profile-form .field-hint a,.club-profile-form .link{overflow-wrap:anywhere;word-break:break-word}.membership-types-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.club-notifications-form{gap:var(--spacing-lg);flex-direction:column;display:flex}@media (width<=768px){.club-settings-header-btn{padding:10px 12px}.club-settings-icon-wrap{width:28px;height:28px}.club-settings-desc{white-space:normal;max-width:100%}.club-settings-panel-inner{padding:var(--spacing-md)}.club-settings-nav-pill{font-size:var(--font-size-micro);padding:4px 10px}}@media (width<=480px){.club-settings-header-btn{padding:10px}.club-settings-header-main{gap:8px}.club-settings-header-action{margin-left:var(--spacing-xs)}.club-settings-panel-inner{gap:var(--spacing-md);padding:12px 14px}}@media (pointer:coarse){.club-settings-header-btn,.notification-setting-row,.payment-method-option{min-height:48px}}.settings-card-header,.payment-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.settings-card-header .card-title,.payment-card-header .card-title{margin-bottom:0}.payment-partner-banner{background:color-mix(in srgb, var(--accent) 3%, var(--surface));border:1px solid var(--border)}.payment-status-box{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm-md) var(--spacing-md);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.payment-status-box-main{flex-direction:column;gap:2px;min-width:200px;display:flex}.payment-status-box-title{font-size:var(--font-size-small);font-weight:500;line-height:var(--leading-snug);color:var(--text)}.payment-currency-control{align-items:center;gap:var(--spacing-sm);display:flex}.payment-currency-control .select{flex:1;min-width:0}.price-input-group{align-items:stretch;display:flex}.price-input-prefix{padding:0 var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;align-items:center;display:inline-flex}.price-input-group .input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex:1;min-width:0}@media (width<=520px){.payment-currency-control{flex-direction:column;align-items:stretch}}.payment-breakdown-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.payment-breakdown{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.payment-breakdown-title{font-size:var(--font-size-small);font-weight:600;line-height:var(--leading-snug);color:var(--text);margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.payment-breakdown-table{font-size:var(--font-size-small);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;display:flex}.payment-breakdown-row{color:var(--text);line-height:var(--leading-snug);justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.payment-breakdown-row--deduction{color:var(--text-muted)}.payment-breakdown-divider{background:var(--border);height:1px;margin:var(--spacing-xs) 0;border:none}.payment-breakdown-row--total{color:var(--text);padding-top:2px;font-weight:600}.payment-breakdown-val{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-weight:500}.payment-forwarding-steps{margin:var(--spacing-sm) 0;gap:var(--spacing-xs);flex-direction:column;padding-left:1.25rem;list-style:decimal;display:flex}.payment-forwarding-steps li{color:var(--text-muted);font-size:var(--font-size-small);line-height:1.45}.payment-forwarding-checks{margin:var(--spacing-sm) 0;gap:var(--spacing-xs);flex-direction:column;padding-left:1.25rem;list-style:outside;display:flex}.payment-forwarding-checks li{color:var(--text-muted);font-size:var(--font-size-small);line-height:1.45}.waitlist-rule-group{margin-top:var(--spacing-md);border:none;flex-direction:column;gap:.5rem;margin-left:1.5rem;padding:0;display:flex}.waitlist-rule-group--disabled{opacity:.6;pointer-events:none}.waitlist-rule-label{color:var(--text);display:block}.profile-logo-display{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.profile-logo-actions{align-items:center;gap:var(--spacing-sm);display:flex}.profile-logo-container{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--spacing-xs);justify-content:center;align-items:center;max-width:180px;display:inline-flex;position:relative}.profile-logo-img{aspect-ratio:160/48;object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:160px;height:48px}.profile-logo-remove{border-radius:var(--radius-pill);background:var(--surface);width:22px;height:22px;color:var(--danger);border:1px solid var(--border);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-8px;right:-8px}.profile-logo-remove:hover{background:var(--danger);color:var(--bg);border-color:var(--danger)}.profile-logo-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.membership-types-header{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.membership-types-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.membership-type-item{border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.membership-type-item:last-child{border-bottom:none}.membership-type-item--archived{background:var(--surface);opacity:.65;font-size:var(--font-size-small);flex-direction:row;justify-content:space-between;align-items:center;padding:6px 12px}.membership-type-item--archived:hover{background:var(--surface-raised)}.membership-type-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:background var(--transition);background:0 0;padding:10px 12px;display:flex}.membership-type-row:hover{background:var(--surface-raised)}.membership-type-inline-panel{padding:var(--spacing-md);background:var(--surface-raised);border-top:1px solid var(--border-subtle)}.membership-type-delete-panel{background:color-mix(in srgb, var(--danger) 5%, var(--surface-raised));border-top:1px solid color-mix(in srgb, var(--danger) 20%, var(--border-subtle));gap:var(--spacing-sm);flex-direction:column;display:flex}.membership-type-delete-panel p{max-width:none;font-size:var(--font-size-small);color:var(--text);line-height:var(--leading-snug);margin:0}.membership-type-create-wrap{align-items:flex-end;gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.membership-type-create-panel{width:100%;padding:var(--spacing-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left}.membership-type-main{flex-direction:column;gap:2px;min-width:0;display:flex}.membership-type-name-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.membership-type-name{font-size:var(--font-size-small);font-weight:600;line-height:var(--leading-snug);color:var(--text);letter-spacing:var(--tracking-tight)}.membership-type-kind-badge{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:600;line-height:var(--leading-tight);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-muted);padding:1px 6px}.membership-type-terms{font-size:var(--font-size-small);color:var(--text-muted);line-height:var(--leading-snug)}.membership-type-right{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.membership-type-price{font-size:var(--font-size-small);font-weight:600;line-height:var(--leading-snug);font-variant-numeric:tabular-nums;color:var(--text)}.membership-type-actions{align-items:center;gap:var(--spacing-xs);display:flex}@media (width<=560px){.membership-type-row{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;padding:12px}.membership-type-right{width:100%;padding-top:var(--spacing-xs);border-top:1px dashed var(--border-subtle);justify-content:space-between}}@media (pointer:coarse){.membership-type-actions .btn{min-height:38px;padding:0 12px}}.membership-currency-prompt{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.notification-settings-group{border:none;margin:0;padding:0}.notification-settings-group legend{padding:0}.notification-settings-list{flex-direction:column;gap:6px;display:flex}.notification-setting-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:44px;transition:background var(--transition), border-color var(--transition);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notification-setting-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px;border-color:var(--text-muted)}.notification-setting-row:hover{background:var(--surface-raised);border-color:var(--border)}.notification-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.notification-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-setting-info{flex-direction:column;gap:2px;display:flex}.notification-setting-title{font-size:var(--font-size-small);font-weight:600;line-height:var(--leading-snug);color:var(--text)}.notification-setting-desc{font-size:var(--font-size-small);color:var(--text-muted);line-height:var(--leading-relaxed)}.inline-dropzone{border:1px dashed var(--border);padding:28px var(--spacing-md);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition);flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;display:flex}.inline-dropzone:hover,.inline-dropzone.drag-over{border-color:var(--accent);background:var(--accent-glow)}.inline-dropzone-icon{color:var(--text-faint)}.inline-dropzone-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.inline-dropzone-text{font-size:var(--font-size-small);color:var(--text-muted);font-weight:500;line-height:var(--leading-snug)}.inline-dropzone-hint{font-size:var(--font-size-micro);color:var(--text-faint);line-height:var(--leading-snug)}.file-queue-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.file-queue-item{padding:var(--spacing-sm) 10px;background:var(--surface-raised);border:1px solid var(--border-subtle);animation:file-item-in var(--duration-normal) var(--ease-out-expo) both;align-items:center;gap:10px;display:flex}@keyframes file-item-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.file-queue-icon{color:var(--text-faint);flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.file-queue-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.file-queue-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.file-queue-name{font-size:var(--font-size-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;font-family:var(--font-mono);overflow:hidden}.file-queue-size{color:var(--text-faint);font-size:.6875rem;font-family:var(--font-mono)}.file-queue-progress-bar{background:var(--border-subtle);border-radius:var(--radius-sm);height:3px;margin-top:4px;overflow:hidden}.file-queue-progress-fill{background:var(--accent);border-radius:var(--radius-sm);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;will-change:transform;transition:transform .15s}.file-queue-remove{border-radius:var(--button-radius);cursor:pointer;color:var(--text-faint);padding:var(--spacing-sm);min-width:44px;min-height:44px;transition:color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.file-queue-remove:hover{color:var(--text)}.file-queue-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--text)}.file-queue-remove svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:12px;height:12px}.file-queue-icon--uploading{color:var(--accent);animation:1.5s ease-in-out infinite pulse}.file-queue-icon--uploaded{color:var(--success)}.file-queue-icon--failed,.file-queue-icon--queued{color:var(--text-faint)}.file-queue-error{color:var(--text-muted);margin-top:2px;font-size:.6875rem}.inline-project-card-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex;position:relative}.applicant-sections-container{gap:var(--spacing-xl);flex-direction:column;display:flex}.applicant-section{gap:var(--spacing-xs);flex-direction:column;display:flex}.applicant-list-item{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.applicant-list-item-main{flex:1;min-width:0}.applicant-list-item-actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}@media (width<=640px){.applicant-list-item{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.applicant-list-item-actions{justify-content:flex-end;width:100%}}.applicant-review-panel{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:var(--surface-raised);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm);gap:var(--spacing-md);box-shadow:none;flex-direction:column;margin-bottom:-12px;margin-left:-16px;margin-right:-16px;animation:.15s ease-in-out fadeIn;display:flex}.applicant-review-section{flex-direction:column;gap:6px;display:flex}.applicant-review-section-title{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.applicant-review-grid{gap:var(--spacing-xs) var(--spacing-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:10px 12px;display:grid}.applicant-review-field{flex-direction:column;gap:1px;display:flex}.applicant-review-label{font-size:var(--font-size-micro);color:var(--text-muted);font-weight:500}.applicant-review-value{font-size:var(--font-size-small);color:var(--text);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.applicant-review-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--border-subtle);display:flex}@media (width<=640px){.applicant-review-actions{flex-direction:column-reverse;width:100%}.applicant-review-actions>*{width:100%}}.public-adaptive-grid{gap:var(--spacing-xl);max-width:var(--content-max);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=800px){.public-adaptive-grid{grid-template-columns:minmax(280px,1fr) 2fr;align-items:start;gap:48px;max-width:1080px}}.public-adaptive-side{gap:var(--spacing-sm);flex-direction:column;display:flex}@media (width>=800px){.public-adaptive-side{position:sticky;top:100px}}.public-adaptive-main{min-width:0}.public-app-shell{flex-direction:column;min-height:100dvh;display:flex}.main-content--public{flex-direction:column;flex:1;width:100%;padding:0;display:flex}.public-fullscreen-page{width:100%;min-height:calc(100dvh - 72px);padding:var(--spacing-xl) var(--spacing-md) var(--spacing-xl);background:var(--bg);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.public-fullscreen-page>.embed-footer{padding-top:var(--spacing-md);margin-top:auto}.join-hero-container{gap:var(--spacing-lg);flex-direction:column;width:100%;max-width:540px;margin:0 auto;display:flex}@media (width>=860px){.join-hero-container{gap:var(--spacing-xl);max-width:920px}}.join-hero-header{text-align:center;flex-direction:column;align-items:center;max-width:520px;margin:0 auto;display:flex}.join-hero-icon{border-radius:var(--radius-full,9999px);background:var(--surface-raised);border:1px solid var(--border-subtle);width:48px;height:48px;color:var(--accent);margin-bottom:var(--spacing-sm);box-shadow:0 2px 8px var(--shadow-color);justify-content:center;align-items:center;display:flex}.join-hero-title{font-family:var(--font);font-size:var(--font-size-display,24px);letter-spacing:-.02em;color:var(--text);margin-bottom:var(--spacing-xs);text-wrap:balance;font-weight:700;line-height:1.25}.join-hero-subtitle{font-size:var(--font-size-small,14px);color:var(--text-muted);text-wrap:balance;max-width:440px;margin:0 auto;line-height:1.5}.join-card-wrapper{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.join-layout-grid{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:start;width:100%;display:grid}.join-layout-sidebar,.join-layout-main{min-width:0}@media (width>=860px){.join-layout-grid{gap:var(--spacing-2xl,32px);grid-template-columns:minmax(320px,380px) minmax(360px,1fr)}.join-layout-sidebar{top:var(--spacing-lg);position:sticky}}.page-narrow .join-layout-grid,.page-narrow .join-hero-container{grid-template-columns:1fr;max-width:100%}.membership-tier-section{margin-bottom:var(--spacing-lg)}@media (width>=860px){.membership-tier-section{margin-bottom:0}}.membership-tier-label{font-size:var(--font-size-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-muted);font-weight:600;line-height:var(--leading-tight);margin-bottom:var(--spacing-xs);display:block}.membership-tier-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.membership-tier-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-md);-webkit-user-select:none;user-select:none;min-height:56px;box-shadow:none;padding:12px 16px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.membership-tier-card:hover{border-color:var(--border-hover,var(--text-muted));background:var(--surface-raised)}.membership-tier-card:active{transform:scale(.995)}.membership-tier-card--selected{border-color:var(--accent);background:var(--surface-raised);box-shadow:0 0 0 1px var(--accent)}.membership-tier-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-glow)}.membership-tier-left{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.membership-tier-indicator{border:1.5px solid var(--border);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s,background-color .15s;display:flex}.membership-tier-indicator--active{border-color:var(--accent);background:var(--accent)}.membership-tier-indicator--active:after{content:"";background:var(--bg);border-radius:50%;width:6px;height:6px}.membership-tier-name{font-weight:600;font-size:var(--font-size-base,15px);color:var(--text);line-height:var(--leading-snug)}.membership-tier-terms{font-size:var(--font-size-small,13px);color:var(--text-muted);line-height:var(--leading-normal)}.membership-tier-price{font-weight:700;font-size:var(--font-size-base,15px);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.membership-tier-card--selected .membership-tier-price{color:var(--accent)}.join-form-fields{gap:var(--spacing-md);background:0 0;flex-direction:column;display:flex}.join-fields-grid{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.join-form-fields .field{background:0 0;margin-bottom:0}.join-form-submit-action,.join-form-fields .form-action{margin-top:var(--spacing-lg)}.join-form-security-note{margin-top:var(--spacing-xs);font-size:var(--font-size-micro,11px);color:var(--text-muted);text-align:center;letter-spacing:.01em;line-height:var(--leading-normal)}.join-empty-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.join-form-wrapper{background:0 0;width:100%}.join-form-wrapper--submitting,.join-form-wrapper--navigating{pointer-events:none}.join-confirmation-container{gap:var(--spacing-lg,24px);flex-direction:column;width:100%;max-width:480px;margin:0 auto;display:flex}.join-confirmation-body{gap:var(--spacing-md,16px);flex-direction:column;width:100%;display:flex}.join-hero-icon--success{color:var(--success);background:var(--surface-raised);border-color:var(--border-subtle)}.join-hero-icon--waitlist{color:var(--accent);background:var(--surface-raised);border-color:var(--border-subtle)}.join-receipt-card,.join-confirmation-summary{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.join-card-kicker,.membership-tier-label{font-size:var(--font-size-micro,11px);letter-spacing:var(--tracking-kicker,.07em);text-transform:uppercase;color:var(--text-faint);font-weight:600;line-height:1}.join-receipt-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.join-receipt-title{font-size:var(--font-size-base,16px);color:var(--text);font-weight:600;line-height:1.35}.join-receipt-price{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700}.join-receipt-meta{font-size:var(--font-size-xs,12px);color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:2px;padding-top:10px;display:flex}.join-waitlist-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 20px 22px;display:flex}.join-waitlist-pill{border-radius:var(--radius-full,9999px);background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-micro,11px);letter-spacing:var(--tracking-kicker,.07em);text-transform:uppercase;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.join-waitlist-number{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:8px;font-size:38px;font-weight:700;line-height:1.05;display:flex}.join-waitlist-number-label{font-family:var(--font);font-size:var(--font-size-small,14px);color:var(--text-muted);font-weight:500}.join-waitlist-message{font-size:var(--font-size-small,13px);color:var(--text-muted);text-wrap:pretty;max-width:360px;margin:0;line-height:1.55}.join-confirmation-info{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);color:var(--text-muted);text-align:center;text-wrap:pretty;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.join-info-icon{color:var(--accent);flex-shrink:0}.join-interac-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);padding:var(--spacing-md,16px);flex-direction:column;gap:10px;display:flex}.join-interac-header{font-weight:600;font-size:var(--font-size-small,13px);color:var(--text);align-items:center;gap:8px;display:flex}.join-interac-body{font-size:var(--font-size-xs,12px);color:var(--text-muted);background:var(--surface-raised);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.join-interac-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.join-interac-label{color:var(--text-faint);font-size:12px}.join-interac-value{color:var(--text);font-size:13px}.join-confirmation-actions{flex-direction:column;gap:10px;width:100%;display:flex}.join-confirmation-caption{color:var(--text-muted);text-align:center;text-wrap:pretty;margin:0;font-size:13px;line-height:1.45}.join-pay-button{width:100%;height:46px;font-size:var(--font-size-base,15px);justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.join-confirmation-footer{justify-content:center;align-items:center;gap:var(--spacing-xs,8px);font-size:var(--font-size-small,13px);color:var(--text-muted);padding-top:var(--spacing-xs,4px);display:flex}.join-success-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:var(--spacing-lg);text-align:center;width:100%;max-width:480px;margin:0 auto}.form-error{transition:opacity .25s ease-out,transform .25s ease-out}@starting-style{.join-confirmation-container,.join-success-card{opacity:0;transform:translateY(8px)}.form-error{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.join-form-wrapper,.join-confirmation-container,.join-success-card,.form-error{filter:none!important;transition-duration:.01ms!important;transform:none!important}@starting-style{.join-confirmation-container,.join-success-card,.form-error{opacity:1;transform:none}}}.public-chat-page{background:var(--bg);flex-direction:column;flex:1;width:100%;height:calc(100dvh - 72px);display:flex}.chat-widget--fullscreen{width:100%;max-width:800px;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;height:auto;margin:0 auto;display:flex}.chat-widget--fullscreen .chat-widget-transcript{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-hero-banner{text-align:center;margin:var(--spacing-xs) 0 var(--spacing-md);flex-direction:column;align-items:center;display:flex}.chat-hero-icon{border-radius:var(--radius-full,9999px);background:var(--surface-raised);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);margin-bottom:var(--spacing-xs);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0000000d}.chat-hero-title{letter-spacing:-.02em;color:var(--text);margin-bottom:var(--spacing-xs);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.chat-hero-subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.chat-widget-hero-welcome{margin:var(--spacing-md) 0 0;flex-direction:column;align-items:center;width:100%;display:flex}.chat-widget--fullscreen .chat-widget-composer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);background:0 0;border-top:none}.public-chat-page>.embed-footer{padding-top:var(--spacing-sm)}.chat-widget--fullscreen .chat-widget-input-wrap{border-radius:var(--radius-full,9999px);background:var(--surface);border:1px solid var(--border);padding:6px 12px 6px 20px;box-shadow:0 4px 16px #0000000a}.chat-widget--fullscreen .chat-widget-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.header-public-nav{align-items:center;gap:var(--spacing-xs);margin-right:var(--spacing-xs);display:flex}.header-public-link{font-size:var(--font-size-sm);color:var(--text-muted);border-radius:var(--radius-full,9999px);padding:6px 14px;font-weight:500;text-decoration:none;transition:all .15s}.header-public-link:hover{color:var(--text);background:var(--surface-raised)}.payments-linear-flow{gap:var(--spacing-lg);min-width:0;display:grid}.pay-section{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.pay-kicker{font-size:var(--font-size-micro);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-muted);font-weight:600;line-height:var(--leading-tight);align-items:center;gap:8px;display:flex}.pay-kicker span{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:500;font-size:var(--font-size-micro)}.pay-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:var(--spacing-md);min-width:0}.pay-block--raised{background:var(--surface-raised)}.launch-one{min-width:0;display:flex}.launch-one .badge{white-space:normal;text-transform:none;letter-spacing:normal;line-height:var(--leading-relaxed);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:6px 12px;display:flex}.launch-heart{flex-shrink:0;width:12px;height:12px;margin-top:3px}.partner-benefit-banner,.partner-benefit-badge-row,.partner-fee-highlight,.partner-benefit-desc{display:none}.pay-block h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-small);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-snug)}.payment-method-setup{gap:var(--spacing-sm);margin-top:10px;display:grid}.payment-method-options{border:none;gap:6px;margin:0;padding:0;display:grid}.payment-method-option{gap:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:border-color var(--transition), background var(--transition);align-items:flex-start;min-width:0;padding:10px 12px;display:flex}.payment-method-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px;border-color:var(--text-muted)}.payment-method-option--selected{border-color:var(--text);background:var(--surface-raised)}.payment-method-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.payment-method-option>span{min-width:0;display:block}.payment-method-option small{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--leading-snug);margin-top:2px;display:block}.payment-method-option span strong{font-size:var(--font-size-small);font-weight:600;line-height:var(--leading-snug)}.payment-method-option span small:first-of-type{font-size:var(--font-size-caption)}.payment-method-estimate{font-weight:600;line-height:var(--leading-snug);color:var(--text)!important;font-size:var(--font-size-micro)!important}@media (width<=480px){.pay-block{padding:12px 14px}.payments-linear-flow{gap:var(--spacing-md)}.payment-method-setup .btn{justify-content:center;width:100%}}.fee-math-grid{gap:var(--spacing-md);display:grid}.fee-math-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-math-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.fee-math-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fee-math-grid--3,.fee-math-grid--2{grid-template-columns:1fr}}.fee-math-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:var(--spacing-md);flex-direction:column;gap:10px;display:flex}.fee-math-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);display:flex}.fee-math-method{flex-direction:column;gap:2px;min-width:0;display:flex}.fee-math-method strong{font-size:var(--font-size-small);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-snug);color:var(--text)}.fee-math-method span{font-size:var(--font-size-caption);color:var(--text-muted);line-height:var(--leading-snug)}.fee-math-equation{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding-top:10px;display:flex}.fee-math-step{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);width:100%;display:flex}.fee-math-label{font-size:var(--font-size-small);color:var(--text-muted);font-weight:400;line-height:var(--leading-snug);text-align:left;white-space:nowrap}.fee-math-amount{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--text);font-weight:500;line-height:var(--leading-snug);text-align:right;white-space:nowrap}.fee-math-amount--deduction{color:var(--text-muted)}.fee-math-amount--zero{color:var(--success)}.fee-math-step--result{border-top:1px dashed var(--border-subtle);margin-top:2px;padding-top:8px}.fee-math-step--result .fee-math-label{color:var(--text);font-weight:600}.fee-math-step--result .fee-math-amount--result{font-size:var(--font-size-small);letter-spacing:var(--tracking-tight);color:var(--text);font-weight:700}.fee-math-footnote{font-size:var(--font-size-micro);width:100%;max-width:none}.fee-math-details{width:100%;margin-top:var(--spacing-xs)}.fee-math-summary{cursor:pointer;font-size:var(--font-size-caption);color:var(--text-muted);-webkit-user-select:none;user-select:none;font-weight:500}.fee-math-summary:hover{color:var(--text)}.fee-math-details-content{margin-top:var(--spacing-xs);gap:var(--spacing-xs);font-size:var(--font-size-caption);line-height:var(--leading-normal);flex-direction:column;display:flex}.fee-math-details-content p{margin:0}.fee-math-details-list{padding-left:var(--spacing-md);flex-direction:column;gap:3px;margin:0;display:flex}.deposit-block{padding:0 12px}.deposit-actions{padding:8px 0}.payment-actions-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.deposit-next,.deposit-row,.deposit-history-item,.statement-summary>div,.statement-item summary{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.deposit-next{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:10px 12px}.deposit-list,.deposit-history-list,.statement-items{display:grid}.deposit-row,.deposit-history-item{border-bottom:1px solid var(--border-subtle);color:inherit;font-size:var(--font-size-caption);line-height:var(--leading-snug);padding:9px 0;text-decoration:none}.deposit-row a{color:var(--text);align-items:center;min-height:36px;display:inline-flex}@media (pointer:coarse){.deposit-row a{min-height:44px;padding:0 8px}}.deposit-history-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.payment-change-details{width:100%}.payment-change-details>summary{cursor:pointer;font-weight:600}.payment-change-details .payment-method-setup{margin:10px 0}.narrow-page{max-width:760px}.statement-summary{gap:var(--spacing-xs);margin:var(--spacing-lg) 0;display:grid}.statement-summary h2{font-size:var(--font-size-base);margin:var(--spacing-md) 0 var(--spacing-xs)}.statement-summary>div{grid-template-columns:minmax(0,1fr) auto}.statement-total{border-top:1px solid var(--border);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);font-weight:700}.statement-item{border-bottom:1px solid var(--border-subtle);padding:var(--spacing-sm) 0}.statement-item summary{cursor:pointer;grid-template-columns:70px minmax(0,1fr) 110px auto;list-style:none}.statement-item summary::-webkit-details-marker{display:none}.statement-item p,.payment-problem{margin:var(--spacing-sm) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}@media (width<=480px){.fee-comparison-table th:nth-child(2),.fee-comparison-table td:nth-child(2){display:none}.fee-comparison-table{font-size:var(--font-size-caption)}}@media (width<=640px){.deposit-next{gap:2px var(--spacing-sm);grid-template-columns:1fr auto;grid-template-areas:"label amount""date amount"}.deposit-next>span:first-child{font-size:var(--font-size-caption);color:var(--text-muted);grid-area:label}.deposit-next>strong:nth-child(2){font-size:var(--font-size-small);color:var(--text);grid-area:date;font-weight:500}.deposit-next>strong:last-child{font-size:var(--font-size-base);text-align:right;grid-area:amount;font-weight:700}.deposit-row{gap:2px var(--spacing-sm);grid-template-columns:1fr auto auto;grid-template-areas:"month amount view""status status view";padding:8px 0}.deposit-row time:first-child{font-weight:600;font-size:var(--font-size-small);grid-area:month}.deposit-row span:nth-child(2){font-size:var(--font-size-micro);color:var(--text-muted);grid-area:status}.deposit-row strong:nth-child(3){font-weight:600;font-size:var(--font-size-small);text-align:right;grid-area:amount}.deposit-row a:last-child{grid-area:view;justify-self:end}.deposit-history-item{grid-template-columns:1fr auto}.deposit-history-item span:nth-child(2){grid-column:1}.statement-item summary{grid-template-columns:60px minmax(0,1fr) auto}.statement-item summary span:nth-child(3){display:none}}.modern-datepicker-container{display:inline-flex;position:relative}.modern-datepicker-container--block,.modern-datepicker-container.w-full{width:100%;display:flex}.modern-datepicker-container--block .modern-datepicker-trigger,.modern-datepicker-container.w-full .modern-datepicker-trigger{width:100%}.modern-datepicker-trigger{width:100%;height:var(--input-height);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--font-size-body);line-height:var(--leading-normal);color:var(--text);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);text-align:left;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.modern-datepicker-trigger:hover:not(:disabled){border-color:var(--border-hover,var(--text-muted));background:var(--surface-raised)}.modern-datepicker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--text-muted);box-shadow:0 0 0 4px var(--accent-glow)}.modern-datepicker-trigger--sm{height:32px;font-size:var(--font-size-small);gap:6px;padding:0 10px}.modern-datepicker-trigger--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modern-datepicker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font);font-size:var(--font-size-body);color:var(--text);flex:1;overflow:hidden}.modern-datepicker-value--placeholder{color:var(--text-faint)}.modern-datepicker-icon{color:var(--text-muted);flex-shrink:0;margin-left:4px}.modern-datepicker-popover{z-index:var(--z-dropdown);box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);width:270px;box-shadow:0 8px 24px var(--shadow-color);animation:dropdown-in var(--duration-fast) var(--ease-out-expo) forwards;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.modern-datepicker-popover *,.modern-datepicker-popover :before,.modern-datepicker-popover :after{box-sizing:border-box}.modern-datepicker-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.modern-datepicker-title{font-size:var(--font-size-small);color:var(--text);align-items:center;gap:4px;font-weight:600;display:flex}.modern-datepicker-select{appearance:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-small);color:var(--text);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;padding:2px 4px;font-weight:600}.modern-datepicker-select:hover{background:var(--surface);border-color:var(--border-subtle)}.modern-datepicker-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modern-datepicker-select option{background:var(--surface-raised);color:var(--text)}.modern-datepicker-nav-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modern-datepicker-nav-btn:hover{color:var(--text);background:var(--surface);border-color:var(--border)}.modern-datepicker-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modern-datepicker-weekdays{text-align:center;font-size:var(--font-size-micro);color:var(--text-muted);grid-template-columns:repeat(7,1fr);gap:2px;width:100%;margin-bottom:4px;font-weight:600;display:grid}.modern-datepicker-weekday{text-align:center;justify-content:center;align-items:center;width:100%;padding:2px 0;display:inline-flex}.modern-datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;width:100%;display:grid}.modern-datepicker-day{border-radius:var(--radius-sm);width:100%;height:30px;font-size:var(--font-size-small);font-family:var(--font);color:var(--text);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.modern-datepicker-day:hover:not(:disabled){background:var(--surface)}.modern-datepicker-day:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.modern-datepicker-day--other-month{color:var(--text-muted);opacity:.35}.modern-datepicker-day--today:not(.modern-datepicker-day--selected){color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:700}.modern-datepicker-day--selected{font-weight:700;background:var(--accent)!important;color:var(--bg)!important}.modern-datepicker-day:disabled{opacity:.25;cursor:not-allowed}.modern-datepicker-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.modern-datepicker-shortcut-btn{font-size:var(--font-size-micro);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition), background var(--transition);background:0 0;border:none;padding:2px 6px;font-weight:600}.modern-datepicker-shortcut-btn:hover{color:var(--text);background:var(--surface)}
