.authenticator-header{background-color:var(--header-bg);align-items:center;gap:var(--spacing-s);flex-direction:column;display:flex}.authenticator-header img,.authenticator-logo{width:auto;height:40px}.authenticator-marketing-link{color:var(--header-text);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);text-decoration:none}.authenticator-marketing-link:hover{text-decoration:underline}[data-amplify-authenticator]{background-color:var(--authenticator-page-bg-fallback);background-color:color-mix(in srgb, var(--header-bg) 65%, white);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;max-height:100dvh;display:flex}[data-amplify-container]{flex-direction:column;min-height:10vh;max-height:100vh;display:flex;overflow-y:hidden}[data-amplify-router]{flex:1;overflow-y:auto}.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}.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}.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);position:absolute;top:100%;left:0;right: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);padding:var(--spacing-l) var(--spacing-m);cursor:pointer;color:var(--text-primary);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)}.settings-cog-icon{vertical-align:middle}@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-checkbox{gap:var(--spacing-xs);flex-direction:row;align-items:flex-start;display:flex}.form-group-checkbox .form-group-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.form-group-checkbox .form-label{align-items:center;gap:var(--spacing-m);font-size:var(--font-size-m);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;margin:0;padding:0;display:flex}.form-group-checkbox .form-help-text{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;margin-left:calc(var(--icon-size-sm) + var(--spacing-m));line-height:1.4}.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(--brand-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(--brand-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(--brand-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(--brand-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}}.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__image-popover,.rich-text-template-editor__placeholder-list{min-width:200px}.rich-text-template-editor__image-popover{max-height:400px}.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-divider{background:var(--form-input-border);height:1px;margin:var(--spacing-xs) 0;display:block}.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 24px;font-family:inherit;line-height:1.5}.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-checkbox-wrap{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-s);color:var(--text-secondary,var(--text-primary));cursor:pointer;display:flex}.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__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}}.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-actions{gap:var(--spacing-m);width:100%;padding-top:var(--spacing-l);border-top:var(--border-width) solid var(--border-color);margin-top:var(--spacing-l);justify-content:flex-end;align-items:center;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}}.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-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:space-between;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}}.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}.country-code-select{padding:var(--spacing-m);border:var(--border-width) solid var(--form-input-border);border-radius:var(--border-radius-xs);background-color:var(--content-bg);font-size:var(--font-size-xs);transition:border-color var(--transition-fast) var(--transition-ease);width:var(--form-field-width);max-width:var(--form-field-width);flex-shrink:0}.country-code-select-narrow{width:60px;max-width:60px}.country-code-select:focus{border-color:var(--brand-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring);outline:none}.country-code-select:disabled{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.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%}}@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));font-size:var(--font-size-m);color:var(--text-secondary);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}.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;min-height:400px;max-height:70vh;display:flex;position:relative}.crop-photo-modal__img{object-fit:contain;max-width:100%;max-height:70vh;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-input-focus{border-color:var(--action-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring);outline:none}.form-input-disabled{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.form-error{color:var(--error-color);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:block}.form-validation-error{border-color:var(--error-color)!important;box-shadow:0 0 0 var(--border-width-spinner) var(--error-color-alpha)!important}.form-validation-success{border-color:var(--success-color)!important;box-shadow:0 0 0 var(--border-width-spinner) var(--success-color-alpha)!important}@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%}}.change-password-info-panel-grid,.change-password-match-wrapper{grid-column:1/-1;width:100%}.change-password-info-panel-grid{margin-bottom:var(--spacing-l)}.change-password-special-char-trigger{cursor:help;border-bottom:var(--border-width) dotted currentColor}.change-password-match-wrapper--match #newPassword,.change-password-match-wrapper--match #confirmPassword{background-color:var(--success-color-light);border-color:var(--success-color-border)}@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}@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{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}@media (width<=600px){.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(--brand-color);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__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)}@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{padding:var(--spacing-height-compact-medium);padding-bottom:calc(var(--spacing-height-compact-medium) + env(safe-area-inset-bottom,0))}}.footer-content{justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.footer-section--copyright{flex:0 auto}.footer-section--copyright p{font-size:var(--font-size-xxs);text-align:center;margin:0}.footer-section--version{text-align:right;flex:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.app-footer__version{color:var(--footer-text);white-space:nowrap;font-size:var(--font-size-xxs)}@container app-footer (width<=600px){.footer-content{gap:var(--spacing-s);flex-direction:column}.footer-section--version{text-align:center;position:static;transform: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}}.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(--brand-color);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__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: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)}.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:monospace;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__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-loading-base,.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-loading-base p,.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-header,.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}@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__empty{color:var(--text-muted);font-size:var(--font-size-s);margin:0}.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)}.manage-children-modal__add-link{gap:var(--spacing-xs);flex-direction:column;display:flex}.manage-children-modal__add-label{font-size:var(--font-size-s);font-weight:var(--font-weight-semibold)}.manage-children-modal__select{max-width:100%;padding:var(--spacing-xs) var(--spacing-m);border-radius:var(--border-radius-xs);border:var(--border-width) solid var(--border-color);font-size:var(--font-size-s)}.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:var(--z-header);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-role-drawer{background:var(--content-bg);width:100%;max-width:400px;max-height:60vh;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);background:0 0;border:none;display:flex}.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-item--logout{margin-top:var(--spacing-m);background:var(--button-secondary-bg);color:var(--button-secondary-text);font-weight:var(--font-weight-semibold);border:var(--border-width) solid var(--button-secondary-border)}.mobile-role-drawer-item--logout:hover,.mobile-role-drawer-item--logout:focus{background:var(--button-secondary-hover-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-hover-border)}.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-role-drawer-push-prefs{gap:var(--spacing-xs);padding:var(--spacing-s) var(--spacing-m);border-top:var(--border-width) solid var(--gray-200);flex-direction:column;display:flex}.mobile-role-drawer-push-pref{align-items:center;gap:var(--spacing-s);font-size:var(--font-size-s);color:var(--text-primary);cursor:pointer;display:flex}.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__placeholder{margin:var(--spacing-m) var(--spacing-xs);padding:var(--spacing-l);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--background-primary);box-shadow:var(--box-shadow-sm)}.mobile-dashboard__placeholder-eyebrow{margin:0 0 var(--spacing-xs);color:var(--text-muted);font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:none}.mobile-dashboard__placeholder-title{margin:0 0 var(--spacing-s);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.mobile-dashboard__placeholder-description{color:var(--text-secondary);margin:0;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}}.mobile-dashboard-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-m)}.mobile-dashboard-subtitle{font-size:var(--font-size-m);color:var(--text-muted);line-height:1.5}@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}}.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)}}.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}}.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__message{font-size:var(--font-size-s);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-xxs);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}.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}.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")}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-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.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-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-error{color:var(--error-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-s)}.text-base{font-size:var(--font-size-m)}.text-lg{font-size:var(--font-size-l)}.text-xl{font-size:var(--font-size-xl)}.text-xxl{font-size:var(--font-size-xxl)}.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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-code)}pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.leading-compact{line-height:1.35}.underline{text-decoration:underline}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.not-italic{font-style:normal}.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}.hidden{display:none}.visible{display:block}.inline{display:inline}.inline-block{display:inline-block}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-m)}.gap-md{gap:var(--spacing-l)}.gap-lg,.gap-xl{gap:var(--spacing-xl)}.margin-0{margin:0}.margin-xs{margin:var(--spacing-xs)}.margin-sm{margin:var(--spacing-m)}.margin-md{margin:var(--spacing-l)}.margin-lg,.margin-xl{margin:var(--spacing-xl)}.margin-top-0{margin-top:0}.margin-top-xs{margin-top:var(--spacing-xs)}.margin-top-sm{margin-top:var(--spacing-m)}.margin-top-md{margin-top:var(--spacing-l)}.margin-top-lg,.margin-top-xl{margin-top:var(--spacing-xl)}.margin-bottom-0{margin-bottom:0}.margin-bottom-xs{margin-bottom:var(--spacing-xs)}.margin-bottom-sm{margin-bottom:var(--spacing-m)}.margin-bottom-md{margin-bottom:var(--spacing-l)}.margin-bottom-lg,.margin-bottom-xl{margin-bottom:var(--spacing-xl)}.margin-left-0{margin-left:0}.margin-left-xs{margin-left:var(--spacing-xs)}.margin-left-sm{margin-left:var(--spacing-m)}.margin-left-md{margin-left:var(--spacing-l)}.margin-left-lg,.margin-left-xl{margin-left:var(--spacing-xl)}.margin-right-0{margin-right:0}.margin-right-xs{margin-right:var(--spacing-xs)}.margin-right-sm{margin-right:var(--spacing-m)}.margin-right-md{margin-right:var(--spacing-l)}.margin-right-lg,.margin-right-xl{margin-right:var(--spacing-xl)}.padding-0{padding:0}.padding-xs{padding:var(--spacing-xs)}.padding-sm{padding:var(--spacing-m)}.padding-md{padding:var(--spacing-l)}.padding-lg,.padding-xl{padding:var(--spacing-xl)}.padding-top-0{padding-top:0}.padding-top-xs{padding-top:var(--spacing-xs)}.padding-top-sm{padding-top:var(--spacing-m)}.padding-top-md{padding-top:var(--spacing-l)}.padding-top-lg,.padding-top-xl{padding-top:var(--spacing-xl)}.padding-bottom-0{padding-bottom:0}.padding-bottom-xs{padding-bottom:var(--spacing-xs)}.padding-bottom-sm{padding-bottom:var(--spacing-m)}.padding-bottom-md{padding-bottom:var(--spacing-l)}.padding-bottom-lg,.padding-bottom-xl{padding-bottom:var(--spacing-xl)}.padding-left-0{padding-left:0}.padding-left-xs{padding-left:var(--spacing-xs)}.padding-left-sm{padding-left:var(--spacing-m)}.padding-left-md{padding-left:var(--spacing-l)}.padding-left-lg,.padding-left-xl{padding-left:var(--spacing-xl)}.padding-right-0{padding-right:0}.padding-right-xs{padding-right:var(--spacing-xs)}.padding-right-sm{padding-right:var(--spacing-m)}.padding-right-md{padding-right:var(--spacing-l)}.padding-right-lg,.padding-right-xl{padding-right:var(--spacing-xl)}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.rounded-sm{border-radius:var(--border-radius-xs)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--box-shadow-sm)}.shadow-md{box-shadow:var(--box-shadow-md)}.shadow-lg{box-shadow:var(--box-shadow-lg)}.shadow-none{box-shadow:none}.transition-fast{transition:all var(--transition-fast) var(--transition-ease)}.transition-smooth{transition:all var(--transition-normal) var(--transition-ease)}.transition-none{transition:none}.focus-visible{outline:var(--border-width-spinner) solid var(--focus-outline);outline-offset:var(--outline-offset)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.z-0{z-index:var(--z-util-0)}.z-10{z-index:var(--z-util-10)}.z-20{z-index:var(--z-util-20)}.z-30{z-index:var(--z-util-30)}.z-40{z-index:var(--z-util-40)}.z-50{z-index:var(--z-util-50)}.z-auto{z-index:auto}.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)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translate3d(0, var(--bounce-height-large), 0)}70%{transform:translate3d(0, var(--bounce-height-medium), 0)}90%{transform:translate3d(0, var(--bounce-height-small), 0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-spin{animation:spin var(--spinner-duration) var(--spinner-timing) var(--spinner-iteration)}.animate-fade-in{animation:.3s ease-in-out fadeIn}.animate-fade-out{animation:.3s ease-in-out fadeOut}.animate-slide-in-up{animation:.3s ease-out slideInUp}.animate-slide-in-down{animation:.3s ease-out slideInDown}.animate-slide-in-left{animation:.3s ease-out slideInLeft}.animate-slide-in-right{animation:.3s ease-out slideInRight}.animate-scale-in{animation:.2s ease-out scaleIn}.animate-bounce{animation:1s ease-in-out bounce}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-duration-fast{animation-duration:var(--transition-fast)}.animate-duration-normal{animation-duration:.3s}.animate-duration-slow{animation-duration:.5s}.animate-ease-linear{animation-timing-function:linear}.animate-ease-in{animation-timing-function:ease-in}.animate-ease-out{animation-timing-function:ease-out}.animate-ease-in-out{animation-timing-function:ease-in-out}.animate-delay-0{animation-delay:0s}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-iteration-1{animation-iteration-count:1}.animate-iteration-infinite{animation-iteration-count:infinite}.animate-fill-none{animation-fill-mode:none}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.transition-all{transition-property:all;transition-timing-function:var(--transition-ease);transition-duration:var(--transition-fast)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--transition-ease);transition-duration:var(--transition-fast)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--transition-ease);transition-duration:var(--transition-fast)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--transition-ease);transition-duration:var(--transition-fast)}.transition-transform{transition-property:transform;transition-timing-function:var(--transition-ease);transition-duration:var(--transition-fast)}.transition-duration-75{transition-duration:75ms}.transition-duration-100{transition-duration:.1s}.transition-duration-150{transition-duration:.15s}.transition-duration-200{transition-duration:.2s}.transition-duration-300{transition-duration:.3s}.transition-duration-500{transition-duration:.5s}.transition-duration-700{transition-duration:.7s}.transition-duration-1000{transition-duration:1s}.transition-ease-linear{transition-timing-function:linear}.transition-ease-in{transition-timing-function:ease-in}.transition-ease-out{transition-timing-function:ease-out}.transition-ease-in-out{transition-timing-function:ease-in-out}.transition-delay-75{transition-delay:75ms}.transition-delay-100{transition-delay:.1s}.transition-delay-150{transition-delay:.15s}.transition-delay-200{transition-delay:.2s}.hover-scale{transition:transform var(--transition-fast) var(--transition-ease)}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform var(--transition-fast) var(--transition-ease), box-shadow var(--transition-fast) var(--transition-ease)}.hover-lift:hover{transform:translateY(var(--hover-lift-distance));box-shadow:var(--box-shadow-md)}.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)}.loading-spinner-medium{width:var(--spacing-xl);height:var(--spacing-xl);border-width:var(--border-width-accent)}.loading-spinner-large{width:var(--spacing-xxl);height:var(--spacing-xxl);border-width:var(--border-width-thick)}.loading-spinner-white{border-color:var(--color-white);opacity:.3;border-top-color:var(--color-white);border-top-opacity:1}.loading-spinner-secondary{border-color:var(--border-color);border-top-color:var(--accent-color)}.loading-spinner-success{border-color:var(--border-color);border-top-color:var(--success-color)}.loading-spinner-error{border-color:var(--border-color);border-top-color:var(--error-color)}.loading-spinner-inline{vertical-align:middle;margin:0}.loading-spinner-centered{margin:0 auto;display:block}.loading-spinner-overlay{z-index:var(--z-elevated);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@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}.action-icon-btn-pattern{width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--border-radius-xs);transition:all var(--transition-fast) var(--transition-ease);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.action-icon-btn-pattern:hover:not(:disabled){background-color:var(--background-hover);color:var(--text-primary);transform:translateY(var(--hover-lift-distance))}.action-icon-btn-pattern:focus{outline:var(--border-width-spinner) solid var(--brand-color);outline-offset:var(--outline-offset)}.action-icon-btn-pattern:disabled{opacity:.5;cursor:not-allowed}.form-group-pattern{margin-bottom:var(--spacing-l)}.form-group-pattern label{margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--gray-600);font-size:var(--font-size-s);text-transform:none;display:block}.form-group-pattern input,.form-group-pattern select,.form-group-pattern textarea{width:100%;padding:var(--spacing-m) var(--spacing-m);border:var(--border-width) solid var(--form-input-border);border-radius:var(--control-radius);font-size:var(--font-size-xxs);background-color:var(--content-bg);color:var(--text-primary);transition:border-color var(--transition-fast) var(--transition-ease)}.form-group-pattern input:focus,.form-group-pattern select:focus,.form-group-pattern textarea:focus{border-color:var(--action-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring);outline:none}.form-group-pattern input:disabled,.form-group-pattern select:disabled,.form-group-pattern textarea:disabled{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.form-section-pattern{margin-bottom:var(--spacing-xl);background-color:#0000;border:none;border-radius:0;padding:0}.form-section-pattern-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);text-transform:none;margin-bottom:var(--spacing-l);border-bottom:none;padding-bottom:0}.search-input-pattern{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-pattern:focus{border-color:var(--action-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring)}.search-input-pattern:disabled{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.searchable-dropdown-pattern{width:100%;font-family:inherit;position:relative}.dropdown-header-pattern{padding:var(--spacing-m) var(--spacing-l);border:var(--border-width) solid var(--button-secondary-border);border-radius:var(--control-radius);background-color:var(--content-bg);cursor:pointer;transition:border-color var(--transition-fast) var(--transition-ease);min-height:var(--form-input-height);justify-content:space-between;align-items:center;display:flex}.dropdown-header-pattern:hover:not(.disabled){border-color:var(--button-secondary-hover-border)}.dropdown-header-pattern.open{border-color:var(--action-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring)}.dropdown-header-pattern.disabled{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.table-pattern{border-collapse:collapse;width:100%;font-size:var(--font-size-s);background-color:var(--content-bg)}.table-pattern th{background-color:var(--table-header-bg);color:var(--table-header-text);font-weight:var(--font-weight-medium);text-align:left;padding:var(--spacing-m) var(--spacing-l);border-bottom:var(--border-width) solid var(--table-border);white-space:nowrap;vertical-align:middle;z-index:var(--z-elevated);text-transform:none;position:sticky;top:0}.table-pattern td{padding:var(--spacing-m) var(--spacing-l);border-bottom:var(--border-width) solid var(--table-border);vertical-align:middle}.table-pattern tr:hover{background-color:var(--table-hover-bg)}.table-pattern tr:last-child td{border-bottom:none}.table-container-pattern{background-color:var(--content-bg);border:none;border-radius:0;flex-direction:column;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.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}.focus-pattern:focus,.focus-pattern:focus-visible{outline:var(--border-width-spinner) solid var(--focus-outline);outline-offset:var(--outline-offset)}@media (prefers-contrast:high){.btn-pattern,.action-btn-pattern{border-width:var(--border-width-spinner)}}@media (prefers-reduced-motion:reduce){.btn-pattern,.action-btn-pattern,.search-input-pattern,.dropdown-header-pattern{transition:none}.btn-spinner{animation:none}}.loading-pattern{opacity:.6;pointer-events:none}.disabled-pattern{opacity:.5;cursor:not-allowed;pointer-events:none}.hidden-pattern{display:none!important}.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}.page-header{margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:var(--border-width-thick) solid var(--table-border);justify-content:space-between;align-items:center;width:100%;display:flex}.page-header-heading{flex:1;margin:0}.page-header-heading h1{color:var(--text-primary);margin:0}.page-header-heading p{margin:var(--spacing-m) 0 0 0;color:var(--text-secondary);font-size:var(--font-size-l)}.page-header-actions{margin-left:var(--spacing-l);flex-shrink:0}.search-input-base,.search-input-standard,.search-input-dropdown,.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-base:focus,.search-input-standard:focus,.search-input-dropdown:focus,.search-input:focus{border-color:var(--action-color);box-shadow:0 0 0 var(--border-width-spinner) var(--focus-ring)}.search-input-base:disabled,.search-input-standard:disabled,.search-input-dropdown:disabled,.search-input:disabled{background-color:var(--form-input-disabled-bg);color:var(--form-input-disabled-text);cursor:not-allowed}.search-input-standard{width:var(--search-input-standard-width);font-size:var(--font-size-m);border-color:var(--form-input-border);border-radius:var(--border-radius-md)}.search-input-dropdown{border-radius:var(--border-radius-md)}.search-input-flex{min-width:var(--search-input-min-width);flex:1}.search-input-full-width{width:100%}.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)}.reaction-chip{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);border-radius:var(--reaction-btn-radius);cursor:default;transition:color var(--transition-fast);background:0 0;border:none;display:inline-flex}.reaction-chip--active{color:var(--reaction-btn-color-active)}@media (width<=600px){.page-header{align-items:flex-start;gap:var(--spacing-l);flex-direction:column}.page-header-heading{width:100%}.page-header-actions{width:100%;margin-left:0}.page-header-actions button{width:100%}.form-section-fields{grid-template-columns:1fr}.search-input-standard{width:100%}}@media (width<=400px){.modal-actions{gap:var(--spacing-m);flex-direction:column}.modal-actions .btn{width:100%}}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}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
