:root{--brand-color:#1e293b;--brand-color-dark:#0f172a;--brand-color-light:#e2e8f0;--action-color:#3b82f6;--action-color-alpha:#3b82f61a;--action-color-border:#93c5fd;--accent-color:#2563eb;--error-color:#e11d48;--warning-color:#d97706;--success-color:#059669;--info-color:#0284c7;--award-tier-gold:#d4af37;--award-tier-bronze:#cd7f32;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--background-primary:#fff;--background-secondary:var(--gray-50);--background-hover:var(--gray-100);--background-light:var(--gray-50);--background-dark:var(--gray-800);--background-card:#fff;--background-muted:var(--gray-100);--color-white:#fff;--text-muted:var(--gray-500);--color-surface:var(--color-white);--color-surface-subtle:var(--gray-900);--error-color-alpha:#e11d481a;--success-color-alpha:#0596691a;--status-success-fill-bg:#6ee7b7;--status-success-fill-text:#065f46;--status-success-light-bg:#d1fae5;--status-success-light-text:var(--success-color);--status-success-light-border:#6ee7b7;--status-error-fill-bg:#fda4af;--status-error-fill-text:#9f1239;--status-error-light-bg:#ffe4e6;--status-error-light-text:var(--error-color);--status-error-light-border:#fda4af;--status-warning-fill-bg:#fcd34d;--status-warning-fill-text:#92400e;--status-warning-light-bg:#fef3c7;--status-warning-light-text:var(--warning-color);--status-warning-light-border:#fcd34d;--status-neutral-fill-bg:var(--gray-300);--status-neutral-fill-text:var(--gray-700);--status-neutral-light-bg:var(--gray-100);--status-neutral-light-text:var(--gray-500);--status-neutral-light-border:var(--gray-300);--status-info-light-bg:#e0f2fe;--status-info-light-text:var(--info-color);--status-info-light-border:#7dd3fc;--activity-recency-green-bg:var(--status-success-light-bg);--activity-recency-green-text:var(--status-success-light-text);--activity-recency-green-border:var(--status-success-light-border);--activity-recency-teal-bg:var(--status-info-light-bg);--activity-recency-teal-text:var(--status-info-light-text);--activity-recency-teal-border:var(--status-info-light-border);--activity-recency-sage-bg:#ecfccb;--activity-recency-sage-text:#3f6212;--activity-recency-sage-border:#a3e635;--activity-recency-warm-stone-bg:#f5efe6;--activity-recency-warm-stone-text:#57534e;--activity-recency-warm-stone-border:#d6d3d1;--activity-recency-amber-bg:var(--status-warning-light-bg);--activity-recency-amber-text:var(--status-warning-light-text);--activity-recency-amber-border:var(--status-warning-light-border);--activity-recency-stone-bg:var(--status-neutral-light-bg);--activity-recency-stone-text:var(--status-neutral-light-text);--activity-recency-stone-border:var(--status-neutral-light-border);--activity-recency-cool-grey-bg:#f1f5f9;--activity-recency-cool-grey-text:#475569;--activity-recency-cool-grey-border:#cbd5e1;--activity-recency-muted-bg:var(--gray-50);--activity-recency-muted-text:var(--gray-600);--activity-recency-muted-border:var(--gray-200);--status-draft-fill-bg:#f5e89a;--status-draft-fill-text:#8b6914;--status-current-bg:var(--status-success-fill-bg);--status-current-text:var(--status-success-fill-text);--status-pending-bg:var(--status-warning-fill-bg);--status-pending-text:var(--status-warning-fill-text);--status-concluded-bg:var(--status-neutral-fill-bg);--status-concluded-text:var(--status-neutral-fill-text);--status-expired-bg:var(--status-error-fill-bg);--status-expired-text:var(--status-error-fill-text);--status-draft-bg:var(--status-draft-fill-bg);--status-draft-text:var(--status-draft-fill-text);--error-color-light:var(--status-error-light-bg);--error-color-border:var(--status-error-light-border);--warning-color-light:var(--status-warning-light-bg);--warning-color-border:var(--status-warning-light-border);--success-color-light:var(--status-success-light-bg);--success-color-border:var(--status-success-light-border);--info-color-light:var(--status-info-light-bg);--info-color-border:var(--status-info-light-border);--header-bg:var(--brand-color);--header-text:var(--color-white);--footer-bg:var(--background-secondary);--footer-text:var(--text-tertiary);--content-bg:var(--color-white);--content-border:var(--gray-200);--border-subtle-alpha:#00000026;--content-shadow:#0000001a;--border-color:var(--gray-300);--ui-card-surface-bg:var(--background-card);--ui-card-surface-bg-alt:var(--color-white);--ui-card-border-width:var(--border-width-accent);--ui-card-border-color-strong:var(--gray-200);--ui-card-border-color-muted:var(--border-color);--ui-card-radius:var(--border-radius-md);--ui-card-shadow-rest:var(--box-shadow-sm);--ui-card-shadow-hover-md:var(--box-shadow-md);--ui-card-shadow-hover-lg:var(--box-shadow-lg);--ui-card-hover-translate-y-feature:0;--ui-card-hover-translate-y-action:0;--ui-card-focus-outline-width:2px;--ui-card-focus-outline-color:var(--brand-color);--ui-card-focus-outline-offset:2px;--content-section-border:var(--table-border);--content-section-border-radius:var(--border-radius-lg);--content-section-shadow:var(--box-shadow-sm);--ui-accent-strip-height:var(--spacing-xs);--ui-accent-strip-gradient-primary:linear-gradient(90deg, color-mix(in srgb, var(--brand-color) 80%, #000), color-mix(in srgb, var(--brand-color) 80%, #fff));--ui-accent-strip-gradient-brand:linear-gradient(90deg, var(--brand-color), var(--accent-color));--ui-accent-left-bar-width:var(--border-width-thick);--modal-backdrop-bg:#0000004d;--modal-border-color:var(--gray-200);--modal-text-primary:var(--gray-900);--modal-text-secondary:var(--gray-500);--modal-text-hover:var(--gray-700);--modal-bg-secondary:var(--gray-50);--button-primary-bg:var(--action-color);--button-primary-hover:#2563eb;--button-primary-active:#1d4ed8;--button-secondary-bg:var(--color-white);--button-secondary-text:var(--gray-700);--button-secondary-border:var(--gray-300);--button-secondary-hover-bg:var(--gray-50);--button-secondary-hover-border:var(--gray-400);--button-secondary-active-bg:var(--gray-100);--button-secondary-active-border:var(--gray-500);--button-danger-bg:#dc2626;--button-danger-hover:#b91c1c;--button-danger-active:#991b1b;--button-warning-bg:var(--warning-color);--button-warning-hover:color-mix(in srgb, var(--warning-color) 85%, #000);--button-warning-active:color-mix(in srgb, var(--warning-color) 70%, #000);--button-success-bg:var(--success-color);--button-success-hover:color-mix(in srgb, var(--success-color) 85%, #000);--button-success-active:color-mix(in srgb, var(--success-color) 70%, #000);--error-message-bg:var(--status-error-light-bg);--error-message-border:var(--status-error-light-border);--error-message-text:#721c24;--error-message-hover:#5a151a;--success-message-bg:var(--status-success-light-bg);--success-message-border:var(--status-success-light-border);--success-message-text:#155724;--success-background:var(--success-message-bg);--success-border:var(--success-message-border);--form-section-bg:var(--gray-50);--form-section-border:var(--gray-200);--form-section-title:var(--gray-600);--form-section-divider:var(--gray-300);--form-section-disabled:var(--gray-500);--form-input-border:var(--gray-200);--form-input-disabled-bg:var(--gray-100);--form-input-disabled-text:var(--gray-400);--form-input-placeholder:var(--gray-400);--form-input-height:2.25rem;--input-height:var(--form-input-height);--form-input-padding:var(--spacing-xxs);--form-input-background:var(--background-primary);--table-border:var(--gray-200);--table-header-bg:var(--gray-50);--table-header-text:var(--gray-600);--table-hover-bg:var(--action-color-alpha);--table-row-even-bg:var(--color-white);--table-row-odd-bg:var(--gray-50);--table-club-name:#1a1a1a;--table-no-data:var(--gray-500);--table-group-bg:var(--gray-50);--table-group-accent:var(--accent-color);--table-date-bg:var(--gray-200);--table-date-text:var(--gray-600);--table-cell-padding-y:var(--spacing-xs);--table-cell-padding-x:var(--spacing-m);--table-row-min-height:32px;--focus-outline:var(--action-color);--focus-ring:#3b82f640;--focus-glow:#3b82f666;--box-shadow-focus-glow:0 0 8px var(--focus-glow);--badge-bg:var(--brand-color-light);--badge-text:var(--brand-color);--env-blue-bg:#e3f2fd;--env-blue-border:#2196f3;--env-blue-text:#1565c0;--env-blue-hover-bg:#bbdefb;--env-blue-hover-border:#1976d2;--env-yellow-bg:#fff9e6;--env-yellow-border:#ffc107;--env-yellow-text:#f57f17;--env-yellow-hover-bg:#fff3cd;--env-yellow-hover-border:#ffa000;--env-green-bg:#e8f5e9;--env-green-border:#4caf50;--env-green-text:#2e7d32;--env-green-hover-bg:#c8e6c9;--env-green-hover-border:#388e3c;--env-purple-bg:#f3e5f5;--env-purple-border:#9c27b0;--env-purple-text:#6a1b9a;--env-purple-hover-bg:#e1bee7;--env-purple-hover-border:#7b1fa2;--env-gray-bg:#f5f5f5;--env-gray-border:#9e9e9e;--env-gray-text:#424242;--env-gray-hover-bg:#eee;--env-gray-hover-border:#757575;--violet-light-bg:#ede9fe;--violet-accent-text:#6d28d9;--overlay-dark:#00000080;--overlay-darker:#000000b3;--overlay-light:#ffffff26;--overlay-subtle:#0006;--overlay-very-subtle:#0000001a;--overlay-on-dark-text:#ffffffe6;--overlay-on-dark-border:#ffffff80;--overlay-on-dark-bg:#fff3;--conversation-members-pill-border:#ffffff94;--conversation-members-pill-border-hover:#ffffffad;--message-reactions-total-border:#0000001a;--message-reactions-total-border-hover:#0000002e;--message-reactions-total-border-own:#ffffff59;--message-reactions-total-border-own-hover:#ffffff8c;--conversation-members-pill-background:#ffffff38;--conversation-members-pill-background-hover:#ffffff52;--conversation-members-pill-shadow:0 1px 2px #0000001f;--conversation-members-pill-shadow-hover:0 2px 4px #00000029;--message-reactions-total-shadow-own:0 1px 3px #00000038;--message-list-touch-sheet-backdrop-bg:#0000003d;--person-guardian-badge-background:color-mix(in srgb, var(--info-color) 18%, white);--person-guardian-badge-background-on-solid:#ffffff40;--input-validation-error-ring:0 0 0 var(--border-width) var(--error-color);--input-validation-error-ring-strong:0 0 0 var(--border-width-accent) var(--error-color);--focus-ring-shadow-primary-light:0 0 0 var(--border-width-accent) var(--brand-color-light);--focus-ring-shadow-primary:0 0 0 var(--border-width) var(--action-color);--focus-ring-shadow-secondary-soft:0 0 0 var(--border-width-accent) color-mix(in srgb, var(--accent-color) 20%, transparent);--focus-ring-shadow-primary-alpha-thick:0 0 0 var(--border-width-thick) var(--action-color-alpha);--table-sticky-header-divider-shadow:0 var(--border-width) 0 var(--content-border);--intent-bucket-selected-ring:0 0 0 var(--border-width) color-mix(in srgb, var(--action-color) 35%, transparent);--email-campaign-bar-segment-inset-top:inset 0 1px 0 #ffffff59;--email-campaign-bar-segment-hover-shadow:inset 0 1px 0 #ffffff73, 0 0 0 var(--border-width) #0000000a;--email-campaign-bar-segment-selected-shadow:inset 0 0 0 var(--border-width-accent) var(--brand-color), inset 0 1px 0 #ffffff40;--authenticator-page-bg-fallback:#334155;--spacing-xxxs:1px;--spacing-xxs:2px;--spacing-xs:4px;--spacing-s:6px;--spacing-m:8px;--spacing-l:12px;--spacing-xl:16px;--spacing-xxl:24px;--spacing-xxxl:32px;--component-spacing-inline-tight:var(--spacing-xs);--component-spacing-inline:var(--spacing-m);--component-spacing-stack-tight:var(--spacing-xs);--component-spacing-stack:var(--spacing-m);--component-spacing-section:var(--spacing-xl);--component-spacing-page-gutter:var(--spacing-xxl);--spacing-width-narrow:6px;--spacing-width-medium:9px;--spacing-width-wide:12px;--spacing-height-compact-short:4px;--spacing-height-compact-medium:6px;--spacing-height-compact-tall:8px;--border-radius-xs:4px;--border-radius-sm:6px;--border-radius-md:8px;--control-radius:var(--border-radius-md);--border-radius-lg:12px;--border-radius-pill:16px;--border-radius-full:9999px;--border-radius-2xs:2px;--border-width:1px;--border-width-accent:2px;--border-width-thick:3px;--border-width-emphasis:4px;--border-width-spinner:2px;--outline-offset:2px;--box-shadow-xs:0 1px 2px #0000001a;--box-shadow-sm:0 2px 4px #0000001a;--box-shadow-md:0 4px 16px 0 #1e293b1a, 0 1.5px 4px 0 #1e293b1a;--box-shadow-lg:0 8px 32px #1e293b2e;--font-size-multiplier:.95;--font-size-xxxxs:calc(.7rem * var(--font-size-multiplier));--font-size-xxxs:calc(.85rem * var(--font-size-multiplier));--font-size-xxs:calc(.875rem * var(--font-size-multiplier));--font-size-xs:calc(.9rem * var(--font-size-multiplier));--font-size-s:calc(.95rem * var(--font-size-multiplier));--font-size-m:calc(1rem * var(--font-size-multiplier));--font-size-l:calc(1.1rem * var(--font-size-multiplier));--font-size-xl:calc(1.2rem * var(--font-size-multiplier));--font-size-xxl:calc(1.3rem * var(--font-size-multiplier));--font-size-xxxl:calc(1.5rem * var(--font-size-multiplier));--font-size-modal-close:var(--font-size-xxxl);--font-size-table-cell:var(--font-size-s);--font-size-table-header:var(--font-size-xs);--font-size-code:var(--font-size-s);--font-size-button-sm:var(--font-size-xs);--font-size-button-md:var(--font-size-s);--font-size-button-lg:var(--font-size-m);--font-size-error-retry:var(--font-size-xxs);--font-size-close-button:var(--font-size-l);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--transition-faster:.15s;--transition-fast:.2s;--transition-normal:.3s;--transition-slow:.5s;--transition-ease:ease;--transition-ease-in-out:ease-in-out;--button-padding-sm:4px 8px;--button-padding-md:4px 12px;--button-padding-lg:8px 16px;--button-height-xs:28px;--button-height-sm:32px;--button-height-md:36px;--button-height-lg:44px;--button-min-width-sm:60px;--button-min-width-md:80px;--button-min-width-lg:120px;--segmented-option-min-xs:48px;--bounce-height-small:4px;--bounce-height-medium:15px;--bounce-height-large:30px;--loading-spinner-size:16px;--spinner-duration:1s;--spinner-timing:linear;--spinner-iteration:infinite;--search-input-standard-width:280px;--search-input-min-width:300px;--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:32px;--icon-size-xl:48px;--action-btn-square:32px;--action-btn-square-sm:24px;--action-btn-circular:40px;--reaction-btn-padding:var(--spacing-xxs) var(--spacing-m);--reaction-btn-gap:var(--spacing-xs);--reaction-btn-radius:var(--border-radius-xs);--reaction-btn-font-size:var(--font-size-button-sm);--reaction-btn-icon-size:18px;--reaction-btn-color:var(--text-secondary);--reaction-btn-color-muted:var(--text-tertiary);--reaction-btn-opacity-inactive:.82;--reaction-btn-color-hover:var(--text-primary);--reaction-btn-bg-hover:var(--gray-100);--reaction-btn-bg-active:#3498db38;--reaction-btn-color-active:var(--accent-color);--reaction-btn-border-active:var(--accent-color);--reaction-count-font-weight:500;--modal-width-sm:320px;--modal-width-md:480px;--modal-width-lg:720px;--modal-width-xl:800px;--modal-width-xxl:1100px;--modal-width-90:90vw;--modal-height-short:300px;--modal-height-medium:400px;--modal-height-tall:500px;--modal-height-full:600px;--modal-height-85:85vh;--modal-max-height:90vh;--modal-max-width:90vw;--modal-max-width-large:1450px;--modal-max-height-relationship:95vh;--modal-min-height-relationship:600px;--modal-min-width-relationship:800px;--modal-max-width-relationship:95vw;--form-field-width:140px;--form-field-width-xxs:70px;--form-field-width-xs:90px;--form-field-width-sm:120px;--form-field-width-md:200px;--relationship-form-min-height:500px;--dropdown-min-width:240px;--dropdown-min-width-sm:200px;--dropdown-max-width:360px;--dropdown-max-height:300px;--dropdown-options-max-height:250px;--z-base:1;--z-base-plus:2;--z-stack-3:3;--z-elevated:10;--z-util-0:0;--z-util-10:10;--z-util-20:20;--z-util-30:30;--z-util-40:40;--z-util-50:50;--z-dropdown-local:100;--z-header:1000;--z-modal-backdrop:1000;--z-dropdown:1001;--z-modal:2000;--z-tooltip:3000;--z-overlay:9000;--z-priority-dropdown:9999;--z-priority-modal:10000;--logo-height:40px;--empty-state-min-height:200px;--utilities-container-max-width:1200px;--utility-button-min-width:200px;--club-selection-min-height:200px;--members-list-max-height:300px;--logs-expanded-max-height:400px;--log-message-max-width:400px;--description-cell-max-width:300px;--home-column-mobile-padding-horizontal:var(--spacing-xs);--home-column-mobile-padding-vertical:var(--spacing-xs);--home-column-mobile-list-gap:var(--spacing-xs);--table-min-width-desktop:800px;--table-min-width-mobile:700px;--table-loading-padding:60px;--actions-column-min-width:100px;--actions-icon-column-width:48px;--hover-lift-distance:-1px;--letter-spacing-wide:.5px;--letter-spacing-tight:.02em;--letter-spacing-label:.04em;--letter-spacing-masked:.08em;--sr-only-width:1px;--sr-only-height:1px;--sr-only-margin:-1px;--tooltip-min-width:120px;--tooltip-max-width:300px;--pwa-update-prompt-offset:0px;--breakpoint-phone-max:400px;--breakpoint-large-phone-max:600px;--breakpoint-tablet-min:601px;--breakpoint-tablet-max:1024px;--breakpoint-narrow-desktop-max:900px;--breakpoint-desktop-max:1400px;--breakpoint-large-desktop-min:1400px}@media (width<=1024px) and (width>=601px){:root{--font-size-multiplier:1}}@media (width<=600px){:root{--font-size-multiplier:1.05;--action-btn-square:32px;--action-btn-circular:32px}}.btn{justify-content:center;align-items:center;gap:var(--spacing-m);border:var(--border-width) solid transparent;border-radius:var(--control-radius);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);white-space:nowrap;user-select:none;font-family:inherit;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:focus{outline:var(--border-width-spinner) solid var(--focus-outline);outline-offset:var(--outline-offset)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-small{padding:var(--spacing-xs) var(--spacing-m);font-size:var(--font-size-button-sm);min-height:var(--button-height-sm)}.btn-medium{padding:var(--spacing-m) var(--spacing-l);font-size:var(--font-size-button-md);min-height:var(--button-height-md)}.btn-large{padding:var(--spacing-m) var(--spacing-xl);font-size:var(--font-size-button-lg);min-height:var(--button-height-lg)}.btn-primary{background-color:var(--button-primary-bg);color:#fff;border-color:var(--button-primary-bg)}.btn-primary:hover:not(:disabled){background-color:var(--button-primary-hover);border-color:var(--button-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--button-primary-active);border-color:var(--button-primary-active)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.btn-secondary:hover:not(:disabled){background-color:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}.btn-secondary:active:not(:disabled){background-color:var(--button-secondary-active-bg);border-color:var(--button-secondary-active-border)}.btn-danger{background-color:var(--button-danger-bg);color:#fff;border-color:var(--button-danger-bg)}.btn-danger:hover:not(:disabled){background-color:var(--button-danger-hover);border-color:var(--button-danger-hover)}.btn-danger:active:not(:disabled){background-color:var(--button-danger-active);border-color:var(--button-danger-active)}.btn-warning{background-color:var(--button-warning-bg);color:#fff;border-color:var(--button-warning-bg)}.btn-warning:hover:not(:disabled){background-color:var(--button-warning-hover);border-color:var(--button-warning-hover)}.btn-warning:active:not(:disabled){background-color:var(--button-warning-active);border-color:var(--button-warning-active)}.btn-success{background-color:var(--button-success-bg);color:#fff;border-color:var(--button-success-bg)}.btn-success:hover:not(:disabled){background-color:var(--button-success-hover);border-color:var(--button-success-hover)}.btn-success:active:not(:disabled){background-color:var(--button-success-active);border-color:var(--button-success-active)}.btn-ghost{color:var(--button-secondary-text);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--gray-100);color:var(--text-primary);border-color:#0000}.btn-ghost:active:not(:disabled){background-color:var(--gray-200);border-color:#0000}.btn-link{color:var(--action-color);box-shadow:none;text-underline-offset:2px;min-height:unset;padding-left:var(--spacing-xxs);padding-right:var(--spacing-xxs);background:0 0;border-color:#0000;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--button-primary-hover);background:0 0;border-color:#0000}.btn-link:active:not(:disabled){color:var(--button-primary-active)}.btn-link:disabled{opacity:.5}.btn-loading{cursor:wait}.btn-loading .btn-content{opacity:.7}.btn-spinner{width:var(--icon-size-sm);height:var(--icon-size-sm)}.btn-content{justify-content:center;align-items:center;display:flex}.btn:focus-visible{outline:var(--border-width-spinner) solid var(--focus-outline);outline-offset:var(--outline-offset)}@media (prefers-contrast:high){.btn{border-width:var(--border-width-spinner)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn-spinner{animation:none}}
