:root{--ink:var(--ha-foreground);--muted:var(--ha-foreground-muted);--green:var(--ha-primary);--green-soft:var(--ha-accent-soft);--line:var(--ha-border);--surface:var(--ha-surface-raised);--canvas:var(--ha-background);--danger:var(--ha-danger);--surface-ink:var(--ha-foreground);--surface-ink-panel:var(--ha-sidebar);--surface-ink-soft:var(--ha-foreground-muted);--surface-blue:var(--ha-primary);--surface-blue-dark:var(--ha-primary-hover);--surface-blue-soft:var(--ha-accent-soft);--surface-blue-pale:var(--ha-info-soft);--surface-blue-strong:var(--ha-primary-hover);--surface-green:var(--ha-success);--surface-mint:var(--ha-success-soft);--surface-white:var(--ha-surface-raised);--surface-surface:var(--ha-surface-raised);--surface-danger:var(--ha-danger);--surface-danger-soft:color-mix(in oklch,var(--ha-danger),transparent 55%);--surface-danger-pale:var(--ha-danger-soft);--surface-warning-ink:var(--ha-warning);--surface-ice:var(--ha-background);--surface-ice-strong:var(--ha-surface-muted);--surface-control-line:var(--ha-border-strong);--surface-shadow:var(--ha-shadow);--font-weight-body:450;--font-weight-service:500;--font-weight-section-title:700;--font-weight-page-title:750}.audit-page{gap:18px}.audit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.audit-heading .heading{margin:0}.audit-heading p{max-width:620px;margin:3px 0 0;color:var(--muted)}.audit-heading>.ha-badge{margin-bottom:4px}.audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-metrics article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:102px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.audit-metrics small{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.audit-metrics b{font-size:28px;line-height:34px}.audit-metrics span{padding-bottom:4px;color:var(--muted);font-size:13px}.audit-workspace{padding:0;overflow:hidden}.audit-workspace__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px 20px;border-bottom:1px solid var(--line)}.audit-state>small,.audit-toolbar label>span:first-child,.audit-workspace__heading small{color:var(--muted);font-size:12px;font-weight:750;line-height:18px;letter-spacing:.08em;text-transform:uppercase}.audit-workspace__heading h2{margin:2px 0 0;font-size:20px;line-height:26px}.audit-workspace__heading p{max-width:650px;margin:5px 0 0;color:var(--muted)}.audit-toolbar{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(2,minmax(150px,.75fr));gap:14px 16px;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--surface-ice)}.audit-toolbar label{display:grid;gap:6px;min-width:0}.audit-toolbar input,.audit-toolbar select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;color:var(--surface-ink);background:var(--surface);font:inherit}.audit-toolbar select{padding:0 36px 0 12px}.audit-search>span:last-child{position:relative;display:block}.audit-search svg{position:absolute;z-index:1;top:12px;left:12px;width:20px;color:var(--muted);pointer-events:none}.audit-search input{padding:0 12px 0 40px}.audit-reset{align-self:end;justify-self:start;min-height:44px;padding:0 14px;border:1px solid var(--surface-control-line);border-radius:10px;color:var(--surface-blue-dark);background:var(--surface);font-weight:750}.audit-mobile-filter-toggle{display:none}.audit-categories{display:flex;gap:4px;padding:8px 24px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.audit-categories button{flex:0 0 auto;min-height:44px;padding:0 14px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:13px;font-weight:750}.audit-categories button:hover{color:var(--surface-ink);background:var(--surface-ice-strong)}.audit-categories button.selected{color:#ffffff;background:var(--surface-ink-soft)}.audit-workspace__body{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);min-height:560px}.audit-directory{max-height:680px;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface)}.audit-directory>button{display:grid;grid-template-columns:12px minmax(0,1fr) 20px;gap:12px;align-items:start;width:100%;min-height:90px;padding:15px 18px;border:0;border-bottom:1px solid var(--line);color:var(--surface-ink);background:transparent;text-align:left}.audit-directory>button:hover{background:var(--surface-ice)}.audit-directory>button.selected{background:var(--surface-blue-pale);box-shadow:inset 3px 0 0 var(--surface-blue)}.audit-directory>button>svg{width:18px;margin-top:4px;color:var(--muted)}.audit-directory__marker{width:10px;height:10px;margin-top:6px;border:2px solid #ffffff;border-radius:50%;background:#738791;box-shadow:0 0 0 1px #738791}.audit-directory__marker--events{background:#2f79aa;box-shadow:0 0 0 1px #2f79aa}.audit-directory__marker--lineups{background:#7655b8;box-shadow:0 0 0 1px #7655b8}.audit-directory__marker--members{background:#2d8a70;box-shadow:0 0 0 1px #2d8a70}.audit-directory__marker--finance{background:#b37a18;box-shadow:0 0 0 1px #b37a18}.audit-directory__copy{display:grid;gap:4px;min-width:0}.audit-directory__copy>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.audit-directory__copy b{font-size:15px;line-height:21px}.audit-directory__copy small{display:-webkit-box;color:var(--surface-ink-soft);line-height:19px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.audit-directory__meta{color:var(--muted);font-size:12px;line-height:18px}.audit-detail{min-width:0;padding:24px;background:linear-gradient(145deg,var(--surface),var(--surface-ice))}.audit-detail>header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line)}.audit-detail__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.audit-detail__icon svg{width:24px}.audit-detail header small{color:var(--surface-blue-dark);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.audit-detail h3{margin:2px 0 0;font-size:22px;line-height:28px}.audit-detail header p{margin:4px 0 0;color:var(--muted)}.audit-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 0 20px}.audit-detail__facts>div{min-width:0;padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}.audit-detail__facts dt,.audit-state dt{color:var(--muted);font-size:12px;line-height:18px}.audit-detail__facts dd,.audit-state dd{display:grid;gap:3px;margin:2px 0 0;font-weight:700;line-height:21px;overflow-wrap:anywhere}.audit-detail code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;line-height:18px;overflow-wrap:anywhere}.audit-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-state{min-width:0;padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.82)}.audit-state dl{display:grid;gap:8px;margin:12px 0 0}.audit-state dl>div{padding-bottom:8px;border-bottom:1px solid var(--line)}.audit-state dl>div:last-child{padding-bottom:0;border-bottom:0}.audit-detail__notice,.audit-state>p{margin:12px 0 0;color:var(--muted);line-height:21px}.audit-detail__notice{padding:12px 14px;border-radius:10px;background:var(--surface-ice-strong)}.audit-detail>footer{display:grid;gap:3px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.audit-empty{display:grid;justify-items:center;min-height:320px;padding:48px 24px;text-align:center}.audit-empty svg{width:36px;color:var(--muted)}.audit-empty h3{margin:12px 0 0}.audit-empty p{margin:4px 0 16px;color:var(--muted)}.audit-empty button{min-height:44px;padding:0 16px;border:1px solid var(--surface-control-line);border-radius:10px;background:var(--surface);font-weight:750}@media (max-width:760px){.audit-heading,.audit-workspace__heading{align-items:stretch;flex-direction:column}.audit-heading>.ha-badge{align-self:flex-start}.audit-metrics{grid-template-columns:minmax(0,1fr)}.audit-metrics article{min-height:84px}.audit-toolbar,.audit-workspace__heading{padding-inline:16px}.audit-toolbar{grid-template-columns:minmax(0,1fr)}.audit-mobile-filter-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--surface-control-line);border-radius:10px;color:var(--surface-blue-dark);background:var(--surface);font-weight:750}.audit-mobile-filter-toggle svg{width:20px}.audit-toolbar:not(.audit-toolbar--expanded)>.audit-reset,.audit-toolbar:not(.audit-toolbar--expanded)>label:not(.audit-search){display:none}.audit-reset{width:100%}.audit-categories{padding-inline:12px}.audit-workspace__body{grid-template-columns:minmax(0,1fr)}.audit-directory{max-height:none;border-right:0}.audit-detail{padding:20px 16px;border-top:8px solid var(--surface-ice-strong)}.audit-detail__facts,.audit-state-grid{grid-template-columns:minmax(0,1fr)}}.application-review{width:100%;padding:0;overflow:hidden;grid-column:1/-1}.application-review__heading{padding:22px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--surface-white)}.application-review__heading>div{min-width:0}.application-review__heading h2,.application-review__heading p{margin:0}.application-review__heading h2{margin-top:4px;font-size:24px;line-height:30px}.application-review__heading>div>p:last-child{margin-top:5px;color:var(--muted)}.application-review__tabs{padding:10px 14px;display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-ice);scrollbar-width:thin}.application-review__tabs button{min-width:max-content;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;color:var(--muted);background:transparent;font:inherit;font-weight:750}.application-review__tabs button span{min-width:24px;min-height:24px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;color:var(--surface-ink-soft);background:var(--surface-ice-strong);font-size:12px;line-height:18px}.application-review__tabs button.is-active{border-color:var(--surface-blue);color:var(--surface-blue-dark);background:var(--surface-white);box-shadow:0 3px 10px rgba(7,25,35,.08)}.application-review__tabs button.is-active span{color:#fff;background:var(--surface-blue)}.application-table-workspace{min-width:0;padding:14px 18px 20px;background:var(--surface-white)}.application-table{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px}.application-table__header,.application-table__row{min-width:0;display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(125px,1.05fr) minmax(120px,.95fr) minmax(125px,.95fr) minmax(124px,.78fr) minmax(170px,1.15fr)}.application-table__header{min-height:40px;align-items:center;color:#5b7380;background:var(--surface-ice-strong);font-size:12px;font-weight:750;line-height:18px;letter-spacing:.07em;text-transform:uppercase}.application-table__header>span,.application-table__row>div{min-width:0;padding:10px 12px}.application-table__row{min-height:94px;align-items:stretch;border-top:1px solid var(--line);background:#fff}.application-table__row:hover{background:#fbfdfe}.application-table__row>div{display:grid;align-content:center;gap:3px;border-right:1px solid #edf1f2}.application-table__row>div:last-child{border-right:0}.application-table__row b,.application-table__row small{min-width:0;overflow-wrap:anywhere}.application-table__row b{font-size:13px;line-height:19px}.application-table__row small{color:var(--muted);font-size:12px;line-height:18px}.application-table__row>div:not(.application-table__person):not(.application-table__actions) small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.application-table__person{grid-template-columns:40px minmax(0,1fr);align-items:center;align-content:center;gap:10px!important}.application-table__person .avatar{width:40px;height:40px;font-size:13px}.application-table__person>span:last-child{min-width:0;display:grid;gap:2px}.application-table__duplicate{display:inline-flex;align-items:center;gap:4px;color:var(--surface-warning-ink)!important}.application-table__duplicate svg{width:15px;height:15px;flex:0 0 15px}.application-table__row select{width:100%;min-height:44px;padding:0 30px 0 10px;border:1px solid var(--surface-control-line);border-radius:10px;color:var(--surface-ink);background:#fff;font:inherit;font-weight:700}.application-table__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;align-content:center;gap:8px!important}.application-table__actions .ha-button{min-width:0;min-height:44px;padding-inline:9px;font-size:12px;line-height:18px}.application-table__actions>.ha-badge,.application-table__actions>small{grid-column:1/-1}.application-role-callout{min-width:0;min-height:84px;padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;grid-column:1/-1;border:1px solid #b8d5e7;border-radius:14px;color:var(--surface-blue-dark);background:var(--surface-blue-pale)}.application-role-callout__icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #a8cbe1;border-radius:999px;background:#fff}.application-role-callout__icon svg{width:22px;height:22px}.application-role-callout h2,.application-role-callout p{margin:0}.application-role-callout h2{font-size:17px;line-height:23px}.application-role-callout p{margin-top:3px;color:var(--muted);font-size:13px;line-height:19px}#club-member-roles{scroll-margin-top:20px}@media (min-width:981px){.application-review__heading{min-height:68px;padding:12px 18px;align-items:center}.application-review__heading .eyebrow,.application-review__heading h2,.application-review__heading>div>p:last-child{display:none}.application-review__tabs:has(.application-review__search){display:grid;grid-template-columns:repeat(4,max-content) minmax(190px,1fr);align-items:center}.application-review__search{width:min(300px,100%);justify-self:end}}@media (min-width:981px) and (max-width:1180px){.application-table-workspace{padding-inline:12px}.application-table__header,.application-table__row{grid-template-columns:minmax(128px,1.2fr) minmax(104px,1fr) minmax(104px,.9fr) minmax(104px,.9fr) minmax(112px,.75fr) minmax(168px,1.15fr)}.application-table__header>span,.application-table__row>div{padding-inline:9px}}.application-review__workspace{min-height:620px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);background:var(--surface-white)}.application-queue{min-width:0;padding:18px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface-ice)}.application-search{min-width:0;min-height:44px;padding:0 12px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #b8c8d0;border-radius:11px;background:#fff}.application-search svg{width:20px;height:20px;color:var(--muted)}.application-search input{width:100%;min-width:0;height:44px;padding:0;border:0;outline:0;color:var(--surface-ink);background:transparent;font:inherit}.application-queue__summary{padding:14px 2px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;line-height:18px}.application-queue__summary b{color:var(--surface-ink-soft)}.application-queue__list{display:grid;align-content:start;gap:8px}.application-queue__list>button{width:100%;min-width:0;min-height:88px;padding:12px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;position:relative;border:1px solid var(--line);border-radius:13px;color:inherit;background:#fff;text-align:left;font:inherit;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.application-queue__list>button:hover{border-color:#91b9d1;background:var(--surface-blue-pale)}.application-queue__list>button.is-selected{border-color:var(--surface-blue);background:var(--surface-blue-pale);box-shadow:inset 3px 0 0 var(--surface-blue)}.application-queue__list>button>span:nth-child(2){min-width:0;padding-right:18px;display:grid;gap:1px}.application-queue__list>button b,.application-queue__list>button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-queue__list>button small{color:var(--muted);font-size:12px;line-height:18px}.application-queue__list>button>svg{width:18px;height:18px;position:absolute;top:8px;right:8px;color:var(--surface-warning-ink)}.application-queue__list .ha-badge{grid-column:2;max-width:none;justify-self:start;white-space:normal;text-align:center}.application-detail__empty,.application-queue__empty{min-height:240px;padding:28px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.application-detail__empty svg,.application-queue__empty svg{width:36px;height:36px;color:var(--surface-blue)}.application-detail__empty p,.application-queue__empty p{margin:0}.application-detail{min-width:0;padding:26px;outline:none;scroll-margin-top:16px}.application-detail__identity{display:flex;align-items:center;gap:14px}.application-detail__identity .avatar{width:56px;height:56px;flex:0 0 56px;font-size:18px}.application-detail__identity>div{min-width:0;display:grid;justify-items:start;gap:3px}.application-detail__identity h3{margin:0;font-size:24px;line-height:30px}.application-detail__warning{margin-top:20px;padding:13px 14px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;border:1px solid #dfc16e;border-radius:12px;color:var(--surface-warning-ink);background:#fff8df}.application-detail__warning svg{width:24px;height:24px}.application-detail__warning p{margin:2px 0 0;color:#725f29}.application-detail__facts{margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}.application-detail__facts>div{min-width:0;padding:14px 16px;display:grid;gap:5px;border-bottom:1px solid var(--line)}.application-detail__facts>div:nth-child(odd){border-right:1px solid var(--line)}.application-detail__facts>div:nth-last-child(-n+2){border-bottom:0}.application-detail__comment small,.application-detail__facts dt{color:var(--muted);font-size:12px;line-height:18px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.application-detail__facts dd{min-width:0;margin:0;display:flex;align-items:flex-start;gap:8px}.application-detail__facts dd>span{min-width:0;display:grid}.application-detail__facts dd small{color:var(--muted);font-size:12px;line-height:18px}.application-detail__facts svg{width:20px;height:20px;flex:0 0 20px;color:var(--surface-blue-dark)}.application-detail__comment{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-ice)}.application-detail__comment p{margin:4px 0 0}.application-decision{margin-top:20px;padding-top:20px;display:grid;gap:16px;border-top:1px solid var(--line)}.application-decision h4{margin:3px 0 0;font-size:18px;line-height:24px}.application-role-choice{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.application-role-choice label{min-width:0;min-height:66px;padding:10px 12px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.application-role-choice label.is-selected{border-color:var(--surface-blue);background:var(--surface-blue-pale);box-shadow:inset 0 0 0 1px var(--surface-blue)}.application-role-choice input{width:20px;height:20px;accent-color:var(--surface-blue)}.application-role-choice span{min-width:0;display:grid}.application-role-choice small{color:var(--muted);font-size:12px;line-height:18px}.application-upgrade-note{margin-top:10px;padding:13px 14px;border-radius:12px;color:var(--surface-blue-dark);background:var(--surface-blue-pale)}.application-upgrade-note p{margin:3px 0 0}.application-decision>label{display:grid;gap:6px;color:var(--muted);font-size:12px;line-height:18px;font-weight:750}.application-decision textarea{width:100%;min-height:78px;padding:10px 12px;resize:vertical;border:1px solid #b8c8d0;border-radius:11px;color:var(--surface-ink);background:#fff;font:inherit}.application-decision__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.application-decision__blocked{margin:-6px 0 0;color:var(--surface-danger);font-size:12px;line-height:18px}.application-decision--complete{padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface-ice)}.application-decision--complete dl{margin:0;display:grid;gap:8px}.application-decision--complete dl>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:12px}.application-decision--complete dt{color:var(--muted)}.application-decision--complete dd{margin:0;font-weight:700}@media (max-width:980px){.application-review__workspace{min-height:0;grid-template-columns:minmax(0,1fr)}.application-queue{border-right:0;border-bottom:1px solid var(--line)}.application-queue__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.application-review__heading{padding:18px 16px;align-items:stretch;flex-direction:column;gap:14px}.application-review__heading .ha-button{width:100%}.application-role-callout{grid-template-columns:42px minmax(0,1fr)}.application-role-callout .ha-button{grid-column:1/-1;width:100%}.application-review__tabs{padding-inline:10px}.application-queue{padding:14px}.application-queue__list{grid-template-columns:minmax(0,1fr)}.application-queue__list>button{grid-template-columns:44px minmax(0,1fr)}.application-queue__list .ha-badge{grid-column:2;justify-self:start;max-width:none}.application-detail{padding:20px 16px}.application-detail__identity .avatar{width:48px;height:48px;flex-basis:48px;font-size:16px}.application-detail__identity h3{font-size:21px;line-height:27px}.application-detail__facts,.application-role-choice{grid-template-columns:minmax(0,1fr)}.application-detail__facts>div,.application-detail__facts>div:nth-child(odd),.application-detail__facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.application-detail__facts>div:last-child{border-bottom:0}.application-decision__actions{flex-direction:column-reverse}.application-decision__actions .ha-button{width:100%}.application-decision--complete dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.club-structure{padding:24px;display:grid;gap:20px}.club-structure__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.club-structure__heading>div{min-width:0}.club-structure__editor-heading h3,.club-structure__heading h2,.club-structure__heading p,.club-structure__section-heading h3{margin:0}.club-structure__heading h2{margin-top:3px;font-size:24px;line-height:30px}.club-structure__heading p{max-width:720px;margin-top:5px;color:var(--muted)}.club-structure__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.club-structure__metrics article{min-width:0;min-height:76px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid #cad8de;border-radius:13px;background:rgba(255,255,255,.8)}.club-structure__metrics svg{width:24px;height:24px;flex:0 0 auto;color:var(--surface-blue-dark)}.club-structure__metrics span{min-width:0;display:grid}.club-structure__metrics b{font-size:22px;line-height:26px}.club-structure__metrics small{color:var(--muted);font-size:12px;line-height:18px}.club-structure__overview{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.club-structure__editor,.club-structure__overview>section{min-width:0;padding:18px;border:1px solid #cad8de;border-radius:14px;background:#fff}.club-structure__section-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.club-structure__heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.club-structure__editor-heading h3,.club-structure__section-heading h3{font-size:18px;line-height:24px}.club-structure__editor-heading small,.club-structure__section-heading small{color:var(--muted);font-size:12px;line-height:18px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.club-structure__team-list,.club-structure__years{display:grid;gap:10px}.club-structure__years>article{overflow:hidden;border:1px solid var(--line);border-radius:12px}.club-structure__years>article>div{padding:13px 14px;display:flex;align-items:center;gap:10px;background:var(--surface-ice)}.club-structure__years>article>div svg{width:22px;height:22px;flex:0 0 auto;color:var(--surface-blue-dark)}.club-structure__team-list article>div,.club-structure__years>article>div span{min-width:0;display:grid;gap:2px}.club-structure__team-list small,.club-structure__years small{color:var(--muted);font-size:12px;line-height:18px}.club-structure__years ul{margin:0;padding:0;list-style:none}.club-structure__years li{min-height:50px;padding:8px 14px;display:grid;grid-template-columns:98px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line)}.club-structure__years li>span{width:fit-content;padding:3px 8px;border-radius:999px;color:var(--surface-blue-dark);background:var(--surface-blue-soft);font-size:12px;line-height:18px;font-weight:750}.club-structure__years li.empty{display:flex;color:var(--muted)}.club-structure__team-list article{min-width:0;min-height:68px;padding:11px 12px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-ice)}.club-structure__team-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--surface-ink-soft);font-weight:800}.club-structure__empty{min-height:74px;margin:0;padding:16px;display:grid;place-items:center;border:1px dashed #b8c8d0;border-radius:12px;color:var(--muted);text-align:center}.club-structure__roster-layout{min-width:0;display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px}.club-structure__roster-list{min-width:0;display:grid;align-content:start;gap:8px}.club-structure__roster-list>button{min-width:0;min-height:68px;padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;color:var(--surface-ink);text-align:left;background:var(--surface-white)}.club-structure__roster-list>button.selected,.club-structure__roster-list>button:hover{border-color:var(--surface-blue);background:var(--surface-blue-pale);box-shadow:inset 3px 0 0 var(--surface-blue)}.club-structure__roster-list>button>span:last-child{min-width:0;display:grid;gap:2px}.club-structure__roster-detail small,.club-structure__roster-list small{color:var(--muted);font-size:12px;line-height:18px}.club-structure__roster-detail{min-width:0;padding:16px;display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-ice)}.club-structure__roster-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.club-structure__roster-detail h3,.club-structure__roster-detail p{margin:0}.club-structure__roster-detail h3{font-size:20px;line-height:26px}.club-structure__roster-detail p{margin-top:3px;color:var(--muted)}.club-structure__member-search{min-width:0;min-height:44px;padding:0 12px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #9fb1b9;border-radius:10px;background:#fff}.club-structure__member-search svg{width:20px;height:20px;color:var(--muted)}.club-structure__member-search input{width:100%;min-width:0;min-height:44px;padding:0;border:0;outline:0;color:var(--surface-ink);background:transparent;font:inherit}.club-structure__member-search:focus-within{border-color:var(--surface-blue);box-shadow:0 0 0 3px rgba(18,103,155,.18)}.club-structure__member-list{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-structure__member-list article{min-width:0;min-height:70px;padding:10px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #cad8de;border-radius:12px;background:#fff}.club-structure__member-list article.included{border-color:#9ac9b5;background:#edf8f3}.club-structure__member-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--surface-green);background:#dcebe4;font-size:12px;font-weight:800}.club-structure__member-list article>span:nth-child(2){min-width:0;display:grid;gap:1px}.club-structure__member-list article>span:nth-child(2) b,.club-structure__member-list article>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-structure__member-list article>button{min-height:44px;padding:0 12px;border:1px solid var(--surface-control-line);border-radius:9px;color:var(--surface-blue-dark);background:#fff;font-weight:750}.club-structure__member-list article>button.selected{border-color:#7fb69f;color:var(--surface-green);background:#e0f2e9}.club-structure__editor{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:22px;background:linear-gradient(120deg,#fff,#f6fafc)}.club-structure__editor-heading{display:flex;align-items:flex-start;gap:12px}.club-structure__editor-heading>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.club-structure__editor-heading svg{width:24px;height:24px}.club-structure__form{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.club-structure__form--compact{grid-template-columns:minmax(0,1fr)}.club-structure__form label{min-width:0;display:grid;align-content:start;gap:6px;color:var(--muted);font-size:12px;line-height:18px;font-weight:750}.club-structure__form input,.club-structure__form select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #9fb1b9;border-radius:10px;color:var(--surface-ink);background:#fff;font:inherit;font-size:15px;line-height:22px}.club-structure__form label small{color:var(--muted);font-size:12px;line-height:18px;font-weight:500}.club-structure__error,.club-structure__hint{grid-column:1/-1;margin:0;padding:11px 12px;border-radius:10px;font-size:12px;line-height:18px}.club-structure__hint{color:#4e626c;background:var(--surface-ice-strong)}.club-structure__hint--complete{color:#176b4d;background:#ddf3e9}.club-structure__error{align-self:end;color:#8f2f2a;background:#fbe3e0;font-weight:700}.club-structure__complete{min-height:126px;padding:18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #a9d7c2;border-radius:12px;background:#edf8f3}.club-structure__complete>svg{width:34px;height:34px;color:#176b4d}.club-structure__complete p{margin:3px 0 0;color:var(--muted)}.club-structure__form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}@media (max-width:900px){.club-structure__heading,.club-structure__section-heading{align-items:stretch;flex-direction:column}.club-structure__heading>.ha-badge,.club-structure__section-heading .ha-button{width:fit-content}.club-structure__editor,.club-structure__member-list,.club-structure__overview,.club-structure__roster-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.club-structure{padding:17px 15px}.club-structure__form,.club-structure__metrics{grid-template-columns:minmax(0,1fr)}.club-structure__editor,.club-structure__overview>section{padding:14px}.club-structure__years li{grid-template-columns:minmax(0,1fr);gap:3px}.club-structure__complete{grid-template-columns:38px minmax(0,1fr)}.club-structure__complete .ha-button{grid-column:1/-1;width:100%}.club-structure__form-actions{flex-direction:column-reverse}.club-structure__form-actions .ha-button,.club-structure__heading-actions,.club-structure__heading-actions .ha-button{width:100%}.club-structure__roster-detail{padding:13px}.club-structure__roster-detail>header{align-items:stretch;flex-direction:column}.club-structure__member-list article{grid-template-columns:40px minmax(0,1fr)}.club-structure__member-list article>button{grid-column:1/-1;width:100%}}.managed-events{margin-bottom:24px;padding:24px;display:grid;gap:20px;border:1px solid #bfd7ff;border-left:4px solid var(--surface-blue);border-radius:20px;background:var(--surface-blue-soft)}.managed-events__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.managed-events__heading h2{margin:5px 0 4px;font-size:24px;line-height:30px}.managed-events__heading p{margin:0;color:var(--surface-muted)}.managed-events__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d6e4fa;border-radius:14px;background:#fff}.managed-events__summary>div{min-width:0;min-height:84px;padding:16px 18px;display:grid;align-content:center;gap:2px;border-right:1px solid var(--surface-line)}.managed-events__summary>div:last-child{border-right:0}.managed-events__summary b{font-size:26px;line-height:30px}.managed-events__summary span{color:var(--surface-muted);font-size:12px;line-height:18px;font-weight:700}.managed-events__summary .has-warning b{color:#a15c00}.managed-events__controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.managed-events__filters{display:flex;flex-wrap:wrap;gap:8px}.managed-events__filters button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd9d2;border-radius:999px;background:#fff;color:var(--surface-ink);font-weight:700}.managed-events__filters button span{min-width:24px;padding:2px 7px;border-radius:999px;background:#edf2ef;color:var(--surface-muted);font-size:12px;line-height:18px}.managed-events__filters button.selected{border-color:var(--surface-blue);background:var(--surface-blue);color:#fff}.managed-events__filters button.selected span{background:rgba(255,255,255,.2);color:#fff}.managed-events__team-filter{min-width:210px;display:grid;gap:5px}.managed-events__team-filter>span{color:var(--surface-muted);font-size:12px;line-height:18px;font-weight:700}.managed-events__team-filter select{min-height:44px;border-color:#cbd9d2;background:#fff}.managed-events__list{display:grid;gap:10px}.managed-event{min-width:0;padding:16px;display:grid;grid-template-columns:52px minmax(260px,1fr) minmax(210px,.7fr) auto;align-items:center;gap:16px;border:1px solid #d7e0dc;border-radius:14px;background:#fff}.managed-event--attention{border-color:#e9cb87;box-shadow:inset 3px 0 0 #d99a18}.managed-event__date{width:52px;height:58px;display:grid;place-content:center;text-align:center;border-radius:12px;background:#edf4f0}.managed-event__date b{font-size:22px;line-height:24px}.managed-event__date span{color:var(--surface-muted);font-size:12px;line-height:18px;text-transform:uppercase}.managed-event__main,.managed-event__status{min-width:0}.managed-event__main h3{margin:5px 0 2px;font-size:17px;line-height:23px}.managed-event__main>p{margin:0;color:var(--surface-muted);font-size:13px;line-height:19px}.managed-event__meta,.managed-event__signals{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--surface-muted);font-size:12px;line-height:18px}.managed-event__signals{margin-top:9px}.managed-event__signals span+span:before{content:"·";margin-right:10px;color:#9aa9a1}.managed-event__signals .is-warning{color:#955600;font-weight:700}.managed-event__status{display:grid;gap:6px;color:var(--surface-muted);font-size:12px;line-height:18px}.managed-event__status span{display:flex;align-items:center;gap:6px}.managed-event__status span:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#8aa196}.managed-event__status .is-warning{color:#8a5200;font-weight:700}.managed-event__status .is-warning:before{background:#d99a18}.managed-event__status .is-danger{color:var(--surface-danger);font-weight:700}.managed-event__status .is-danger:before{background:var(--surface-danger)}.managed-event__actions{display:flex;justify-content:flex-end;gap:8px}.managed-event__actions .ha-button{white-space:nowrap}.ha-action-preview{margin:0;overflow:hidden;border:1px solid var(--surface-line);border-radius:12px;background:#f8faf9}.ha-action-preview>div{padding:10px 12px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--surface-line)}.ha-action-preview>div:last-child{border-bottom:0}.ha-action-preview dt{color:var(--surface-muted);font-size:12px;line-height:18px;font-weight:700}.ha-action-preview dd{margin:0;font-size:13px;line-height:19px;font-weight:700}.ha-action-preview dd[data-tone=positive]{color:var(--surface-green)}.ha-action-preview dd[data-tone=warning]{color:#8a5200}.ha-action-preview dd[data-tone=danger]{color:var(--surface-danger)}.action-preview__notice{margin:0;padding:10px 12px;border:1px solid #c8daf5;border-radius:10px;background:var(--surface-blue-soft);color:#35536f;font-size:12px;line-height:18px}@media (max-width:1100px){.managed-event{grid-template-columns:52px minmax(0,1fr) minmax(190px,.65fr)}.managed-event__actions{grid-column:2/-1}}@media (hover:none),(pointer:coarse){.events-calendar-cell{min-height:72px;padding:4px 2px}.events-calendar-cell__dots{min-height:12px;margin-top:2px;display:flex;align-items:center;justify-content:center;gap:3px}.events-calendar-cell__dots .event-type-dot{width:6px;height:6px}.events-calendar-agenda.is-expanded{padding:16px;display:grid;gap:10px;border-top:1px solid var(--line);background:var(--surface-ice)}}@media (max-width:760px){.managed-events{margin-inline:-16px;padding:20px 16px;border-inline:0;border-left:0;border-radius:0}.managed-events__controls,.managed-events__heading{align-items:stretch;flex-direction:column}.managed-events__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-events__summary>div:nth-child(2){border-right:0}.managed-events__summary>div:nth-child(-n+2){border-bottom:1px solid var(--surface-line)}.managed-events__team-filter{min-width:0}.managed-events__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.managed-events__filters button{justify-content:space-between;border-radius:12px}.managed-event{padding:14px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px}.managed-event__date{width:48px;height:54px}.managed-event__actions,.managed-event__status{grid-column:1/-1}.managed-event__status{padding-top:10px;border-top:1px solid var(--surface-line)}.managed-event__actions{display:grid;grid-template-columns:minmax(0,1fr)}.managed-event__actions .ha-button{width:100%}.ha-action-preview>div{grid-template-columns:minmax(0,1fr);gap:2px}}.lineups-index-page{align-content:start}.lineup-index-feature{min-width:0;padding:22px;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(220px,auto) auto;align-items:center;gap:18px;border:1px solid #2d647f;border-radius:16px;color:#fff;background:linear-gradient(135deg,#14384b,#0b2432);box-shadow:0 14px 30px rgba(7,25,35,.12)}.lineup-index-feature__mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:15px;color:#d5edf8;background:rgba(255,255,255,.08)}.lineup-index-feature__mark svg{width:26px;height:26px}.lineup-index-feature small{display:block;color:#a9c9d8;font-size:12px;line-height:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lineup-index-feature h2,.lineup-index-feature p{margin:0}.lineup-index-feature h2{margin-top:2px;color:#fff}.lineup-index-feature p{margin-top:4px;color:#c8dbe4;font-size:13px;line-height:19px}.lineup-index-feature__assignment{min-width:0;display:grid;gap:2px}.lineup-index-feature__assignment strong{max-width:300px;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.lineup-index-feature .ha-button--primary{border-color:#fff;color:var(--surface-blue-dark);background:#fff}.lineup-index-feature .ha-button--primary:hover:not(:disabled){border-color:#d5edf8;color:var(--surface-blue-dark);background:#d5edf8}.lineup-index-section{min-width:0;display:grid;gap:12px}.lineup-index-section>.section-title{margin:0}.lineup-index-list{padding-block:4px}.lineup-index-row{min-width:0;padding:15px 0;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(220px,auto) 44px;align-items:center;gap:14px;border-top:1px solid var(--line)}.lineup-index-row:first-child{border-top:0}.lineup-index-row__main,.lineup-index-row__state{min-width:0}.lineup-index-row__main small{color:#5b7380;font-size:12px;line-height:18px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.lineup-index-row__main h3,.lineup-index-row__main p{margin:0}.lineup-index-row__main h3{margin-top:2px;overflow:hidden;font-size:16px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.lineup-index-row__main p,.lineup-index-row__state small{color:var(--muted);font-size:13px;line-height:19px}.lineup-index-row__state{display:grid;justify-items:end;gap:5px;text-align:right}.lineup-status--published{border-color:#b7d9ca;color:#176344;background:#e9f6f0}.lineup-status--draft{border-color:#c8e0ee;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.lineup-status--stale{border-color:#ead07c;color:#765811;background:#fff7d6}.lineup-status--empty{border-color:#d8dfdc;color:var(--muted);background:#f5f7f6}@media (max-width:900px){.lineup-index-feature{grid-template-columns:52px minmax(0,1fr) auto}.lineup-index-feature__assignment{grid-column:2}.lineup-index-feature>.ha-button{grid-column:3;grid-row:1/span 2}.lineup-index-row{grid-template-columns:48px minmax(0,1fr) 44px}.lineup-index-row__state{grid-column:2;justify-items:start;text-align:left}.lineup-index-row>.ha-icon-button{grid-column:3;grid-row:1/span 2}}@media (max-width:620px){.lineup-index-section>.section-title{align-items:end;flex-direction:row}.lineup-index-feature{padding:18px 16px;grid-template-columns:44px minmax(0,1fr);gap:12px}.lineup-index-feature__mark{width:44px;height:44px;border-radius:12px}.lineup-index-feature__assignment{grid-column:1/-1}.lineup-index-feature>.ha-button{grid-column:1/-1;grid-row:auto;width:100%}.lineup-index-list{padding-inline:16px}.lineup-index-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.lineup-index-row__main h3{white-space:normal}.lineup-index-row__state small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.notification-list{padding-block:4px}.notification-item{min-width:0;padding:14px 0;display:grid;gap:9px;border-top:1px solid var(--line)}.notification-item:first-child{border-top:0}.notification-item__content{width:100%;min-width:0;min-height:64px;padding:0 5px;display:grid;grid-template-columns:10px minmax(0,1fr) 24px;align-items:start;border:0;border-radius:10px;color:inherit;background:transparent;text-align:left}.notification-item__content:hover{background:var(--surface-ice)}.notification-item__content>div{min-width:0}.notification-item__content>svg{width:20px;height:20px;margin-top:21px;color:var(--surface-ink-soft)}.notification-item__content h3,.notification-item__content p{margin:0}.notification-item__content h3{margin-top:2px;font-size:16px;line-height:22px}.notification-item__content p{margin-top:3px;color:var(--muted);font-size:13px;line-height:19px}.notification-item__deliveries{margin-left:27px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.notification-delivery{display:inline-flex;align-items:center;gap:4px}.delivery-badge{min-height:26px;letter-spacing:0;text-transform:none}.delivery-badge--portal,.delivery-badge--sent{border-color:#b7d9ca;color:#176344;background:#e9f6f0}.delivery-badge--pending,.delivery-badge--sending{border-color:#c8e0ee;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.delivery-badge--failed{border-color:#efb4af;color:#a93a34;background:#fff1f0}.notification-delivery .ha-button{min-height:36px;padding-inline:8px;font-size:12px;line-height:18px}@media (max-width:620px){.notification-item__deliveries{margin-left:0;align-items:stretch;flex-direction:column}.notification-delivery{justify-content:space-between}.notification-delivery .ha-button{min-height:44px}}body{color:var(--surface-ink);background:#dfe8ec;font-size:15px;line-height:22px;font-weight:var(--font-weight-body)}.club-shell-personal-space{width:100%;min-height:52px;padding:6px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;border:0;border-radius:12px;color:#ffffff;background:transparent;text-align:left}.club-shell-personal-space:focus-visible,.club-shell-personal-space:hover{background:var(--ha-sidebar-active)}.club-shell-personal-space:focus-visible{outline:3px solid color-mix(in oklch,var(--ha-accent),transparent 45%);outline-offset:2px}.club-shell-personal-space>.avatar{width:38px;height:38px}.club-shell-personal-space>span{min-width:0;display:grid;gap:1px}.club-shell-personal-space small{color:var(--ha-sidebar-muted);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.club-shell-personal-space strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:18px;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.club-shell-personal-space>svg{width:18px;height:18px;color:var(--ha-sidebar-muted)}@media (max-width:900px){.club-shell-personal-space{grid-template-columns:38px minmax(0,1fr)}.club-shell-personal-space>svg{display:none}}.page{max-width:1180px;padding:34px 34px 72px;gap:24px}h1{font-size:clamp(28px,3vw,34px);line-height:1.12;letter-spacing:-.035em;font-weight:var(--font-weight-page-title)}.section-title h2,h2{font-size:19px;line-height:25px;letter-spacing:-.02em}.section-title h2,h2,h3{font-weight:var(--font-weight-section-title)}small{font-weight:var(--font-weight-service)}.action-card small,.event-row small,.eyebrow,.ha-card>small,.heading p,.section-title small,.team small{color:#5b7380;letter-spacing:.09em}.heading{min-width:0}.heading p{margin-bottom:5px}.heading .heading-subcopy{margin:2px 0 0;color:var(--muted);font-size:15px;font-weight:var(--font-weight-body);line-height:22px;letter-spacing:0;text-transform:none}.ha-card{padding:0}.ha-card:not(:has(>.ha-card__header,>.ha-card__content,>.ha-card__footer)){padding:20px}.primary{border-color:var(--surface-blue);background:var(--surface-blue)}.primary:hover{border-color:var(--surface-blue-dark);background:var(--surface-blue-dark)}.secondary{border-color:var(--surface-control-line);background:var(--ha-surface-raised);color:var(--surface-ink)}.link,.section-title em{color:var(--surface-blue-dark)}.section-title em{background:var(--surface-blue-soft)}.home-page{gap:20px}.guest-home-page{width:min(100%,920px);margin-inline:auto;gap:18px}.guest-home-intro{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;max-width:720px;padding:8px 0 20px;border-bottom:1px solid var(--line)}.guest-home-intro__mark{display:grid;width:54px;height:54px;margin-bottom:20px;place-items:center;border:2px solid #7eb7d3;border-radius:50%;color:#ffffff;background:var(--surface-blue);box-shadow:inset 0 0 0 4px #ffffff;font-size:24px;font-weight:800}.guest-application-state .eyebrow,.guest-channel-choice .eyebrow,.guest-home-intro .eyebrow,.guest-upgrade-card .eyebrow{margin:0 0 4px;color:var(--surface-blue-dark);font-size:12px;line-height:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guest-home-intro h1{margin:0;font-size:clamp(28px,3vw,32px);line-height:1.12;letter-spacing:-.035em}.guest-home-intro p:last-child{max-width:720px;margin:8px 0 0;color:var(--muted)}.guest-invitation-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;border:1px solid #9fc9df;border-radius:16px;background:linear-gradient(145deg,#ffffff,#f2f9fc);box-shadow:0 10px 28px rgba(7,25,35,.06)}.guest-invitation-card__date{display:grid;width:54px;height:62px;place-items:center;align-content:center;border-radius:12px;color:var(--surface-ink);background:#dceff8}.guest-invitation-card__date b{font-size:22px;line-height:24px}.guest-finance-strip small,.guest-invitation-card small,.guest-invitation-card__date span{color:#567484;font-size:12px;line-height:18px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.guest-invitation-card__main{min-width:0}.guest-application-state h2,.guest-channel-choice h2,.guest-empty-invitation h2,.guest-finance-strip h2,.guest-invitation-card h2,.guest-upgrade-card h2{margin:0;font-size:20px;line-height:26px;letter-spacing:-.025em}.guest-application-state p,.guest-channel-choice p,.guest-empty-invitation p,.guest-finance-strip p,.guest-invitation-card p,.guest-upgrade-card p{margin:4px 0 0;color:var(--muted)}.guest-invitation-card__price{display:grid;min-width:150px;justify-items:end;text-align:right}.guest-invitation-card__price b{font-size:18px;line-height:24px;font-variant-numeric:tabular-nums}.guest-empty-invitation{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px}.guest-empty-invitation>svg{width:40px;color:#438d76}.guest-channel-choice{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.1fr);align-items:center;gap:18px 24px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff}.guest-channel-choice__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.guest-channel-choice__actions .link{min-height:44px;padding-inline:10px}.guest-channel-choice__status-copy{grid-column:1/-1;margin:-8px 0 0!important;padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:18px}.guest-channel-status{color:#7b5b13;border-color:#e4c26d;background:#fff6d8}.guest-channel-status--enabled{color:#146348;border-color:#9bcab8;background:#e8f6f0}.guest-onboarding{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#ffffff}.guest-onboarding summary{min-height:48px;padding:14px 18px;cursor:pointer;font-weight:750}.guest-onboarding summary:focus-visible{border-radius:12px;outline:3px solid var(--focus);outline-offset:-3px}.guest-onboarding ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0 16px 16px;list-style:none}.guest-onboarding li{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:10px;min-height:120px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f9fbfa}.guest-onboarding li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#ffffff;background:var(--surface-blue);font-size:12px;font-weight:800}.guest-onboarding li b{line-height:22px}.guest-onboarding li p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:18px}.guest-application-state,.guest-finance-strip,.guest-upgrade-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border-radius:16px}.guest-finance-strip{border:1px solid var(--line);background:#ffffff}.guest-finance-strip>svg,.guest-upgrade-card>svg{width:34px}.guest-finance-strip>svg{color:#438d76}.guest-upgrade-card{color:#ffffff;border:1px solid #244554;background:var(--surface-ink-panel)}.guest-upgrade-card .eyebrow,.guest-upgrade-card>svg{color:#9fcfe8}.guest-upgrade-card p{max-width:690px;color:#bfd0d8}.guest-upgrade-card__decision{color:#ffffff!important;font-weight:700}.guest-application-state{grid-template-columns:minmax(0,1fr) auto;border:1px solid #d7b659;background:#fff6d8}.guest-application-state>div:last-child{display:grid;justify-items:end;gap:8px}.guest-application-state--approved{border-color:#9bcab8;background:#e8f6f0}.guest-application-state--rejected{border-color:#e0aaa5;background:#fff2f0}.home-heading-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.home-heading-row .ha-button{flex:0 0 auto}.action-card{margin:0;padding:16px 20px;grid-template-columns:44px minmax(0,1fr) auto auto;gap:18px;border:1px solid #244554;border-radius:16px;color:#ffffff;background:var(--surface-ink-panel)}.action-card .alert{width:42px;height:42px;border:1px solid #6ea6c2;color:#d8effb;background:transparent}.action-card small{color:#9fc7dd}.action-card h2{margin-bottom:3px;font-size:20px}.action-card em,.action-card p{color:#c1d1d9}.action-card__body{min-width:0}.action-card__meta{min-width:142px;display:grid;justify-items:end;color:#ffffff;text-align:right}.action-card__meta span{color:#9fc7dd;font-size:12px;line-height:18px;font-weight:700}.action-card__meta b{font-size:17px;line-height:22px;font-variant-numeric:tabular-nums}.home-dashboard{display:grid;grid-template-columns:minmax(0,2.06fr) minmax(280px,1fr);align-items:start;gap:20px}.home-schedule{min-width:0;padding:20px}.home-aside{min-width:0;display:grid;gap:20px}.home-summary-card{display:grid;gap:14px}.home-summary-card .section-title{margin:0;align-items:flex-start}.home-summary-card .section-title h2{margin:0}.home-summary-card__value{font-size:28px;line-height:34px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.home-summary-card>.link{min-height:44px;display:inline-flex;gap:6px;width:max-content;max-width:100%;align-items:center;padding:0;text-align:left}.home-summary-card>.link svg{width:18px;height:18px}.home-debt-card{border-color:#e3aaa5;background:linear-gradient(145deg,#ffffff,#fff5f3)}.player-event-status--info{border-color:#c8e0ee!important;color:var(--surface-blue-dark)!important;background:var(--surface-blue-soft)!important}.player-event-status--success{border-color:#add5c5!important;color:#176344!important;background:#e7f5ef!important}.player-event-status--warning{border-color:#ead28a!important;color:#73550a!important;background:#fff5cf!important}.player-event-status--danger{border-color:#e5aaa5!important;color:#a73a34!important;background:#fff0ee!important}.player-event-status--neutral{border-color:#d3dde1!important;color:#506773!important;background:#f1f5f6!important}.player-home-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.player-home-empty>svg{width:42px;color:#80a7ba}.player-home-empty p{margin:0}.live-dot{display:inline-flex;align-items:center;gap:6px;color:#28795f;font-size:12px;font-weight:750;white-space:nowrap}.live-dot:before{width:7px;height:7px;border-radius:50%;background:#36a17e;content:""}.home-lineup-card{border-color:#c7dae4;background:linear-gradient(145deg,#ffffff,#f1f8fb)}.home-lineup-player{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px}.home-lineup-player .jersey-dot{width:26px;height:26px;border:5px solid #77919e;border-radius:50%}.home-lineup-player .jersey-dot--light{background:#ffffff}.home-lineup-player .jersey-dot--dark{border-color:#071923;background:#18313d}.home-lineup-player b{display:block}.home-lineup-player p{margin-top:1px}.home-lineup-card .live-dot.is-stale{color:#785b10;background:#fff0b8}.home-lineup-card__warning{margin:0;padding:10px 12px;color:#5b471b;border-radius:10px;background:#fff7d6;font-size:13px;line-height:19px}.home-pass-progress{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-ice-strong)}.home-pass-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:#36a17e}.finance-page{gap:20px}.finance-heading{min-height:88px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.finance-heading__copy{min-width:0;display:grid;gap:4px}.finance-heading__copy p{margin:0;color:var(--muted)}.finance-heading>.ha-button{flex:0 0 auto}.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-summary-card{min-width:0;min-height:122px;display:grid;align-content:space-between;gap:8px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff}.finance-charge small,.finance-summary-card small{color:var(--muted);font-size:12px;line-height:18px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.finance-summary-card strong{overflow-wrap:anywhere;font-size:22px;line-height:28px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.finance-summary-card p{color:var(--muted);font-size:13px;line-height:19px}.finance-summary-card--primary{border-color:var(--surface-ink);color:#ffffff;background:var(--surface-ink-panel)}.finance-summary-card--primary p,.finance-summary-card--primary small{color:#afc4ce}.finance-content-grid{display:grid;grid-template-columns:minmax(0,2.38fr) minmax(260px,1fr);align-items:stretch;gap:18px}.finance-main-stack{min-width:0;display:grid;align-content:start;gap:18px}.finance-main-stack:not(:has(.finance-ledger)){grid-template-rows:minmax(0,1fr)}.finance-charges{padding:20px}.finance-charges .section-title>span{color:var(--muted);font-size:12px;font-weight:700}.finance-charges__heading-actions{display:flex;align-items:center;gap:10px}.finance-charges__heading-actions>span{color:var(--muted);font-size:12px;line-height:18px;font-weight:700}.finance-charge{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.finance-charge__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--surface-blue-dark);background:var(--surface-ice-strong)}.finance-charge__icon svg{width:20px;height:20px}.finance-charge h3{margin:1px 0 2px;font-size:16px;line-height:22px}.finance-charge p{color:var(--muted);font-size:13px;line-height:19px}.finance-charge__amount{min-width:130px;display:grid;justify-items:end;gap:6px}.finance-charge__amount b{font-variant-numeric:tabular-nums}.finance-installment-track{width:min(190px,100%);display:flex;gap:4px;margin-top:9px}.finance-installment-track span{flex:1 1 0;height:5px;border-radius:999px;background:var(--surface-ice-strong)}.finance-installment-track span.is-paid{background:var(--green)}.finance-badge--danger{border-color:#f1cbc8;color:var(--danger);background:#fbe3e0}.finance-badge--waiting{border-color:#eed89b;color:#7b5200;background:#fff0c7}.finance-aside{display:grid;gap:18px}.finance-aside .ha-card{display:grid;gap:12px}.finance-aside h2{margin:0;font-size:19px;line-height:25px}.finance-ledger{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#ffffff}.finance-ledger__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.finance-ledger__heading small{color:var(--muted);font-size:12px;line-height:18px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.finance-ledger__heading h2{margin:2px 0 0;font-size:20px;line-height:26px}.finance-ledger__heading>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--muted);background:var(--surface-ice);font-size:12px;line-height:18px;font-weight:700}.finance-ledger__timeline{margin:0;padding:0;list-style:none}.finance-ledger__entry{min-width:0;display:grid;grid-template-columns:92px 36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.finance-ledger__entry:last-child{padding-bottom:0;border-bottom:0}.finance-ledger__entry time{padding-top:7px;color:var(--muted);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}.finance-ledger__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--surface-blue-dark);background:var(--surface-ice-strong)}.finance-ledger__icon svg{width:19px;height:19px}.finance-ledger__entry--payment .finance-ledger__icon{color:var(--green);background:var(--green-soft)}.finance-ledger__entry--correction .finance-ledger__icon{color:#7b5200;background:#fff0c7}.finance-ledger__entry--subscription .finance-ledger__icon{color:#6540a3;background:#f1eafa}.finance-ledger__copy{min-width:0;display:grid;gap:3px}.finance-ledger__title{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px}.finance-ledger__title h3{margin:0;overflow-wrap:anywhere;font-size:15px;line-height:21px}.finance-ledger__title span{padding:2px 7px;border:1px solid #eed89b;border-radius:999px;color:#7b5200;background:#fff8e5;font-size:12px;line-height:18px;font-weight:700}.finance-ledger__copy>p,.finance-ledger__copy>small{color:var(--muted);font-size:12px;line-height:18px}.finance-ledger__reason{margin-top:4px;padding:7px 9px;border-left:3px solid var(--surface-control-line);border-radius:0 8px 8px 0;background:#f8faf9}.finance-ledger__reason b{color:var(--ink)}.finance-ledger__amount{padding-top:7px;white-space:nowrap;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums}.finance-ledger__tail{display:grid;justify-items:end;gap:8px}.finance-ledger__tail .ha-button{min-height:44px;padding-inline:12px;font-size:12px;line-height:18px}.finance-ledger__entry--payment .finance-ledger__amount{color:var(--green)}.finance-ledger__entry--correction .finance-ledger__amount{color:#7b5200}.finance-ledger__empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center}.finance-ledger__empty svg{width:28px;height:28px}.finance-ledger__empty p{max-width:480px;font-size:13px;line-height:19px}.finance-details{display:grid;margin:2px 0;border-top:1px solid var(--line)}.finance-details>div{display:grid;gap:2px;padding:11px 0;border-bottom:1px solid var(--line)}.finance-details dt{color:var(--muted);font-size:12px}.finance-details dd{margin:0;font-weight:700}.dialog-copy{display:grid;gap:10px}.profile-page{container:member-profile/inline-size;gap:20px}.profile-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.profile-overview-grid:has(.profile-identity-card:only-child){grid-template-columns:minmax(0,1fr)}.profile-identity-card{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px;margin:0;padding:20px}.profile-identity-card .avatar.large{width:64px;height:64px;font-size:21px}.profile-access-card h2,.profile-identity-card h2{margin:2px 0 10px;font-size:20px;line-height:26px}.profile-facts{display:grid;margin:0;border-top:1px solid var(--line)}.profile-facts>div{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.profile-facts dt{color:var(--muted)}.profile-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700;text-align:right}.profile-bio{margin-top:12px}.profile-access-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:14px}.profile-access-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.profile-access-card__icon svg{width:21px;height:21px}.profile-access-card .ha-button{grid-column:2;justify-self:start}.admin-finance-page{gap:18px}.admin-finance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-finance-heading>div:first-child>p{margin-top:-7px;color:var(--muted)}.admin-finance-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-role-marker{min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #ecd8a0;border-radius:11px;color:#704a00;background:#fff8e5;font-size:13px}.admin-role-marker svg{width:20px;height:20px}.admin-role-marker .ha-button{min-height:44px;margin-left:auto}.admin-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-finance-metrics button{min-width:0;min-height:82px;display:grid;align-content:center;justify-items:start;gap:6px;padding:13px 15px;border:1px solid var(--surface-control-line);border-radius:13px;background:#ffffff;text-align:left}.admin-finance-metrics button:hover{border-color:var(--surface-blue);background:#f8fcfe}.admin-finance-metrics button.is-active{border-color:#90b9ff;box-shadow:inset 0 0 0 1px #90b9ff;background:#eef5ff}.admin-finance-metrics span{color:var(--muted);font-size:12px}.admin-finance-metrics b{overflow-wrap:anywhere;font-size:18px;line-height:23px;font-variant-numeric:tabular-nums}.admin-finance-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:16px}.admin-finance-workspace--plan{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)}.admin-finance-workspace--plan .admin-finance-member-card>.finance-ledger{display:none}.admin-finance-member-card{min-width:0;padding:18px}.admin-finance-member-browser{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px 14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.admin-finance-member-browser__heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-finance-member-browser__heading h2{margin:2px 0 0;font-size:18px;line-height:24px}.admin-finance-member-search{min-width:0;position:relative;display:block}.admin-finance-member-search svg{width:20px;height:20px;position:absolute;z-index:1;top:13px;left:13px;color:var(--muted);pointer-events:none}.admin-finance-member-search input{width:100%;min-height:46px;padding-left:42px}.admin-finance-member-filters{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.admin-finance-member-filters button{min-height:44px;flex:0 0 auto;padding:0 13px;border:1px solid var(--surface-control-line);border-radius:999px;color:var(--muted);background:#fff;font-size:12px;line-height:18px;font-weight:700}.admin-finance-member-filters button.is-active{border-color:#90b9ff;color:#174fb8;background:#eef5ff}.admin-finance-member-list{grid-column:1/-1;min-width:0;max-height:82px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;overflow-y:auto;padding:1px 5px 1px 1px;overscroll-behavior:contain;scrollbar-width:thin}.admin-finance-member-list>button{min-width:0;min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.admin-finance-member-list>button:hover{border-color:#a7c5f9;background:#f8fbff}.admin-finance-member-list>button.is-selected{border-color:#79a7f7;box-shadow:inset 3px 0 0 var(--surface-blue);background:#eef5ff}.admin-finance-member-list .avatar{width:40px;height:40px;font-size:13px}.admin-finance-member-list__copy{min-width:0;display:grid;gap:3px}.admin-finance-member-list__copy>b{overflow:hidden;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.admin-finance-member-list>button>strong{max-width:78px;overflow-wrap:anywhere;font-size:13px;line-height:18px;font-variant-numeric:tabular-nums;text-align:right}.admin-finance-member-list__empty{grid-column:1/-1;min-height:96px;display:grid;place-items:center;align-content:center;gap:7px;padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.admin-finance-member-list__empty svg{width:24px;height:24px}.admin-finance-member-list__empty p{margin:0;font-size:13px;line-height:19px}.finance-member-status{width:fit-content;max-width:100%;display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;color:#355b4b;background:#edf6f2;font-size:12px;line-height:18px;font-weight:700}.finance-member-status--danger{color:#a53430;background:#fff0ed}.finance-member-status--warning{color:#805500;background:#fff6d9}.finance-member-status--review{color:#704a00;background:#fff1c3}.finance-member-status--freeze{color:#1f5e91;background:#e9f4ff}.finance-member-status--open{color:#5c5470;background:#f1eef8}.admin-finance-member-card__state{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-finance-member-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-finance-aside h2,.admin-finance-member-card__heading h2{margin:2px 0 0;font-size:20px;line-height:26px}.admin-finance-member-select{margin-top:14px}.admin-finance-member-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-finance-member-card>.finance-ledger{margin-top:18px;padding:18px 0 0;border:0;border-top:1px solid var(--line);border-radius:0}.admin-finance-ledger article{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.admin-finance-page--member .admin-finance-ledger article[role=button]{min-height:88px;padding-inline:10px;border-radius:12px;cursor:pointer}.admin-finance-page--member .admin-finance-ledger article[role=button]:hover{border-color:#b8d1fa;background:#f7faff}.admin-finance-page--member .admin-finance-ledger article[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--surface-blue) 30%,transparent);outline-offset:2px}.admin-finance-page--member .admin-finance-ledger__amount>span{align-items:center;color:var(--surface-blue);display:inline-flex;gap:5px;font-size:12px;font-weight:750}.admin-finance-page--member .admin-finance-ledger__amount>span svg{width:16px;height:16px}.admin-finance-ledger__dot{width:8px;height:8px;border-radius:50%;background:var(--surface-blue)}.admin-finance-ledger h3{margin:1px 0;font-size:15px;line-height:21px}.admin-finance-ledger p{color:var(--muted);font-size:12px;line-height:18px}.admin-finance-ledger__amount{min-width:145px;display:grid;justify-items:end;gap:7px}.admin-finance-ledger__amount .ha-button{width:100%}.admin-finance-aside{display:grid;gap:14px}.admin-finance-aside--plan{grid-template-columns:minmax(0,1fr)}.admin-finance-aside>.ha-card{display:grid;gap:12px}.admin-finance-form-card form{display:grid;gap:11px}.admin-finance-form-card .chips{margin-top:2px}.admin-finance-installment-choice{min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--surface-control-line);border-radius:11px;color:var(--ink);background:var(--surface-ice)}.admin-finance-installment-choice input{width:20px;height:20px;margin-top:1px}.admin-finance-installment-choice span{display:grid;gap:2px}.admin-finance-installment-choice small{color:var(--muted);font-size:12px;line-height:18px;font-weight:500}.operation-preview{display:grid;gap:4px;padding:11px 12px;border-left:3px solid var(--surface-blue);border-radius:0 10px 10px 0;color:var(--muted);background:var(--surface-ice);font-size:12px;line-height:18px}.operation-preview b{color:var(--ink)}.payment-operation-source{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-ice)}.payment-operation-source small,.payment-operation-source span{color:var(--muted);font-size:12px;line-height:18px}.payment-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-registration-grid .field small{color:var(--muted);font-size:12px;line-height:18px;font-weight:500}.payment-plan-card{min-width:0;display:grid;gap:16px;padding:18px}.payment-plan-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payment-plan-card__heading h2{margin:2px 0}.payment-plan-card__heading p,.payment-plan-card__heading-actions>span{color:var(--muted);font-size:12px;line-height:18px}.payment-plan-card__heading-actions>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:var(--green);background:var(--green-soft);font-weight:700}.payment-plan-card__heading-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.payment-plan-card__heading-actions .ha-icon-button{width:44px;height:44px}.payment-plan-card__heading-actions svg{width:20px;height:20px}.payment-plan-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.payment-plan-presets>span{margin-right:2px;color:var(--muted);font-size:12px;line-height:18px;font-weight:700}.payment-plan-presets .ha-button{min-height:44px;padding-inline:10px}.payment-plan-form,.payment-plan-list{display:grid;gap:12px}.payment-plan-part{position:relative;min-width:0;display:grid;grid-template-columns:minmax(105px,.7fr) minmax(180px,1fr);gap:10px;padding:16px 52px 14px 14px;border:1px solid var(--surface-control-line);border-radius:13px;background:#ffffff}.payment-plan-part legend{padding:0 5px;color:var(--surface-blue-dark);font-size:12px;line-height:18px;font-weight:800}.payment-plan-part__note{grid-column:1/-1}.payment-plan-part__remove{position:absolute;top:9px;right:8px;width:44px;height:44px;color:var(--surface-danger)}.payment-plan-part__remove svg{width:20px;height:20px}.payment-plan-summary{margin:0}.payment-plan-card .action-preview__notice{display:flex;align-items:flex-start;gap:8px}.payment-plan-card .action-preview__notice svg{flex:0 0 auto;width:20px;height:20px}.payment-plan-actions{display:flex;justify-content:flex-end;gap:8px}.payment-plan-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.payment-plan-loading svg{width:28px;height:28px;animation:spin 1s linear infinite}.admin-finance-form-card--subscription{padding:22px}.subscription-create{display:grid;gap:20px}.subscription-create__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subscription-create__heading h2{margin:2px 0 0;font-size:24px;line-height:30px}.subscription-create__heading>span{max-width:45%;padding:7px 11px;border-radius:999px;background:var(--surface-mint);color:var(--surface-green);font-size:12px;font-weight:700;line-height:18px;text-align:right}.subscription-applicability,.subscription-kind-picker{min-width:0;margin:0;padding:0;border:0}.subscription-applicability>legend,.subscription-kind-picker>legend{margin-bottom:10px;color:var(--surface-ink);font-size:13px;font-weight:800;line-height:18px}.subscription-kind-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subscription-kind-picker>legend{grid-column:1/-1}.subscription-kind-picker>label{position:relative;min-width:0;min-height:138px;display:grid;grid-template-rows:26px auto 1fr;align-content:start;gap:6px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-white);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.subscription-kind-picker>label:hover{border-color:var(--surface-blue-soft)}.subscription-kind-picker>label.is-selected{border-color:var(--surface-blue);background:var(--surface-blue-pale);box-shadow:inset 0 0 0 1px var(--surface-blue)}.subscription-kind-picker input{position:absolute;top:14px;right:14px;width:18px;min-height:18px;accent-color:var(--surface-blue)}.subscription-kind-picker svg{width:24px;color:var(--surface-blue)}.subscription-kind-picker b{padding-right:18px;font-size:15px;line-height:21px}.subscription-kind-picker small{color:var(--muted);font-size:12px;line-height:18px}.freeze-period-grid,.subscription-period-grid,.subscription-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscription-period-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-applicability>p{margin:-6px 0 10px;color:var(--muted);font-size:12px;line-height:18px}.subscription-applicability>div{display:flex;flex-wrap:wrap;gap:8px}.subscription-applicability label{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-white);cursor:pointer;font-size:13px;font-weight:700;line-height:18px}.subscription-applicability label.is-selected{border-color:var(--surface-blue-soft);background:var(--surface-blue-pale);color:var(--surface-blue-strong)}.subscription-applicability input{width:18px;min-height:18px;accent-color:var(--surface-blue)}.field-error{display:block;margin-top:8px;color:var(--surface-danger)}.subscription-preview{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--surface-blue-soft);border-radius:16px;background:var(--surface-blue-pale)}.subscription-preview>svg{width:28px;color:var(--surface-blue)}.subscription-preview>div{min-width:0;display:grid;gap:2px}.subscription-preview small,.subscription-preview span{color:var(--muted);font-size:12px;line-height:18px}.subscription-preview b{overflow-wrap:anywhere;font-size:14px;line-height:20px}.subscription-preview>strong{font-size:18px;line-height:24px;font-variant-numeric:tabular-nums;white-space:nowrap}.subscription-create__notice{margin-top:-10px;color:var(--muted);font-size:12px;line-height:18px}.admin-subscriptions-card,.personal-subscriptions-card{align-content:start}.admin-subscription,.personal-subscriptions-card article{display:grid;gap:9px;padding:14px 0;border-top:1px solid var(--line)}.admin-subscription:first-of-type,.personal-subscriptions-card article:first-of-type{margin-top:2px}.admin-subscription>header,.personal-subscriptions-card article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-subscription>header>div{min-width:0;display:grid;gap:2px}.admin-subscription>header span,.admin-subscription>p,.personal-subscriptions-card article>p,.personal-subscriptions-card article>small{margin:0;color:var(--muted);font-size:12px;line-height:18px}.admin-subscription>header strong{white-space:nowrap;font-size:14px;line-height:20px}.admin-subscription__balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:var(--surface-mint);color:var(--surface-green);font-size:12px;line-height:18px}.personal-subscriptions-card article>strong{color:var(--surface-green);font-size:13px;line-height:18px}.subscription-freeze-dialog{width:min(760px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));overflow:auto}.subscription-freeze-form{display:grid;gap:16px}.freeze-source{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-surface)}.freeze-source svg{width:28px;color:var(--surface-blue)}.freeze-source>div{display:grid;gap:2px}.freeze-source small,.freeze-source span{color:var(--muted);font-size:12px;line-height:18px}.freeze-source b{font-size:15px;line-height:21px}.freeze-preview{display:grid;gap:12px;padding:14px;border:1px solid var(--surface-blue-soft);border-radius:16px;background:var(--surface-blue-pale)}.freeze-preview__dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.freeze-preview__dates>div{display:grid;gap:2px;padding:10px;border:1px solid rgb(39 110 241/18%);border-radius:10px;background:rgb(255 255 255/80%)}.freeze-preview__dates span{color:var(--muted);font-size:12px;line-height:18px}.freeze-preview__dates b{font-size:14px;line-height:20px}.freeze-warning{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;border-radius:12px}.freeze-warning--danger{border:1px solid var(--surface-danger-soft);background:var(--surface-danger-pale);color:var(--surface-danger)}.freeze-warning svg{width:22px}.freeze-warning p{margin-top:2px;font-size:12px;line-height:18px}.freeze-events{display:grid;gap:8px}.freeze-events>header{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:18px}.freeze-events article{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:10px;background:rgb(255 255 255/82%)}.freeze-events article>svg{width:20px;color:var(--surface-blue)}.freeze-events article>div{min-width:0;display:grid}.freeze-events article b,.freeze-events article small{overflow-wrap:anywhere}.freeze-events article small,.freeze-events article>span{color:var(--muted);font-size:12px;line-height:18px}.freeze-events article>span{max-width:150px;text-align:right}.freeze-events article>span.is-warning{color:var(--surface-warning-ink);font-weight:700}.freeze-history{border-top:1px solid var(--line);padding-top:12px}.freeze-history summary{min-height:44px;display:flex;align-items:center;color:var(--surface-green);cursor:pointer;font-weight:700}.freeze-history article{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.freeze-history article small,.freeze-history article span{color:var(--muted);font-size:12px;line-height:18px}.member-role-section{padding:24px;display:grid;gap:20px}.member-role-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.member-role-heading h2{margin:3px 0 4px;font-size:24px;line-height:30px}.member-role-heading p{max-width:650px;margin:0;color:var(--surface-muted)}.member-role-filters{display:flex;flex-wrap:wrap;gap:8px}.member-role-filters button{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:9px;border:1px solid #d2ddd8;border-radius:999px;color:var(--surface-ink);background:#fff;font-weight:750}.member-role-filters button b{min-width:24px;padding:2px 7px;border-radius:999px;color:var(--surface-muted);background:#edf2ef;font-size:12px;line-height:18px}.member-role-filters button.selected{border-color:var(--surface-blue);color:#fff;background:var(--surface-blue)}.member-role-filters button.selected b{color:#fff;background:rgba(255,255,255,.2)}.member-role-workspace{min-width:0;display:grid;grid-template-columns:340px minmax(0,1fr);overflow:hidden;border:1px solid var(--surface-line);border-radius:18px;background:#fff}.member-role-directory{min-width:0;padding:18px 14px;border-right:1px solid var(--surface-line);background:var(--surface-ice)}.member-role-search{display:grid;gap:6px}.member-role-search>span:first-child{color:var(--surface-muted);font-size:12px;line-height:18px;font-weight:750}.member-role-search>span:last-child{min-height:44px;padding:0 11px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #cbd8d2;border-radius:11px;background:#fff}.member-role-search svg{width:20px;height:20px;color:var(--surface-muted)}.member-role-search input{width:100%;min-height:40px;padding:0;border:0;outline:0;background:transparent}.member-role-search>span:last-child:focus-within{border-color:var(--surface-blue);box-shadow:0 0 0 3px rgba(18,103,155,.18)}.member-role-directory__meta{padding:12px 2px 8px;display:flex;justify-content:space-between;gap:12px;color:var(--surface-muted);font-size:12px;line-height:18px}.member-role-list{max-height:760px;display:grid;gap:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.member-role-list>button{min-width:0;min-height:78px;padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;color:var(--surface-ink);background:transparent;text-align:left}.member-role-list>button:hover{border-color:#d2ded8;background:#fff}.member-role-list>button.selected{border-color:var(--surface-blue);background:var(--surface-blue-pale);box-shadow:inset 3px 0 0 var(--surface-blue)}.member-role-list .avatar{width:42px;height:42px;font-size:13px}.member-role-list__main{min-width:0;display:grid;gap:1px}.member-role-list__main b,.member-role-list__main small,.member-role-list__main>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role-list__main b{font-size:14px;line-height:20px}.member-role-list__main small,.member-role-list__main>span{color:var(--surface-muted);font-size:12px;line-height:18px}.member-role-list .ha-badge{min-height:24px;padding:2px 7px;font-size:12px;line-height:18px}.member-role-status--active{color:var(--surface-green);background:var(--surface-mint)}.member-role-status--inactive{color:#8a5200;background:#fff3d5}.member-role-empty{min-height:180px;padding:24px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--surface-muted);text-align:center}.member-role-empty svg{width:34px;height:34px}.member-role-empty p{margin:0}.member-role-detail{min-width:0;padding:24px;display:grid;align-content:start;gap:20px;outline:none}.member-role-detail:focus-visible{box-shadow:inset 0 0 0 3px rgba(18,103,155,.32)}.member-role-detail__heading{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px}.member-role-detail__heading .avatar{width:58px;height:58px;font-size:18px}.member-role-detail__heading>div{min-width:0}.member-role-detail__heading h3{margin:2px 0;font-size:22px;line-height:28px}.member-role-detail__heading p{margin:0;color:var(--surface-muted);overflow-wrap:anywhere}.member-role-protected{padding:14px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;border:1px solid #d9c8ed;border-radius:12px;color:#5e367e;background:#f7f1fc}.member-role-protected svg{width:24px;height:24px}.member-role-protected p{margin:2px 0 0;color:#76528e;font-size:13px;line-height:19px}.member-role-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--surface-line);border-radius:13px}.member-role-facts>div{min-width:0;padding:12px 14px;display:grid;gap:2px;border-right:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line)}.member-role-facts>div:nth-child(2n){border-right:0}.member-role-facts>div:nth-last-child(-n+2){border-bottom:0}.member-role-current>small,.member-role-facts dt{color:var(--surface-muted);font-size:12px;line-height:18px;font-weight:750}.member-role-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700}.member-role-current{display:grid;gap:7px}.member-role-current>div{display:flex;flex-wrap:wrap;gap:7px}.member-role-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.member-role-action-card{min-width:0;padding:16px;display:grid;gap:12px;border:1px solid var(--surface-line);border-radius:14px;background:#fff}.member-role-action-card--owner{border-color:#d9c8ed;background:#fbf8fe}.member-role-action-card--coach{border-color:#bfd7ff;background:var(--surface-blue-pale)}.member-role-action-card--base{grid-column:1/-1;border-color:#bdd8ca;background:#f5fbf7}.member-role-base-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-role-action-card__heading{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.member-role-action-card__heading svg{width:24px;height:24px;color:var(--surface-blue)}.member-role-action-card--owner .member-role-action-card__heading svg{color:#74439a}.member-role-action-card__heading h4,.member-role-danger-zone h4{margin:1px 0 0;font-size:17px;line-height:23px}.member-role-action-card>p,.member-role-danger-zone p{margin:0;color:var(--surface-muted);font-size:13px;line-height:19px}.member-role-team-options{min-width:0;margin:0;padding:0;display:grid;gap:7px;border:0}.member-role-team-options legend{margin-bottom:5px;color:var(--surface-muted);font-size:12px;line-height:18px;font-weight:750}.member-role-team-options label{min-height:44px;padding:9px 11px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #c9d9e5;border-radius:10px;background:#fff;cursor:pointer}.member-role-team-options input{width:20px;height:20px;margin:0;accent-color:var(--surface-blue)}.member-role-action-card__buttons{display:grid;gap:8px}.member-role-action-card .ha-button,.member-role-danger-zone .ha-button{width:100%}.member-role-permission-note{padding:10px 12px;border-radius:10px;color:var(--surface-muted);background:rgba(255,255,255,.72)}.member-role-danger-zone{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:center;gap:18px;border:1px solid #efb4af;border-radius:14px;background:var(--surface-danger-pale)}.member-role-danger-zone>div{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.member-role-danger-zone svg{width:24px;height:24px;color:var(--surface-danger)}.member-role-detail--empty{min-height:420px;place-items:center;align-content:center;color:var(--surface-muted);text-align:center}.member-role-detail--empty svg{width:48px;height:48px}.member-role-detail--empty h3,.member-role-detail--empty p{margin:0}@media (max-width:1040px){.member-role-workspace{grid-template-columns:300px minmax(0,1fr)}.member-role-actions-grid,.member-role-base-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.member-role-section{margin-inline:-16px;padding:20px 16px;border-inline:0;border-radius:0}.member-role-heading{align-items:flex-start;flex-direction:column;gap:10px}.member-role-filters{margin-inline:-16px;padding-inline:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.member-role-filters::-webkit-scrollbar{display:none}.member-role-filters button{flex:0 0 auto}.member-role-workspace{grid-template-columns:minmax(0,1fr);overflow:visible}.member-role-directory{border-right:0;border-bottom:1px solid var(--surface-line)}.member-role-list{max-height:420px}.member-role-detail{padding:20px 16px;scroll-margin-top:72px}.member-role-detail__heading{grid-template-columns:52px minmax(0,1fr)}.member-role-detail__heading .avatar{width:52px;height:52px}.member-role-detail__heading>.ha-badge{grid-column:2;justify-self:start}.member-role-facts{grid-template-columns:minmax(0,1fr)}.member-role-facts>div,.member-role-facts>div:nth-child(2n),.member-role-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--surface-line)}.member-role-facts>div:last-child{border-bottom:0}.member-role-danger-zone{grid-template-columns:minmax(0,1fr)}}.home-summary-card p{margin:0;color:var(--muted);font-size:13px;line-height:19px}.home-summary-card--event{border-color:#c7dae4;background:linear-gradient(145deg,#ffffff,#f0f7fb)}.event-row{min-width:0;padding:14px 0;grid-template-columns:48px minmax(0,1fr) auto 44px;gap:14px;border-top-color:var(--line)}.date{width:44px;height:50px;border-radius:10px;background:var(--surface-ice-strong)}.date b{font-size:19px;line-height:21px}.date span{color:var(--muted);font-size:12px;line-height:18px}.event-row h3{margin:1px 0 3px;font-size:16px;line-height:22px}.event-row p{font-size:13px;line-height:19px}.event-row em{padding:5px 9px;border-radius:999px;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.event-row>button,.ha-icon-button{border-color:var(--surface-control-line);background:var(--ha-surface-raised);color:var(--surface-ink-soft)}[data-theme=dark] :is(.ha-shell--club,.ha-shell--account) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-color:var(--ha-border-strong);background:var(--ha-surface-raised);color:var(--ha-foreground)}[data-theme=dark] .ha-shell--club :is(.home-summary-card--event,.home-lineup-card,.home-debt-card){border-color:var(--ha-border);background:var(--ha-surface-raised)}.events-page{gap:20px}.events-heading{display:grid;gap:4px}.events-heading p{margin:0}.events-list{padding:4px 24px}.events-list-row h2{margin:1px 0 3px;overflow-wrap:anywhere;font-size:16px;line-height:22px}.events-list-row--cancelled .date,.events-list-row--cancelled .event-row__main{color:#6f7f87}.events-list-row--cancelled h2{text-decoration:line-through;text-decoration-thickness:1px}.events-empty-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.events-empty-state>span{width:56px;height:64px;display:grid;place-items:center;border-radius:12px;color:var(--surface-blue-dark);background:var(--surface-blue-soft);font-size:24px;font-weight:800}.events-empty-state h2,.events-empty-state p{margin:0}.events-empty-state p{max-width:440px;margin-top:4px;color:var(--muted)}.events-empty-state .ha-button{min-height:44px;margin-top:12px}.event-page{gap:24px;container:event-detail/inline-size}.event-back-link{min-height:44px;width:max-content;margin-bottom:-14px;padding-inline:0}.event-hero{min-height:176px;padding:20px 0 26px;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:20px;border-bottom:1px solid var(--line)}.event-hero__date{width:80px;min-height:96px;padding:12px 8px;display:grid;place-items:center;align-content:center;border-radius:14px;color:#ffffff;background:var(--surface-ink-panel)}.event-hero__date b{font-size:30px;line-height:32px}.event-hero__date em,.event-hero__date span{font-size:12px;line-height:18px}.event-hero__date em{color:#9fc7dd;font-style:normal;font-weight:750;text-transform:uppercase}.event-hero__content{min-width:0;display:grid;gap:5px}.event-hero__content p{margin:0}.event-hero__content h1{overflow-wrap:anywhere}.event-hero__content strong{font-size:15px;line-height:22px}.event-hero__location{display:inline-flex;align-items:flex-start;gap:6px;color:var(--surface-blue-dark);font-size:13px;font-weight:700}.event-hero__location svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.event-hero__location>span{min-width:0;display:grid;gap:1px}.event-hero__location b,.event-hero__location small{overflow-wrap:anywhere}.event-hero__location small{color:var(--muted);font-size:12px;line-height:18px;font-weight:500}.event-hero--cancelled .event-hero__date{background:var(--danger)}.event-hero__registration{min-width:190px;padding-left:24px;display:grid;justify-items:end;gap:3px;border-left:1px solid var(--line);text-align:right}.event-hero__registration small,.event-hero__registration span{color:var(--muted);font-size:12px}.event-hero__registration b{font-size:24px;line-height:30px}.event-role-actions{margin:0}.event-management-disclosure{min-width:0;overflow:hidden;border:1px solid #b8d8ee;border-left:4px solid var(--surface-blue);border-radius:16px;background:var(--surface-blue-pale)}.event-management-disclosure>summary{min-height:68px;padding:12px 16px 12px 13px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:12px;color:var(--surface-blue-dark);cursor:pointer;list-style:none}.event-management-disclosure>summary::-webkit-details-marker{display:none}.event-management-disclosure>summary:hover{background:#e6f2fa}.event-management-disclosure__icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #9fc9e3;border-radius:12px;background:#ffffff}.event-management-disclosure__chevron,.event-management-disclosure__icon svg{width:20px;height:20px}.event-management-disclosure__copy{min-width:0;display:grid;gap:1px}.event-management-disclosure__copy strong{color:var(--surface-ink);font-size:16px;line-height:22px;font-weight:750}.event-management-disclosure__copy small{color:var(--muted);font-size:12px;line-height:18px;font-weight:500}.event-management-disclosure__chevron{transition:transform .16s ease}.event-management-disclosure[open]>summary .event-management-disclosure__chevron{transform:rotate(90deg)}.event-management-disclosure__content{padding:0 12px 12px;display:grid;gap:12px;border-top:1px solid #c8dfed;background:rgba(255,255,255,.46)}.event-management-disclosure__content>:first-child{margin-top:12px}.event-role-actions .toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.event-role-actions .toolbar button svg{width:18px;height:18px;flex:0 0 auto}@media (max-width:620px){.event-management-disclosure>summary{min-height:76px;padding-inline:12px;grid-template-columns:40px minmax(0,1fr) 20px;gap:10px}.event-management-disclosure>summary>.ha-badge{grid-column:2;justify-self:start}.event-management-disclosure__chevron{grid-column:3;grid-row:1/3}.event-management-disclosure__content{padding-inline:8px}}.event-grid,.event-grid--participants-only{grid-template-columns:minmax(0,1fr);gap:20px}.response{padding:20px}.response-buttons{gap:8px}.response-buttons button{min-height:112px;border-color:#8a9ca5;border-radius:12px;background:#ffffff;font-size:23px}.response-buttons button.selected{border-color:var(--surface-blue);color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.response-buttons button.selected.danger{border-color:#d7aaa6;color:var(--danger);background:#fbe3e0}.response-buttons button small{max-width:180px;color:var(--muted);font-size:12px;line-height:18px;font-weight:550;text-align:center}.response-buttons button.selected small{color:currentColor;opacity:.76}.event-member-badge--success{color:#176b4d!important;background:#ddf3e9!important}.event-member-badge--warning{color:#7b5a08!important;background:#fff1bd!important}.event-member-badge--danger{color:var(--danger)!important;background:#fbe3e0!important}.event-member-badge--neutral{color:#52636c!important;background:#edf1f2!important}.event-member-state{margin-top:16px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid var(--line);border-radius:14px;background:#f8faf9}.event-member-state h3,.event-member-state p{margin:0}.event-member-state h3{margin:2px 0 4px;font-size:18px;line-height:24px}.event-member-state p:not(.eyebrow),.event-member-state__aside span{color:var(--muted);font-size:13px;line-height:19px}.event-member-state>strong{max-width:260px;text-align:right}.event-member-state--success{border-color:#9fcfbb;background:#eaf7f1}.event-member-state--warning{border-color:#ead38a;background:#fff8df}.event-member-state--danger{border-color:#e3aaa5;background:#fbeceb}.event-member-state--neutral{background:#f3f6f6}.event-member-state__aside{min-width:220px;display:grid;justify-items:start;gap:6px}.event-member-state__aside .ha-button{margin-top:4px}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:start;gap:20px}.event-detail-main{min-width:0;display:grid;align-content:start;gap:18px}.event-information dl{margin:16px 0 0;display:grid}.event-information dl>div{padding:10px 0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:16px;border-top:1px solid var(--line)}.event-information dt{color:var(--muted)}.event-information dd{margin:0;overflow-wrap:anywhere;font-weight:700;text-align:right}.event-information-aside{display:grid;gap:16px}.event-information-aside .ha-card{display:grid;gap:7px}.event-information-aside h2,.event-information-aside p{margin:0}.event-information-aside p:not(.eyebrow){color:var(--muted)}.event-information-aside .ha-button{width:max-content;margin-top:4px;padding-inline:0}.event-reconfirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:16px;padding:18px;color:var(--danger);border:1px solid #e8b1ac;border-radius:14px;background:#fbe3e0}.event-reconfirmation__body{min-width:0}.event-reconfirmation__body h3{margin:2px 0 12px;color:var(--danger);font-size:18px;line-height:24px}.event-reconfirmation__body>p:last-child{margin:12px 0 0;color:var(--ink);font-size:13px;line-height:19px}.event-reconfirmation__changes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.event-reconfirmation__changes>div{min-width:0;padding:10px 12px;display:grid;gap:2px;border-radius:10px;background:rgba(255,255,255,.72)}.event-reconfirmation__changes span{color:var(--muted);font-size:12px;line-height:18px;font-weight:700}.event-reconfirmation__changes del,.event-reconfirmation__changes strong{overflow-wrap:anywhere}.event-reconfirmation__changes del{color:var(--muted);font-size:13px;line-height:19px}.event-reconfirmation__changes strong{color:var(--ink);font-size:15px;line-height:22px}.event-reconfirmation__actions{min-width:230px;display:grid;gap:8px}.participants{padding:20px}.participants__summary span{background:var(--surface-ice-strong)}.participants-coach-bar{border-color:#9fc9df;border-left-color:var(--surface-blue);color:var(--surface-blue-dark);background:#edf7fc}.participants__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.participant{min-width:0;min-height:64px;padding:9px 0;grid-template-columns:44px minmax(120px,1fr) auto 44px}.participant .avatar{width:44px;height:44px;color:var(--surface-ink);background:#b5d9ed}.participant__identity .person-link b{overflow:visible;overflow-wrap:anywhere;font-size:14px;line-height:20px;text-overflow:clip;white-space:normal}.participant-quick-action,.participant-status--confirmed{color:#176b4d;background:#ddf3e9}.participant-menu-trigger{border-color:#9fc9df;color:var(--surface-blue-dark);background:#edf7fc}@container event-detail (max-width: 760px){.event-hero{grid-template-columns:68px minmax(0,1fr);min-height:0;padding-top:4px}.event-hero__date{width:68px;min-height:86px}.event-hero__registration{grid-column:1/-1;min-width:0;padding:14px 0 0;grid-template-columns:auto 1fr;justify-items:start;border-top:1px solid var(--line);border-left:0;text-align:left}.event-hero__registration span{grid-column:1/-1}.event-detail-layout{grid-template-columns:minmax(0,1fr)}.event-information-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@container event-detail (max-width: 560px){.response-buttons{grid-template-columns:minmax(0,1fr)}.response-buttons button{min-height:68px;padding:12px;grid-template-columns:30px minmax(0,1fr);justify-items:start;text-align:left}.response-buttons button svg{grid-row:1/3;align-self:center}.response-buttons button small{max-width:none;text-align:left}.participants-coach-bar{align-items:stretch;flex-direction:column}.participants__lineup-action,.participants__lineup-action button{width:100%}.participant{min-height:0;padding:12px 0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:6px 10px}.participant .avatar{grid-column:1;grid-row:1}.participant__identity{grid-column:2;grid-row:1;align-self:center}.participant__controls{grid-column:2/4;grid-row:2;justify-content:flex-start}.participant-menu-trigger{grid-column:3;grid-row:1}}.lineup-page{gap:20px}.lineup-coach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.lineup-coach-heading>.heading{min-width:0;margin:0}.lineup-coach-heading .heading-subcopy{max-width:760px}.lineup-coach-heading__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.lineup-coach-context{min-height:58px;padding:10px 16px;display:flex;align-items:center;gap:12px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}.lineup-coach-context>span{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--surface-muted);font-size:13px;line-height:20px;font-weight:650}.lineup-coach-context>span svg{width:19px;height:19px;flex:0 0 19px;color:var(--surface-blue-dark)}.lineup-coach-context>.ha-badge{margin-left:auto}.published-lineup-revision{padding:16px 18px}.published-lineup-revision .ha-role-zone__header{margin-bottom:12px}.published-lineup-revision__content{display:flex;align-items:center;justify-content:space-between;gap:20px}.published-lineup-revision__content>div{min-width:0}.published-lineup-revision__content strong{display:block;margin-bottom:3px;font-size:15px;line-height:22px}.published-lineup-revision__content p{max-width:720px;margin:0;color:var(--surface-muted);font-size:13px;line-height:20px}.published-lineup-revision__content>.ha-button{flex:0 0 auto}.lineup-preview-dialog{width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto}.lineup-preview-dialog>.lineup-preview{margin-top:16px}.lineup-event-context{padding:16px 18px;border-color:#c7dae4;background:linear-gradient(145deg,#ffffff,#f0f7fb)}.lineup-event-context__icon{color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.lineup-builder-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#ffffff}.lineup-builder-summary>div{min-width:0;min-height:78px;padding:14px 16px;display:grid;align-content:center;gap:2px;border-left:1px solid var(--line)}.lineup-builder-summary>div:first-child{border-left:0}.lineup-builder-summary b{font-size:24px;line-height:28px}.lineup-builder-summary span{color:var(--muted);font-size:12px;line-height:18px}.lineup-builder-summary .has-warning b{color:#8b5b00}.lineup-builder{padding:18px;border-color:#9fc9df;border-left-color:var(--surface-blue);background:#edf7fc}.lineup-builder .ha-role-zone__header{color:var(--surface-blue-dark)}.lineup-builder__color,.lineup-builder__unassigned,.lineup-goalie-picker{border-color:#b7cbd5;background:rgba(255,255,255,.94)}.lineup-builder__colors{padding:16px 0 2px;border-top:1px solid #c7dae4}.lineup-builder__presets button{border-color:#7daec8;color:var(--surface-blue-dark)}.lineup-builder__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lineup-builder__color{padding:14px}.lineup-builder__line{padding:10px;border-color:var(--line)}.lineup-builder__players article{min-height:54px;background:var(--surface-ice)}.lineup-builder__footer{border-color:#9fc9df;box-shadow:0 12px 30px rgba(13,87,127,.14)}.lineup--groups,.lineup-preview .lineup{gap:16px}.lineup-color,.team{border-radius:16px}.management-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.manage-page{gap:18px}.manage-page--overview>.management-grid{display:none}.manage-page--overview{container:management-overview/inline-size}.manage-heading>p{margin:-8px 0 0;color:var(--muted);font-size:15px;line-height:22px}.management-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.management-hub-card{min-width:0;min-height:160px;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(154px,auto);align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-left-width:4px;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(7,25,35,.06)}.management-hub-card--coach{border-color:#9fc9df;border-left-color:var(--surface-blue);background:#edf7fc}.management-hub-card--admin{border-color:#ecd8a0 #ecd8a0 #ecd8a0 #d69b17;background:#fffaf0}.management-hub-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--surface-blue-dark);background:#fff}.management-hub-card--admin .management-hub-card__icon{color:#8a5b00;background:#fff3cf}.management-hub-card__icon svg{width:24px;height:24px}.management-hub-card>div:nth-child(2){min-width:0}.management-hub-card small{color:var(--surface-blue-dark);font-size:12px;line-height:18px;font-weight:800}.management-hub-card--admin small{color:#805500}.management-hub-card h2{margin:2px 0 5px;font-size:20px;line-height:26px}.management-hub-card p{min-height:0;margin:0;color:var(--muted);font-size:14px;line-height:21px}.management-hub-card>.ha-button{grid-column:3;width:100%;max-width:176px;justify-self:end;white-space:nowrap}@container management-overview (max-width: 1050px){.management-hub-grid{grid-template-columns:minmax(0,1fr)}}@container management-overview (max-width: 560px){.management-hub-card{min-height:0;grid-template-columns:44px minmax(0,1fr);padding:18px}.management-hub-card>.ha-button{grid-column:1/-1;max-width:none;width:100%}}.manage-create{container:event-wizard/inline-size}.manage-create .event-wizard{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.event-wizard__steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none}.event-wizard__steps>li{min-width:0}.event-wizard__steps button{min-width:0;width:100%;min-height:62px;padding:8px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c8d7df;border-radius:11px;background:#fff;color:var(--muted);font-size:12px;line-height:18px;font-weight:750}@container event-wizard (max-width: 900px){.event-wizard__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.event-wizard__steps button{justify-content:flex-start}}@container event-wizard (max-width: 520px){.event-wizard__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.event-wizard__steps button{min-height:50px}}@container event-wizard (max-width: 300px){.event-wizard__steps{grid-template-columns:minmax(0,1fr)}}.event-wizard__steps button>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:50%;color:var(--surface-blue-dark);background:var(--surface-blue-soft);font-variant-numeric:tabular-nums}.event-wizard__steps button[aria-current=step]{border-color:var(--surface-blue);color:#fff;background:var(--surface-blue)}.event-wizard__steps button[aria-current=step]>span{color:var(--surface-blue-dark);background:#fff}.event-wizard__steps button:disabled{color:#8798a1;background:#f4f7f8}.event-wizard__panel{min-width:0;padding:22px;display:grid;gap:16px;border:1px solid #c8d7df;border-radius:16px;background:#fff}.event-wizard__panel[hidden]{display:none}.event-wizard__panel--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-wizard__panel-heading,.event-wizard__wide{grid-column:1/-1}.event-wizard__panel-heading{display:grid;gap:3px}.event-wizard__panel-heading small{color:var(--surface-blue-dark);font-size:12px;line-height:18px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.event-wizard__panel-heading h3{margin:0;font-size:20px;line-height:26px}.event-wizard__panel-heading p,.event-wizard__price-card p,.event-wizard__selection-hint{margin:0;color:var(--muted)}.event-wizard__notice{min-height:70px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid #cfe4ef;border-radius:12px;color:var(--surface-blue-dark);background:#f2f9fc}.event-wizard__notice>svg,.event-wizard__price-card>svg{width:24px;height:24px;flex:0 0 24px}.event-wizard__notice>span{display:grid;gap:2px}.event-wizard__notice small{color:var(--muted);text-transform:none;letter-spacing:0}.event-wizard__audience{max-height:390px;padding:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:8px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.event-wizard__audience label{min-width:0;min-height:56px;padding:7px 9px;display:grid;grid-template-columns:20px 36px minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;background:#fff;cursor:pointer}.event-wizard__audience label:has(input:checked){border-color:#9fc9df;background:#edf7fc}.event-wizard__audience input{width:20px;height:20px;min-height:20px;accent-color:var(--surface-blue)}.event-wizard__audience .avatar{width:36px;height:36px;flex:0 0 36px;font-size:12px}.event-wizard__audience b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-wizard__price-card{min-height:132px;padding:20px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #a9d3e8;border-radius:14px;background:#edf7fc}.event-wizard__price-card>svg{width:32px;height:32px;color:var(--surface-blue-dark)}.event-wizard__price-card>div{display:grid;gap:10px}.event-wizard__price-card label{display:grid;gap:6px;color:var(--ink);font-weight:750}.event-wizard__price-card select{width:100%;min-height:44px;padding:9px 36px 9px 12px;border:1px solid #9fc6d9;border-radius:10px;background-color:#fff;color:var(--ink)}.event-wizard__review{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-wizard__review>div{min-width:0;padding:13px 14px;display:grid;gap:2px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.event-wizard__review dt{color:var(--muted);font-size:12px;line-height:18px}.event-wizard__review dd{margin:0;overflow-wrap:anywhere;font-weight:750}.event-wizard__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.manage-tabs{border-color:#a9bdc7;background:var(--surface-ice-strong)}.manage-tabs button.selected{background:var(--surface-ink-soft)}.manage-subtabs{width:fit-content;max-width:100%;padding:4px;display:flex;gap:4px;overflow-x:auto;border:1px solid #c7d5dc;border-radius:12px;background:#fff;scrollbar-width:thin}.manage-subtabs button{min-height:44px;padding:0 14px;flex:0 0 auto;border:0;border-radius:8px;color:var(--muted);background:transparent;font-weight:750}.manage-subtabs button.selected,.manage-subtabs button:hover{color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.club-application-settings{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.club-application-settings h2,.club-application-settings p{margin:0}.club-application-settings h2{margin-top:3px;font-size:20px;line-height:26px}.club-application-settings p{max-width:700px;margin-top:4px;color:var(--muted)}.club-application-settings__action{display:grid;justify-items:end;gap:8px}@media (max-width:720px){.manage-subtabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.manage-subtabs button{min-width:0;width:100%;padding:0 8px;white-space:normal;line-height:18px}.club-application-settings{grid-template-columns:minmax(0,1fr)}.club-application-settings__action,.club-application-settings__action .ha-button{width:100%}.club-application-settings__action{justify-items:stretch}}.ha-role-zone--coach,.role-surface--coach{border-color:#9fc9df;border-left-color:var(--surface-blue);background:#edf7fc}.ha-role-zone--coach .ha-role-zone__header,.role-surface--coach .role-kicker{color:var(--surface-blue-dark)}.role-mode-option.selected{border-color:#8bb7cd;background:var(--surface-blue-soft)}.role-mode-option.selected .role-mode-option__state,.role-mode-option__icon{color:var(--surface-blue-dark);background:#cbe7f5}.role-mode-option--coach.selected{border-color:#8bb7cd;background:var(--surface-blue-pale)}.role-mode-option--coach .role-mode-option__icon,.role-mode-option--coach.selected .role-mode-option__state{color:var(--role-coach);background:#dbeafe}.role-mode-option--admin.selected{border-color:#e7c66c;background:var(--role-admin-soft)}.role-mode-option--admin .role-mode-option__icon,.role-mode-option--admin.selected .role-mode-option__state{color:var(--role-admin);background:#fef3c7}.role-mode-option--owner.selected{border-color:#c4b5e8;background:var(--role-owner-soft)}.role-mode-option--owner .role-mode-option__icon,.role-mode-option--owner.selected .role-mode-option__state{color:var(--role-owner);background:#ede9fe}.roster-person:hover{border-color:var(--ha-primary);box-shadow:none;transform:translateY(-2px)}.roster-page{max-width:1250px}.roster-section{min-width:0}.roster-search{position:relative;flex:1 1 280px;min-width:min(280px,100%)}.roster-search svg{position:absolute;top:50%;left:12px;z-index:1;width:20px;height:20px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.roster-history select,.roster-search .ha-input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--ha-border-strong);border-radius:10px;color:var(--ha-foreground);background:var(--ha-surface-raised);font:inherit}.roster-search .ha-input{padding-left:42px;font-size:14px}.roster-player-filters{flex-wrap:nowrap}.roster-team-filters{min-width:0;padding:0;border:0;display:flex;flex:1 1 auto;gap:4px;overflow-x:auto}.roster-team-filters label{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-weight:700;white-space:nowrap}.roster-team-filters label:has(input:checked){color:var(--ha-primary-foreground);background:var(--ha-primary)}.roster-team-filters label:has(input:focus-visible){outline:3px solid rgba(34,121,158,.28);outline-offset:2px}.roster-team-filters input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.roster-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:1180px){.roster-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.roster-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.roster-player-grid{grid-template-columns:minmax(0,1fr)}.roster-player-filters{align-items:stretch;flex-direction:column}}.roster-player-grid .roster-person{position:relative;min-height:116px;padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--ha-border);border-radius:16px;background:var(--ha-surface-raised);transition:border-color .15s ease,transform .15s ease}.roster-person__avatar{width:48px;height:48px;flex-basis:48px}.roster-person__number{color:var(--ha-primary);font-size:12px;font-weight:850;line-height:1}.roster-person__copy{min-width:0;display:grid;justify-items:start}.roster-person__copy b{margin:0 0 3px;font-size:16px;line-height:1.25}.roster-person__copy small{margin:0 0 8px;color:var(--ha-foreground-muted);font-size:12px;line-height:1.35}.roster-person__copy .ha-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.roster-person__open{padding:0;border:0;color:var(--ha-foreground-muted);background:transparent}.roster-person__open,.roster-person__open svg{width:18px;height:18px}.roster-season-context{border-top:1px solid var(--ha-border);color:var(--ha-foreground-muted)}.roster-season-context>summary{width:fit-content;min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:750}.roster-season-context__content{padding-top:12px;display:grid;gap:14px}.roster-season-context .roster-grid{margin:0}.roster-grid>article h3,.roster-grid>article p{margin:4px 0 0}.roster-grid>article>b{display:inline-block;margin-top:12px}.roster-history{display:grid;gap:20px;container-name:roster-players;container-type:inline-size}.roster-history>.section-title{margin:0}.roster-history>.section-title label{width:min(360px,100%);display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.roster-history__summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.roster-history__summary>span{min-height:76px;padding:14px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-ice)}.roster-history__summary small{color:var(--muted)}.roster-history__rosters>article{padding:18px;border:1px solid var(--line);border-radius:13px;background:#ffffff}.ha-undo-toast,.notice{background:var(--surface-ink-soft)}@media (max-width:1100px){.page{padding-inline:28px}.home-dashboard{grid-template-columns:minmax(0,1fr)}.home-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-content-grid{grid-template-columns:minmax(0,1fr)}.finance-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-workspace,.profile-overview-grid{grid-template-columns:minmax(0,1fr)}.admin-finance-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-aside.admin-finance-aside--plan,.management-grid,.participants__list{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.event-wizard__panel,.event-wizard__panel--grid{padding:16px;grid-template-columns:minmax(0,1fr)}.event-wizard__panel-heading,.event-wizard__wide{grid-column:auto}.event-wizard__price-card{grid-template-columns:32px minmax(0,1fr)}.event-wizard__price-card .ha-badge{grid-column:1/-1;justify-self:start}.event-wizard__review{grid-template-columns:minmax(0,1fr)}.event-wizard__actions{align-items:stretch;flex-direction:column-reverse}.event-wizard__actions .ha-button{width:100%}.event-hero{grid-template-columns:68px minmax(0,1fr);min-height:0;padding-top:4px}.event-hero__date{width:68px;min-height:86px}.event-hero__registration{grid-column:1/-1;min-width:0;padding:14px 0 0;grid-template-columns:auto 1fr;justify-items:start;border-top:1px solid var(--line);border-left:0;text-align:left}.event-hero__registration span{grid-column:1/-1}.event-member-state{grid-template-columns:minmax(0,1fr)}.event-member-state>strong{max-width:none;text-align:left}.event-member-state__aside{min-width:0}.event-detail-layout{grid-template-columns:minmax(0,1fr)}.event-information-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-builder-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.lineup-builder-summary>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.lineup-builder-summary>div:nth-child(5){border-top:1px solid var(--line)}.lineup-builder__grid,.subscription-kind-picker{grid-template-columns:minmax(0,1fr)}.subscription-kind-picker>label{min-height:108px}.subscription-period-grid,.subscription-period-grid:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){body{background:var(--surface-ice)}.page{padding:24px 16px 104px;gap:18px}.roster-history>.section-title{align-items:stretch}.roster-history>.section-title label,.roster-search{width:100%}.roster-search{flex:0 0 auto;min-width:0}.roster-team-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.roster-team-filters label{flex:0 0 auto}.event-hero__registration{grid-template-columns:minmax(0,1fr)}.event-hero__registration span{grid-column:auto}.roster-history__summary{grid-template-columns:minmax(0,1fr)}.home-heading-row{min-height:0;padding-bottom:18px;align-items:flex-start;flex-direction:column;gap:14px}.home-heading-row .ha-button{width:100%}.action-card{grid-template-columns:minmax(0,1fr);padding:18px}.action-card .alert{display:none}.action-card>button,.action-card>em{grid-column:1}.action-card__meta{min-width:0;justify-items:start;text-align:left}.action-card>.ha-button,.home-summary-card>.link{width:100%}.home-aside{grid-template-columns:minmax(0,1fr)}.finance-heading{align-items:stretch;flex-direction:column}.finance-heading>.ha-button{width:100%}.finance-aside,.finance-summary-grid{grid-template-columns:minmax(0,1fr)}.finance-charge{grid-template-columns:40px minmax(0,1fr)}.finance-charge__amount{grid-column:2;min-width:0;justify-items:start}.finance-charges__heading-actions{width:100%;align-items:stretch;flex-direction:column}.finance-charges__heading-actions .ha-button{width:100%}.finance-ledger{padding:16px}.finance-ledger__heading{align-items:flex-start}.finance-ledger__entry{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.finance-ledger__entry time{grid-column:1/-1;padding-top:0}.finance-ledger__copy{grid-column:2/-1}.finance-ledger__tail{grid-column:2/-1;justify-items:start}.finance-ledger__amount{padding-top:2px;justify-self:start}.profile-identity-card{grid-template-columns:52px minmax(0,1fr);padding:16px}.profile-identity-card .avatar.large{width:52px;height:52px}.profile-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.profile-facts dd{text-align:left}.admin-finance-heading,.admin-finance-heading__actions{align-items:stretch;flex-direction:column}.admin-finance-heading__actions .ha-button{width:100%}.admin-finance-aside,.admin-finance-metrics{grid-template-columns:minmax(0,1fr)}.admin-finance-ledger article{grid-template-columns:10px minmax(0,1fr)}.admin-finance-ledger__amount{grid-column:2;min-width:0;justify-items:start}.admin-finance-ledger__amount .ha-button,.payment-plan-actions .ha-button{width:100%}.payment-plan-part,.payment-registration-grid{grid-template-columns:minmax(0,1fr)}.payment-plan-part{padding-right:52px}.payment-plan-part__note{grid-column:auto}.payment-plan-actions{align-items:stretch;flex-direction:column-reverse}.admin-finance-form-card--subscription{padding:16px}.subscription-create__heading{align-items:stretch;flex-direction:column}.subscription-create__heading>span{max-width:none;align-self:flex-start;text-align:left}.freeze-period-grid,.freeze-preview__dates,.subscription-period-grid,.subscription-period-grid:has(>:nth-child(3)),.subscription-price-grid{grid-template-columns:minmax(0,1fr)}.subscription-preview{grid-template-columns:28px minmax(0,1fr)}.subscription-preview>strong{grid-column:2}.subscription-create .ha-dialog__footer,.subscription-freeze-form .ha-dialog__footer{align-items:stretch;flex-direction:column-reverse}.subscription-create .ha-dialog__footer .ha-button,.subscription-freeze-form .ha-dialog__footer .ha-button{width:100%}.subscription-freeze-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 16px}.freeze-events article{grid-template-columns:22px minmax(0,1fr)}.freeze-events article>span{grid-column:2;max-width:none;text-align:left}.members-admin-disclosure>summary{align-items:flex-start;flex-direction:column;gap:4px}.members-admin-table__head{display:none}.members-admin-table .member-admin{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:14px 0}.member-admin__actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.member-admin__actions button{min-height:44px;width:100%}.event-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.events-list{padding:2px 16px}.event-row em{grid-column:2;width:max-content;max-width:100%}.event-hero{grid-template-columns:58px minmax(0,1fr);gap:12px}.event-hero__date{width:58px;min-height:76px;padding:8px 4px}.event-hero__date b{font-size:25px;line-height:27px}.event-hero__date span{font-size:10px;letter-spacing:-.02em;white-space:nowrap}.event-hero__content h1{font-size:26px;line-height:31px}.response-buttons button{min-height:68px;padding:12px;grid-template-columns:30px minmax(0,1fr);justify-items:start;text-align:left}.response-buttons button svg{grid-row:1/3;align-self:center}.response-buttons button small{max-width:none;text-align:left}.event-reconfirmation{grid-template-columns:minmax(0,1fr);padding:14px}.event-reconfirmation__actions{min-width:0}.event-reconfirmation__actions .ha-button{width:100%}.event-member-state{padding:14px}.event-member-state__aside .ha-button{width:100%}.event-information dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.event-information dd{text-align:left}.event-information-aside,.participants__list{grid-template-columns:minmax(0,1fr)}.lineup-builder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-builder-summary>div{min-height:68px;padding:11px 12px}.lineup-builder-summary>div:nth-child(odd){border-left:0}.lineup-builder-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.lineup-builder-summary>div:last-child{grid-column:1/-1}.ha-card,.ha-role-zone,.lineup-builder,.role-surface{padding:16px}}.auth-shell{min-height:100vh;min-height:100dvh;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);background:var(--surface-ink-panel)}.auth-brand{position:relative;overflow:hidden;padding:clamp(48px,7vw,108px);background:radial-gradient(circle at 18% 12%,rgba(77,148,119,.45),transparent 34%),linear-gradient(145deg,#102b22,#081d16 72%)}.auth-brand:after{position:absolute;right:-120px;bottom:-170px;width:440px;height:440px;border:72px solid rgba(255,255,255,.035);border-radius:50%;content:""}.auth-brand>h2,.auth-brand>p,.auth-brand>span,.auth-brand>ul{position:relative;z-index:1}.auth-brand h2{margin:0;font-size:clamp(44px,6vw,74px);line-height:1.02;letter-spacing:-.045em}.auth-brand h2+p{margin-bottom:0}.auth-brand ul{margin:34px 0 0;padding:0;display:grid;gap:13px;list-style:none;color:#d8e5df;font-size:14px;line-height:20px}.auth-brand li{display:flex;align-items:center;gap:10px}.auth-brand li svg{width:20px;height:20px;color:#89c6aa}.auth-panel{position:relative;min-width:0;padding:32px;background:var(--ha-background)}.auth-theme-toggle{position:absolute;top:18px;right:18px;z-index:2;color:var(--ha-foreground)}.auth-card{width:min(520px,100%);padding:36px;gap:16px;border-color:var(--ha-border);border-radius:24px;background:var(--ha-surface-raised);box-shadow:var(--ha-shadow)}.auth-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-card__header .eyebrow{margin:0;font-size:12px;line-height:18px}.auth-card__header>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700;line-height:18px}.auth-card__title{display:grid;gap:8px}.auth-card__title h1{margin:0;color:var(--surface-ink);font-size:30px;line-height:36px;letter-spacing:-.025em}.auth-card__title h1:focus,.auth-card__title h1:focus-visible{outline:none}.ha-connectivity{position:fixed;z-index:140;top:max(12px,env(safe-area-inset-top));left:50%;width:min(620px,calc(100vw - 32px));min-height:60px;padding:12px 14px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;border:1px solid;border-radius:14px;transform:translateX(-50%);box-shadow:0 14px 38px rgba(7,25,35,.16)}.ha-connectivity>svg{width:24px;height:24px}.ha-connectivity strong{display:block;font-size:13px;line-height:19px}.ha-connectivity p{margin:2px 0 0;font-size:12px;line-height:18px}.ha-connectivity--offline{border-color:#e4c267;background:#fff7db;color:#744c00}.ha-connectivity--restored{border-color:#98cbb3;background:#eaf7f0;color:#145c43}.auth-card__title p{margin:0;color:var(--muted);font-size:14px;line-height:21px}.auth-card label{gap:7px;color:var(--surface-ink);font-size:13px;line-height:19px}.auth-card label>span:first-child,.auth-contact-kind legend{font-weight:700}.auth-card input{min-height:48px;background:var(--ha-surface-raised);border-color:var(--ha-border-strong);color:var(--ha-foreground);border-radius:11px;font-size:15px;line-height:22px}.auth-card input::placeholder{color:var(--ha-foreground-muted)}.auth-card input:focus-visible,.auth-contact-kind button:focus-visible{border-color:var(--ha-primary);outline:3px solid var(--ha-focus);outline-offset:1px}.auth-contact-kind{margin:0;padding:0;display:grid;gap:8px;border:0}.auth-contact-kind legend{margin-bottom:7px;color:var(--surface-ink);font-size:13px;line-height:19px}.auth-contact-kind>div{padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--ha-border);border-radius:13px;background:var(--ha-surface-muted)}.auth-contact-kind button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.auth-contact-kind button svg{width:20px;height:20px}.auth-contact-kind button.selected{border-color:var(--ha-border-strong);background:var(--ha-surface-raised);color:var(--green);box-shadow:0 2px 6px rgba(8,35,25,.07)}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:54px}.auth-password-field .ha-icon-button{position:absolute;top:2px;right:2px;width:44px;height:44px;border:0;background:transparent;color:var(--muted)}.auth-password-field .ha-icon-button svg{width:21px;height:21px}.auth-password-checks{margin:-4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;color:var(--muted);font-size:12px;line-height:18px}.auth-password-checks li{display:inline-flex;align-items:center;gap:5px}.auth-password-checks svg{width:16px;height:16px}.auth-password-checks li.passed{color:var(--green)}.auth-consents{display:grid;gap:8px}.auth-consents label{min-height:44px;padding:8px 0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;color:var(--muted);font-size:12px;font-weight:500;line-height:18px;cursor:pointer}.auth-consents .ha-checkbox{margin-top:1px}.auth-demo,.auth-security-note,.auth-target{padding:12px 14px;display:grid;gap:3px;border:1px solid color-mix(in oklch,var(--ha-success),transparent 55%);border-radius:12px;background:var(--ha-success-soft);color:var(--ha-success);font-size:12px;line-height:18px}.auth-demo span,.auth-target span{color:var(--muted)}.auth-target strong{color:var(--surface-ink);font-size:14px;line-height:20px}.auth-security-note{grid-template-columns:20px minmax(0,1fr);align-items:start}.auth-security-note svg{width:20px;height:20px}.auth-code{font-size:21px!important;font-variant-numeric:tabular-nums;letter-spacing:.28em;text-align:center}.auth-card .inline-notice{padding:12px 14px;border:1px solid color-mix(in oklch,var(--ha-primary),transparent 55%);font-size:12px;line-height:18px}.auth-card .wide{width:100%}.auth-switch{min-height:44px;padding:8px 10px;border-radius:9px;font-size:13px;line-height:20px}.field-error{color:var(--danger);font-size:12px;font-weight:600;line-height:18px}.confirmation-resend{padding:13px 14px;display:grid;gap:10px;border:1px solid var(--ha-border);border-radius:12px;background:var(--ha-surface-muted)}.confirmation-resend p{margin:0;color:var(--muted);font-size:12px;line-height:18px}[data-theme=dark] .auth-demo,[data-theme=dark] .auth-security-note,[data-theme=dark] .auth-target{background:var(--ha-surface-muted)}@media (max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-panel{min-height:100vh;min-height:100dvh}}@media (max-width:620px){.auth-panel{padding:16px;align-items:start}.auth-card{margin:8px 0;padding:24px 20px;border-radius:20px}.auth-card__title h1{font-size:28px;line-height:34px}.auth-password-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.auth-panel{padding:8px}.auth-card{padding:22px 16px}.auth-password-checks{grid-template-columns:minmax(0,1fr)}}.no-club{min-height:100vh;padding:0 0 48px;color:var(--surface-ink);background:var(--surface-ice);text-align:left}.account-clubs-screen--embedded{min-height:0;padding:0;background:transparent}.account-clubs-screen--embedded .no-club__workspace{width:100%;padding-top:0;gap:24px}.no-club__header{min-height:84px;padding:16px max(24px,calc((100vw - 1180px) / 2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #cad8df;background:var(--ha-surface-raised)}.no-club__identity{min-width:0;display:flex;align-items:center;gap:14px}.no-club__identity .avatar.large{width:54px;height:54px;flex:0 0 54px;color:#fff;background:var(--surface-ink-soft);font-size:17px}.no-club__identity>div{min-width:0;display:grid;gap:1px}.no-club__apply-card>div>small,.no-club__identity small,.no-club__invitation small{color:var(--surface-blue-dark);font-size:12px;line-height:18px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.no-club__identity h1{margin:0;font-size:22px;line-height:28px}.no-club__identity p{margin:0;color:var(--muted)}.no-club__workspace{width:min(1180px,calc(100% - 48px));margin:0 auto;padding-top:32px;display:grid;gap:20px}.no-club__invitation{min-height:132px;padding:24px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #8fbfd8;border-left:4px solid var(--surface-blue);border-radius:16px;background:#edf7fc}.no-club__invitation>svg{width:30px;height:30px;color:var(--surface-blue-dark)}.no-club__apply-card h2,.no-club__invitation h2{margin:2px 0 4px;font-size:20px;line-height:26px}.no-club__apply-card p,.no-club__invitation p{margin:0;color:var(--muted)}.no-club__applications,.no-club__apply-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--ha-surface-raised)}.account-clubs-header-actions{display:flex;align-items:center;gap:12px}.account-memberships{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--ha-surface-raised)}.account-clubs-screen--embedded .account-memberships,.account-clubs-screen--embedded .no-club__applications{padding:0;border:0;background:transparent}.account-memberships__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-membership-card{min-width:0;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--ha-border);border-radius:14px;background:var(--ha-surface-raised)}.account-membership-card>.ha-card__content{min-width:0;padding:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px}.account-membership-card>.ha-card__footer{padding:0;display:flex;border-top:0}.account-membership-card>.ha-card__footer .ha-button{white-space:nowrap}.account-membership-card__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--surface-ink-soft)}.account-membership-card__mark svg{width:26px;height:26px}.account-membership-card>div{min-width:0}.account-membership-card p,.account-membership-card small{color:var(--muted);font-size:12px;line-height:18px}.account-membership-card h3,.account-membership-card p{margin:0}.account-membership-card h3{overflow-wrap:anywhere;font-size:17px;line-height:23px}.account-empty-state{min-height:112px;padding:20px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed #aebfc7;border-radius:14px;color:var(--muted);background:#f8fafb}.account-empty-state>svg{width:32px;height:32px;flex:0 0 32px;color:var(--surface-blue-dark)}.account-empty-state h3,.account-empty-state p{margin:0}.account-empty-state h3{color:var(--surface-ink);font-size:16px;line-height:22px}.account-application-policy{width:max-content;max-width:100%;margin-top:3px;padding:2px 8px;border-radius:999px;color:#8d332f;background:#fbe3e0;font-size:12px;line-height:18px}.account-club-search form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.account-club-search form .ha-button,.account-club-search label:last-of-type{grid-column:auto}.account-club-search--standalone{min-height:300px;align-items:center}.account-join-card{overflow:hidden;min-height:320px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgb(18 55 46/8%)}.account-join-error,.account-join-loading{min-height:320px;padding:28px;display:flex;align-items:center;justify-content:center;gap:16px}.account-join-error h2,.account-join-error p,.account-join-loading p{margin:0}.account-join-error>svg{width:34px;height:34px;flex:0 0 34px;color:#a63d37}.account-join-card__club{min-height:168px;padding:28px;display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:18px;color:#fff;background:radial-gradient(circle at 92% 18%,rgb(255 255 255/12%) 0 84px,transparent 85px),var(--surface-ink-soft)}.account-join-card__club>span:first-child{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;color:var(--surface-ink);background:#fff}.account-join-card__club>span:first-child svg{width:30px;height:30px}.account-join-card__club>div{min-width:0}.account-join-card__club small{color:#b8d3ca;font-size:12px;line-height:18px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.account-join-card__club h2{margin:2px 0 4px;font-size:26px;line-height:32px}.account-join-card__club p{max-width:720px;margin:0;color:#d3e1dc}.account-join-card__club>.ha-badge{color:#12583f;background:#ddf3e9}.account-join-disclosure{margin:24px 24px 0;padding:20px;border:1px solid #9bc6dd;border-left:4px solid var(--surface-blue);border-radius:14px;background:#edf7fc}.account-join-disclosure>div:first-child{display:flex;align-items:center;gap:12px}.account-join-disclosure>div:first-child>svg{width:28px;height:28px;flex:0 0 28px;color:var(--surface-blue-dark)}.account-join-disclosure small{color:var(--surface-blue-dark);font-size:12px;line-height:18px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.account-join-disclosure h3{margin:0;font-size:18px;line-height:24px}.account-join-disclosure dl{margin:16px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-join-disclosure dl>div{min-width:0;padding:12px;display:grid;gap:2px;border:1px solid #c9dce5;border-radius:10px;background:#fff}.account-join-disclosure dt{color:var(--muted);font-size:12px;line-height:18px}.account-join-disclosure dd{min-width:0;margin:0;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;font-weight:750}.account-join-disclosure dd svg{width:18px;height:18px;flex:0 0 18px}.account-join-form{padding:24px;display:grid;gap:16px}.account-join-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;line-height:18px;font-weight:750}.account-join-form textarea{width:100%;min-height:112px;padding:12px;resize:vertical;border:1px solid #b8c8d0;border-radius:10px;color:var(--surface-ink);background:#fff;font:inherit}.account-join-form__actions{display:flex;justify-content:flex-end;gap:10px}.account-join-state{margin:24px;padding:20px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #e2bd76;border-radius:14px;background:#fff7df}.account-join-state>svg{width:32px;height:32px;color:#936313}.account-join-state blockquote,.account-join-state h3,.account-join-state p{margin:0}.account-join-state p{color:var(--muted)}.account-join-state blockquote{margin-top:8px;padding-left:10px;border-left:3px solid #c58b2d;font-weight:650}.no-club__application-list{display:grid;gap:10px}.no-club__application{min-width:0;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:13px;background:#f8fafb}.no-club__application-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.no-club__application-mark svg{width:24px;height:24px}.no-club__application--approved .no-club__application-mark{color:#176b4d;background:#ddf3e9}.no-club__application--rejected .no-club__application-mark,.no-club__application--withdrawn .no-club__application-mark{color:#a63d37;background:#fbe3e0}.no-club__application>div:nth-child(2){min-width:0;display:grid;gap:2px}.no-club__application small,.no-club__application time{color:var(--muted);font-size:12px;line-height:18px}.no-club__application h3,.no-club__application p{margin:0}.no-club__application h3{font-size:16px;line-height:22px}.no-club__application p{color:var(--muted)}.no-club__apply-card{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:28px}.no-club__apply-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.no-club__apply-card label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px;line-height:18px;font-weight:700}.no-club__apply-card form .ha-button,.no-club__apply-card label:last-of-type{grid-column:1/-1}.no-club__apply-card input,.no-club__apply-card textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b8c8d0;border-radius:10px;color:inherit;background:#fff;font:inherit}.no-club__apply-card textarea{resize:vertical}.no-club__apply-card form .ha-button{justify-self:start}.no-club__footer-actions{display:flex;align-items:center;justify-content:center;gap:18px}.no-club__footer-actions a{min-height:44px;display:inline-flex;align-items:center;color:var(--surface-blue-dark);font-weight:700}@media (max-width:760px){.no-club__header{padding:14px 16px;align-items:flex-start}.account-clubs-header-actions{align-items:flex-end;flex-direction:column-reverse}.account-clubs-header-actions .ha-button{min-height:44px;padding-inline:8px}.no-club__identity .avatar.large{width:44px;height:44px;flex-basis:44px;font-size:14px}.no-club__identity h1{font-size:19px;line-height:25px}.no-club__workspace{width:calc(100% - 32px);padding-top:20px}.no-club__invitation{padding:18px 16px;grid-template-columns:36px minmax(0,1fr)}.no-club__invitation>.ha-button{grid-column:1/-1;width:100%}.no-club__application{grid-template-columns:44px minmax(0,1fr) auto}.account-memberships{padding:16px}.account-membership-card,.account-memberships__grid{grid-template-columns:minmax(0,1fr)}.account-membership-card{padding:14px;gap:12px}.account-membership-card__mark{width:44px;height:44px}.account-membership-card>.ha-card__content{grid-template-columns:44px minmax(0,1fr);gap:12px}.account-membership-card>.ha-card__footer .ha-button{width:100%}.no-club__application>.ha-button{grid-column:1/-1;width:100%}.no-club__apply-card,.no-club__apply-card form{grid-template-columns:minmax(0,1fr)}.no-club__apply-card form .ha-button,.no-club__apply-card label,.no-club__apply-card label:last-of-type{grid-column:auto}.account-club-search form{grid-template-columns:minmax(0,1fr)}.account-club-search form .ha-button{grid-column:auto}.account-join-card__club{min-height:0;padding:22px 18px;grid-template-columns:52px minmax(0,1fr)}.account-join-card__club>span:first-child{width:52px;height:52px;border-radius:15px}.account-join-card__club h2{font-size:22px;line-height:28px}.account-join-card__club>.ha-badge{grid-column:1/-1;justify-self:start}.account-join-disclosure{margin:16px 16px 0;padding:16px}.account-join-disclosure dl{grid-template-columns:minmax(0,1fr)}.account-join-form{padding:16px}.account-join-form__actions{align-items:stretch;flex-direction:column-reverse}.account-join-form__actions .ha-button{width:100%}.account-join-state{margin:16px;grid-template-columns:32px minmax(0,1fr);align-items:start}.account-join-state>.ha-button{grid-column:1/-1;width:100%}.account-join-error,.account-join-loading{min-height:260px;align-items:flex-start;flex-direction:column}.no-club__apply-card form .ha-button{width:100%}.no-club__footer-actions{align-items:stretch;flex-direction:column}.no-club__footer-actions .ha-button,.no-club__footer-actions a{width:100%;justify-content:center}}@media (max-width:900px){.guest-channel-choice{grid-template-columns:minmax(0,1fr)}.guest-channel-choice__actions{justify-content:flex-start}}@media (max-width:760px){.guest-home-page{gap:16px}.guest-home-intro{grid-template-columns:minmax(0,1fr);padding-top:0}.guest-home-intro__mark{width:52px;height:52px;margin-bottom:16px;border-radius:50%;box-shadow:inset 0 0 0 4px #fff;font-size:22px}.guest-home-intro h1{font-size:30px;line-height:36px}.guest-invitation-card{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:16px}.guest-invitation-card__price{grid-column:2;min-width:0;justify-items:start;text-align:left}.guest-invitation-card>.ha-button{grid-column:1/-1;width:100%}.guest-channel-choice{padding:16px}.guest-channel-choice__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.guest-channel-choice__actions .ha-button,.guest-channel-choice__actions .link{width:100%;justify-content:center}.guest-channel-choice__actions .ha-badge{justify-self:start}.guest-onboarding ol{grid-template-columns:minmax(0,1fr)}.guest-onboarding li{min-height:0}.guest-finance-strip,.guest-upgrade-card{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:18px 16px}.guest-finance-strip>.ha-button,.guest-upgrade-card>.ha-button{grid-column:1/-1;width:100%}.guest-application-state{grid-template-columns:minmax(0,1fr);align-items:start;padding:18px 16px}.guest-application-state>div:last-child{justify-items:start}}.published-lineup-page{gap:20px}.published-lineup-back{width:max-content;margin-bottom:-4px}.published-lineup-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.published-lineup-heading>div{min-width:0}.published-lineup-heading .eyebrow,.published-lineup-personal .eyebrow{margin:0 0 4px;color:var(--surface-blue-dark);font-size:12px;line-height:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.published-lineup-heading h1{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.18;letter-spacing:-.035em}.published-lineup-heading .subcopy{margin:7px 0 0}.lineup-member-badge{min-height:36px;padding-inline:14px;flex:0 0 auto;font-size:13px;line-height:19px}.lineup-member-badge.is-included{color:#176b4d;background:#ddf3e9}.lineup-member-badge.is-excluded{color:#9f3531;background:#fff0ef}.published-lineup-personal{min-height:104px;padding:20px;display:flex;align-items:center;gap:16px;overflow:hidden;border:1px solid #0d577f;border-radius:18px;color:#fff;background:linear-gradient(135deg,#0d577f,#123e58);box-shadow:0 12px 30px rgba(13,87,127,.15)}.published-lineup-personal.is-excluded{border-color:#d7a19f;color:var(--surface-ink);background:#fff6f5;box-shadow:none}.published-lineup-personal__jersey{width:60px;height:64px;flex:0 0 60px;display:grid;place-items:center;border-radius:13px 13px 19px 19px;color:var(--surface-ink);background:#fff;box-shadow:inset 0 0 0 1px rgba(16,36,29,.1);font-size:21px;line-height:26px;font-weight:850}.published-lineup-personal.is-excluded .published-lineup-personal__jersey{color:#9f3531;background:#ffe6e4}.published-lineup-personal>div{min-width:0}.published-lineup-personal .eyebrow{color:#b7dff4}.published-lineup-personal.is-excluded .eyebrow{color:#9f3531}.published-lineup-personal h2,.published-lineup-personal p:last-child{margin:0}.published-lineup-personal h2{font-size:22px;line-height:28px}.published-lineup-personal p:last-child{margin-top:3px;color:#d3e7f1;font-size:13px;line-height:19px}.published-lineup-personal.is-excluded p:last-child{color:var(--muted)}.event-published-lineup--board{gap:14px}.event-published-lineup--board .lineup-goalies{margin:0;padding:10px 12px;grid-template-columns:150px minmax(0,1fr);gap:12px;border-radius:14px}.event-published-lineup--board .lineup-goalies__slots{gap:8px}.event-published-lineup--board .lineup-goalies__slots article{min-height:62px;padding:8px 10px;grid-template-columns:34px minmax(0,1fr);gap:8px}.event-published-lineup--board .lineup-goalies__slots article>span{width:34px;height:34px}.event-published-lineup--board .event-lineup-stale{padding:9px 12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px}.event-published-lineup--board .event-lineup-stale svg{width:20px;height:20px}.event-published-lineup--board .event-lineup-stale>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}@media (max-width:620px){.event-published-lineup--board .lineup-goalies{padding:12px;grid-template-columns:minmax(0,1fr)}.event-published-lineup--board .lineup-goalies__slots{grid-template-columns:minmax(0,1fr)}.event-published-lineup--board .lineup-goalies__slots article{min-height:64px}.event-published-lineup--board .event-lineup-stale>div{display:grid;gap:2px}}.lineup-unassigned{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed #8ea9b7;border-radius:16px;background:rgba(255,255,255,.74)}.lineup-unassigned>div:first-child{max-width:560px}.lineup-unassigned small{color:var(--surface-blue-dark);font-size:12px;line-height:18px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.lineup-unassigned h2,.lineup-unassigned p{margin:0}.lineup-unassigned h2{margin-top:2px;font-size:20px;line-height:26px}.lineup-unassigned p{margin-top:4px;color:var(--muted);font-size:13px;line-height:19px}.lineup-unassigned>.chips{justify-content:flex-end}@media (max-width:760px){.published-lineup-page{gap:16px}.published-lineup-heading{align-items:flex-start;flex-direction:column;gap:12px}.published-lineup-heading h1{font-size:28px;line-height:34px}.published-lineup-personal{min-height:0;padding:16px;align-items:flex-start}.published-lineup-personal__jersey{width:52px;height:56px;flex-basis:52px;font-size:18px}.published-lineup-personal h2{font-size:19px;line-height:25px}.lineup-unassigned{padding:16px;align-items:flex-start;flex-direction:column}.lineup-unassigned>.chips{justify-content:flex-start}}.notifications-page{gap:20px}.notifications-heading{min-height:88px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.notifications-heading>div:last-child{display:flex;align-items:center;gap:10px}.notifications-unread-badge{border-color:#9fc9df;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.notification-channel-card{min-width:0;padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid #b6d3e2;border-radius:16px;background:linear-gradient(145deg,#f8fcfe,#eaf5fb)}.notification-channel-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--surface-blue-dark);background:#d7ecf7}.notification-channel-card__icon svg{width:24px;height:24px}.notification-channel-card>div{min-width:0}.notification-channel-card small,.notification-group__heading span{color:var(--muted);font-size:12px;line-height:18px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.notification-channel-card h2,.notification-channel-card p{margin:0}.notification-channel-card h2{margin-top:2px;font-size:18px;line-height:24px}.notification-channel-card p{margin-top:3px;color:var(--muted);font-size:13px;line-height:19px}.notification-channel-status{min-height:30px;padding-inline:10px;letter-spacing:0;text-transform:none}.notification-channel-status--enabled{border-color:#b7d9ca;color:#176344;background:#e9f6f0}.notification-channel-status--denied,.notification-channel-status--unavailable,.notification-channel-status--unsupported{border-color:#efb4af;color:#a93a34;background:#fff1f0}.notification-filters{padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff}.notification-filters button{min-width:0;min-height:44px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-weight:750}.notification-filters button:hover{color:var(--surface-blue-dark);background:var(--surface-ice)}.notification-filters button.is-active{color:#fff;background:var(--surface-blue-dark)}.notification-filters b{min-width:24px;height:24px;padding-inline:6px;display:grid;place-items:center;border-radius:999px;color:inherit;background:rgba(126,160,175,.15);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}.notification-filters .is-active b{background:rgba(255,255,255,.18)}.notification-group,.notification-groups{display:grid;gap:12px}.notification-groups{gap:20px}.notification-group__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-group__heading h2{margin:0;font-size:18px;line-height:24px}.notification-group .notification-list{padding:0 18px}.notification-item{padding:12px 0;gap:8px}.notification-item.unread{position:relative}.notification-item.unread:before{position:absolute;top:22px;left:-10px;width:4px;height:28px;border-radius:999px;background:var(--surface-blue);content:""}.notification-item__content{min-height:68px;padding:4px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px}.notification-item__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.notification-item__icon svg{width:22px;height:22px}.notification-item[data-tone=lineup] .notification-item__icon{color:#176344;background:#e4f4ec}.notification-item[data-tone=finance] .notification-item__icon{color:#855900;background:#fff1c8}.notification-item[data-tone=access] .notification-item__icon{color:#6f42b5;background:#f1eafd}.notification-item__content>svg{margin-top:0;align-self:center}.notification-item__content small{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:18px}.notification-read-state{padding:2px 7px;border-radius:999px;color:var(--muted);background:var(--surface-ice-strong);font-weight:750}.notification-item.unread .notification-read-state{color:var(--surface-blue-dark);background:#dceef8}.notification-item__content h3{margin-top:4px}.notification-item__deliveries{margin-left:60px}.notification-delivery>div{display:grid;gap:2px}.notification-delivery__error{max-width:300px;color:#9f3531;font-size:12px;line-height:18px}.notification-load-more{justify-self:center}.notification-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px}.notification-empty>svg{width:36px;height:36px;color:var(--surface-blue-dark)}@media (max-width:760px){.notifications-heading{min-height:0;align-items:stretch;flex-direction:column}.notifications-heading>div:last-child{justify-content:space-between}.notification-channel-card{padding:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px}.notification-channel-card__icon{width:44px;height:44px;border-radius:12px}.notification-channel-status{grid-column:2;justify-self:start}.notification-channel-card>.ha-button{grid-column:1/-1;width:100%}.notification-filters button{min-height:52px;padding-inline:5px;flex-direction:column;gap:1px;font-size:12px;line-height:18px}.notification-filters b{height:20px}.notification-group .notification-list{padding-inline:14px}.notification-item.unread:before{left:-7px}.notification-item__content{grid-template-columns:40px minmax(0,1fr) 20px;gap:10px}.notification-item__icon{width:40px;height:40px}.notification-item__content h3{font-size:15px;line-height:21px}.notification-item__deliveries{margin-left:50px;align-items:stretch}.notification-delivery{align-items:flex-start;flex-direction:column}.notification-delivery .ha-button,.notification-load-more{width:100%}}.profile-access-workspace{min-width:0;display:grid;align-content:start;gap:18px;padding:20px}.profile-access-workspace__heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px}.profile-access-workspace__heading h2{margin:2px 0 4px;font-size:20px;line-height:26px}.profile-access-workspace__heading p,.profile-channel p{margin:0;color:var(--muted);font-size:13px;line-height:19px}.profile-channel,.profile-login-state{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px 12px}.profile-login-state{grid-template-columns:44px minmax(0,1fr) auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-ice)}.profile-login-state>div{min-width:0;display:grid;gap:2px}.profile-login-state b{overflow-wrap:anywhere}.profile-login-state>.ha-button{grid-column:auto;justify-self:end}.profile-channel-icon{width:44px;height:44px;display:grid;place-items:center;align-self:start;border-radius:13px}.profile-channel-icon svg{width:22px;height:22px}.profile-channel-icon--verified{color:#176344;background:#dff1e8}.profile-channel-icon--telegram{color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.profile-channel-icon--push{color:#6f42b5;background:#f1eafd}.profile-channel-list{display:grid}.profile-channel-disclosure{min-width:0;border-top:1px solid var(--line)}.profile-channel-workspace{grid-column:1/-1;padding:0 20px}.profile-channel-disclosure summary{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 0;color:var(--surface-ink);cursor:pointer;list-style:none}.profile-channel-disclosure summary::-webkit-details-marker{display:none}.profile-channel-disclosure summary>span:nth-child(2){min-width:0;display:grid;gap:1px}.profile-channel-disclosure summary b{font-size:15px;line-height:21px}.profile-channel-disclosure summary small{color:var(--muted);font-size:12px;font-weight:500;line-height:18px}.profile-channel-disclosure summary>svg{width:20px;height:20px;transition:transform .16s ease}.profile-channel-disclosure[open] summary>svg{transform:rotate(180deg)}.profile-channel-disclosure__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#6f42b5;background:#f1eafd}.profile-channel-disclosure__icon svg{width:20px;height:20px}.profile-channel-disclosure[open] .profile-channel-list{border-top:1px solid var(--line)}.profile-channel{padding:16px 0;border-bottom:1px solid var(--line)}.profile-channel>div:not(.profile-channel__actions){min-width:0}.profile-channel h3{margin:1px 0 3px;font-size:16px;line-height:22px}.profile-channel__actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px}.profile-channel-error,.profile-recovery-form .inline-error{display:block;margin-top:6px;color:var(--surface-danger);font-size:12px;line-height:18px}.profile-recovery-form{display:grid;gap:14px;margin-top:16px}.profile-recovery-form label{display:grid;gap:6px;font-weight:700}.profile-recovery-form input{width:100%;min-height:44px;padding-inline:12px;border:1px solid var(--surface-control-line);border-radius:10px;color:var(--surface-ink);background:var(--surface);font:inherit}.profile-recovery-form label small{color:var(--muted);font-size:12px;font-weight:500;line-height:18px}.profile-recovery-target{display:grid;gap:3px;padding:13px 14px;border-radius:10px;background:var(--surface-blue-pale)}.profile-recovery-target span{color:var(--muted);font-size:12px;line-height:18px}@media (max-width:760px){.profile-access-workspace{padding:16px}.profile-channel,.profile-login-state{grid-template-columns:44px minmax(0,1fr)}.profile-channel-workspace{padding-inline:16px}.profile-channel__actions,.profile-login-state>.ha-button{grid-column:1/-1;width:100%}.profile-channel__actions .ha-button,.profile-login-state>.ha-button{width:100%}}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.event-audience-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.event-edit-loading{min-height:128px;grid-template-columns:40px minmax(0,1fr);align-items:center}.event-edit-loading>svg{width:28px;height:28px;color:var(--surface-blue-dark);animation:spin 1s linear infinite}.event-edit-loading h2,.event-edit-loading p,.event-edit-loading small{margin:0}.event-edit-loading small{color:var(--green);font-size:12px;line-height:18px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.event-edit-loading p{margin-top:4px;color:var(--muted);font-size:14px;line-height:20px}.event-audience-editor__heading>div:first-child{min-width:0;display:grid;gap:3px}.event-audience-editor__heading b{color:var(--ink);font-size:15px;line-height:22px}.event-audience-editor__heading small{color:var(--muted);font-size:12px;line-height:18px}.event-audience-editor__actions{display:flex;flex:0 0 auto;gap:8px}.event-audience-editor__actions button{min-height:44px}.event-audience-search{width:min(440px,100%);margin-top:16px}.event-audience-search>span:last-child{position:relative;display:block}.event-audience-search svg{width:20px;height:20px;position:absolute;z-index:1;top:50%;left:13px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.event-edit-form .event-audience-search input{padding-left:42px}.event-audience-list{max-height:420px;margin-top:14px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;background:var(--surface-ice)}.event-audience-member{min-width:0;min-height:68px;padding:10px 12px;display:grid;grid-template-columns:20px 40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 10px;border:1px solid transparent;border-radius:12px;background:#fff;cursor:pointer}.event-audience-member--readonly{grid-template-columns:40px minmax(0,1fr);cursor:default}.event-audience-member[hidden]{display:none}.event-audience-member:hover{border-color:#abc4b9}.event-audience-member--readonly:hover{border-color:transparent}.event-audience-member:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.event-audience-member:has(input:checked){border-color:#b8d8ca;background:#f5fbf8}.event-edit-form .event-audience-member>input{width:20px;min-height:20px;margin:0;padding:0;grid-row:1/-1;accent-color:var(--green)}.event-audience-member>.avatar{width:40px;height:40px;grid-row:1/-1;font-size:13px}.event-audience-member__copy{min-width:0;display:grid;gap:1px}.event-audience-member__copy b{overflow:hidden;color:var(--ink);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.event-audience-member__copy small{color:var(--muted);font-size:12px;line-height:18px}.event-audience-member__state{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.event-audience-member__state:empty{display:none}.event-audience-member__state .ha-badge{min-height:24px;padding:2px 8px;font-size:12px;line-height:18px}@media (max-width:760px){.admin-finance-member-browser{grid-template-columns:minmax(0,1fr)}.admin-finance-member-filters,.admin-finance-member-list,.admin-finance-member-search{grid-column:1}.admin-finance-member-list{max-height:240px;grid-template-columns:minmax(0,1fr)}.admin-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-metrics button{min-height:96px}.admin-role-marker{align-items:flex-start;flex-wrap:wrap}.admin-role-marker .ha-button{width:100%;margin-left:0}.admin-finance-member-card__heading{align-items:stretch;flex-direction:column}.admin-finance-member-card__state{justify-content:flex-start}.event-audience-editor__heading{align-items:stretch;flex-direction:column}.event-audience-editor__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-audience-list{max-height:360px;grid-template-columns:minmax(0,1fr)}}.club-invitation-screen{min-height:100vh;color:var(--surface-ink);background:radial-gradient(circle at 85% 8%,rgb(58 127 110/10%),transparent 28rem),var(--surface-ice)}.club-invitation-topbar{min-height:84px;padding:14px max(24px,calc((100vw - 1180px) / 2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #cad8df;background:rgb(255 255 255/94%)}.club-invitation-account,.club-invitation-topbar>div{display:flex;align-items:center;gap:12px}.club-invitation-account{min-width:0;min-height:52px;padding:4px 8px 4px 4px;border:0;border-radius:12px;color:inherit;background:transparent;text-align:left;cursor:pointer}.club-invitation-account:hover{background:#edf4f1}.club-invitation-account .avatar{width:46px;height:46px;flex:0 0 46px;color:#fff;background:var(--surface-ink-soft)}.club-invitation-account>span:last-child{min-width:0;display:grid}.club-invitation-account b,.club-invitation-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-invitation-account small{color:var(--muted);font-size:12px;line-height:18px}.club-invitation-workspace{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:44px 0 64px}.club-invitation-heading{margin-bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:20px}.club-invitation-decision>small,.club-invitation-error small,.club-invitation-event small,.club-invitation-heading small,.club-invitation-summary header small{color:var(--surface-blue-dark);font-size:12px;line-height:18px;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.club-invitation-heading h1{margin:4px 0 6px;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.035em}.club-invitation-heading p{max-width:680px;margin:0;color:var(--muted);font-size:16px;line-height:24px}.club-invitation-heading>svg{width:64px;height:64px;padding:14px;border:1px solid #a9c9bb;border-radius:18px;color:#fff;background:var(--surface-ink-soft)}.club-invitation-error,.club-invitation-loading{min-height:280px;padding:36px;display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgb(18 55 46/8%)}.club-invitation-error h2,.club-invitation-error p,.club-invitation-loading h2,.club-invitation-loading p{margin:0}.club-invitation-error p,.club-invitation-loading p{color:var(--muted)}.club-invitation-error>svg{width:48px;height:48px;flex:0 0 48px;color:#ad3b36}.club-invitation-error>div{min-width:0;flex:1}.club-invitation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:20px}.club-invitation-decision,.club-invitation-summary{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgb(18 55 46/8%)}.club-invitation-summary{overflow:hidden}.club-invitation-summary>header{min-height:176px;padding:28px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;background:linear-gradient(145deg,#fff,#f0f6f3)}.club-invitation-summary>header>span:first-child{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--surface-ink-soft)}.club-invitation-summary>header>span:first-child svg{width:30px;height:30px}.club-invitation-summary>header>div{min-width:0}.club-invitation-summary h2{margin:3px 0 6px;font-size:26px;line-height:32px}.club-invitation-summary header p{max-width:590px;margin:0;color:var(--muted)}.club-invitation-event{margin:0 28px;padding:22px 0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.club-invitation-event>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--surface-blue-dark);background:#e6f1f7}.club-invitation-event>span svg{width:25px;height:25px}.club-invitation-event h3{margin:2px 0 8px;font-size:19px;line-height:25px}.club-invitation-event p{margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted)}.club-invitation-event p span,.club-invitation-facts dt{display:inline-flex;align-items:center;gap:6px}.club-invitation-event p svg,.club-invitation-facts dt svg{width:18px;height:18px;flex:0 0 18px}.club-invitation-facts{margin:0;padding:24px 28px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.club-invitation-facts>div{min-width:0;padding:14px;border:1px solid #d7e1e5;border-radius:12px;background:#f8faf9}.club-invitation-facts dt{color:var(--muted);font-size:12px;line-height:18px;font-weight:700}.club-invitation-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:760}.club-invitation-decision{position:sticky;top:20px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:4px solid var(--surface-blue)}.club-invitation-decision>svg{width:48px;height:48px;padding:10px;border-radius:50%;color:var(--surface-blue-dark);background:#e8f3f8}.club-invitation-decision--success{border-top-color:#2b745d}.club-invitation-decision--success>svg{color:#176148;background:#e1f2ea}.club-invitation-decision--pending,.club-invitation-decision--warning{border-top-color:#d19a2b}.club-invitation-decision--pending>svg,.club-invitation-decision--warning>svg{color:#8b5d09;background:#fff1ca}.club-invitation-decision--danger{border-top-color:#b4423d}.club-invitation-decision--danger>svg{color:#9e302c;background:#fae6e4}.club-invitation-decision h2{margin:-4px 0 0;font-size:24px;line-height:30px}.club-invitation-decision>p{margin:0 0 4px;color:var(--muted)}.club-invitation-decision>.ha-button{width:100%}.club-invitation-note{margin-top:8px;padding-top:18px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;border-top:1px solid var(--line);color:var(--muted)}.club-invitation-note svg{width:22px;height:22px;color:var(--surface-blue-dark)}.club-invitation-note p{margin:0;font-size:13px;line-height:20px}.owner-invitation-screen{background:radial-gradient(circle at 84% 9%,rgb(114 71 178/13%),transparent 30rem),var(--surface-ice)}.owner-invitation-activation small,.owner-invitation-decision>small,.owner-invitation-heading small,.owner-invitation-summary header small{color:#6841a3}.owner-invitation-heading>svg{border-color:#cdb9ea;background:#7046a9}.owner-invitation-summary>header{background:linear-gradient(145deg,#fff,#f5effc)}.owner-invitation-summary>header>span:first-child{background:#7046a9}.owner-invitation-activation>span{color:#6841a3;background:#efe6fa}.owner-invitation-activation p{font-size:14px;line-height:21px}.owner-invitation-decision{border-top-color:#7046a9}.owner-invitation-decision>svg{color:#6841a3;background:#efe6fa}.owner-invitation-decision.club-invitation-decision--success{border-top-color:#2b745d}.owner-invitation-decision.club-invitation-decision--success>svg{color:#176148;background:#e1f2ea}.owner-invitation-decision.club-invitation-decision--warning{border-top-color:#d19a2b}.owner-invitation-decision.club-invitation-decision--warning>svg{color:#8b5d09;background:#fff1ca}.owner-invitation-decision.club-invitation-decision--danger{border-top-color:#b4423d}.owner-invitation-decision.club-invitation-decision--danger>svg{color:#9e302c;background:#fae6e4}.owner-invitation-decision .ha-button--primary{border-color:#7046a9;background:#7046a9}.owner-invitation-decision .ha-button--primary:hover:not(:disabled){border-color:#5e378f;background:#5e378f}.owner-invitation-note svg{color:#6841a3}.account-application-event{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;color:var(--surface-blue-dark);font-size:12px;line-height:18px;font-weight:740}.account-application-event svg{width:17px;height:17px;flex:0 0 17px}@media (max-width:840px){.club-invitation-layout{grid-template-columns:minmax(0,1fr)}.club-invitation-decision{position:static}.club-invitation-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.club-invitation-topbar{min-height:72px;padding:10px 16px}.club-invitation-account>span:last-child,.club-invitation-topbar>div .ha-button{display:none}.club-invitation-workspace{width:min(100% - 32px,1180px);padding:28px 0 48px}.club-invitation-heading{grid-template-columns:minmax(0,1fr)}.club-invitation-heading>svg{display:none}.club-invitation-heading h1{font-size:30px;line-height:35px}.club-invitation-summary>header{min-height:0;padding:22px 18px;grid-template-columns:48px minmax(0,1fr)}.club-invitation-summary>header>span:first-child{width:48px;height:48px}.club-invitation-summary>header>.ha-badge{grid-column:1/-1;justify-self:start}.club-invitation-summary h2{font-size:22px;line-height:28px}.club-invitation-event{margin:0 18px;grid-template-columns:40px minmax(0,1fr)}.club-invitation-event>span{width:40px;height:40px}.club-invitation-event p{display:grid}.club-invitation-facts{padding:20px 18px 22px}.club-invitation-decision{padding:22px 18px}.club-invitation-error,.club-invitation-loading{min-height:240px;padding:24px 18px;align-items:flex-start;flex-direction:column}.club-invitation-error .ha-button{width:100%}}.snapshot-workspace{display:grid;gap:24px}.snapshot-workspace__heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px}.snapshot-workspace__heading>.ha-button{margin-top:2px}.snapshot-workspace__heading>div{min-width:0}.snapshot-workspace__heading .eyebrow{margin:0 0 7px;color:#668175;font-size:12px;line-height:18px}.snapshot-workspace__heading h1{font-size:clamp(34px,4vw,48px);line-height:1.05}.snapshot-workspace__heading h1+p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:22px;text-transform:none;letter-spacing:0;font-weight:500}.snapshot-event-context{padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}.snapshot-event-context__title{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px}.snapshot-event-context__title>svg{width:44px;height:44px;padding:10px;border-radius:13px;background:var(--green-soft);color:var(--green)}.snapshot-event-context__title small{color:#668175;font-size:12px;line-height:18px;font-weight:730;letter-spacing:.08em;text-transform:uppercase}.snapshot-event-context__title h2{margin:2px 0 0;overflow:hidden;font-size:20px;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.snapshot-event-context dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(180px,auto));gap:12px 24px}.snapshot-event-context dl>div{display:grid;gap:3px}.snapshot-event-context dt{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:18px}.snapshot-event-context dt svg{width:17px;height:17px}.snapshot-event-context dd{margin:0;font-size:14px;line-height:20px;font-weight:720}.snapshot-state{min-height:250px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:left}.snapshot-state>svg{width:52px;height:52px;padding:13px;border-radius:16px;background:var(--green-soft);color:var(--green)}.snapshot-state>div{max-width:580px}.snapshot-state h2{margin:0 0 6px}.snapshot-state p{margin:0 0 16px;color:var(--muted);line-height:22px}.snapshot-state--error>svg{background:#fbefee;color:var(--danger)}.snapshot-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.snapshot-summary>.ha-card{min-height:132px;padding:18px 20px;display:grid;align-content:center;gap:2px}.snapshot-summary small,.snapshot-summary span{color:var(--muted);font-size:12px;line-height:18px}.snapshot-summary strong{font-size:30px;line-height:36px;letter-spacing:-.03em}.snapshot-summary__protected{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px!important;background:#f0f8f4;border-color:#c6ddd2}.snapshot-summary__protected>svg{width:44px;height:44px;padding:10px;border-radius:13px;background:#dfeee7;color:var(--green)}.snapshot-summary__protected>div{min-width:0;display:grid;gap:2px}.snapshot-summary__protected strong{font-size:18px;line-height:24px}.snapshot-role-panel{margin:0}.snapshot-role-panel .snapshot-card{padding:22px;box-shadow:none}@media (max-width:980px){.snapshot-event-context{grid-template-columns:minmax(0,1fr)}.snapshot-event-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.snapshot-workspace{gap:18px}.snapshot-workspace__heading{grid-template-columns:minmax(0,1fr)}.snapshot-workspace__heading>.ha-button{justify-self:start}.snapshot-event-context{padding:18px;gap:18px}.snapshot-event-context dl,.snapshot-summary{grid-template-columns:minmax(0,1fr)}.snapshot-event-context__title h2{white-space:normal}.snapshot-state{min-height:220px;padding:24px 20px;align-items:flex-start;flex-direction:column}.snapshot-state .ha-button{width:100%}.snapshot-summary>.ha-card{min-height:104px}.snapshot-role-panel .snapshot-card{padding:18px}}.profile-coach-feedback{padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.profile-coach-feedback>.ha-role-zone__header{margin:0;min-width:0}.profile-coach-feedback>.ha-role-zone__header>svg{color:var(--surface-blue-dark);height:24px;margin-top:2px;width:24px}.profile-coach-feedback>.ha-role-zone__header strong{display:block;font-size:18px;line-height:24px}.profile-coach-feedback>.ha-role-zone__header p{line-height:20px;margin-top:6px;max-width:640px;color:var(--muted);font-size:14px}.profile-coach-feedback>.ha-role-zone__content{display:block}.profile-coach-feedback>.ha-role-zone__content .ha-button{white-space:nowrap}.coach-feedback-page{display:grid;gap:22px}.coach-feedback-back{justify-self:start}.coach-feedback-page__heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.coach-feedback-page__heading h1{margin:4px 0 6px;font-size:36px;line-height:42px;letter-spacing:-.035em}.coach-feedback-page__heading>div>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:15px;line-height:22px}.coach-feedback-private-badge{min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:18px;font-weight:800}.coach-feedback-private-badge svg{width:18px;height:18px}.coach-feedback-context{padding:22px;display:grid;gap:18px}.coach-feedback-context__identity{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px}.coach-feedback-context__identity h2,.coach-feedback-context__identity p{margin:0}.coach-feedback-context__identity h2{margin-top:3px;font-size:22px;line-height:28px}.coach-feedback-context__identity p{margin-top:3px;color:var(--muted);font-size:14px;line-height:20px}.coach-feedback-context__event{padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #bfd7ff;border-radius:14px;background:rgba(255,255,255,.72)}.coach-feedback-context__event>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#dbeafe;color:#2563eb}.coach-feedback-context__event>div{min-width:0;display:grid;gap:2px}.coach-feedback-context__event small,.coach-feedback-context__event span{color:var(--muted);font-size:12px;line-height:18px}.coach-feedback-context__event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:21px}.coach-feedback-privacy{padding-top:16px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;border-top:1px solid #bfd7ff;color:#315b9b}.coach-feedback-privacy svg{width:22px;height:22px}.coach-feedback-form__hint,.coach-feedback-privacy p{margin:0;font-size:12px;line-height:18px}.coach-feedback-form h2,.coach-feedback-history h2{margin:2px 0 0;font-size:18px;line-height:24px}.coach-feedback-form__hint{color:var(--muted)}.coach-feedback-loading{padding:16px 0;display:grid;gap:10px}.coach-feedback-loading span{height:58px;border-radius:12px;background:linear-gradient(90deg,#edf3f0,#f8fbf9,#edf3f0);background-size:200% 100%;animation:skeleton-wave 1.4s linear infinite}@keyframes skeleton-wave{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.coach-feedback-loading span{animation:none}}.coach-feedback-loading p{margin:0;color:var(--muted);font-size:12px;line-height:18px}.coach-feedback-empty--error{border-color:#fecaca;background:#fff7f7}.coach-feedback-empty .ha-button{margin:14px auto 0}@container member-profile (max-width: 720px){.profile-coach-feedback{gap:18px;grid-template-columns:minmax(0,1fr);align-items:start}.profile-coach-feedback>.ha-role-zone__content .ha-button{width:100%}}@media (max-width:760px){.coach-feedback-page{gap:18px}.coach-feedback-page__heading{align-items:flex-start;flex-direction:column}.coach-feedback-page__heading h1{font-size:30px;line-height:36px}.coach-feedback-context{padding:18px}.coach-feedback-context__event{grid-template-columns:42px minmax(0,1fr)}.coach-feedback-context__event>.ha-button{width:100%;grid-column:1/-1}.coach-feedback-context__event strong{white-space:normal}}@media (max-width:900px){.lineup-coach-heading{align-items:stretch;flex-direction:column}.lineup-coach-heading__actions{justify-content:flex-start}.published-lineup-revision__content{align-items:stretch;flex-direction:column}.published-lineup-revision__content>.ha-button{align-self:flex-start}}@media (max-width:620px){.lineup-coach-heading__actions,.lineup-coach-heading__actions .ha-button,.published-lineup-revision__content>.ha-button{width:100%}.lineup-coach-context{align-items:flex-start;flex-direction:column}.lineup-coach-context>.ha-badge{margin-left:0}}.events-page{gap:22px}.events-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.events-heading__copy{min-width:0;display:grid;gap:4px}.events-heading__copy h1,.events-heading__copy p{margin:0}.events-heading__copy .subcopy{max-width:660px}.events-view-switch{flex:0 0 auto;min-height:52px;padding:3px;display:grid;grid-template-columns:repeat(2,minmax(124px,1fr));gap:2px;border:1px solid var(--line);border-radius:12px;background:var(--surface-ice-strong)}.events-view-switch button{min-height:44px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:700}.events-view-switch button:hover{color:var(--surface-ink);background:rgba(255,255,255,.68)}.events-view-switch button.is-active{color:var(--surface-ink);background:var(--surface);box-shadow:0 1px 3px rgba(7,25,35,.12)}.events-view-switch svg{width:19px;height:19px}.events-list-view{min-width:0;display:grid;gap:22px}.events-list-filter-bar{min-width:0;padding:11px 12px 11px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.events-list-filter-bar>div:first-child{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.events-list-filter-bar>div:first-child svg{width:18px;height:18px}.events-type-filters{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.events-type-filters button{min-height:44px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;font-size:13px;font-weight:700}.events-type-filters button:hover{border-color:var(--line);color:var(--surface-ink);background:var(--surface-ice)}.events-type-filters button.is-active{border-color:#c1dce9;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.events-type-filters button b{min-width:22px;min-height:22px;padding-inline:5px;display:inline-grid;place-items:center;border-radius:7px;color:var(--muted);background:rgba(7,25,35,.06);font-size:12px;line-height:18px}.events-type-filters button.is-active b{color:inherit;background:rgba(255,255,255,.68)}.event-type-dot{width:8px;height:8px;flex:0 0 auto;display:inline-block;border-radius:50%;background:var(--surface-control-line)}.event-type-dot--match{background:#287aa6}.event-type-dot--training{background:#2b8a64}.event-type-dot--other{background:#b17b15}.events-section{min-width:0;display:grid;gap:10px}.events-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.events-section__heading h2,.events-section__heading p{margin:0}.events-section__heading h2{margin-top:2px}.events-history summary>b,.events-section__heading>b{min-width:29px;min-height:29px;padding:4px 8px;display:inline-grid;place-items:center;border-radius:9px;color:var(--muted);background:var(--surface-ice-strong);font-size:13px}.events-list{min-width:0;padding:3px 22px}.events-list-row{min-width:0;padding:0;display:block;border-top:1px solid var(--line)}.events-list-row:first-child{border-top:0}.events-list-row__open{width:100%;min-width:0;min-height:82px;padding:13px 3px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 32px;align-items:center;gap:14px;border:0;border-radius:11px;color:inherit;background:transparent;text-align:left}.events-list-row>.events-list-row__open{width:100%}.events-list-row__open:hover{background:var(--surface-ice)}.events-list-row__open:focus-visible{outline:3px solid var(--surface-blue);outline-offset:-2px}.events-list-row .date{width:44px;height:52px;display:grid;place-items:center;align-content:center}.events-list-row .event-row__main{min-width:0;display:grid}.events-list-row .event-row__main small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:18px;letter-spacing:.08em;text-transform:uppercase}.events-list-row__title{min-width:0;margin-top:1px;overflow-wrap:anywhere;font-size:16px;line-height:22px}.events-list-row__meta{min-width:0;margin-top:2px;overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:19px}.events-list-row__open>em{width:max-content;max-width:260px;padding:5px 9px;border-radius:999px;font-size:12px;line-height:18px;font-style:normal;text-align:center}.events-list-row__statuses{width:max-content;max-width:280px;display:grid;justify-items:end;gap:5px}.events-list-row__statuses>em{width:max-content;max-width:260px;padding:5px 9px;border-radius:999px;font-size:12px;line-height:18px;font-style:normal;text-align:center}.events-list-row__operator-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;font-size:12px;line-height:18px}.events-list-row__operator-status>b,.events-list-row__operator-status>i{padding:3px 7px;border-radius:999px;font-style:normal;white-space:nowrap}.events-list-row__operator-status>b{color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.events-list-row__operator-status>.is-draft{color:#7a5309;background:#fff3cf}.events-list-row__operator-status>.is-ready{color:var(--green);background:var(--green-soft)}.events-list-row__chevron{width:20px;height:20px;justify-self:end;color:var(--muted)}.events-list-row--history{opacity:1}.events-list-row--cancelled .date{color:var(--muted);background:#edf1f2}.events-list-row--cancelled .event-row__main{color:var(--muted)}.events-list-row--cancelled .events-list-row__title{text-decoration:line-through;text-decoration-thickness:1px}.events-history{min-width:0;display:grid}.events-history>summary{min-height:68px;padding:10px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;list-style:none}.events-history>summary::-webkit-details-marker{display:none}.events-history>summary:hover{background:var(--surface-ice)}.events-history>summary:focus-visible{outline:3px solid var(--surface-blue);outline-offset:2px}.events-history__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--muted);background:var(--surface-ice-strong)}.events-history__icon svg{width:20px;height:20px}.events-history summary>span:nth-child(2){min-width:0;display:grid}.events-history summary small{color:var(--muted);font-size:12px;line-height:18px;letter-spacing:.08em;text-transform:uppercase}.events-history summary strong{font-size:16px;line-height:22px}.events-history summary>svg{width:19px;height:19px;color:var(--muted);transition:transform .16s ease}.events-history[open] summary{border-radius:14px 14px 0 0}.events-history[open] summary>svg{transform:rotate(180deg)}.events-history__list{border-top:0;border-radius:0 0 14px 14px}.events-history__empty{min-height:84px;margin:0;display:grid;place-items:center;color:var(--muted);text-align:center}.events-calendar-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:16px}.events-calendar-main{container:event-calendar/inline-size;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.events-calendar-toolbar{min-height:74px;padding:13px 16px 13px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.events-calendar-toolbar__month h2,.events-calendar-toolbar__month span{margin:0}.events-calendar-toolbar__month h2{font-size:22px;line-height:28px}.events-calendar-toolbar__month span{display:block;margin-top:1px;color:var(--muted);font-size:12px;line-height:18px}.events-calendar-toolbar__actions,.events-calendar-toolbar__arrows{display:flex;align-items:center;gap:6px}.events-calendar-toolbar__actions .ha-button{min-height:44px}.events-calendar-toolbar__arrows{padding-left:5px;border-left:1px solid var(--line)}.events-calendar-toolbar__arrows .ha-icon-button{width:44px;height:44px}.events-calendar-grid,.events-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.events-calendar-weekdays{min-height:34px;align-items:center;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-ice);font-size:12px;font-weight:750;letter-spacing:.08em;text-align:center;text-transform:uppercase}.events-calendar-cell{position:relative;min-width:0;min-height:112px;padding:8px 7px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.events-calendar-cell:nth-child(7n){border-right:0}.events-calendar-cell:nth-last-child(-n+7){border-bottom:0}.events-calendar-cell.is-outside{background:#f8fafb}.events-calendar-cell.is-selected{box-shadow:inset 0 0 0 2px rgba(18,103,155,.22)}.events-calendar-cell>.events-calendar-cell__date{width:44px;height:44px;margin:0 0 3px auto;display:grid;place-items:center;border:0;border-radius:50%;color:var(--surface-ink);background:transparent;font-size:13px;font-weight:700}.events-calendar-cell__date:hover{background:var(--surface-ice-strong)}.events-calendar-cell.is-outside .events-calendar-cell__date{color:var(--muted)}.events-calendar-cell.is-today .events-calendar-cell__date{color:#fff;background:var(--surface-blue)}.events-calendar-cell__date:focus-visible,.events-calendar-mobile-filters>summary:focus-visible,.events-calendar-toolbar button:focus-visible,.events-type-filters button:focus-visible,.events-view-switch button:focus-visible{outline:3px solid var(--surface-blue);outline-offset:2px}.events-calendar-agenda,.events-calendar-mobile-filters{display:none}.events-calendar-cell__dots{min-height:18px;margin-top:2px;padding-inline:4px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px}.events-calendar-cell__dots .event-type-dot{width:9px;height:9px;border-radius:50%;clip-path:none}.events-calendar-agenda.is-expanded{padding:18px 20px;display:grid;gap:10px;border-top:1px solid var(--line);background:var(--surface-ice)}.events-calendar-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.events-calendar-agenda h3,.events-calendar-agenda p,.events-calendar-agenda small{margin:0}.events-calendar-agenda small{color:var(--muted);font-size:12px;line-height:18px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.events-calendar-agenda h3{margin-top:1px;font-size:16px;line-height:22px}.events-calendar-agenda>header>b{min-width:28px;min-height:28px;display:grid;place-items:center;border-radius:8px;color:var(--surface-blue-dark);background:var(--surface-blue-soft);font-size:12px}.events-calendar-agenda>p{padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:var(--surface);text-align:center}.events-calendar-agenda__list{padding-inline:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.events-calendar-filters{min-width:0;padding:17px;display:grid;gap:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.events-calendar-filters>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.events-calendar-filters>header>svg{width:38px;height:38px;padding:9px;border-radius:10px;color:var(--surface-blue-dark);background:var(--surface-blue-soft)}.events-calendar-filters h2,.events-calendar-filters small{margin:0}.events-calendar-filters h2{font-size:18px;line-height:23px}.events-calendar-filters small,.events-calendar-legend>small{color:var(--muted);font-size:12px;line-height:18px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.events-type-filters--compact{align-items:stretch;flex-direction:column}.events-type-filters--compact button{width:100%;min-height:44px;justify-content:flex-start;padding-inline:10px}.events-type-filters--compact button b{margin-left:auto}.events-calendar-legend{padding-top:15px;display:grid;gap:9px;border-top:1px solid var(--line)}.events-calendar-legend>small{margin-bottom:2px}.events-calendar-legend span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}@media (max-width:1279px){.events-calendar-layout{grid-template-columns:minmax(0,1fr)}.events-calendar-filters{display:none}.events-calendar-mobile-filters{border-bottom:1px solid var(--line)}.events-calendar-mobile-filters,.events-calendar-mobile-filters[open]{display:block}.events-calendar-mobile-filters>summary{min-height:50px;padding:8px 16px;display:grid;grid-template-columns:20px minmax(0,1fr) auto 18px;align-items:center;gap:8px;color:var(--muted);cursor:pointer;list-style:none;font-size:13px;font-weight:700}.events-calendar-mobile-filters>summary::-webkit-details-marker{display:none}.events-calendar-mobile-filters>summary>svg{width:18px;height:18px}.events-calendar-mobile-filters>summary>svg:last-child{transition:transform .16s ease}.events-calendar-mobile-filters[open]>summary>svg:last-child{transform:rotate(180deg)}.events-calendar-mobile-filters>summary b{padding:3px 7px;border-radius:7px;color:var(--surface-blue-dark);background:var(--surface-blue-soft);font-size:12px;line-height:18px}.events-calendar-mobile-filters .events-type-filters{padding:0 16px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.events-calendar-mobile-filters .events-type-filters button{min-width:0}.events-calendar-cell{min-height:104px}}@media (max-width:900px){.events-calendar-cell{min-height:72px;padding:4px 2px}.events-calendar-cell__dots{min-height:12px;margin-top:2px;display:flex;align-items:center;justify-content:center;gap:3px}.events-calendar-cell__dots .event-type-dot{width:6px;height:6px}.events-calendar-agenda.is-expanded{padding:16px;display:grid;gap:10px;border-top:1px solid var(--line);background:var(--surface-ice)}}@media (max-width:760px){.events-heading{align-items:stretch;flex-direction:column;gap:16px}.events-view-switch{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.events-list-filter-bar{align-items:flex-start;flex-direction:column;padding:12px}.events-list-filter-bar>.events-type-filters{width:100%;justify-content:flex-start}.events-type-filters button{min-height:44px}.events-list{padding-inline:14px}.events-list-row__open{grid-template-columns:48px minmax(0,1fr) 28px;gap:10px}.events-list-row__open>em{grid-column:2;width:max-content;max-width:100%;justify-self:start}.events-list-row__statuses{grid-column:2;width:100%;max-width:100%;justify-items:start}.events-list-row__operator-status{justify-content:flex-start}.events-list-row__chevron{grid-column:3;grid-row:1/span 2}.events-calendar-main{border-radius:14px}.events-calendar-cell{min-height:64px;padding:4px 2px}.events-calendar-cell__date{width:44px;height:44px;margin:0 auto}.events-calendar-cell__dots{min-height:12px;margin-top:2px;display:flex;align-items:center;justify-content:center;gap:2px}.events-calendar-cell__dots .event-type-dot{width:5px;height:5px}.events-calendar-agenda.is-expanded{padding:16px;display:grid;gap:10px;border-top:1px solid var(--line);background:var(--surface-ice)}.events-calendar-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.events-calendar-agenda h3,.events-calendar-agenda p,.events-calendar-agenda small{margin:0}.events-calendar-agenda small{color:var(--muted);font-size:12px;line-height:18px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.events-calendar-agenda h3{margin-top:1px;font-size:16px;line-height:22px}.events-calendar-agenda>header>b{min-width:28px;min-height:28px;display:grid;place-items:center;border-radius:8px;color:var(--surface-blue-dark);background:var(--surface-blue-soft);font-size:12px}.events-calendar-agenda>p{padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:var(--surface);text-align:center}.events-calendar-agenda__list{padding-inline:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.events-calendar-agenda .events-list-row__open{min-height:78px}}@media (max-width:520px){.events-page{gap:18px}.events-heading__copy .subcopy{font-size:14px;line-height:20px}.events-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.events-view-switch button{min-width:0;padding-inline:8px}.events-list-filter-bar>.events-type-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.events-list-filter-bar .events-type-filters button{min-width:0;justify-content:flex-start}.events-list-filter-bar .events-type-filters button b{margin-left:auto}.events-section__heading{align-items:center}.events-history>summary{grid-template-columns:38px minmax(0,1fr) auto 20px;padding-inline:10px;gap:9px}.events-history__icon{width:38px;height:38px}.events-calendar-toolbar{min-height:114px;padding:12px;align-items:stretch;flex-direction:column;gap:8px}.events-calendar-main{margin-inline:-12px}.events-calendar-toolbar__month{padding-inline:4px}.events-calendar-toolbar__actions{width:100%;justify-content:space-between}.events-calendar-toolbar__actions .ha-button{flex:1}.events-calendar-toolbar__arrows{flex:0 0 auto}.events-calendar-mobile-filters .events-type-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.events-calendar-weekdays{font-size:12px;letter-spacing:.03em}.events-calendar-cell{min-height:72px}.events-calendar-agenda{padding:14px 10px}.events-calendar-agenda__list{padding-inline:9px}.events-list-row__open{grid-template-columns:44px minmax(0,1fr) 22px;gap:8px}.events-list-row .date{width:42px}.events-list-row__meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media (max-width:360px){.events-type-filters button{padding-inline:7px;gap:5px}.events-type-filters button .event-type-dot{display:none}}@media (prefers-reduced-motion:reduce){.events-calendar-mobile-filters>summary>svg:last-child,.events-history summary>svg{transition:none}}@container event-calendar (max-width: 899px){.events-calendar-cell{min-height:88px;padding:6px 4px}.events-calendar-cell__dots{display:flex}}@container event-calendar (max-width: 520px){.events-calendar-cell{min-height:72px;padding:4px 2px}.events-calendar-cell__dots{min-height:18px;margin-top:1px;display:flex;align-items:center;justify-content:center;gap:3px}.events-calendar-cell__dots .event-type-dot{width:6px;height:6px}}[data-theme=dark] :where(.secondary,.danger-button,.event-row>button,.event-meta,.team.light,.metric,.auth-card,.participant-actions button,.applications article button,.member-admin button,.charge button,.manage-tabs,.role-mode-option,.participant-quick-action,.participant-command-menu,.participant-command,.lineup-goalies__slots article,.lineup-color,.lineup-color header>span,.lineup-builder__color>header>span,.lineup-builder__presets button,.lineup-builder__line,.lineup-builder__move-player,.snapshot-correction,.application-table__row,.application-table__row select,.application-search,.application-queue__list>button,.application-role-choice label,.application-decision textarea,.club-structure__overview>section,.club-structure__member-search,.club-structure__member-list article,.club-structure__member-list article>button,.managed-events__summary,.managed-events__filters button,.managed-events__team-filter select,.managed-event,.guest-channel-choice,.guest-onboarding,.guest-finance-strip,.finance-summary-card,.finance-ledger,.admin-finance-metrics button,.admin-finance-member-filters button,.admin-finance-member-list>button,.payment-plan-part,.member-role-filters button,.member-role-workspace,.member-role-search>span:last-child,.member-role-list>button:hover,.member-role-action-card,.member-role-team-options label,.response-buttons button,.lineup-coach-context,.lineup-builder-summary,.management-hub-card,.event-wizard__steps button,.event-wizard__panel,.event-wizard__audience label,.manage-subtabs,.roster-history__rosters>article,.account-join-card,.account-join-disclosure dl>div,.account-join-form textarea,.notification-filters,.event-audience-member,.club-invitation-loading,.club-invitation-summary){border-color:var(--ha-border)!important;background-color:var(--ha-surface-raised)!important;color:var(--ha-foreground)!important}[data-theme=dark] :where(.chips span,.event-wizard__steps,.roster-team-filters,.account-membership-card,.cardFacts div,.reviewFacts div,.confirmationFacts div,.consequenceFacts div){background-color:var(--ha-surface-muted)!important;color:var(--ha-foreground)!important}