@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}}code{font-family:var(--font-family-mono)}@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}}.info-panel{background-color:var(--info-color-light);border:var(--border-width) solid var(--info-color-border);border-radius:var(--border-radius-xs);padding:var(--spacing-s) calc(var(--spacing-m) + var(--ui-accent-left-bar-width));position:relative}.info-panel:before{content:"";width:var(--ui-accent-left-bar-width);background:var(--info-color);border-radius:var(--border-radius-xs) 0 0 var(--border-radius-xs);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.form-section-fields .info-panel{grid-column:1/-1;width:100%}.info-panel+.info-panel{margin-top:var(--spacing-s)}.info-panel p:last-child{margin-bottom:0}.password-requirements{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.password-requirements__item{align-items:flex-start;gap:var(--spacing-xs);display:flex}.password-requirements__icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.password-requirements__icon--met{color:var(--success-color)}.password-requirements__icon--unmet{color:var(--error-color)}.password-requirements__special{cursor:help;border-bottom:var(--border-width) dotted currentColor}.authenticator-password-requirements{margin-top:var(--spacing-s)}@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}}.app-footer{background-color:var(--footer-bg);color:var(--footer-text);padding:var(--spacing-l);padding-bottom:calc(var(--spacing-l) + env(safe-area-inset-bottom,0));border-top:var(--border-width) solid var(--gray-200);margin-top:auto;container:app-footer/inline-size}@media (height<=999px){.app-footer{padding:var(--spacing-width-medium);padding-bottom:calc(var(--spacing-width-medium) + env(safe-area-inset-bottom,0))}}@media (height<=750px){.app-footer{display:none}}.footer-content{justify-content:center;align-items:center;gap:var(--spacing-s) var(--spacing-l);flex-wrap:wrap;margin:0 auto;display:flex}.footer-section--copyright{flex:auto;min-width:min(100%,12rem)}.footer-section--copyright p{font-size:var(--font-size-xxs);text-align:center;margin:0}.footer-section--version{text-align:center;flex:0 auto}.app-footer__version{color:var(--footer-text);white-space:normal;font-size:var(--font-size-xxs)}@container app-footer (width>=900px){.footer-content{gap:var(--spacing-s) var(--spacing-l);grid-template-columns:1fr auto 1fr;display:grid}.footer-section--copyright{flex:unset;grid-column:2;min-width:0}.footer-section--copyright p{text-align:center}.footer-section--version{text-align:right;grid-column:3;justify-self:end}}.authenticator-header{background-color:var(--header-bg);align-items:center;gap:var(--spacing-s);width:100%;max-width:var(--amplify-components-authenticator-container-width-max);flex-direction:column;margin-top:0;display:flex}.authenticator-header img,.authenticator-logo{width:auto;height:40px}.authenticator-logo-link{cursor:pointer;line-height:0;text-decoration:none}.authenticator-logo-link:focus-visible{outline:2px solid var(--header-text);outline-offset:2px}[data-amplify-authenticator]{background-color:var(--authenticator-page-bg-fallback);background-color:color-mix(in srgb, var(--header-bg) 65%, white);min-height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;align-items:stretch;display:flex;overflow-y:auto}[data-amplify-authenticator] [data-amplify-container]{flex-direction:column;flex:1 0 auto;justify-content:safe center;place-self:stretch stretch;align-items:center;width:100%;max-width:none;min-height:100%;display:flex}@media (width>=30rem){[data-amplify-authenticator] [data-amplify-container]{width:100%;max-width:none}}[data-amplify-router]{width:100%;max-width:var(--amplify-components-authenticator-container-width-max);box-sizing:border-box;flex:none}[data-amplify-authenticator] [data-amplify-container] [data-amplify-router]{box-shadow:none;border:none}[data-amplify-authenticator] [data-amplify-container] .app-footer{width:100%;max-width:var(--amplify-components-authenticator-container-width-max);box-sizing:border-box;flex:none;align-self:center;margin-top:0}.authenticator-confirm-signin-heading,.authenticator-confirm-signin-helper{box-sizing:border-box;text-align:left;width:100%;padding-inline:0;display:block}.authenticator-confirm-signin-helper{margin:var(--spacing-m) 0 0}.auth-screen{z-index:var(--z-base);position:fixed;inset:0;overflow-y:auto}.auth-screen--overlay{z-index:var(--z-modal)}.auth-screen__form{gap:var(--spacing-xl);flex-direction:column;display:flex}.environment-badge{align-items:center;gap:var(--spacing-m);padding:var(--spacing-m) var(--spacing-xl);border-radius:var(--border-radius-pill);font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:var(--border-width-accent) solid;transition:all var(--transition-fast) var(--transition-ease);cursor:default;user-select:none;white-space:nowrap;display:inline-flex}.environment-badge__icon{font-size:var(--font-size-l);line-height:1;display:inline-block}.environment-badge__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1}.environment-badge__viewport{text-transform:none;letter-spacing:normal;line-height:1}.environment-badge__viewport-info{color:inherit;flex-shrink:0;align-items:center;display:none}.environment-badge__viewport-info svg{display:block}.environment-badge .tooltip-box{text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-normal)}.environment-badge:not(.environment-badge--compact) .environment-badge__icon,.environment-badge:not(.environment-badge--compact) .environment-badge__viewport{display:none}.environment-badge:not(.environment-badge--compact) .environment-badge__viewport-info{display:inline-flex}.environment-badge:not(.environment-badge--compact) .environment-badge__viewport-info .tooltip-trigger{align-items:center;display:inline-flex}@media (width>=1400px){.environment-badge:not(.environment-badge--compact) .environment-badge__icon{display:inline-block}.environment-badge:not(.environment-badge--compact) .environment-badge__viewport{display:inline}.environment-badge:not(.environment-badge--compact) .environment-badge__viewport-info{display:none}}.environment-badge--blue{background-color:var(--env-blue-bg);border-color:var(--env-blue-border);color:var(--env-blue-text)}.environment-badge--blue:hover{background-color:var(--env-blue-hover-bg);border-color:var(--env-blue-hover-border)}.environment-badge--yellow{background-color:var(--env-yellow-bg);border-color:var(--env-yellow-border);color:var(--env-yellow-text)}.environment-badge--yellow:hover{background-color:var(--env-yellow-hover-bg);border-color:var(--env-yellow-hover-border)}.environment-badge--green{background-color:var(--env-green-bg);border-color:var(--env-green-border);color:var(--env-green-text)}.environment-badge--green:hover{background-color:var(--env-green-hover-bg);border-color:var(--env-green-hover-border)}.environment-badge--purple{background-color:var(--env-purple-bg);border-color:var(--env-purple-border);color:var(--env-purple-text)}.environment-badge--purple:hover{background-color:var(--env-purple-hover-bg);border-color:var(--env-purple-hover-border)}.environment-badge--gray{background-color:var(--env-gray-bg);border-color:var(--env-gray-border);color:var(--env-gray-text)}.environment-badge--gray:hover{background-color:var(--env-gray-hover-bg);border-color:var(--env-gray-hover-border)}.environment-badge:focus-visible{outline:var(--border-width-accent) solid currentColor;outline-offset:var(--outline-offset)}.environment-badge--compact{font-size:var(--font-size-xxxs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:default;background:0 0;border:none;border-radius:0;padding:0;display:inline}.environment-badge--compact .environment-badge__icon{display:none}@media (width<=400px){.environment-badge--compact{letter-spacing:0}}@media (width<=600px){.environment-badge{padding:var(--spacing-height-compact-medium) var(--spacing-l);font-size:var(--font-size-xxxs);gap:var(--spacing-height-compact-medium);border-width:var(--border-width-accent)}.environment-badge__icon{font-size:var(--font-size-m)}}@keyframes badge-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.environment-badge{animation:badge-slide-in var(--transition-normal) ease-out}@media print{.environment-badge{display:none}}@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}}@media (width>=1025px){.cc-responsive-inline-padding{padding-left:var(--spacing-width-medium);padding-right:var(--spacing-width-medium)}}@media (width>=1400px){.cc-responsive-inline-padding{padding-left:var(--spacing-width-wide);padding-right:var(--spacing-width-wide)}}@media (height<=999px){.cc-responsive-row-padding-vertical{padding-top:var(--spacing-width-medium);padding-bottom:var(--spacing-width-medium)}}@media (height<=750px){.cc-responsive-row-padding-vertical{padding-top:var(--spacing-s);padding-bottom:var(--spacing-s)}}.app-header{background-color:var(--header-bg);color:var(--header-text);padding-top:calc(var(--spacing-m) + env(safe-area-inset-top,0));padding-bottom:var(--spacing-m);z-index:var(--z-header);position:sticky;top:0}@media (height<=999px){.app-header{padding-top:calc(var(--spacing-s) + env(safe-area-inset-top,0));padding-bottom:var(--spacing-s)}}@media (height<=750px){.app-header{padding-top:calc(var(--spacing-xs) + env(safe-area-inset-top,0));padding-bottom:var(--spacing-xs)}}.header-content{align-items:center;gap:var(--spacing-l);grid-template-columns:auto minmax(min-content,1fr) minmax(0,max-content);width:100%;min-width:0;margin:0 auto;display:grid}.header-brand{color:inherit;grid-column:1;justify-self:start;line-height:0;text-decoration:none}.logo{height:var(--logo-height);width:auto;max-width:calc(var(--logo-height) * 5);object-fit:contain;object-position:left center;flex-shrink:0;overflow:visible}@media (height<=750px){.logo{height:28px}}.header-environment-badge{grid-column:2;justify-self:center;min-width:min-content;max-width:100%;overflow:hidden}.user-info{align-items:center;gap:var(--spacing-l);grid-column:3;justify-self:end;min-width:0;max-width:100%;display:flex}.user-info-dropdown{position:relative}.user-info-trigger{align-items:center;gap:var(--spacing-m);padding:var(--spacing-m);border-radius:var(--control-radius);transition:background-color var(--transition-fast) var(--transition-ease);cursor:pointer;min-width:0;display:flex;position:relative}.user-info-trigger:hover{background-color:var(--brand-color-dark)}.user-dropdown-menu{width:max-content;max-width:min(var(--dropdown-max-width), calc(100vw - (2 * var(--component-spacing-page-gutter))));background-color:var(--content-bg);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);min-width:var(--dropdown-min-width);margin-top:var(--spacing-m);padding:var(--spacing-m) 0;border:var(--border-width) solid var(--content-border);z-index:var(--z-dropdown);overscroll-behavior:contain;max-height:calc(100dvh - 8rem);position:absolute;top:100%;left:0;right:auto;overflow-y:auto}.user-dropdown-item{padding:var(--spacing-m);cursor:pointer;color:var(--text-primary);transition:background-color var(--transition-fast) var(--transition-ease);border-top:var(--border-width) solid var(--brand-color)}.user-dropdown-item:hover{background-color:var(--brand-color-light)}.app-header .logout-button.btn.btn-secondary{color:var(--header-text);border-color:var(--header-text);padding:var(--button-padding-md);border-radius:var(--control-radius);background-color:#0000;flex-shrink:0;text-decoration:none}.app-header .logout-button.btn.btn-secondary:hover:not(:disabled){background-color:var(--header-text);color:var(--header-bg);border-color:var(--header-text)}.help-icon-trigger{cursor:pointer;padding:var(--spacing-xs);border-radius:var(--control-radius);transition:background-color var(--transition-fast) var(--transition-ease);color:var(--header-text);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.app-header .help-icon-trigger.content-link{color:var(--header-text);text-decoration:none}.app-header .help-icon-trigger.content-link:focus-visible{outline-color:var(--header-text)}.help-icon-trigger:hover,.help-icon-trigger:focus{background-color:var(--brand-color-dark);outline:none}.settings-cog-trigger{cursor:pointer;padding:var(--spacing-xs);border-radius:var(--control-radius);transition:background-color var(--transition-fast) var(--transition-ease);flex-shrink:0;align-items:center;display:flex}.settings-cog-trigger:hover,.settings-cog-trigger:focus{background-color:var(--brand-color-dark);outline:none}.settings-menu{background:var(--content-bg);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);min-width:var(--dropdown-min-width-sm);z-index:var(--z-dropdown);margin-top:var(--spacing-m);position:absolute;top:100%;right:0}.settings-menu-item{padding:var(--spacing-m);cursor:pointer;color:var(--text-primary);transition:background-color var(--transition-fast) var(--transition-ease);border-top:var(--border-width) solid var(--brand-color)}.settings-menu-item:first-child{border-top:none}.settings-menu-item:hover{background-color:var(--brand-color-light)}@media (width<=600px){.header-content{gap:var(--spacing-l);flex-direction:column;display:flex}.header-brand,.header-environment-badge,.user-info{grid-column:auto;justify-self:auto}.user-info{flex-direction:column;width:100%}.header-environment-badge{align-self:center}}.role-switcher-label{padding:var(--spacing-l) var(--spacing-m) var(--spacing-xs) var(--spacing-m);color:var(--text-secondary);font-weight:700;font-size:var(--font-size-m);letter-spacing:var(--letter-spacing-tight);border-bottom:var(--border-width) solid var(--content-border);margin-bottom:var(--spacing-xs);background:0 0}.role-switcher-item{align-items:center;gap:var(--spacing-m);box-sizing:border-box;width:100%;padding:var(--spacing-l) var(--spacing-m);cursor:pointer;color:var(--text-primary);text-align:left;transition:background-color var(--transition-fast) var(--transition-ease);font-size:var(--font-size-m);border:none;border-left:var(--border-width-accent) solid var(--content-border);background:0 0;display:flex}.role-switcher-item.active{background-color:var(--brand-color-light);color:var(--text-primary);border-left:var(--border-width-emphasis) solid var(--text-primary);font-weight:700}.role-switcher-item:hover,.role-switcher-item:focus{background-color:var(--accent-color);color:var(--color-white);outline:none}.role-switcher-item-logo{flex-shrink:0;justify-content:center;align-items:center;display:flex}.role-switcher-item-label{flex:1;min-width:0}.user-info-trigger,.user-info-single-role{align-items:center;gap:var(--spacing-m);flex-wrap:nowrap;flex:auto;width:auto;min-width:0;max-width:100%;display:flex}.user-details{text-overflow:ellipsis;white-space:nowrap;flex:auto;width:auto;min-width:0;max-width:100%;display:block;overflow:hidden}.user-info-trigger .tooltip-trigger,.user-info-single-role .tooltip-trigger{flex:auto;width:auto;min-width:0;max-width:100%;display:block;overflow:hidden}@media (width>=601px) and (width<=1024px){.header-content{gap:var(--spacing-s);grid-template-columns:auto minmax(min-content,1fr) minmax(0,1fr)}.logo{max-width:var(--logo-height)}.user-info{gap:var(--spacing-s);flex-wrap:nowrap;min-width:0}.user-info-trigger,.user-info-single-role{gap:var(--spacing-s);padding:var(--spacing-xs) var(--spacing-s);flex:auto;width:auto;min-width:0;max-width:100%}.app-header .logout-button.btn.btn-secondary{padding:var(--spacing-xs) var(--spacing-s)}}.user-arrow{flex-shrink:0}.role-logo-trigger,.user-avatar-trigger{flex-shrink:0;align-items:center;display:flex}.user-avatar-image{object-fit:cover;border:var(--border-width-accent) solid var(--header-text);border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px}.role-logo-placeholder{background:var(--background-light);border:var(--border-width) dashed var(--gray-200);border-radius:var(--border-radius-xs);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.role-logo-club{border-radius:var(--border-radius-xs);background:var(--background-light);width:28px;min-width:28px;height:28px;min-height:28px;overflow:hidden}.role-logo-user-avatar{background:var(--background-light);border-radius:50%;width:28px;min-width:28px;height:28px;min-height:28px;overflow:hidden}.role-logo-user-avatar-img{object-fit:cover;width:100%;height:100%}.role-logo-club img{object-fit:contain;width:100%;height:100%}.role-logo-icon{border-radius:var(--border-radius-xs);background:var(--background-light);justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;display:flex}.role-logo-icon svg{color:var(--text-secondary)}@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}}.form-group{margin-bottom:var(--spacing-xxs);margin-top:var(--spacing-xxs);color:var(--text-primary);width:100%;max-width:100%}.form-group-label-left{gap:var(--spacing-l);flex-direction:row;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex}.form-group-label-left>label{width:30%;min-width:var(--form-field-width-xxs);max-width:var(--form-field-width-md);padding-top:var(--form-input-padding);padding-bottom:var(--form-input-padding);flex-shrink:0;margin:0;display:block}.form-group-label-left .form-group-content{flex:1;min-width:0;max-width:100%}.form-group-label-with-info{width:30%;min-width:var(--form-field-width-xxs);max-width:var(--form-field-width-md);padding-top:var(--form-input-padding);padding-bottom:var(--form-input-padding);flex-shrink:0;line-height:1.4;display:block}.form-group-label-left .form-group-label-with-info label{width:auto;min-width:0;max-width:none;padding-top:0;padding-bottom:0;display:inline}.form-group-label-above .form-group-label-with-info{width:100%;min-width:0;max-width:100%;padding-top:0;padding-bottom:0}.form-group-label-with-info .tooltip-trigger{vertical-align:super;margin-left:var(--spacing-xxs);color:var(--text-muted);cursor:help;line-height:0;display:inline-block}.form-group-label-tooltip{color:inherit;display:inline-flex}.form-group-label-tooltip svg{display:block}.form-group-label-above{gap:var(--spacing-xs);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.form-group-label-above label{width:100%;min-width:0;margin:0;display:block}.form-group-label-above .form-group-content{width:100%;min-width:0;max-width:100%}.form-group-content{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.form-group-custom-content{align-items:center;gap:var(--spacing-m);margin-top:var(--spacing-xs);flex-direction:row;flex:1;display:flex}.form-group-content-with-suffix{align-items:center;gap:var(--spacing-m);flex-direction:row;flex:1;min-width:0;display:flex}.form-group-content-suffix{font-size:var(--font-size-s);color:var(--text-secondary);flex-shrink:0}.form-group-input-with-overlay{flex:1;align-self:flex-start;width:100%;min-width:0;position:relative}.form-group-input-with-overlay input{padding-right:calc(var(--spacing-xxxl) + var(--spacing-xs))}.form-group-content-suffix-overlay{padding-right:var(--spacing-xs);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.form-group-content-suffix-overlay>*{pointer-events:auto}.form-group-content:has(.color-preview-inline){align-items:center;gap:var(--spacing-m);flex-direction:row}.form-group-content:has(.color-preview-inline) input{flex-shrink:0}.form-group-content:has(.color-preview-inline) .form-group-custom-content{flex:1;min-width:0;margin-top:0}.form-group-content:has(input[type=checkbox]){flex-direction:row;justify-content:flex-start;align-items:center}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--form-input-padding);border:var(--border-width) solid var(--form-input-border);border-radius:var(--control-radius);font-size:var(--font-size-s);transition:border-color var(--transition-fast) var(--transition-ease);background-color:var(--content-bg);color:var(--text-primary);box-sizing:border-box}.form-group input[type=checkbox]{width:auto;padding:var(--spacing-xs);box-sizing:border-box;accent-color:var(--brand-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--icon-size-sm);height:var(--icon-size-sm);border:none;border:var(--border-width) solid var(--form-input-border);border-radius:0;border-radius:var(--border-radius-xs);background-color:#0000;background-color:var(--content-bg);cursor:pointer;transition:border-color var(--transition-fast) var(--transition-ease);margin:0;position:relative}.form-group input[type=checkbox]:checked{background-color:var(--brand-color);border-color:var(--brand-color)}.form-group input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:var(--font-size-s);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-group input[type=checkbox]:focus{border-color:var(--action-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring);outline:none}.form-group input[type=checkbox]:disabled{background-color:var(--form-input-disabled-bg);border-color:var(--form-input-disabled-text);cursor:not-allowed;opacity:.6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--action-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring);outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.address-display-compact{border:var(--border-width) solid transparent;font-weight:var(--font-weight-medium);font-size:var(--font-size-s);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);opacity:1;cursor:default;background:0 0}.address-display-compact{padding:var(--form-input-padding)}.form-group input::placeholder{color:var(--form-input-placeholder)}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--error-color)}.form-group .form-error{color:var(--error-color);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);font-weight:var(--font-weight-medium)}.form-group.error .error-message{color:var(--error-color);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.form-group .form-helper-text{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xxs);font-weight:var(--font-weight-normal)}.form-group.required label:after,.form-group-label-left.required label:after{content:" *";color:var(--error-color);font-weight:700}.form-group.readonly input,.form-group.readonly select,.form-group.readonly textarea{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.form-group-content [data-lastpass-icon-root],.form-group-content [data-lastpass-icon],.form-group-content [data-lastpass-icon-root] *,.form-group-content template[shadowrootmode],.form-group-content div[data-lastpass-icon-root],.form-group-content div[style*="position: relative"][style*="height: 0px"]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;float:none!important;clear:both!important;border:none!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:none!important;position:absolute!important;top:-9999px!important;left:-9999px!important;overflow:hidden!important}.form-group-input-spinner{width:100%;max-width:var(--form-field-width-sm);border:var(--border-width) solid var(--form-input-border);border-radius:var(--border-radius-xs);background:var(--content-bg);box-sizing:border-box;min-height:0;transition:border-color var(--transition-fast) var(--transition-ease);align-items:stretch;padding:0;display:flex}.form-group-input-spinner:focus-within{border-color:var(--action-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring);outline:none}.form-group-input-spinner input{min-width:0;min-height:0;padding:var(--form-input-padding);font-size:var(--font-size-s);line-height:inherit;color:var(--text-primary);border-radius:var(--border-radius-xs) 0 0 var(--border-radius-xs);background:0 0;border:none;flex:1}.form-group-input-spinner input[type=number]{-moz-appearance:textfield;appearance:textfield}.form-group-input-spinner input[type=number]::-webkit-outer-spin-button,.form-group-input-spinner input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group-input-spinner input:focus{outline:none}.form-group-input-spinner input::placeholder{color:var(--form-input-placeholder)}.form-group-input-spinner-buttons{border-left:var(--border-width) solid var(--form-input-border);flex-direction:column;flex:none;align-self:stretch;min-height:0;display:flex;overflow:hidden}.form-group-input-spinner-btn{border:none;border-bottom:var(--border-width) solid var(--form-input-border);background:var(--content-bg);width:1.25rem;min-height:0;color:var(--text-primary);font-size:var(--font-size-xxxxs);cursor:pointer;transition:background-color var(--transition-fast) var(--transition-ease);flex:1 1 0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.form-group-input-spinner-btn:last-child{border-bottom:none}.form-group-input-spinner-btn:hover{background:var(--form-input-border)}.form-group-input-spinner-btn:focus{background:var(--form-input-border);outline:none}.form-group-input-spinner input:disabled,.form-group-input-spinner input[readonly]{background:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:default}.form-group-input-spinner:has(input:disabled) .form-group-input-spinner-buttons,.form-group-input-spinner:has(input[readonly]) .form-group-input-spinner-buttons{display:none}.form-group-password-with-toggle{border:var(--border-width) solid var(--form-input-border);border-radius:var(--border-radius-xs);background:var(--content-bg);box-sizing:border-box;width:100%;transition:border-color var(--transition-fast) var(--transition-ease);align-items:stretch;padding:0;display:flex}.form-group-password-with-toggle:focus-within{border-color:var(--action-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring);outline:none}.form-group-password-with-toggle input{min-width:0;padding:var(--spacing-m);font-size:var(--font-size-s);color:var(--text-primary);border-radius:var(--border-radius-xs) 0 0 var(--border-radius-xs);background:0 0;border:none;flex:1}.form-group-password-with-toggle input:focus{outline:none}.form-group-password-with-toggle input::placeholder{color:var(--form-input-placeholder)}.form-group-password-toggle{border-left:var(--border-width) solid var(--form-input-border);background:var(--content-bg);border-radius:0 var(--border-radius-xs) var(--border-radius-xs) 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-group-password-toggle-btn{width:2.25rem;min-height:100%;padding:var(--spacing-xxs);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast) var(--transition-ease), background-color var(--transition-fast) var(--transition-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.form-group-password-toggle-btn:hover{color:var(--text-secondary);background-color:var(--form-input-border)}.form-group-password-with-toggle:has(input:disabled) .form-group-password-toggle{display:none}@media (width<=600px){.form-group-label-left{align-items:flex-start;gap:var(--spacing-m);flex-direction:column}.form-group-label-left>label{width:100%;min-width:auto;padding-top:0}.form-group-label-left .form-group-content{width:100%}}@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}}.pill-pattern{padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--border-radius-md);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);box-shadow:var(--box-shadow-sm);cursor:default;transition:background var(--transition-fast) var(--transition-ease), color var(--transition-fast) var(--transition-ease), border-color var(--transition-fast) var(--transition-ease), box-shadow var(--transition-fast) var(--transition-ease);white-space:nowrap;display:inline-block}.pill-pattern:hover{box-shadow:var(--box-shadow-md)}.pill-pattern--interactive{cursor:pointer}.pill-pattern--default{background:var(--badge-bg);color:var(--badge-text);border:var(--border-width) solid var(--brand-color)}.pill-pattern--default.pill-pattern--interactive:focus,.pill-pattern--default.pill-pattern--interactive:hover{background:var(--brand-color-dark);color:var(--color-white);border-color:var(--brand-color-dark);outline:none}.pill-pattern--club-id{background:var(--badge-bg);color:var(--badge-text);border:var(--border-width) solid var(--gray-500)}.pill-pattern--club-id.pill-pattern--interactive:focus,.pill-pattern--club-id.pill-pattern--interactive:hover{background:var(--gray-600);color:var(--color-white);border-color:var(--gray-500);outline:none}.pill-pattern--identifier{background:var(--info-color-light);color:var(--info-color);border:var(--border-width) solid var(--info-color-border)}.pill-pattern--identifier.pill-pattern--interactive:focus,.pill-pattern--identifier.pill-pattern--interactive:hover{background:var(--info-color);color:var(--color-white);border-color:var(--info-color);outline:none}.pill-pattern--user{background:var(--success-color-light);color:var(--success-color);border:var(--border-width) solid var(--success-color-border)}.pill-pattern--user.pill-pattern--interactive:focus,.pill-pattern--user.pill-pattern--interactive:hover{background:var(--success-color);color:var(--color-white);border-color:var(--success-color);outline:none}.pill-pattern--count{background:var(--badge-bg);color:var(--badge-text);border:var(--border-width) solid var(--brand-color)}.pill-pattern--count.pill-pattern--interactive:focus,.pill-pattern--count.pill-pattern--interactive:hover{background:var(--brand-color-dark);color:var(--color-white);border-color:var(--brand-color-dark);outline:none}.pill-pattern--count.pill-pattern--circle{box-sizing:border-box;min-width:1.5rem;min-height:1.5rem;padding:0 var(--spacing-xs);border-color:var(--action-color);background:var(--action-color);color:var(--color-white);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pill-pattern--count.pill-pattern--circle.pill-pattern--tone-brand{border-color:var(--brand-color);background:var(--brand-color)}.pill-pattern--severity{background:var(--badge-bg);color:var(--badge-text);border:var(--border-width) solid var(--brand-color)}.pill-pattern--severity.pill-pattern--interactive:focus,.pill-pattern--severity.pill-pattern--interactive:hover{background:var(--brand-color-dark);color:var(--color-white);border-color:var(--brand-color-dark);outline:none}.pill-pattern--severity.debug{background-color:var(--gray-100);color:var(--gray-600);border-color:var(--status-neutral-light-border)}.pill-pattern--severity.info{background-color:var(--status-info-light-bg);color:var(--status-info-light-text);border-color:var(--status-info-light-border)}.pill-pattern--severity.warning{background-color:var(--warning-color-light);color:var(--warning-color);border-color:var(--warning-color-border)}.pill-pattern--severity.error{background-color:var(--status-error-light-bg);color:var(--status-error-light-text);border-color:var(--status-error-light-border)}.pill-pattern--severity.critical{background-color:var(--status-error-fill-bg);color:var(--status-error-fill-text);border-color:var(--status-error-light-border)}.pill-pattern--severity.success{background-color:var(--status-success-light-bg);color:var(--status-success-light-text);border-color:var(--status-success-light-border)}.pill-pattern--activity{background:var(--badge-bg);color:var(--badge-text);border:var(--border-width) solid var(--brand-color)}.pill-pattern--activity.activity-1{background-color:var(--activity-recency-green-bg);color:var(--activity-recency-green-text);border-color:var(--activity-recency-green-border)}.pill-pattern--activity.activity-2{background-color:var(--activity-recency-teal-bg);color:var(--activity-recency-teal-text);border-color:var(--activity-recency-teal-border)}.pill-pattern--activity.activity-3{background-color:var(--activity-recency-sage-bg);color:var(--activity-recency-sage-text);border-color:var(--activity-recency-sage-border)}.pill-pattern--activity.activity-4{background-color:var(--activity-recency-warm-stone-bg);color:var(--activity-recency-warm-stone-text);border-color:var(--activity-recency-warm-stone-border)}.pill-pattern--activity.activity-5{background-color:var(--activity-recency-amber-bg);color:var(--activity-recency-amber-text);border-color:var(--activity-recency-amber-border)}.pill-pattern--activity.activity-6{background-color:var(--activity-recency-stone-bg);color:var(--activity-recency-stone-text);border-color:var(--activity-recency-stone-border)}.pill-pattern--activity.activity-7{background-color:var(--activity-recency-cool-grey-bg);color:var(--activity-recency-cool-grey-text);border-color:var(--activity-recency-cool-grey-border)}.pill-pattern--activity.activity-8{background-color:var(--activity-recency-muted-bg);color:var(--activity-recency-muted-text);border-color:var(--activity-recency-muted-border)}.pill-pattern--log-level{padding:var(--spacing-xxs) var(--spacing-m);border-radius:var(--border-radius-md);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);vertical-align:middle;cursor:default;box-shadow:none;line-height:1.2;display:inline-block}.pill-pattern--log-level:hover{box-shadow:none}.pill-pattern--log-level.log-error{background-color:var(--error-color-light);color:var(--error-color);border:var(--border-width) solid var(--error-color)}.pill-pattern--log-level.log-warning{background-color:var(--warning-color-light);color:var(--warning-color);border:var(--border-width) solid var(--warning-color)}.pill-pattern--log-level.log-info{background-color:var(--brand-color-light);color:var(--action-color);border:var(--border-width) solid var(--brand-color)}.pill-pattern--log-level.log-debug{background-color:var(--background-light);color:var(--text-secondary);border:var(--border-width) solid var(--border-color)}.pill-pattern--log-level.log-progress{background-color:var(--success-color-light);color:var(--success-color);border:var(--border-width) solid var(--success-color)}.pill-pattern--log-level.log-milestone{background-color:var(--brand-color-dark);color:var(--color-white);border:var(--border-width) solid var(--brand-color-dark)}.pill-pattern--log-level.log-default{background-color:var(--background-light);color:var(--text-secondary);border:var(--border-width) solid var(--border-color)}@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}}.file-upload-container{width:100%}.file-upload-area{border:var(--border-width-accent) dashed var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-l);text-align:center;cursor:pointer;transition:all var(--transition-fast) ease-in-out;background-color:var(--background-secondary);margin:var(--spacing-xs)}.file-upload-area:hover:not(.disabled){border-color:var(--brand-color);background-color:var(--background-hover)}.file-upload-area.drag-over{border-color:var(--success-color);background-color:var(--success-color-light)}.file-upload-area.disabled{opacity:.6;cursor:not-allowed;background-color:var(--form-input-disabled-bg)}.file-upload-placeholder{align-items:center;gap:var(--spacing-xl);flex-direction:row;display:flex}.upload-icon{color:var(--text-secondary);flex-shrink:0}.upload-text-content{text-align:left;flex-direction:column;display:flex}.file-upload-placeholder p{font-size:var(--font-size-m);color:var(--text-primary);margin:0}.file-upload-placeholder small{font-size:var(--font-size-xxs);color:var(--text-secondary);margin:0}.file-input{display:none}.file-info{margin-bottom:var(--spacing-l);font-size:var(--font-size-xxs)}.file-info-empty{color:var(--text-secondary);font-style:italic}.file-selected-pill{margin-left:var(--spacing-xs)}.file-list{margin:var(--spacing-xs) 0 0 0;padding:0;list-style:none}.file-list li{padding:var(--spacing-xs) 0;border-bottom:var(--border-width) solid var(--gray-200)}.file-list li:last-child{border-bottom:none}.file-requirements{margin-top:var(--spacing-l)}.file-requirements label{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);color:var(--text-primary);display:block}.requirements-list{margin-top:var(--spacing-xs);padding-left:0;list-style:none}.requirements-list li{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xxs);color:var(--text-secondary);padding-left:var(--spacing-m);position:relative}.requirements-list li:before{content:"•";color:var(--text-secondary);position:absolute;left:0}.file-upload-area:focus{outline:var(--border-width-accent) solid var(--brand-color);outline-offset:var(--outline-offset)}@media (width<=600px){.file-upload-area{padding:var(--spacing-l)}.file-upload-placeholder p{font-size:var(--font-size-xxs)}.file-upload-placeholder small{font-size:var(--font-size-xxxs)}}.club-logo-upload{gap:var(--spacing-xl);flex-direction:column;display:flex}.club-logo-upload--disabled{opacity:.6;pointer-events:none}.club-logo-upload__disabled-message{margin:0 0 var(--spacing-m) 0;font-size:var(--font-size-xxs);color:var(--text-secondary)}.club-logo-upload__preview{min-height:80px}.club-logo-upload__image-wrap{align-items:flex-start;gap:var(--spacing-m);flex-direction:column;display:flex}.club-logo-upload__image{object-fit:contain;border-radius:var(--border-radius-xs);border:var(--border-width) solid var(--gray-300);max-width:120px;max-height:120px}.club-logo-upload__remove-btn{margin-top:var(--spacing-xs)}.club-logo-upload__loading{color:var(--text-secondary);font-size:var(--font-size-xxs)}.club-logo-upload__empty{padding:var(--spacing-xl);background:var(--background-light);border-radius:var(--border-radius-xs);border:var(--border-width) dashed var(--gray-300);color:var(--text-secondary);font-size:var(--font-size-xxs)}.club-logo-upload__empty p{margin:0}.club-logo-upload__error{font-size:var(--font-size-xxs);color:var(--error-color);margin:0}@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}}.toggle-switch-container{align-items:center;gap:var(--spacing-l);width:100%;display:flex}.toggle-switch-wrapper{flex-shrink:0;align-items:center;display:flex;position:relative}.toggle-switch-input{opacity:0;width:0;height:0;position:absolute}.form-group input.toggle-switch-input[type=checkbox],.form-group input.toggle-switch-input[type=checkbox]:checked,.form-group input.toggle-switch-input[type=checkbox]:disabled,.form-group input.toggle-switch-input[type=checkbox]:focus{-webkit-appearance:none;appearance:none;width:0;min-width:0;height:0;min-height:0;box-shadow:none;opacity:0;background:0 0;border:none;border-radius:0;margin:0;padding:0;position:absolute}.form-group input.toggle-switch-input[type=checkbox]:after,.form-group input.toggle-switch-input[type=checkbox]:checked:after{content:none}.toggle-switch-label{--toggle-track-width:44px;--toggle-track-height:24px;--toggle-knob-size:20px;--toggle-knob-inset:2px;width:var(--toggle-track-width);height:var(--toggle-track-height);border-radius:var(--border-radius-full);background-color:var(--gray-400);cursor:pointer;transition:background-color var(--transition-fast) var(--transition-ease);border:none;flex-shrink:0;display:block;position:relative}.toggle-switch-label--small{--toggle-track-width:36px;--toggle-track-height:20px;--toggle-knob-size:16px}.toggle-switch-label--medium{--toggle-track-width:44px;--toggle-track-height:24px;--toggle-knob-size:20px}.toggle-switch-label--large{--toggle-track-width:52px;--toggle-track-height:28px;--toggle-knob-size:24px}.toggle-switch-label:after{content:"";top:var(--toggle-knob-inset);left:var(--toggle-knob-inset);width:var(--toggle-knob-size);height:var(--toggle-knob-size);border-radius:var(--border-radius-full);background-color:var(--color-white);box-shadow:var(--box-shadow-sm);transition:transform var(--transition-fast) var(--transition-ease);position:absolute}.toggle-switch-label.checked{background-color:var(--success-color)}.toggle-switch-label.checked:after{transform:translateX(calc(var(--toggle-track-width) - var(--toggle-knob-size) - (2 * var(--toggle-knob-inset))))}.toggle-switch-label.disabled{cursor:not-allowed;opacity:.65}.toggle-switch-input:focus+.toggle-switch-label{outline:2px solid var(--focus-ring);outline-offset:2px}.toggle-switch-text-label{width:30%;min-width:var(--form-field-width-xxs);max-width:var(--form-field-width-md);padding-top:var(--form-input-padding);padding-bottom:var(--form-input-padding);cursor:pointer;user-select:none;flex-shrink:0;margin:0;display:block}.toggle-helper-text{font-size:var(--font-size-xs);color:var(--text-secondary);flex:1;margin:0;line-height:1.4}@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}}.success-message{padding:var(--spacing-l);padding-left:calc(var(--spacing-l) + var(--ui-accent-left-bar-width));background-color:var(--success-message-bg);border:var(--border-width) solid var(--success-message-border);border-radius:var(--border-radius-xs);color:var(--success-message-text);opacity:1;max-height:200px;box-shadow:var(--box-shadow-sm);margin-top:var(--spacing-l);margin-bottom:var(--spacing-l);justify-content:space-between;align-items:center;transition:opacity .8s ease-out,max-height .8s ease-out,margin .8s ease-out,padding .8s ease-out;display:flex;position:relative;overflow:hidden}.success-message:before{content:"";width:var(--ui-accent-left-bar-width);background:var(--success-color);border-radius:var(--border-radius-xs) 0 0 var(--border-radius-xs);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.success-message.fading-out{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}.success-message-content{flex:1}.success-message-close{font-size:var(--font-size-l);color:var(--success-message-text);cursor:pointer;margin-left:var(--spacing-m);opacity:.7;transition:opacity var(--transition-fast) var(--transition-ease);background:0 0;border:none;padding:0;font-weight:700;line-height:1}.success-message-close:hover{opacity:1}.success-message-close:focus{outline:var(--border-width-spinner) solid var(--success-message-text);outline-offset:var(--outline-offset);border-radius:var(--border-radius-xs)}@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}}.modal-form,.modal-form-content{width:100%;max-width:100%}.modal-form-footer{align-items:stretch;gap:var(--spacing-s);flex-direction:column;width:100%;display:flex}.modal-form-footer-status{width:100%}.modal-form-actions{gap:var(--spacing-m);border-top:none;justify-content:flex-end;align-items:center;width:100%;margin-top:0;padding-top:0;display:flex}@media (width<=600px){.modal-form-actions{gap:var(--spacing-m);flex-direction:column}.modal-form-actions .btn{width:100%}}.modal-form .form-section:last-child,.modal-form-content>:last-child,.modal-form .form-section p:last-child{margin-bottom:0}@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}}@media (width<=600px){.form-section{padding:var(--spacing-l);width:100%}.form-section.form-section--card{padding:0}.form-section .form-section-fields,div.form-section .form-section-fields{gap:var(--spacing-m);width:100%}}@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}}.segmented-control{background-color:var(--form-section-bg);border:var(--border-width) solid var(--form-section-border);border-radius:var(--border-radius-md);padding:var(--spacing-xxs);gap:var(--spacing-xxs);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast) var(--transition-ease);display:inline-flex}.segmented-control--fill{--segmented-fill-segment-min:3rem;box-sizing:border-box;width:100%;display:flex}.segmented-control--fill.small{--segmented-fill-segment-min:2.75rem}.segmented-control:hover:not(.disabled){border-color:var(--gray-300)}.segmented-control.disabled{opacity:.5;cursor:not-allowed}.segmented-option{padding:var(--spacing-m) var(--spacing-l);color:var(--text-muted);cursor:pointer;border-radius:calc(var(--border-radius-md) - var(--spacing-xxs));transition:all var(--transition-fast) var(--transition-ease);font-size:inherit;font-weight:inherit;min-width:var(--button-min-width-sm);text-align:center;user-select:none;background:0 0;border:none;outline:none;position:relative}.segmented-option:hover:not(:disabled):not(.active){color:var(--text-primary);background-color:var(--gray-100)}.segmented-option:focus{box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring)}.segmented-option.active{background-color:var(--color-white);color:var(--text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--box-shadow-xs)}.segmented-option:disabled{cursor:not-allowed;opacity:.5}.segmented-control.small .segmented-option{padding:calc(var(--spacing-m) * .75) calc(var(--spacing-l) * .75);font-size:var(--font-size-xxs);min-width:var(--segmented-option-min-xs)}.segmented-control.large .segmented-option{padding:calc(var(--spacing-m) * 1.25) calc(var(--spacing-l) * 1.25);font-size:var(--font-size-m);min-width:var(--button-min-width-md)}@media (width<=600px){.segmented-control{font-size:var(--font-size-xxs)}.segmented-option{padding:var(--spacing-xs) var(--spacing-m);min-width:var(--segmented-option-min-xs)}}.segmented-control.segmented-control--fill .segmented-option{min-width:max(0px, var(--segmented-fill-segment-min));padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}@media (width<=600px){.segmented-control.segmented-control--fill .segmented-option{min-width:max(0px, var(--segmented-fill-segment-min))}}@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}}.rich-text-template-editor{border:var(--border-width) solid var(--form-input-border);border-radius:var(--border-radius-xs);background:var(--background-primary);flex-direction:column;width:100%;max-width:100%;display:flex;position:relative;overflow:visible}.rich-text-template-editor:focus-within{border-color:var(--brand-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring)}.rich-text-template-editor--disabled .rich-text-template-editor__content .tiptap{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.rich-text-template-editor__toolbar-row{border-bottom:var(--border-width) solid var(--form-input-border);background:var(--background-secondary);width:100%}.rich-text-template-editor__toolbar-centre{justify-content:center;width:100%;margin:0 auto;display:flex}.rich-text-template-editor__toolbar{gap:var(--spacing-xxs);padding:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.rich-text-template-editor__content-row{flex-direction:row;flex:1;width:100%;min-height:0;display:flex;overflow-x:auto}.rich-text-template-editor__content-row--no-limit,.rich-text-template-editor__content-row--no-limit .rich-text-template-editor__content{flex:1;min-height:0}.rich-text-template-editor__shaded{background:var(--background-secondary);flex:1;min-width:0}.rich-text-template-editor__content-cell{flex-direction:column;flex:none;display:flex}.rich-text-template-editor__content-cell .rich-text-template-editor__content{flex:1;min-height:0}.rich-text-template-editor__btn{border-radius:var(--border-radius-xs);font-size:var(--font-size-button-sm);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--text-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem .5rem;line-height:1;display:inline-flex}.rich-text-template-editor__btn:hover:not(:disabled){background:var(--background-hover)}.rich-text-template-editor__btn[aria-pressed=true]{background:var(--brand-color-light);color:var(--action-color)}.rich-text-template-editor__btn:disabled{opacity:.6;cursor:not-allowed}.rich-text-template-editor__divider{background:var(--form-input-border);width:1px;height:1.25rem;margin:0 var(--spacing-xxs)}.rich-text-template-editor .ProseMirror table[data-cc-colour-block]{border-collapse:collapse;width:100%;margin:.5em 0}.rich-text-template-editor .ProseMirror table[data-cc-colour-block] td{min-height:1.5em}.rich-text-template-editor__popover-wrap{position:relative}.rich-text-template-editor__popover{margin-top:var(--spacing-xxs);background:var(--background-primary);border:var(--border-width) solid var(--form-input-border);border-radius:var(--border-radius-xs);box-shadow:var(--box-shadow-md);z-index:var(--z-dropdown);flex-direction:column;min-width:140px;max-height:240px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto}.rich-text-template-editor__popover--panel{min-width:17.5rem;max-height:none;padding:0;overflow:visible}.rich-text-template-editor__popover-panel-title{padding:var(--spacing-m) var(--spacing-m) var(--spacing-xs);font-size:var(--font-size-m);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.3}.rich-text-template-editor__popover-panel-body{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-m) var(--spacing-m);flex-direction:column;display:flex}.rich-text-template-editor__popover-panel-body .form-group{margin:0}.rich-text-template-editor__popover-panel-footer{gap:var(--spacing-m);padding:var(--spacing-m);border-top:var(--border-width) solid var(--content-border);flex-wrap:wrap;justify-content:flex-end;display:flex}.rich-text-template-editor__popover--panel .rich-text-template-editor__section-break-row,.rich-text-template-editor__popover--panel .rich-text-template-editor__label{padding-left:0;padding-right:0}.rich-text-template-editor__popover--panel .rich-text-template-editor__input{margin:0}.rich-text-template-editor__popover-item{padding:var(--spacing-xs) var(--spacing-m);text-align:left;font-size:var(--font-size-button-sm);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;line-height:1}.rich-text-template-editor__font-size-item,.rich-text-template-editor__bullet-style-btn,.rich-text-template-editor__ordered-style-btn{padding:var(--spacing-xxs) var(--spacing-m)}.rich-text-template-editor__popover-item:hover{background:var(--background-hover)}.rich-text-template-editor__popover-item--active{background:var(--brand-color-light);color:var(--action-color);font-weight:var(--font-weight-semibold)}.rich-text-template-editor__color-swatch{border:var(--border-width) solid var(--form-input-border);border-radius:var(--spacing-xxs);background:linear-gradient(to bottom right, var(--error-color), var(--accent-color));width:1rem;height:1rem;display:inline-block}.rich-text-template-editor__color-grid{gap:var(--spacing-xxs);padding:var(--spacing-m);grid-template-columns:repeat(4,1.5rem);display:grid}.rich-text-template-editor__color-popover{gap:var(--spacing-xs);padding:var(--spacing-m);flex-direction:column;display:flex}.rich-text-template-editor__color-popover .rich-text-template-editor__color-grid{padding:0}.rich-text-template-editor__color-btn{border:var(--border-width) solid var(--form-input-border);border-radius:var(--border-radius-xs);cursor:pointer;width:1.5rem;height:1.5rem;padding:0}.rich-text-template-editor__color-btn:hover{box-shadow:var(--box-shadow-sm);transform:scale(1.1)}.rich-text-template-editor__color-btn--active{border-color:var(--brand-color);box-shadow:0 0 0 1px var(--brand-color)}.rich-text-template-editor__placeholder-list{min-width:16rem;max-height:20rem}.rich-text-template-editor__placeholder-group{z-index:1;padding:var(--spacing-xs) var(--spacing-m);background:var(--background-secondary);border-top:var(--border-width) solid var(--form-input-border);border-bottom:var(--border-width) solid var(--form-input-border);font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);color:var(--text-primary);position:sticky;top:0}.rich-text-template-editor__placeholder-group:first-child{border-top:none}.rich-text-template-editor__placeholder-entity{padding:var(--spacing-xs) var(--spacing-m) 0;font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);color:var(--text-secondary,var(--text-primary))}.rich-text-template-editor__image-popover-hint{padding:var(--spacing-xs);font-size:var(--font-size-s);color:var(--text-secondary,var(--text-primary));margin:0;line-height:1.4}.rich-text-template-editor__popover-section-label{font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:0 var(--spacing-xs);margin-bottom:var(--spacing-xxs)}.rich-text-template-editor__label{font-size:var(--font-size-s);color:var(--text-secondary,var(--text-primary));padding:0 var(--spacing-xs);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xxs);display:block}.rich-text-template-editor__label:first-of-type{margin-top:0}.rich-text-template-editor__link-popover{min-width:280px}.rich-text-template-editor__cta-color-row{align-items:center;gap:var(--spacing-xxs);padding:0 var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.rich-text-template-editor__cta-color-input{width:1.5rem;height:1.5rem;padding:var(--spacing-xxs);border:var(--border-width) solid var(--form-input-border);border-radius:var(--border-radius-xs);cursor:pointer;background:0 0}.rich-text-template-editor__cta-color-input--active{border-color:var(--brand-color);box-shadow:0 0 0 1px var(--brand-color)}.rich-text-template-editor__cta-preview-wrap{padding:var(--spacing-xs);text-align:center}.rich-text-template-editor__cta-preview{padding:var(--spacing-m) var(--spacing-xl);border-radius:var(--border-radius-sm);font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);display:inline-block}.rich-text-template-editor__cta-modal{gap:var(--spacing-m);flex-direction:column;display:flex}.rich-text-template-editor__cta-field{gap:var(--spacing-xxs);flex-direction:column;display:flex}.rich-text-template-editor__cta-field-label{font-size:var(--font-size-s);color:var(--text-primary)}.rich-text-template-editor__cta-modal .rich-text-template-editor__cta-color-row{margin-bottom:0;padding:0}.rich-text-template-editor__cta-modal .rich-text-template-editor__cta-preview-wrap{padding:var(--spacing-s) 0 0}.rich-text-template-editor__input{width:100%;padding:var(--spacing-xs) var(--spacing-m);border:var(--border-width) solid var(--form-input-border);border-radius:var(--border-radius-xs);font-size:var(--font-size-s);margin:var(--spacing-xs);box-sizing:border-box}.rich-text-template-editor__file-input{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.rich-text-template-editor__content{min-height:120px;overflow-y:auto}.rich-text-template-editor__content .tiptap{min-height:120px;font-size:var(--font-size-m);color:var(--text-primary);outline:none;padding:12px 18px;font-family:inherit;line-height:1.5}@media screen and (width<=400px){.rich-text-template-editor__content .tiptap{padding:8px 12px}}.rich-text-template-editor__content .tiptap p{margin:0 0 .35em}.rich-text-template-editor__content .tiptap p:last-child{margin-bottom:0}.rich-text-template-editor__content .tiptap a:not(.cc-cta-button):not([data-cta-button]){color:var(--accent-color);text-underline-offset:2px;font-size:inherit;text-decoration:underline}.rich-text-template-editor__content .tiptap a:not(.cc-cta-button):not([data-cta-button]):hover{color:var(--brand-color-dark)}.rich-text-template-editor__content .tiptap a.cc-cta-button,.rich-text-template-editor__content .tiptap a[data-cta-button]{text-decoration:none}.rich-text-template-editor__content .tiptap a:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.rich-text-template-editor__content .tiptap img{max-width:100%;height:auto;display:block}.rich-text-template-editor__content .tiptap hr{width:100%;margin:var(--spacing-m) 0;box-sizing:border-box;background:0 0;border:none;height:0;display:block}.rich-text-template-editor__content .tiptap table{border-collapse:collapse;width:100%;margin:var(--spacing-m) 0}.rich-text-template-editor__content .tiptap th,.rich-text-template-editor__content .tiptap td{border:var(--border-width) solid var(--form-input-border);padding:var(--spacing-xs) var(--spacing-m);text-align:left}.rich-text-template-editor__content .tiptap th{font-weight:var(--font-weight-semibold);background:var(--background-secondary)}.rich-text-template-editor__content .tiptap table.cc-icon-row,.rich-text-template-editor__content .tiptap table[data-cc-icon-row]{width:100%;margin:var(--spacing-m) 0;border:none}.rich-text-template-editor__content .tiptap table.cc-icon-row td,.rich-text-template-editor__content .tiptap table[data-cc-icon-row] td{vertical-align:middle;text-align:center;background:0 0;border:none;padding:0}.rich-text-template-editor__content .tiptap table.cc-icon-row img,.rich-text-template-editor__content .tiptap table[data-cc-icon-row] img{margin:0 auto;display:block}.rich-text-template-editor__table-popover{min-width:17.5rem}.rich-text-template-editor__table-popover .rich-text-template-editor__input{box-sizing:border-box;width:100%;margin:0}.rich-text-template-editor__align-popover{gap:var(--spacing-xxs);padding:var(--spacing-xs);flex-direction:column;display:flex}.rich-text-template-editor__align-btn{padding:var(--spacing-xs);justify-content:center;align-items:center;display:flex}.rich-text-template-editor__bullet-style-popover{gap:var(--spacing-xxs);padding:var(--spacing-xs);flex-direction:column;display:flex}.rich-text-template-editor__bullet-style-btn{padding:var(--spacing-xs) var(--spacing-m);justify-content:flex-start;align-items:center;display:flex}.rich-text-template-editor__bullet-preview{width:2rem;min-height:1.25rem;font-size:var(--font-size-xxxxs);margin:0;padding:0 0 0 1.25rem;line-height:1.25rem;list-style-position:outside;display:block}.rich-text-template-editor__bullet-preview li{margin:0;padding:0}.rich-text-template-editor__ordered-style-popover{gap:var(--spacing-xxs);padding:var(--spacing-xs);flex-direction:column;display:flex}.rich-text-template-editor__ordered-style-btn{padding:var(--spacing-xs) var(--spacing-m);justify-content:flex-start;align-items:center;display:flex}.rich-text-template-editor__ordered-glyph{font-size:var(--font-size-l)}.rich-text-template-editor__section-break-popover{min-width:20rem}.rich-text-template-editor__section-break-row{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-m);flex-wrap:wrap;display:flex}.rich-text-template-editor__section-break-label{font-size:var(--font-size-s);color:var(--text-secondary,var(--text-primary));min-width:4.5rem}.rich-text-template-editor__section-break-thickness-dropdown{gap:var(--spacing-xxs);flex-direction:column;display:flex}.rich-text-template-editor__section-break-thickness-btn{width:100%;min-width:6rem;padding:var(--spacing-xxs) var(--spacing-xs);border:var(--border-width) solid var(--form-input-border);border-radius:var(--border-radius-xs);background:var(--background-primary);font-size:var(--font-size-button-sm);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;line-height:1;display:flex}.rich-text-template-editor__section-break-thickness-btn:hover{background:var(--background-hover)}.rich-text-template-editor__section-break-thickness-btn--active{border-color:var(--brand-color);background:var(--brand-color-light)}.rich-text-template-editor__section-break-line-preview{width:100%;min-height:1px;display:block}.rich-text-template-editor__color-grid-inline{gap:var(--spacing-xxs);flex-wrap:wrap;display:flex}.rich-text-template-editor__backdrop{z-index:calc(var(--z-dropdown) - 1);cursor:default;position:fixed;inset:0}.rich-text-template-editor__emoji-popover{min-width:280px;max-width:320px;max-height:360px;padding:var(--spacing-xs);overflow-y:auto}.rich-text-template-editor__emoji-popover--full{flex-direction:column;padding:0;display:flex;overflow:hidden}.rich-text-template-editor__emoji-group{margin-bottom:var(--spacing-xs)}.rich-text-template-editor__emoji-group:last-of-type{margin-bottom:0}.rich-text-template-editor__emoji-grid{gap:var(--spacing-xxs);padding:0 var(--spacing-xxs) var(--spacing-xxs);grid-template-columns:repeat(8,1fr);display:grid}.rich-text-template-editor__emoji-btn{border-radius:var(--border-radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;display:flex}.rich-text-template-editor__emoji-btn:hover,.rich-text-template-editor__emoji-btn:focus-visible{background:var(--background-hover)}.rich-text-template-editor__emoji-mode-bar{padding:var(--spacing-xs) var(--spacing-s);border-bottom:var(--border-width) solid var(--form-input-border);justify-content:flex-end;display:flex}.rich-text-template-editor__emoji-mode-bar--footer{border-bottom:none;border-top:var(--border-width) solid var(--form-input-border);justify-content:center}.rich-text-template-editor__emoji-mode-toggle{color:var(--accent-color);font-size:var(--font-size-button-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--border-radius-xs);background:0 0;border:none}.rich-text-template-editor__emoji-mode-toggle:hover,.rich-text-template-editor__emoji-mode-toggle:focus-visible{background:var(--background-hover);text-decoration:underline}.rich-text-template-editor__full-emoji-host{justify-content:center;display:flex}.rich-text-template-editor__emoji-picker-element{--num-columns:8;--border-radius:var(--border-radius-xs);width:100%;height:320px}.rich-text-template-editor__picture-modal,.rich-text-template-editor__icon-row-modal{gap:var(--spacing-m);flex-direction:column;display:flex}.rich-text-template-editor__icon-row-layout{gap:var(--spacing-m);flex-wrap:wrap;display:flex}.rich-text-template-editor__icon-row-layout .form-group{flex:10rem}.rich-text-template-editor__icon-row-slot{gap:var(--spacing-s);padding-top:var(--spacing-s);border-top:var(--border-width) solid var(--form-input-border);flex-direction:column;display:flex}.rich-text-template-editor__picture-file-row{align-items:center;gap:var(--spacing-s);flex-wrap:wrap;display:flex}.rich-text-template-editor__library{gap:var(--spacing-s);flex-direction:column;display:flex}.rich-text-template-editor__library-grid{gap:var(--spacing-s);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));max-height:16rem;display:grid;overflow:auto}.rich-text-template-editor__library-card{align-items:flex-start;gap:var(--spacing-xxs);padding:var(--spacing-xs);border:var(--border-width) solid var(--border-color);border-radius:var(--control-radius);text-align:left;cursor:pointer;background:0 0;flex-direction:column;display:flex}.rich-text-template-editor__library-card img,.rich-text-template-editor__library-missing{aspect-ratio:16/10;object-fit:contain;background:var(--gray-100);width:100%}.rich-text-template-editor__library-card--selected{border-color:var(--brand-color)}.rich-text-template-editor__picture-file-name{font-size:var(--font-size-s);color:var(--text-secondary,var(--text-primary))}.modal-backdrop:has(.rich-text-template-editor-cta-modal),.modal-backdrop:has(.rich-text-template-editor-picture-modal),.modal-backdrop:has(.rich-text-template-editor-icon-row-modal){z-index:var(--z-modal)}@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}}.form-section-header{align-items:baseline;gap:var(--spacing-s) var(--spacing-m);width:100%;max-width:100%;margin:0 0 var(--spacing-m) 0;flex-wrap:wrap;display:flex}.form-section-title{margin:0 0 var(--spacing-l) 0;border-bottom:none;width:100%;max-width:100%;padding-bottom:0}.form-section-header .form-section-title{width:auto;margin:0}.form-section-title-leading{flex-shrink:0;align-items:center;display:flex}.form-section-title-extra{min-width:0}.form-section .form-section-fields,div.form-section .form-section-fields{gap:var(--spacing-xs);flex-direction:column;width:100%;min-width:0;max-width:100%;height:auto;min-height:fit-content;display:flex}@media (width<=600px){.form-section{padding:var(--spacing-l);width:100%}.form-section.form-section--card{padding:0}.form-section .form-section-fields,div.form-section .form-section-fields{gap:var(--spacing-m);width:100%}}.form-section:has(.address-form-group) .form-section-fields{gap:var(--spacing-m);width:100%;max-width:100%}.form-section.form-section--card{background-color:var(--color-white);border:var(--border-width) solid var(--form-section-border);border-radius:var(--control-radius);min-width:0;box-shadow:var(--box-shadow-sm);flex-direction:column;margin-bottom:0;padding:0;display:flex;overflow:hidden}.form-section--card .form-section-header{justify-content:flex-start;align-items:center;gap:var(--spacing-s) var(--spacing-m);padding:var(--spacing-m);background-color:var(--background-muted);flex-wrap:wrap;flex-shrink:0;margin:0}.form-section--card .form-section-title{border-bottom:none;padding-bottom:0}.form-section--card .form-section-title-extra{flex-shrink:0;margin-left:auto}.form-section.form-section--card .form-section-fields,div.form-section.form-section--card .form-section-fields{padding:var(--spacing-m)}.form-section.disabled{opacity:.6;pointer-events:none;width:100%;max-width:100%}.form-section.disabled .form-section-title{color:var(--text-muted);width:100%;max-width:100%}@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}}.cc-select{gap:var(--spacing-xxs);flex-direction:column;min-width:0;display:flex}.cc-select__control{min-height:var(--form-input-height);padding:var(--spacing-xs) var(--spacing-m);border:var(--border-width) solid var(--form-input-border);border-radius:var(--control-radius);background:var(--form-input-background);color:var(--text-primary);font-size:var(--font-size-s);width:100%;max-width:100%;font-family:inherit}.cc-select__control:focus{outline:var(--border-width-spinner) solid var(--focus-outline);outline-offset:var(--outline-offset)}.cc-select__control:disabled{opacity:.6;cursor:not-allowed;background:var(--form-input-disabled-bg);color:var(--form-input-disabled-text)}@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}}.phone-inputs-row{gap:var(--spacing-m);flex-direction:row;flex:1;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex}.phone-inputs-row .phone-country-select{width:var(--form-field-width);max-width:var(--form-field-width);flex-shrink:0}.phone-inputs-row .phone-country-select-narrow{width:60px;max-width:60px}.phone-inputs-row .country-code-select{width:100%;max-width:100%;font-size:var(--font-size-xs);flex-shrink:0}.phone-inputs-row .country-code-select-narrow{width:100%;max-width:100%}.phone-inputs-row .phone-number-input{box-sizing:border-box;flex:1;min-width:0;max-width:100%}.phone-number-input:focus{border-color:var(--brand-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring);outline:none}.phone-number-input:disabled{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.phone-number-input::placeholder{color:var(--form-input-placeholder)}.phone-display-input{width:100%;padding:var(--spacing-m);border:var(--border-width) solid var(--form-input-border);border-radius:var(--border-radius-xs);font-size:var(--font-size-xs);background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed;box-sizing:border-box;max-width:100%}@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}}.address-form-group{gap:var(--spacing-xs);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.address-form-group .form-group{width:100%;min-width:0;max-width:100%}@media (width<=600px){.address-form-group{gap:var(--spacing-xs);width:100%}}.crop-photo-modal .modal-content{padding:0}.crop-photo-modal__content{flex-direction:column;min-height:400px;display:flex}.crop-photo-modal__hint{margin:var(--spacing-m)}.crop-photo-modal__stage{background:var(--color-surface-subtle);justify-content:center;align-items:center;height:70vh;min-height:400px;max-height:70vh;display:flex;position:relative}.crop-photo-modal__img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.crop-photo-modal__loading{color:var(--text-tertiary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crop-photo-modal__error{color:var(--error-color);text-align:center;max-width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crop-photo-modal__overlay-strips{pointer-events:none;position:absolute;inset:0}.crop-photo-modal__strip{background:var(--overlay-dark);pointer-events:auto;position:absolute}.crop-photo-modal__crop-rect{pointer-events:none;border:var(--border-width-accent) solid var(--error-color);box-sizing:border-box;cursor:move;position:absolute}.crop-photo-modal__crop-rect .crop-photo-modal__handle{width:var(--spacing-l);height:var(--spacing-l);background:var(--error-color);border-radius:var(--spacing-xxs);pointer-events:auto;cursor:nwse-resize;position:absolute}.crop-photo-modal__handle--nw{top:calc(-1 * var(--spacing-xs));left:calc(-1 * var(--spacing-xs));cursor:nwse-resize}.crop-photo-modal__handle--ne{top:calc(-1 * var(--spacing-xs));right:calc(-1 * var(--spacing-xs));cursor:nesw-resize}.crop-photo-modal__handle--sw{bottom:calc(-1 * var(--spacing-xs));left:calc(-1 * var(--spacing-xs));cursor:nesw-resize}.crop-photo-modal__handle--se{bottom:calc(-1 * var(--spacing-xs));right:calc(-1 * var(--spacing-xs));cursor:nwse-resize}.user-profile-photo-section{margin-bottom:var(--spacing-xl)}.update-details-photo-info-row{gap:var(--spacing-xl);margin-bottom:var(--spacing-l);align-items:stretch;display:flex}.update-details-photo-info-row .user-profile-photo-section{background-color:var(--form-section-bg);border:var(--border-width) solid var(--form-section-border);border-radius:var(--border-radius-md);padding:var(--spacing-l);box-shadow:var(--box-shadow-sm);flex-shrink:0;margin-bottom:0}.update-details-photo-info-row .form-section{flex:1;min-width:0;margin-bottom:0}@media (width<=600px){.update-details-photo-info-row{align-items:center;gap:var(--spacing-l);flex-direction:column}.update-details-photo-info-row .user-profile-photo-section{width:100%;max-width:280px}.update-personal-details-modal .modal-content{padding:var(--spacing-m)}}.user-profile-photo-section__content{align-items:flex-start;gap:var(--spacing-l);flex-direction:column;display:flex}.user-profile-photo-section__preview{border-radius:var(--border-radius-md);background-color:var(--background-secondary);border:var(--border-width) solid var(--border-color);width:120px;height:120px;position:relative;overflow:visible}.user-profile-photo-section__delete-wrap{top:var(--spacing-xs);right:var(--spacing-xs);z-index:var(--z-base);position:absolute}.user-profile-photo-section__delete-btn{box-shadow:var(--box-shadow-sm);color:var(--error-color);background:var(--gray-50)!important;border:var(--border-width) solid var(--gray-300)!important}.user-profile-photo-section__delete-btn:hover:not(:disabled){color:var(--color-white);background:var(--error-color)!important;border-color:var(--error-color)!important}.user-profile-photo-section__image{object-fit:cover;border-radius:var(--border-radius-md);width:100%;height:100%}.user-profile-photo-section__placeholder{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;height:100%;color:var(--text-secondary);font-size:var(--font-size-s);flex-direction:column;display:flex}.user-profile-photo-section__placeholder svg{opacity:.5}.user-profile-photo-section__actions{justify-content:center;width:120px;display:flex}.user-profile-photo-section__upload-btn{background:var(--gray-50)!important;border:var(--border-width) solid var(--gray-300)!important}.user-profile-photo-section__upload-btn:hover:not(:disabled){background:var(--gray-200)!important;border-color:var(--gray-400)!important}.user-profile-photo-section__error{color:var(--error-color);font-size:var(--font-size-s);margin-top:var(--spacing-xs)}@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}}.form-section{margin-bottom:var(--spacing-xl);box-shadow:none;background-color:#0000;border:none;border-radius:0;padding:0}.form-section-title{margin-bottom:var(--spacing-m);border-bottom:none;padding-bottom:0}.form-section-fields{grid-template-columns:repeat(auto-fit, minmax(var(--form-field-width), 1fr));gap:var(--spacing-l);align-items:start;display:grid}.form-error{color:var(--error-color);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:block}@media (width<=600px){.form-section-fields{grid-template-columns:1fr}}@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}}.update-personal-details-modal.modal-large{width:100%;min-width:0;max-width:min(var(--modal-width-lg), 90vw)}@media (width<=600px){.update-personal-details-modal.modal-large{width:100%;min-width:0;max-width:100%}}.push-notification-preferences{gap:var(--spacing-m);flex-direction:column;display:flex}.push-notification-preferences__error{margin:0}@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}}.confirmation-modal-content{padding:var(--spacing-xl);gap:var(--spacing-xl);flex-direction:column;display:flex}.confirmation-message{font-size:var(--font-size-m);color:var(--text-primary);text-align:center;line-height:1.5}.confirmation-modal__additional{text-align:left}.code-verification-section{align-items:center;gap:var(--spacing-l);padding:var(--spacing-xl);background-color:var(--background-light);border-radius:var(--border-radius-md);border:var(--border-width) solid var(--border-color);flex-direction:column;display:flex}.code-instruction{font-size:var(--font-size-s);color:var(--text-secondary);text-align:center}.generated-code{font-size:var(--font-size-xxl);color:var(--action-color);background-color:var(--background-secondary);padding:var(--spacing-m) var(--spacing-xl);border-radius:var(--border-radius-xs);border:var(--border-width-accent) solid var(--border-color);letter-spacing:var(--letter-spacing-wide);text-align:center;min-width:var(--code-input-width);font-weight:700}.code-input{font-size:var(--font-size-l);text-align:center;padding:var(--spacing-m);border:var(--border-width-accent) solid var(--border-color);border-radius:var(--border-radius-xs);width:var(--code-input-width);letter-spacing:var(--letter-spacing-wide);background-color:var(--background-secondary);color:var(--text-primary);transition:border-color var(--transition-fast) var(--transition-ease);font-weight:700}.code-input:focus{border-color:var(--brand-color);box-shadow:0 0 0 var(--border-width-spinner) var(--action-color-alpha);outline:none}.code-input.valid{border-color:var(--success-color);background-color:var(--success-color-alpha)}.code-input.invalid{border-color:var(--error-color);background-color:var(--error-color-alpha)}.code-input:disabled{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.code-error{font-size:var(--font-size-xs);color:var(--error-color);text-align:center;margin-top:var(--spacing-xs)}.confirmation-error{margin-top:var(--spacing-l)}.modal-actions{gap:var(--spacing-l);margin-top:var(--spacing-xl);justify-content:flex-end;display:flex}.modal-actions .btn{min-width:var(--button-min-width-md)}@media (width<=400px){.confirmation-modal-content,.code-verification-section{padding:var(--spacing-l)}.generated-code{font-size:var(--font-size-xl);padding:var(--spacing-xs) var(--spacing-l);letter-spacing:var(--letter-spacing-wide)}.code-input{font-size:var(--font-size-m);width:var(--code-input-width-mobile)}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@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}}.my-events-calendar-feed-modal{gap:var(--spacing-m);flex-direction:column;display:flex}.my-events-calendar-feed-modal__lede{font-size:var(--font-size-s);color:var(--text-primary);margin:0;line-height:1.45}.my-events-calendar-feed-modal__meta{font-size:var(--font-size-s);color:var(--text-secondary);margin:0}.my-events-calendar-feed-modal__status{font-size:var(--font-size-s);margin:0}.my-events-calendar-feed-modal__status--error{color:var(--error-color)}.my-events-calendar-feed-modal__url-block{gap:var(--spacing-s);flex-direction:column;display:flex}.my-events-calendar-feed-modal__url-heading{font-size:var(--font-size-m);font-weight:var(--font-weight-semibold);margin:0}.my-events-calendar-feed-modal__url-row{align-items:stretch;gap:var(--spacing-s);flex-wrap:wrap;display:flex}.my-events-calendar-feed-modal__url-input{min-width:0;padding:var(--spacing-s) var(--spacing-m);font:inherit;font-size:var(--font-size-xs);border:var(--border-width) solid var(--gray-300);border-radius:var(--border-radius-xs);background:var(--gray-50);color:var(--text-primary);flex:200px}.my-events-calendar-feed-modal__copy-wrap{align-items:center;display:inline-flex}.my-events-calendar-feed-modal__actions{justify-content:flex-end;gap:var(--spacing-s);margin-top:var(--spacing-s);flex-wrap:wrap;display:flex}.mailing-preferences-modal{gap:var(--spacing-xl);flex-direction:column;display:flex}.mailing-preferences-modal__club{align-items:flex-start;gap:var(--spacing-l);flex-direction:column;display:flex}.mailing-preferences-modal__person{align-items:flex-start;gap:var(--spacing-l);width:100%;padding:var(--spacing-xl);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.mailing-preferences-modal__types{gap:var(--spacing-m);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mailing-preferences-modal__types label{align-items:center;gap:var(--spacing-m);display:flex}.mailing-preferences-modal__error{color:var(--error-color)}@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}}.about-modal{gap:var(--spacing-xl);flex-direction:column;display:flex}.about-modal__intro-block{align-items:flex-start;gap:var(--spacing-m);flex-direction:column;display:flex}.about-modal__intro{margin:0}.about-modal__section{gap:var(--spacing-m);flex-direction:column;display:flex}.about-modal__section .text-section-title{margin:0}.about-modal__dl{gap:var(--spacing-s) var(--spacing-l);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);margin:0;display:grid}.about-modal__row{display:contents}.about-modal__ua{overflow-wrap:anywhere;word-break:break-word}.about-modal__error{color:var(--error-color);margin:0}.about-modal__copy-button{align-items:center;gap:var(--spacing-s);display:inline-flex}.about-modal__copy-button--inline{width:auto}@media (width<=600px){.about-modal__copy-button--inline{width:100%}.about-modal__dl{gap:var(--spacing-xxs) var(--spacing-s);grid-template-columns:1fr}.about-modal__row dt{margin-top:var(--spacing-s)}.about-modal__row:first-child dt{margin-top:0}}@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}}.filter-chips__wrapper{gap:var(--spacing-xxs);flex-direction:column;display:flex}.filter-chips__label{font-size:var(--font-size-xs);color:var(--text-muted)}.filter-chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.filter-chips__chip{font:inherit;font-size:var(--font-size-xs);padding:var(--spacing-xxs) var(--spacing-m);border-radius:var(--border-radius-xs);background:var(--gray-100);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast) var(--transition-ease);border:none}.filter-chips__chip:hover:not(:disabled){background:var(--background-hover)}.filter-chips__chip:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.filter-chips__chip.is-active{background:color-mix(in srgb, var(--brand-color) 14%, white);color:var(--text-primary)}.filter-chips__chip.is-active:hover:not(:disabled){background:color-mix(in srgb, var(--brand-color) 22%, white)}.filter-chips--disabled .filter-chips__chip,.filter-chips__chip:disabled{cursor:not-allowed;opacity:.5}@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}}.app-notifications-bell{flex-shrink:0;position:relative}.app-notifications-bell__trigger{cursor:pointer;padding:var(--spacing-xs);color:inherit;border-radius:var(--border-radius-xs);transition:background-color var(--transition-fast) var(--transition-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-notifications-bell__trigger:hover,.app-notifications-bell__trigger:focus{background-color:var(--brand-color-dark);outline:none}.app-notifications-bell__icon-wrap{display:inline-flex;position:relative}.app-notifications-bell__badge{box-sizing:border-box;min-width:16px;height:16px;padding:0 var(--spacing-xs);border-radius:var(--border-radius-full);font-size:var(--font-size-xxxxs);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-white);background:var(--button-danger-bg);border:var(--border-width) solid var(--header-bg);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-4px}.app-notifications-bell__menu{margin-top:var(--spacing-m);background:var(--content-bg);min-width:min(360px,100vw - 2rem);max-height:min(70vh,420px);color:var(--text-primary);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);z-index:var(--z-dropdown);flex-direction:column;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.app-notifications-bell__menu-header{gap:var(--spacing-s);padding:var(--spacing-m) var(--spacing-l);border-bottom:var(--border-width) solid var(--content-border);flex-direction:column;display:flex}.app-notifications-bell__error{padding:var(--spacing-s) var(--spacing-m);border-bottom:var(--border-width) solid var(--content-border)}.app-notifications-bell__menu-header-top{justify-content:space-between;align-items:center;gap:var(--spacing-m);display:flex}.app-notifications-bell__menu-actions{align-items:center;gap:var(--spacing-xxs);flex-shrink:0;display:flex}.app-notifications-bell__view-filter .filter-chips{width:100%}.app-notifications-bell__menu-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-m)}.app-notifications-bell__header-icon{width:var(--action-btn-square-sm);height:var(--action-btn-square-sm);border-radius:var(--border-radius-xs);background:var(--gray-100);color:var(--text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-notifications-bell__header-icon:hover:not(:disabled),.app-notifications-bell__header-icon:focus-visible:not(:disabled){background:var(--brand-color);color:var(--color-white);outline:none}.app-notifications-bell__header-icon:disabled{cursor:not-allowed;opacity:.45}.app-notifications-bell__list{flex:1;overflow-y:auto}.app-notifications-bell__empty{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-s);margin:0}.app-notifications-bell__item{align-items:stretch;gap:var(--spacing-xs);border-bottom:var(--border-width) solid var(--content-border);background:var(--content-bg);width:100%;color:var(--text-primary);display:flex}.app-notifications-bell__item:last-child{border-bottom:none}.app-notifications-bell__item-main{align-items:flex-start;gap:var(--spacing-xs);text-align:left;min-width:0;padding:var(--spacing-m) var(--spacing-l);color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;display:flex}.app-notifications-bell__item-main:hover,.app-notifications-bell__item-main:focus{background:var(--brand-color-light);outline:none}.app-notifications-bell__item-actions{align-items:center;gap:var(--spacing-xxs);padding-right:var(--spacing-m);flex-shrink:0;display:flex}.app-notifications-bell__row-action{padding:var(--spacing-xs);border-radius:var(--border-radius-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app-notifications-bell__row-action:hover,.app-notifications-bell__row-action:focus{background:var(--brand-color-light);color:var(--text-primary);outline:none}.app-notifications-bell__item--unread{border-left:var(--border-width-thick) solid var(--brand-color)}.app-notifications-bell__item--read{opacity:.82}.app-notifications-bell__item--read .app-notifications-bell__item-title{font-weight:var(--font-weight-medium)}.app-notifications-bell__item--hidden{opacity:.9}.app-notifications-bell__item-title{align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-bold);font-size:var(--font-size-m);flex-wrap:wrap;display:inline-flex}.app-notifications-bell__item-unread-dot{border-radius:var(--border-radius-full);background:var(--brand-color);flex-shrink:0;width:8px;height:8px}.app-notifications-bell__item-for-inline{font-size:var(--font-size-s);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.app-notifications-bell__item-body{font-size:var(--font-size-s);color:var(--text-secondary);white-space:pre-wrap}.app-notifications-bell__item-meta{font-size:var(--font-size-xs);color:var(--text-secondary)}.pwa-update-prompt{left:calc(env(safe-area-inset-left,0) + var(--spacing-xl));right:calc(env(safe-area-inset-right,0) + var(--spacing-xl));bottom:calc(env(safe-area-inset-bottom,0) + var(--spacing-xl));z-index:var(--z-tooltip);align-items:center;gap:var(--spacing-l);padding:var(--spacing-xl);background:var(--brand-color);color:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);flex-wrap:wrap;display:flex;position:fixed}.pwa-update-prompt .pwa-update-prompt__message{color:inherit;flex:12rem;margin:0;line-height:1.4}.pwa-update-prompt__action{border-radius:var(--border-radius-sm);padding:var(--spacing-m) var(--spacing-xl);font-size:var(--font-size-button-sm);font-weight:var(--font-weight-semibold);color:var(--action-color);background:var(--color-white);cursor:pointer;border:none;flex:none}.pwa-update-prompt__action:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}@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}}.action-menu{flex-shrink:0;position:relative}.action-menu__trigger{border-radius:var(--border-radius-xs);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.action-menu__trigger:hover:not(:disabled){background:var(--gray-200);color:var(--text-primary)}.action-menu__trigger:focus{outline:var(--border-width-spinner) solid var(--focus-outline);outline-offset:var(--outline-offset)}.action-menu__trigger:disabled{opacity:.6;cursor:not-allowed}.action-menu__trigger--circular{border:var(--border-width) solid var(--gray-200);border-radius:50%;width:30px;height:30px}.action-menu__trigger--circular:hover:not(:disabled){background:var(--gray-200)}.action-menu__trigger--square{width:var(--action-btn-square);height:var(--action-btn-square);background-color:var(--gray-100);color:var(--gray-700)}.action-menu__trigger--square:hover:not(:disabled){background-color:var(--gray-700);color:var(--color-white)}.action-menu__trigger--labelled{flex-shrink:0;width:auto;height:auto}.action-menu__panel{box-sizing:border-box;width:max-content;min-width:180px;max-width:270px;padding:var(--spacing-xs);background:var(--content-bg);border:var(--border-width) solid var(--gray-200);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);z-index:var(--z-priority-dropdown);position:fixed}.action-menu__panel--unpositioned{visibility:hidden}.action-menu__panel>span{width:100%;display:block}.action-menu__item{align-items:center;gap:var(--spacing-m);width:100%;min-width:0;padding:var(--spacing-m) var(--spacing-l);text-align:left;font-size:var(--font-size-s);color:var(--text-primary);border-radius:var(--border-radius-xs);cursor:pointer;white-space:normal;overflow-wrap:break-word;background:0 0;border:none;display:flex}.action-menu__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.action-menu__item-icon svg{width:16px;height:16px}.action-menu__item-icon--tick{color:var(--success-color)}.action-menu__item-label{flex:1;min-width:0}.action-menu__item-trailing{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.action-menu__item-trailing--muted{color:var(--text-secondary)}.action-menu__item-trailing svg{width:16px;height:16px}.action-menu__panel--flyout{z-index:calc(var(--z-priority-dropdown) + 1)}.action-menu__item:hover:not(:disabled){background:var(--gray-100)}.action-menu__item:disabled{opacity:.6;cursor:not-allowed}.action-menu__item--danger{color:var(--error-color)}.action-menu__item--danger:hover:not(:disabled){background:var(--error-color-alpha)}.action-menu__divider{margin:var(--spacing-xs) 0;border:none;border-top:var(--border-width) solid var(--gray-200)}.action-menu__section:not(:first-child){margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:var(--border-width) solid var(--gray-200)}.action-menu__section-label{padding:var(--spacing-xs) var(--spacing-l) var(--spacing-xs);font-size:var(--font-size-xxxs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary);margin:0;line-height:1.2;display:block}@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}}.menu-bar{padding:var(--spacing-s) 0;box-shadow:none;border-bottom:var(--border-width) solid var(--gray-200);background-color:#0000;border-radius:0;min-width:0;margin-top:0;position:relative;overflow-x:hidden}.menu-items{align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap;width:100%;min-width:0;margin:0;display:flex}.menu-items--measure{visibility:hidden;pointer-events:none;width:max-content;position:absolute;top:0;left:0}.menu-item{align-items:center;gap:var(--spacing-m);color:var(--text-secondary);border:var(--border-width) solid transparent;padding:var(--spacing-m) var(--spacing-l);border-radius:var(--control-radius);cursor:pointer;font-size:var(--font-size-m);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--transition-fast) var(--transition-ease), color var(--transition-fast) var(--transition-ease), box-shadow var(--transition-fast) var(--transition-ease), border-color var(--transition-fast) var(--transition-ease);background-color:#0000;flex-shrink:0;display:inline-flex}.menu-item__icon{flex-shrink:0;display:inline-flex}.menu-item--icon-only{padding:var(--spacing-m)}@media (height<=999px){.menu-bar{padding-top:var(--spacing-height-compact-medium);padding-bottom:var(--spacing-height-compact-medium)}.menu-item{padding:var(--spacing-height-compact-medium) var(--spacing-l)}.menu-item--icon-only{padding:var(--spacing-height-compact-medium)}.menu-loading{padding:var(--spacing-height-compact-medium) var(--spacing-l)}}@media (height<=750px){.menu-bar{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.menu-item{padding:var(--spacing-xs) var(--spacing-l);line-height:1.2}.menu-item--icon-only{padding:var(--spacing-xs)}.menu-loading{padding:var(--spacing-xs) var(--spacing-l)}}.menu-item:hover{background-color:var(--gray-100);color:var(--text-primary)}.menu-item.active{background-color:var(--color-white);color:var(--text-primary);font-weight:var(--font-weight-semibold);border-color:var(--gray-200);box-shadow:var(--box-shadow-xs)}.menu-item.active:hover{background-color:var(--color-white);color:var(--text-primary)}.menu-loading{align-items:center;gap:var(--spacing-m);color:var(--text-secondary);font-size:var(--font-size-m);padding:var(--spacing-m) var(--spacing-l);display:flex}@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}}.date-range-display{gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;display:flex}.date-range-display .date{padding:var(--spacing-xs) var(--spacing-m);background-color:var(--gray-50);border-radius:var(--border-radius-xs);border:var(--border-width) solid var(--gray-200);font-family:var(--font-family-mono);display:inline-block}.date-range-display .date:not(:last-child){margin-bottom:var(--spacing-xs)}@media (width>=601px){.date-range-display{align-items:center;gap:var(--spacing-m);flex-direction:row}.date-range-display .date:not(:last-child){margin-bottom:0}}@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}}.membership-card{padding:var(--spacing-m) var(--spacing-m);background-color:var(--table-group-bg);border-radius:var(--border-radius-xs);border-left:var(--border-width-accent) solid var(--table-group-accent)}.membership-header{margin-bottom:var(--spacing-xs);color:var(--table-club-name);font-size:var(--font-size-s);line-height:1.3}.membership-description{color:var(--table-no-data);font-weight:400}.membership-dates{gap:var(--spacing-m);font-size:var(--font-size-xxxs);flex-wrap:wrap;display:flex}@media (width<=400px){.membership-card{padding:var(--spacing-m) var(--spacing-m)}}@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}}.data-table-container{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex}.data-table-container__body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.data-table-container__body .table-container-base{flex:auto;min-width:0;min-height:0}.data-table-container .pagination{flex-shrink:0}.data-table-header{margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:var(--border-width) solid var(--gray-200);justify-content:space-between;align-items:center;width:100%;display:flex}@media (height<=999px){.data-table-header{margin-bottom:var(--spacing-s);padding-bottom:var(--spacing-s)}}@media (height<=750px){.data-table-header{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}}.data-table-header-heading{flex:1;margin:0}.data-table-header-heading:has(.data-table-header__title-extra){align-items:baseline;gap:var(--spacing-s);min-width:0;display:flex}.data-table-header-heading:has(.data-table-header__title-extra) .data-table-header__title{flex:0 auto;min-width:0}.data-table-header__title-extra{flex:auto;min-width:0}.data-table-header__title{margin:0}.create-button-wrapper{gap:var(--spacing-m);margin-left:var(--spacing-l);flex-shrink:0;align-items:center;display:flex}.error-message{background-color:var(--error-color);color:#fff;padding:var(--spacing-l);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xl)}.data-table-container__empty{min-height:0;padding:var(--spacing-xxl) var(--spacing-xl);flex:1;justify-content:center;align-items:center;display:flex}@media (width<=600px){.data-table-header{align-items:flex-start;gap:var(--spacing-l);flex-direction:column}.data-table-header-heading{width:100%}.create-button-wrapper{width:100%;margin-left:0}.create-button-wrapper button{width:100%}}@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}}.table-striped tbody tr:hover,.team-history-table.cc-data-table tbody tr:hover:not(.season-header-row){background-color:var(--table-hover-bg)}.table-container-base{background-color:var(--content-bg);border:none;border-radius:0;flex-direction:column;min-height:0;margin-bottom:0;padding:0;display:flex;overflow:hidden}.data-table-overflow-host{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.data-table-overflow-host .table-container-base{flex:1;min-width:0;min-height:0}.data-table-overflow-host .table-base{width:max-content;min-width:100%}.table-scroll-base{flex:1;min-width:0;min-height:0;overflow:auto}.table-empty-base{padding:var(--table-loading-padding) var(--spacing-l);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.table-empty-base p{font-size:var(--font-size-m);margin:0}.table-row{transition:background-color var(--transition-fast) var(--transition-ease)}.table-row.clickable{cursor:pointer}.table-row:hover{background-color:var(--table-hover-bg)}.table-row--selected,.table-row--selected:hover{background-color:var(--action-color-alpha)}.table-primary-cell{font-weight:var(--font-weight-semibold)}.table-skeleton-cell{border-radius:var(--border-radius-xs);background:var(--gray-200);width:72%;height:.75rem;animation:1.5s ease-in-out infinite table-skeleton-pulse;display:block}@keyframes table-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.table-skeleton-cell{animation:none}}.table-row:last-child td{border-bottom:var(--border-width) solid var(--table-border)}.actions-cell{min-width:var(--actions-column-min-width);text-align:center}.table-base th.actions-cell--menu,.table-base td.actions-cell--menu{width:calc(var(--action-btn-square) + var(--spacing-l));min-width:calc(var(--action-btn-square) + var(--spacing-l))}.table-base th.actions-cell--icon,.table-base td.actions-cell--icon{width:var(--actions-icon-column-width);min-width:var(--actions-icon-column-width)}.action-button{font-size:var(--font-size-button-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-m);white-space:nowrap;line-height:1}.action-icon{margin-right:var(--spacing-xs)}.action-icons{gap:var(--spacing-xs);justify-content:flex-start;align-items:center;display:flex}.table-base th.align-left,.table-base td.align-left,.cc-data-table th.align-left,.cc-data-table td.align-left{text-align:left}.table-base th.align-center,.table-base td.align-center,.cc-data-table th.align-center,.cc-data-table td.align-center{text-align:center}.table-base th.align-right,.table-base td.align-right,.cc-data-table th.align-right,.cc-data-table td.align-right{text-align:right}.data-table-sort{align-items:center;gap:var(--spacing-xs);color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.data-table-sort:focus-visible{outline:var(--border-width) solid var(--focus-outline);outline-offset:2px}.data-table-sort:disabled{cursor:default}.data-table-sort__mark{line-height:1}@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}}.simple-table{border-collapse:collapse;width:100%}@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}}.pagination{justify-content:space-between;align-items:center;gap:var(--spacing-l);width:100%;margin-bottom:var(--spacing-l);padding-top:var(--spacing-m);border-top:var(--border-width) solid var(--table-border);flex-shrink:0;display:flex}.pagination-info{flex-shrink:0}.results-info{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.pagination-controls{align-items:center;gap:var(--spacing-l);flex-shrink:0;display:flex}.items-per-page{position:relative}.items-per-page-button{align-items:center;gap:var(--spacing-m);padding:var(--spacing-m) var(--spacing-m);background-color:var(--background-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--control-radius);color:var(--text-primary);font-size:var(--font-size-xxs);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);display:flex}.items-per-page-button:hover:not(:disabled){background-color:var(--background-hover);border-color:var(--brand-color)}.items-per-page-button:disabled{opacity:.6;cursor:not-allowed}.dropdown-arrow{font-size:var(--font-size-xxs);transition:transform var(--transition-fast) var(--transition-ease)}.items-per-page-button:focus+.dropdown-arrow,.items-per-page-button:hover+.dropdown-arrow{transform:rotate(180deg)}.items-per-page-dropdown{background-color:var(--background-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);z-index:var(--z-dropdown);margin-top:var(--spacing-xs);min-width:var(--dropdown-min-width-sm);position:absolute;top:100%;left:0;right:0}.items-per-page-dropdown.direction-up{margin-top:0;margin-bottom:var(--spacing-xs);top:auto;bottom:100%}.dropdown-item{width:100%;padding:var(--spacing-m) var(--spacing-l);text-align:left;color:var(--text-primary);font-size:var(--font-size-xxs);cursor:pointer;transition:background-color var(--transition-fast) var(--transition-ease);background:0 0;border:none;display:block}.dropdown-item:hover{background-color:var(--background-hover)}.dropdown-item.active{background-color:var(--brand-color);color:#fff}.dropdown-item.fit-to-page{font-weight:var(--font-weight-semibold);border-top:var(--border-width) solid var(--border-color)}.dropdown-item.fit-to-page:hover{background-color:var(--background-hover)}.dropdown-divider{height:var(--border-width);background-color:var(--border-color);margin:var(--spacing-xs) 0}.page-navigation{align-items:center;gap:var(--spacing-m);display:flex}.page-button{padding:var(--spacing-xs) var(--spacing-m);border:var(--border-width) solid var(--border-color);background-color:var(--background-primary);color:var(--text-primary);cursor:pointer;border-radius:var(--border-radius-xs);font-size:var(--font-size-xxs);transition:all var(--transition-fast) var(--transition-ease)}.page-numbers{align-items:center;gap:var(--spacing-xxs);display:flex}.page-number{min-width:var(--button-height-sm);height:var(--button-height-sm);padding:0 var(--spacing-xs);border:var(--border-width) solid var(--border-color);background-color:var(--background-primary);color:var(--text-primary);border-radius:var(--border-radius-xs);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);user-select:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.page-number:hover:not(:disabled){background-color:var(--background-hover);border-color:var(--brand-color);color:var(--action-color)}.page-number.active{background-color:var(--brand-color);border-color:var(--brand-color);color:#fff}.page-number:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis{min-width:var(--button-height-sm);height:var(--button-height-sm);color:var(--text-secondary);font-size:var(--font-size-xxs);user-select:none;justify-content:center;align-items:center;display:flex}@media (width<=600px){.pagination{align-items:stretch;gap:var(--spacing-m);flex-direction:column}.pagination-info{text-align:center}.pagination-controls{justify-content:center}.page-numbers{gap:var(--spacing-xxs)}.page-number,.page-ellipsis{min-width:var(--button-height-sm);height:var(--button-height-sm);font-size:var(--font-size-xxs)}}@media (width<=400px){.pagination{align-items:stretch;gap:var(--spacing-m);flex-direction:column}.pagination-info{text-align:center}.pagination-controls{gap:var(--spacing-m);flex-direction:column;align-items:center}.page-navigation{justify-content:center;width:100%}.page-numbers{gap:var(--spacing-xxs)}.page-button{padding:var(--spacing-xs);font-size:var(--font-size-xxs)}.page-number{min-width:var(--button-height-xs);height:var(--button-height-xs);font-size:var(--font-size-xxs)}}@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}}.table-base,.cc-data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell);background-color:var(--content-bg)}.table-base th,.cc-data-table th{background-color:var(--table-header-bg);color:var(--table-header-text);font-size:var(--font-size-table-header);font-weight:var(--font-weight-medium);text-align:left;padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:var(--border-width) solid var(--table-border);white-space:nowrap;vertical-align:middle;z-index:var(--z-elevated);text-transform:none;letter-spacing:normal;position:sticky;top:0}.table-base td,.cc-data-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:var(--border-width) solid var(--table-border);vertical-align:middle;min-height:var(--table-row-min-height)}.table-base td.column-phone,.cc-data-table td.column-phone{white-space:nowrap}.table-base .cc-select__control,.cc-data-table .cc-select__control{min-height:var(--button-height-sm);padding:var(--spacing-xxs) var(--spacing-s)}.table-base tr:hover,.cc-data-table tr:hover{background-color:var(--table-hover-bg)}.table-base tr:last-child td,.cc-data-table tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-child(2n){background-color:var(--table-row-even-bg)}.table-striped tbody tr:nth-child(odd){background-color:var(--table-row-odd-bg)}.table-striped tbody tr:hover,.team-history-table.cc-data-table tbody tr:hover:not(.season-header-row){background-color:var(--table-hover-bg)}.team-history-table.cc-data-table tbody tr.season-header-row:hover{background-color:var(--table-header-bg)}.team-history-table.cc-data-table tbody tr.season-header-row{background-color:var(--table-header-bg);border-top:var(--border-width-accent) solid var(--table-border)}.team-history-table.cc-data-table td.season-header{padding:var(--spacing-xs) var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--table-header-text);background-color:var(--table-header-bg);border-bottom:var(--border-width) solid var(--table-border)}.team-history-table.cc-data-table .season-header-content{align-items:center;gap:var(--spacing-xs);display:flex}.team-history-table.cc-data-table .season-header-content .icon-btn.season-toggle-button.icon-btn--square{width:var(--action-btn-square-sm);height:var(--action-btn-square-sm);padding:0}.team-history-table.cc-data-table .season-header-content .icon-btn.season-toggle-button.icon-btn--square svg{width:14px;height:14px}.team-history-table.cc-data-table .season-header strong{font-size:var(--font-size-s);text-transform:none;letter-spacing:normal}.memberships-modal .error{color:var(--error-color);background-color:var(--error-message-bg);padding:var(--spacing-m);border-radius:var(--border-radius-xs);border-left:var(--border-width-accent) solid var(--error-color)}.memberships-modal .no-data{text-align:center;color:var(--table-no-data);padding:var(--spacing-xl);font-style:italic}.memberships-desktop{display:none}@media (width>=601px){.memberships-desktop{display:block}}.memberships-table-container{overflow-x:auto}.memberships-table.cc-data-table{border:var(--border-width) solid var(--table-border);border-radius:var(--border-radius-md);overflow:hidden}.memberships-table.cc-data-table th{padding:var(--spacing-l) var(--spacing-xl);text-transform:none;letter-spacing:var(--letter-spacing-wide);border-bottom:var(--border-width-thick) solid var(--table-border)}.memberships-table.cc-data-table td{padding:var(--spacing-xl);vertical-align:top}.memberships-modal .club-name{width:30%;font-size:var(--font-size-l);color:var(--table-club-name)}.memberships{width:70%}.no-memberships{color:var(--table-no-data);font-style:italic}.groups-list{gap:var(--spacing-m);flex-direction:column;display:flex}.memberships-mobile{display:block}@media (width>=601px){.memberships-mobile{display:none}}.memberships-mobile-list{gap:var(--spacing-l);flex-direction:column;display:flex}.memberships-club-block{border:var(--border-width) solid var(--table-border);border-radius:var(--border-radius-md);background-color:var(--content-bg);overflow:hidden}.memberships-club-header{justify-content:space-between;align-items:center;gap:var(--spacing-l);padding:var(--spacing-l) var(--spacing-xl);background-color:var(--table-header-bg);border-bottom:var(--border-width) solid var(--table-border);display:flex}.memberships-club-name{font-size:var(--font-size-m);color:var(--table-club-name);flex:1;min-width:0}.memberships-club-toggle{cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-xs);color:var(--table-header-text);transition:background-color var(--transition-fast) var(--transition-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.memberships-club-toggle:hover{background-color:var(--table-hover-bg)}.memberships-club-toggle:focus{outline:2px solid var(--brand-color);outline-offset:2px}.memberships-club-content{padding:var(--spacing-l) var(--spacing-xl)}.memberships-club-content .groups-list{margin-top:0}@media (width<=600px){.memberships-table.cc-data-table th,.memberships-table.cc-data-table td{padding:var(--spacing-m) var(--spacing-l)}.memberships-modal .club-name{width:25%}.memberships{width:75%}}@media (width<=400px){.memberships-table.cc-data-table{font-size:var(--font-size-xxs)}.memberships-table.cc-data-table th,.memberships-table.cc-data-table td{padding:var(--spacing-m) var(--spacing-m)}.memberships-club-header,.memberships-club-content{padding:var(--spacing-m) var(--spacing-l)}}.manage-children-modal.modal{width:100%;min-width:0;max-width:min(22.5rem,94vw)}.manage-children-modal .modal-header{padding:var(--spacing-m) var(--spacing-l)}.manage-children-modal .modal-title{font-size:var(--font-size-s);line-height:1.3}.manage-children-modal .modal-content{padding:var(--spacing-m) var(--spacing-l)}.manage-children-modal .manage-children-modal__body{gap:var(--spacing-m);font-size:var(--font-size-s);flex-direction:column;line-height:1.35;display:flex}.manage-children-modal .manage-children-modal__info.info-panel{padding:var(--spacing-m) var(--spacing-l);font-size:var(--font-size-s);color:var(--text-secondary)}.manage-children-modal .manage-children-modal__info p{margin:0 0 var(--spacing-xs);font-size:inherit;line-height:inherit}.manage-children-modal .manage-children-modal__info p:last-child{margin-bottom:0}.manage-children-modal .manage-children-modal__auto-summary{margin-top:var(--spacing-xs);color:var(--text-primary)}.manage-children-modal__info-title{margin:0 0 var(--spacing-xxs);font-size:inherit;line-height:inherit}.manage-children-modal__error{color:var(--error-color);font-size:var(--font-size-s);margin:0}.manage-children-modal__loading{color:var(--text-muted);font-size:var(--font-size-s);margin:0}.manage-children-modal__actions{align-items:stretch;gap:var(--spacing-m);flex-direction:column;display:flex}.manage-children-modal__actions-row{align-items:center;gap:var(--spacing-m);flex-flow:wrap;display:flex}.manage-children-modal__bulk-bar{padding:var(--spacing-m) var(--spacing-l);border-radius:var(--border-radius-xs);box-sizing:border-box;align-items:center;display:flex}.manage-children-modal__bulk-bar--active{background:var(--gray-100)}.manage-children-modal__bulk-count{font-size:var(--font-size-s);font-weight:var(--font-weight-medium);margin-right:var(--spacing-xs);color:var(--text-secondary)}.manage-children-modal__profile-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.manage-children-modal__profile-card{border:var(--border-width) solid var(--content-border);border-radius:var(--border-radius-xs);padding:var(--spacing-xs) var(--spacing-s);background:var(--gray-50)}.manage-children-modal__profile-header{justify-content:space-between;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-xs);display:flex}.manage-children-modal__profile-title{font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.manage-children-modal__profile-actions{gap:var(--spacing-xxs);flex-shrink:0;display:flex}.manage-children-modal__profile-actions .icon-btn.icon-btn--square,.manage-children-modal__link-row-content .icon-btn.icon-btn--square{width:var(--action-btn-square-sm);height:var(--action-btn-square-sm)}.manage-children-modal__profile-actions .icon-btn.icon-btn--square svg,.manage-children-modal__link-row-content .icon-btn.icon-btn--square svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.manage-children-modal__link-list{margin:0;padding:0;list-style:none}.manage-children-modal__link-empty{color:var(--text-muted);font-size:var(--font-size-s);margin:0}.manage-children-modal__section{gap:var(--spacing-xs);flex-direction:column;display:flex}.manage-children-modal__section-title{font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.manage-children-modal__link-list--table{border:var(--border-width) solid var(--table-border);border-radius:var(--border-radius-xs);background:var(--content-bg);margin:0;padding:0;list-style:none;overflow:hidden}.manage-children-modal__link-list--table .manage-children-modal__link-row{padding:var(--spacing-xs) var(--spacing-xs);border-bottom:var(--border-width) solid var(--table-border);transition:background-color var(--transition-fast) var(--transition-ease);margin:0}.manage-children-modal__link-list--table .manage-children-modal__link-row:last-child{border-bottom:none}.manage-children-modal__link-list--table .manage-children-modal__link-row:hover{background-color:var(--table-hover-bg)}.manage-children-modal__link-row-content{justify-content:space-between;align-items:center;gap:var(--spacing-xs);display:flex}.manage-children-modal__link-list--table .manage-children-modal__row-select{align-items:center}.manage-children-modal__row-select{align-items:flex-start;gap:var(--spacing-xs);cursor:pointer;min-width:0;font-size:var(--font-size-s);flex:1;line-height:1.35;display:flex}.manage-children-modal__row-checkbox{cursor:pointer;width:1rem;height:1rem;padding:var(--spacing-xxs);accent-color:var(--button-primary-bg);flex-shrink:0;margin-top:0}.manage-children-modal__row-checkbox:disabled{cursor:not-allowed;opacity:.55}.manage-children-modal__link-label{font-size:var(--font-size-xs)}.mobile-header{background-color:var(--header-bg);color:var(--header-text);border-bottom:var(--border-width) solid var(--overlay-light);box-shadow:var(--content-section-shadow);padding-top:env(safe-area-inset-top,0);--mobile-header-block-height:calc(env(safe-area-inset-top,0) + 2 * var(--spacing-s) + 44px);flex-shrink:0}.mobile-header-content{align-items:center;gap:var(--spacing-m);padding:var(--spacing-s) var(--spacing-m);padding-left:calc(var(--spacing-m) + env(safe-area-inset-left,0));padding-right:calc(var(--spacing-m) + env(safe-area-inset-right,0));min-height:44px;display:flex}.mobile-header-logo-link{color:inherit;flex-shrink:0;line-height:0;text-decoration:none}.mobile-header-logo{object-fit:contain;width:auto;height:28px;flex-shrink:0;margin-inline-end:var(--spacing-xs)}.mobile-header-badge{flex-shrink:0}.mobile-header-actions{align-items:center;gap:var(--spacing-xxs);flex:1;justify-content:flex-end;min-width:0;margin-left:auto;display:flex}.mobile-header-role-cluster{flex:1;min-width:0;max-width:280px}.mobile-header-role-cluster .tooltip-trigger{width:100%;min-width:0;display:block}.mobile-header-role-trigger{align-items:center;gap:var(--spacing-xxs);width:100%;padding:var(--spacing-height-compact-short) var(--spacing-m);background:var(--overlay-light);border:var(--border-width) solid var(--header-text);border-radius:var(--content-section-border-radius);font-size:var(--font-size-xxs);color:var(--header-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.mobile-header-role-trigger .mobile-role-logo{flex-shrink:0}.mobile-header-role-trigger:hover,.mobile-header-role-trigger:focus{background:var(--brand-color-dark)}.mobile-header-role-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mobile-header-role-chevron{font-size:var(--font-size-xxxxs);opacity:.8;flex-shrink:0}.mobile-header-icon-btn{border-radius:var(--content-section-border-radius);width:40px;min-width:40px;height:40px;color:var(--header-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.mobile-header-icon-btn:hover,.mobile-header-icon-btn:focus{background:var(--brand-color-dark)}.mobile-header-actions .app-notifications-bell{flex-shrink:0}.mobile-header-actions .app-notifications-bell__trigger{border-radius:var(--content-section-border-radius);width:40px;min-width:40px;height:40px;color:var(--header-text);padding:0}.mobile-header-actions .app-notifications-bell__trigger:hover,.mobile-header-actions .app-notifications-bell__trigger:focus{background:var(--brand-color-dark)}.mobile-header-actions .app-notifications-bell__menu{top:calc(var(--mobile-header-block-height) + var(--spacing-m));left:calc(var(--component-spacing-page-gutter) + env(safe-area-inset-left,0));right:calc(var(--component-spacing-page-gutter) + env(safe-area-inset-right,0));width:auto;min-width:0;max-width:360px;margin-top:0;margin-left:auto;margin-right:0;position:fixed}@media (width<=400px){.mobile-header-logo{max-width:7.5rem}.mobile-header-role-trigger .mobile-role-logo{display:none}}.mobile-role-drawer-backdrop{background:var(--overlay-subtle);z-index:calc(var(--z-tooltip) + 1);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-role-drawer{width:100%;max-width:400px;max-height:min(70dvh, calc(100dvh - var(--mobile-header-block-height) - env(safe-area-inset-bottom,0)));overscroll-behavior:contain;background:var(--content-bg);color:var(--text-primary);border-radius:var(--content-section-border-radius) var(--content-section-border-radius) 0 0;padding:var(--spacing-l);padding-bottom:calc(var(--spacing-l) + env(safe-area-inset-bottom,0));box-shadow:var(--box-shadow-lg);overflow-y:auto}.mobile-role-drawer-title{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-xs)}.mobile-role-drawer--settings .mobile-role-drawer-title-row{justify-content:space-between;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-xs);display:flex}.mobile-role-drawer--settings .mobile-role-drawer-title-row .mobile-role-drawer-title{margin-bottom:0;padding-bottom:0}.mobile-role-drawer-version{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;min-height:40px;margin:0;padding:0;display:inline-flex}.mobile-role-drawer-version:focus{outline:var(--border-width-spinner) solid var(--focus-outline);outline-offset:var(--outline-offset)}.mobile-role-drawer-version-pill{align-items:center;gap:var(--spacing-xs);min-height:32px;padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--border-radius-pill);display:inline-flex}.mobile-role-drawer-version:focus-visible .mobile-role-drawer-version-pill,.mobile-role-drawer-version:hover .mobile-role-drawer-version-pill{background:var(--brand-color-dark);color:var(--color-white);border-color:var(--brand-color-dark)}.mobile-role-drawer-version-pill svg{flex-shrink:0;display:block}.mobile-role-drawer-item{align-items:center;gap:var(--spacing-m);width:100%;padding:var(--spacing-l);text-align:left;font-size:var(--font-size-m);border-radius:var(--content-section-border-radius);color:inherit;cursor:pointer;margin-bottom:var(--spacing-xxs);touch-action:manipulation;background:0 0;border:none;display:flex}.mobile-role-drawer-scroll-end{height:var(--spacing-xxxl);flex-shrink:0}.mobile-role-drawer-item-label{flex:1}.mobile-role-logo{flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;display:flex}.mobile-role-logo-icon{background:var(--background-light);border-radius:var(--border-radius-xs);color:var(--text-secondary)}.mobile-role-logo-icon svg{display:block}.mobile-role-logo-avatar{background:var(--background-light);border-radius:50%;overflow:hidden}.mobile-role-logo-avatar img{object-fit:cover;width:100%;height:100%}.mobile-role-logo-club{border-radius:var(--border-radius-xs);background:var(--background-light);overflow:hidden}.mobile-role-logo-club img{object-fit:contain;width:100%;height:100%}.mobile-role-drawer-item:hover,.mobile-role-drawer-item:focus{background:var(--background-secondary)}.mobile-role-drawer-item.active{font-weight:var(--font-weight-semibold);background:var(--background-secondary)}.mobile-role-drawer-item.btn.btn-link{color:inherit;min-height:unset;box-shadow:none;font-weight:inherit;font-size:var(--font-size-m);background:0 0;border:none;justify-content:flex-start;text-decoration:none}.mobile-role-drawer-item.btn.btn-link:hover:not(:disabled),.mobile-role-drawer-item.btn.btn-link:focus:not(:disabled){background:var(--background-secondary);color:inherit;border-color:#0000}.mobile-role-drawer-install-hint{padding:var(--spacing-m) var(--spacing-l);font-size:var(--font-size-xxs);color:var(--text-secondary);margin:0;line-height:1.45}.mobile-role-drawer-logout{margin:var(--spacing-m) var(--spacing-m) 0;width:calc(100% - 2 * var(--spacing-m))}.mobile-role-drawer-backdrop--settings{padding-left:calc(var(--component-spacing-page-gutter) + env(safe-area-inset-left,0));padding-right:calc(var(--component-spacing-page-gutter) + env(safe-area-inset-right,0));padding-bottom:calc(var(--spacing-m) + env(safe-area-inset-bottom,0))}.mobile-role-drawer--settings{border-radius:var(--content-section-border-radius);width:100%;max-width:360px;padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,0))}.mobile-role-drawer--settings .mobile-role-drawer-item:before{content:"›";width:1.25em;font-size:var(--font-size-l);color:var(--text-muted);text-align:center;flex-shrink:0;line-height:1}.mobile-app{flex-direction:column;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.mobile-shell{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-main{min-height:0;padding-top:0;padding-left:calc(env(safe-area-inset-left,0));padding-right:calc(env(safe-area-inset-right,0));padding-bottom:calc(env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}@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}}.tab-navigation{border-bottom:var(--border-width) solid var(--border-color);background-color:var(--background-secondary);-webkit-overflow-scrolling:touch;flex-shrink:0;display:flex;overflow:auto hidden}.tab-button{min-width:0;padding:var(--spacing-l) var(--spacing-xl);-webkit-appearance:none;appearance:none;cursor:pointer;font-size:var(--font-size-button-md);font-weight:var(--font-weight-medium);color:var(--text-muted);border:none;border-bottom:var(--border-width-accent) solid transparent;transition:all var(--transition-fast) var(--transition-ease);justify-content:center;align-items:center;gap:var(--spacing-xs);white-space:nowrap;background-color:#0000;border-radius:0;flex:auto;display:flex}.tab-button:hover:not(.disabled){color:var(--text-primary);background-color:var(--background-hover)}.tab-button.active{color:var(--action-color);border-bottom-color:var(--brand-color);background-color:var(--brand-color-light)}.tab-button.disabled{cursor:not-allowed;opacity:.6;color:var(--text-muted)}.tab-count{font-size:var(--font-size-button-sm);font-weight:var(--font-weight-normal);color:inherit;opacity:.8}@media (height<=999px){.tab-button{padding:var(--spacing-m) var(--spacing-l)}}@media (height<=750px){.tab-button{padding:var(--spacing-s) var(--spacing-m)}}@media (width<=600px){.tab-button{padding:var(--spacing-m) var(--spacing-l);font-size:var(--font-size-button-md)}.tab-button.active{background-color:var(--gray-200)}.tab-count{font-size:var(--font-size-button-sm)}}@media (width<=600px) and (height<=750px){.tab-button{padding:var(--spacing-s) var(--spacing-m)}}.mobile-dashboard{min-height:0;padding:var(--spacing-l) 0;flex-direction:column;flex:1;display:flex}.mobile-dashboard--user{padding-top:0;padding-bottom:0}.mobile-dashboard__tabs{z-index:var(--z-dropdown-local);box-sizing:border-box;width:100%;margin-left:0;margin-right:0;position:sticky;top:0}.mobile-dashboard__tabs .tab-button{padding-top:var(--spacing-s);padding-bottom:var(--spacing-s);padding-left:var(--spacing-m);padding-right:var(--spacing-m);font-size:var(--font-size-button-md)}.mobile-dashboard__panel{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.mobile-dashboard__lazy-fallback,.mobile-dashboard__loading{padding:var(--spacing-xs);color:var(--text-secondary)}.mobile-dashboard__empty{padding:var(--spacing-xs);color:var(--text-secondary);line-height:1.5}.mobile-dashboard__events-pane{min-width:0;min-height:0;padding:0 var(--spacing-xs);flex-direction:column;flex:1;display:flex;overflow:visible}.mobile-dashboard__messages-pane{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-dashboard__people-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:visible}.mobile-dashboard__people-pane .mobile-people-management{flex:1;min-height:0}.mobile-dashboard__teams-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:visible}.mobile-dashboard__teams-pane .mobile-teams-management{flex:1;min-height:0}.mobile-dashboard__groups-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:visible}.mobile-dashboard__groups-pane .mobile-groups-management{flex:1;min-height:0}.mobile-dashboard__evaluation-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:visible}.mobile-dashboard__evaluation-pane .mobile-evaluation{flex:1;min-height:0}@media (width<=900px){.mobile-dashboard .home-content__messages{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mobile-dashboard .my-events-management{flex:none;width:100%;min-height:0}}@media (width<=600px){.mobile-dashboard__panel:has(.my-messages-management:has(>.my-messages-management__view-panel:only-child)){overflow:hidden}.mobile-dashboard .home-content__messages:has(.my-messages-management:has(>.my-messages-management__view-panel:only-child)){min-height:0;overflow:hidden}}@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}}@media (width>=1025px){.cc-responsive-inline-padding{padding-left:var(--spacing-width-medium);padding-right:var(--spacing-width-medium)}}@media (width>=1400px){.cc-responsive-inline-padding{padding-left:var(--spacing-width-wide);padding-right:var(--spacing-width-wide)}}@media (height<=999px){.cc-responsive-row-padding-vertical{padding-top:var(--spacing-width-medium);padding-bottom:var(--spacing-width-medium)}}@media (height<=750px){.cc-responsive-row-padding-vertical{padding-top:var(--spacing-s);padding-bottom:var(--spacing-s)}}.posts-feed-skeleton{flex:1;width:100%;min-height:0}.posts-feed-skeleton__list{gap:var(--spacing-l);flex-direction:column;display:flex}.posts-feed-skeleton__card{background:var(--content-bg);border:var(--border-width) solid var(--gray-200);border-radius:var(--border-radius-md);padding:var(--spacing-m);box-shadow:var(--box-shadow-sm);position:relative;overflow:hidden}.posts-feed-skeleton__card:before{content:"";height:var(--spacing-xs);background:var(--gray-200);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;position:absolute;top:0;left:0;right:0}.posts-feed-skeleton__header{align-items:center;gap:var(--spacing-xs);margin:calc(-1 * var(--spacing-m)) calc(-1 * var(--spacing-m)) 0;padding:var(--spacing-xs) var(--spacing-m);background:linear-gradient(135deg, var(--gray-100), var(--gray-200));border-bottom:var(--border-width) solid var(--gray-200);display:flex}.posts-feed-skeleton__logo{background:var(--gray-200);border-radius:var(--border-radius-xs);flex-shrink:0;width:20px;height:20px;animation:1.5s ease-in-out infinite posts-feed-skeleton-pulse}.posts-feed-skeleton__club{background:var(--gray-200);border-radius:var(--border-radius-xs);width:38%;height:12px;animation:1.5s ease-in-out infinite posts-feed-skeleton-pulse}.posts-feed-skeleton__title{width:72%;height:16px;margin-top:var(--spacing-s);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);background:var(--gray-200);border-radius:var(--border-radius-xs);animation:1.5s ease-in-out infinite posts-feed-skeleton-pulse}.posts-feed-skeleton__card:nth-child(2) .posts-feed-skeleton__title{width:58%}.posts-feed-skeleton__card:nth-child(3) .posts-feed-skeleton__title{width:80%}.posts-feed-skeleton__card:nth-child(4) .posts-feed-skeleton__title{width:64%}.posts-feed-skeleton__card:nth-child(5) .posts-feed-skeleton__title{width:70%}.posts-feed-skeleton__body{width:100%;height:12px;margin-bottom:var(--spacing-xs);background:var(--gray-100);border-radius:var(--border-radius-xs);animation:1.5s ease-in-out infinite posts-feed-skeleton-pulse}.posts-feed-skeleton__body--short{width:78%;margin-bottom:var(--spacing-s)}.posts-feed-skeleton__card:nth-child(2n) .posts-feed-skeleton__body--short{width:62%}.posts-feed-skeleton__footer{justify-content:space-between;align-items:center;gap:var(--spacing-m);display:flex}.posts-feed-skeleton__meta{background:var(--gray-100);border-radius:var(--border-radius-xs);width:42%;height:10px;animation:1.5s ease-in-out infinite posts-feed-skeleton-pulse}.posts-feed-skeleton__actions{align-items:center;gap:var(--spacing-l);display:flex}.posts-feed-skeleton__action{background:var(--gray-100);border-radius:var(--border-radius-xs);width:36px;height:12px;animation:1.5s ease-in-out infinite posts-feed-skeleton-pulse}@keyframes posts-feed-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (height<=999px){.posts-feed-skeleton__list{gap:var(--spacing-width-medium)}}@media (height<=750px){.posts-feed-skeleton__list{gap:var(--spacing-height-compact-medium)}}@media (width<=600px){.posts-feed-skeleton{flex:none;height:auto}.posts-feed-skeleton__list{gap:var(--home-column-mobile-list-gap)}}@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}}.events-list-skeleton{flex-direction:column;width:100%;display:flex}.events-list-skeleton__item{align-items:flex-start;gap:var(--spacing-m);padding:var(--spacing-xs) var(--spacing-m);box-sizing:border-box;background:var(--content-bg);border-bottom:var(--border-width) solid var(--gray-200);width:100%;display:flex}.events-list-skeleton__icon{background:var(--gray-200);border-radius:var(--border-radius-full);flex-shrink:0;width:28px;height:28px;animation:1.5s ease-in-out infinite events-list-skeleton-pulse}.events-list-skeleton__content{flex-direction:column;flex:1;min-width:0;display:flex}.events-list-skeleton__title{width:68%;height:14px;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);background:var(--gray-200);border-radius:var(--border-radius-xs);border-bottom:var(--border-width-accent) solid var(--gray-200);animation:1.5s ease-in-out infinite events-list-skeleton-pulse}.events-list-skeleton__item:nth-child(2) .events-list-skeleton__title{width:54%}.events-list-skeleton__item:nth-child(3) .events-list-skeleton__title{width:76%}.events-list-skeleton__item:nth-child(5) .events-list-skeleton__title{width:60%}.events-list-skeleton__item:nth-child(6) .events-list-skeleton__title{width:72%}.events-list-skeleton__body{align-items:flex-start;gap:var(--spacing-m);min-width:0;display:flex}.events-list-skeleton__details{flex:1;min-width:0}.events-list-skeleton__meta{background:var(--gray-100);border-radius:var(--border-radius-xs);width:48%;height:12px;animation:1.5s ease-in-out infinite events-list-skeleton-pulse}.events-list-skeleton__venue{width:36%;height:12px;margin-top:var(--spacing-xxs);background:var(--gray-100);border-radius:var(--border-radius-xs);animation:1.5s ease-in-out infinite events-list-skeleton-pulse}.events-list-skeleton__item:nth-child(2n) .events-list-skeleton__venue{width:28%}.events-list-skeleton__rsvp{width:7.5rem;height:44px;margin:var(--spacing-xxs);border:var(--border-width) solid var(--gray-200);border-radius:var(--border-radius-sm);background:var(--gray-100);flex-shrink:0;animation:1.5s ease-in-out infinite events-list-skeleton-pulse}@keyframes events-list-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.auth-bootstrap-shell{box-sizing:border-box;background-color:var(--background-secondary);flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex}.auth-bootstrap-screen{min-height:40vh;padding:var(--spacing-l);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.auth-bootstrap-screen__loading{color:var(--text-secondary);font-size:var(--font-size-m);margin:0}.auth-bootstrap-screen__error{color:var(--error-color);font-size:var(--font-size-m);max-width:28rem;margin:0}.auth-bootstrap-screen--sleeping{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--spacing-m);text-align:center;flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0}.auth-bootstrap-screen--sleeping .text-page-title,.auth-bootstrap-screen--sleeping .text-body{max-width:32rem;margin:0}.app-header.app-header--limited .header-content{grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;display:grid}.app-header.app-header--limited .header-brand{grid-column:1;justify-self:start}.app-header.app-header--limited .user-info{flex-direction:row;grid-column:3;justify-self:end;width:auto}.environment-sleep{width:min(14rem,95vw);max-width:100%;height:auto;color:var(--text-primary);overflow:visible}.environment-sleep__z path,.environment-sleep__pillow,.environment-sleep__head,.environment-sleep__blanket path{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.environment-sleep__pillow,.environment-sleep__head,.environment-sleep__blanket path{fill:currentColor;stroke:none}.environment-sleep__z{transform-box:fill-box;transform-origin:50%}.environment-sleep__blanket{transform-box:fill-box;transform-origin:bottom}.environment-sleep__z--1{animation:3.2s ease-in-out infinite environment-sleep-z}.environment-sleep__z--2{animation:3.2s ease-in-out .7s infinite environment-sleep-z}.environment-sleep__z--3{animation:3.2s ease-in-out 1.4s infinite environment-sleep-z}.environment-sleep__blanket{animation:3.4s ease-in-out infinite environment-sleep-breath}@keyframes environment-sleep-z{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes environment-sleep-breath{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.environment-sleep__z,.environment-sleep__blanket{animation:none}.environment-sleep__z{opacity:1;transform:none}}.mfa-enrollment-overlay{z-index:var(--z-modal);padding:var(--spacing-xl);background:var(--overlay-subtle);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mfa-enrollment-overlay--blocking{background:var(--overlay-darker)}.mfa-enrollment-panel{background:var(--color-surface);width:min(28rem,100%);max-height:90vh;color:var(--text-primary);border-radius:var(--border-radius-md);padding:var(--spacing-xxl);box-shadow:var(--box-shadow-lg);overflow:auto}.mfa-enrollment-panel h2{margin:0 0 var(--spacing-m);font-size:var(--font-size-xl)}.mfa-enrollment-panel p{margin:0 0 var(--spacing-xl);line-height:1.45}.mfa-enrollment-panel__qr{margin:0 auto var(--spacing-xl);display:block}.mfa-enrollment-panel__label{margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);display:block}.mfa-enrollment-panel__input{width:100%;margin-bottom:var(--spacing-xl);padding:var(--spacing-m) var(--spacing-l);font-size:var(--font-size-l);letter-spacing:var(--letter-spacing-masked);text-align:center;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xs)}.mfa-enrollment-panel__actions{gap:var(--spacing-m);flex-direction:column;display:flex}.mfa-enrollment-panel__btn{padding:var(--button-padding-lg);border-radius:var(--border-radius-xs);border:var(--border-width) solid transparent;cursor:pointer;font-weight:var(--font-weight-medium)}.mfa-enrollment-panel__btn:disabled{opacity:.6;cursor:not-allowed}.mfa-enrollment-panel__btn--primary{background:var(--button-primary-bg);color:var(--color-white)}.mfa-enrollment-panel__btn--secondary{border-color:var(--border-color);color:inherit;background:0 0}.mfa-enrollment-panel__error{color:var(--error-color)}.mfa-enrollment-panel__hint{font-size:var(--font-size-xs);color:var(--text-muted)}@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}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}ul,ol{list-style:none}html:focus-within{scroll-behavior:smooth}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;background:0 0;border:none}fieldset{border:none;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}input,textarea{border:none;outline:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}.hidden{display:none}.visible{display:block}.inline{display:inline}.inline-block{display:inline-block}.block{display:block}.flex{display:flex}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.action-buttons{gap:var(--spacing-m);flex-wrap:nowrap;justify-content:flex-start;align-items:center;min-width:0;display:flex}.empty-state{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state--default{padding:var(--spacing-xl)}.empty-state--muted{padding:var(--spacing-l);color:var(--text-secondary);opacity:.8}.empty-state--centered{padding:var(--spacing-xl);min-height:var(--empty-state-min-height)}.empty-state--fill{flex:1;align-self:stretch;width:100%;min-height:0}.empty-state__icon{margin-bottom:var(--spacing-l);opacity:.6}.empty-state .empty-state__message{color:var(--text-secondary);margin:0}.empty-state__action{margin-top:var(--spacing-l)}.no-results{text-align:center;padding:var(--spacing-xl) var(--spacing-xl);color:var(--text-secondary);flex:1;justify-content:center;align-items:center;display:flex}.no-results p{font-size:var(--font-size-m);margin:0}.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{pointer-events:none;position:relative}.loading:after{content:"";width:var(--spacing-xl);height:var(--spacing-xl);margin:calc(-1 * var(--spacing-xl) / 2) 0 0 calc(-1 * var(--spacing-xl) / 2);border:var(--border-width-accent) solid transparent;border-top:var(--border-width-accent) solid currentColor;animation:spin var(--spinner-duration) linear infinite;border-radius:50%;position:absolute;top:50%;left:50%}.loading-spinner{width:var(--spacing-xl);height:var(--spacing-xl);border:var(--border-width-accent) solid var(--border-color);border-top:var(--border-width-accent) solid var(--brand-color);animation:spin var(--spinner-duration) var(--spinner-timing) var(--spinner-iteration);border-radius:50%;display:inline-block}.loading-spinner-small{width:var(--spacing-xl);height:var(--spacing-xl);border-width:var(--border-width)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-spinner{animation:none}.loading-spinner:after{content:"⏳";font-size:var(--font-size-s);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.btn-pattern{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-pattern:focus{outline:var(--border-width-spinner) solid var(--focus-outline);outline-offset:var(--outline-offset)}.btn-pattern:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-backdrop-pattern{background:var(--modal-backdrop-bg);z-index:var(--z-modal-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-pattern{background:var(--content-bg);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);max-height:var(--modal-max-height);border:var(--border-width) solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.modal-header-pattern{padding:var(--spacing-l);border-bottom:var(--border-width) solid var(--modal-border-color);background-color:var(--content-bg);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;justify-content:space-between;align-items:center;display:flex}.modal-title-pattern{font-weight:var(--font-weight-semibold);color:var(--modal-text-primary);flex:1;margin:0}@media (prefers-contrast:high){.btn-pattern{border-width:var(--border-width-spinner)}}@media (prefers-reduced-motion:reduce){.btn-pattern{transition:none}.btn-spinner{animation:none}}.visually-hidden-pattern{width:var(--sr-only-width)!important;height:var(--sr-only-height)!important;margin:var(--sr-only-margin)!important;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.search-input{width:100%;padding:var(--spacing-m) var(--spacing-m);border:var(--border-width) solid var(--button-secondary-border);border-radius:var(--control-radius);font-size:var(--font-size-xxs);transition:border-color var(--transition-fast) var(--transition-ease);background-color:var(--content-bg);color:var(--text-primary);outline:none}.search-input:focus{border-color:var(--action-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring)}.search-input:disabled{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.error-message{margin:var(--spacing-l) 0;padding:var(--spacing-l) var(--spacing-l);background-color:var(--error-message-bg);border:var(--border-width) solid var(--error-message-border);border-radius:var(--border-radius-md);color:var(--error-message-text);flex-shrink:0}.error-message p{font-size:var(--font-size-xxs);margin:0}.success-message{background-color:var(--success-background);color:var(--success-color);padding:var(--spacing-l);border-radius:var(--border-radius-xs);border:var(--border-width) solid var(--success-border);flex-shrink:0}.reaction-btn{align-items:center;gap:var(--reaction-btn-gap);padding:var(--reaction-btn-padding);font-size:var(--reaction-btn-font-size);color:var(--reaction-btn-color-muted);opacity:var(--reaction-btn-opacity-inactive);border:var(--border-width) solid transparent;border-radius:var(--reaction-btn-radius);cursor:pointer;box-sizing:border-box;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);background:0 0;display:flex}.reaction-btn:hover{background:var(--reaction-btn-bg-hover);color:var(--reaction-btn-color-hover);opacity:1}.reaction-btn--active{opacity:1;background:var(--reaction-btn-bg-active);color:var(--reaction-btn-color-active);border-color:var(--reaction-btn-border-active)}.reaction-btn--active:hover{background:var(--reaction-btn-bg-active);color:var(--reaction-btn-color-active);opacity:1}.reaction-btn--active:hover .reaction-btn__count{color:var(--reaction-btn-color-active)}.reaction-btn__count{font-weight:var(--reaction-count-font-weight);color:inherit}.reaction-btn--active .reaction-btn__count{color:var(--reaction-btn-color-active)}@media (width<=600px){.form-section-fields{grid-template-columns:1fr}}@media (width<=400px){.modal-actions{gap:var(--spacing-m);flex-direction:column}.modal-actions .btn{width:100%}}html{background-color:var(--header-bg)}.pwa-status-bar-fill{display:none}@media (display-mode:standalone){.pwa-status-bar-fill{z-index:var(--z-header);min-height:8px;height:max(env(safe-area-inset-top,0px), 8px);background-color:var(--header-bg);pointer-events:none;display:block;position:fixed;top:0;left:0;right:0}}body{background-color:var(--background-secondary);flex-direction:column;min-height:100dvh;display:flex;overflow:hidden}.app-container{flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex}.app-main{margin-left:var(--spacing-width-narrow);margin-right:var(--spacing-width-narrow);flex-direction:column;flex:1;min-height:0;display:flex}.home-content{gap:var(--spacing-width-narrow);min-height:0;padding-top:var(--spacing-l);padding-bottom:var(--spacing-l);flex-direction:row;flex:1;display:flex}@media (width>=1025px){.app-main{margin-left:var(--spacing-width-medium);margin-right:var(--spacing-width-medium)}.home-content{gap:var(--spacing-width-medium)}}@media (width>=1400px){.app-main{margin-left:var(--spacing-width-wide);margin-right:var(--spacing-width-wide)}.home-content{gap:var(--spacing-width-wide)}}@media (height<=999px){.home-content{padding-top:var(--spacing-width-medium);padding-bottom:var(--spacing-width-medium)}}@media (height<=750px){.home-content{padding-top:var(--spacing-s);padding-bottom:var(--spacing-s)}}.home-content__messages{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.home-content__posts{flex-direction:column;flex:0 0 40%;min-width:0;max-width:600px;min-height:0;display:flex;overflow:hidden}.home-content__posts:only-child{flex:1 1 0;max-width:none}.home-content__events{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.home-content__events,.home-content__messages,.home-content__posts{container:home-column/inline-size}@media (width<=900px){.home-content__messages{display:none}}.content-section{background-color:var(--content-bg);min-height:0;padding:var(--spacing-l) var(--spacing-width-narrow);border-radius:var(--content-section-border-radius);box-shadow:var(--content-section-shadow);margin-top:var(--spacing-l);margin-bottom:var(--spacing-l);border:var(--border-width) solid var(--content-section-border);flex-direction:column;flex:1;display:flex;position:relative}.content-section:before{content:"";height:var(--ui-accent-strip-height);background:var(--ui-accent-strip-gradient-primary);border-radius:var(--content-section-border-radius) var(--content-section-border-radius) 0 0;pointer-events:none;position:absolute;top:0;left:0;right:0}@media (width>=1025px){.content-section{padding-left:var(--spacing-width-medium);padding-right:var(--spacing-width-medium)}}@media (width>=1400px){.content-section{padding-left:var(--spacing-width-wide);padding-right:var(--spacing-width-wide)}}@media (height<=999px){.content-section{padding-top:var(--spacing-width-medium);padding-bottom:var(--spacing-width-medium);margin-top:var(--spacing-width-medium);margin-bottom:var(--spacing-width-medium)}}@media (height<=750px){.content-section{padding-top:var(--spacing-s);padding-bottom:var(--spacing-s);margin-top:var(--spacing-s);margin-bottom:var(--spacing-s)}}.app-main-feature-fill{min-height:0;margin-top:var(--spacing-l);margin-bottom:var(--spacing-l);flex-direction:column;flex:1;display:flex}@media (height<=999px){.app-main-feature-fill{margin-top:var(--spacing-width-medium);margin-bottom:var(--spacing-width-medium)}}@media (height<=750px){.app-main-feature-fill{margin-top:var(--spacing-s);margin-bottom:var(--spacing-s)}}: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}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}body{font-family:var(--font-family);font-size:var(--font-size-m);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-l);line-height:1.2}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-l)}h5{font-size:var(--font-size-m)}h6{font-size:var(--font-size-s)}p{margin-bottom:var(--spacing-l);line-height:1.6}ul,ol{font-size:var(--font-size-m);margin:0 0 var(--spacing-l) 0;padding-left:var(--spacing-xxl);line-height:1.6}li{margin:var(--spacing-xs) 0}ul ul,ol ol,ul ol,ol ul{margin-bottom:var(--spacing-xs)}.content-link{color:var(--accent-color);text-underline-offset:2px;text-decoration:underline}.content-link:hover{color:var(--brand-color-dark)}.content-link:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.text-page-title{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1.2}.text-modal-title,.text-screen-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1.2}.text-section-title{font-size:var(--font-size-l);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);text-transform:none;line-height:1.2}.text-entity-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1.2}.text-body{font-size:var(--font-size-m);font-weight:var(--font-weight-normal);color:var(--text-primary);line-height:1.5}.text-field-label{font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--gray-600);text-transform:none;letter-spacing:normal;line-height:1.4}.text-field-value{font-size:var(--font-size-m);font-weight:var(--font-weight-normal);color:var(--text-primary);line-height:1.5}.text-table-header{font-size:var(--font-size-table-header);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:none;letter-spacing:normal;line-height:1.4}.text-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.text-datetime{font-size:var(--font-size-xxs);color:var(--text-secondary);font-family:var(--font-family-mono)}.text-phone{white-space:nowrap}.text-secondary{color:var(--text-secondary)}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-tertiary);line-height:1.5}.dl-meta dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:1.4}.dl-meta dd{font-size:var(--font-size-m);color:var(--text-primary);margin:0;line-height:1.5}code,kbd,samp{font-family:var(--font-family-mono);font-size:var(--font-size-code)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-code);line-height:1.45}.cc-prose a{color:var(--accent-color);text-underline-offset:2px;text-decoration:underline}.cc-prose a:hover{color:var(--brand-color-dark)}.cc-prose a:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.cc-prose ul,.cc-prose ol{padding-left:var(--spacing-xxl);margin:0 0 var(--spacing-m);list-style-position:outside}.cc-prose ul{list-style-type:disc}.cc-prose ol{list-style-type:decimal}.cc-prose ul ul{list-style-type:circle}.cc-prose ul ul ul{list-style-type:square}.cc-prose li{margin:0 0 var(--spacing-xxs)}.cc-prose li p{margin:0}.cc-prose li>ul,.cc-prose li>ol{margin-top:var(--spacing-xxs);margin-bottom:0}.cc-prose ul:last-child,.cc-prose ol:last-child{margin-bottom:0}.font-semibold{font-weight:600}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{width:var(--sr-only-width);height:var(--sr-only-height);margin:var(--sr-only-margin);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.cc-responsive-inline-padding{padding-left:var(--spacing-width-narrow);padding-right:var(--spacing-width-narrow);box-sizing:border-box}@media (width>=1025px){.cc-responsive-inline-padding{padding-left:var(--spacing-width-medium);padding-right:var(--spacing-width-medium)}}@media (width>=1400px){.cc-responsive-inline-padding{padding-left:var(--spacing-width-wide);padding-right:var(--spacing-width-wide)}}@media (height<=999px){.cc-responsive-row-padding-vertical{padding-top:var(--spacing-width-medium);padding-bottom:var(--spacing-width-medium)}}@media (height<=750px){.cc-responsive-row-padding-vertical{padding-top:var(--spacing-s);padding-bottom:var(--spacing-s)}}html.email-preferences-document,html.email-preferences-document body{height:auto;max-height:none;overflow:visible}html.email-preferences-document body{min-height:100dvh;display:block}.email-preferences__banner{background-color:var(--header-bg);color:var(--header-text);padding-top:calc(var(--spacing-m) + env(safe-area-inset-top,0));padding-bottom:var(--spacing-m)}@media (height<=999px){.email-preferences__banner{padding-top:calc(var(--spacing-s) + env(safe-area-inset-top,0));padding-bottom:var(--spacing-s)}}@media (height<=750px){.email-preferences__banner{padding-top:calc(var(--spacing-xs) + env(safe-area-inset-top,0));padding-bottom:var(--spacing-xs)}}.email-preferences__brand{color:inherit;line-height:0;text-decoration:none;display:inline-block}.email-preferences__logo{height:var(--logo-height);width:auto;max-width:calc(var(--logo-height) * 5);object-fit:contain;object-position:left center}.email-preferences-page{max-width:40rem;padding:var(--spacing-xxl) var(--spacing-xl) calc(var(--spacing-xxl) + var(--spacing-xxl) + env(safe-area-inset-bottom,0px));margin:0 auto}.email-preferences-page__club{align-items:center;gap:var(--spacing-l);margin-bottom:var(--spacing-xl);display:flex}.email-preferences-page__club-logo{width:var(--logo-height);height:var(--logo-height);object-fit:contain;flex-shrink:0}.email-preferences-page__people{gap:var(--spacing-l);margin:var(--spacing-xxl) 0;flex-direction:column;display:flex}.email-preferences-page__person{align-items:flex-start;gap:var(--spacing-m);padding:var(--spacing-l);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.email-preferences-page__person h2,.email-preferences-page__person p{margin:0}.email-preferences-page__identity{gap:var(--spacing-xs);flex-direction:column;display:flex}.email-preferences-page__person:focus{outline:var(--border-width-accent) solid var(--action-color);outline-offset:2px}.email-preferences-page__toggle.toggle-switch-container{gap:var(--spacing-m);width:100%}.email-preferences-page__toggle .toggle-switch-text-label{flex:1;width:auto;min-width:0;max-width:none;padding-top:0;padding-bottom:0}.email-preferences-page__error{color:var(--error-color)}
