@media(prefers-reduced-motion:no-preference){.members-enter{animation:members-enter .22s var(--ease-water, ease-out) both}.members-flash{animation:members-flash .9s ease-out}@keyframes members-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes members-flash{0%{background-color:var(--info-bg)}to{background-color:transparent}}}.ffa-club-filter{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:var(--font-size-small)}.ffa-club-filter input{width:11rem;height:30px;border:0;background:transparent;color:var(--foreground);font:inherit;font-weight:600}.ffa-club-filter input:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:1px;border-radius:4px}.ffa-club-filter[data-active=true]{border-color:var(--info-text);background:var(--info-bg)}.ffa-club-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ffa-club-filter-clear:hover{background:var(--hover);color:var(--foreground)}.ffa-event-pill{display:inline-flex;align-items:center;max-width:100%;padding:1px 8px;border-radius:999px;background:var(--fam-bg);color:var(--fam-fg);font-size:var(--font-size-small);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffa-lane-pill{display:inline-flex;align-items:baseline;gap:4px;padding:1px 8px;border:1px solid var(--border-strong);border-radius:6px;font-size:var(--font-size-small);font-weight:600;white-space:nowrap}.ffa-lane-pill small{color:var(--muted);font-size:var(--font-size-micro);font-weight:500}.ffa-none{color:var(--muted);font-size:var(--font-size-small)}.ffa-person{display:flex;gap:10px;align-items:flex-start;min-width:0;text-align:left}.ffa-person-body{display:grid;gap:4px;min-width:0;flex:1}.ffa-person-name{font-weight:700;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffa-person-name:hover{text-decoration:underline}.ffa-person-sub{margin:0;font-size:var(--font-size-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffa-person-tags{display:flex;flex-wrap:wrap;gap:6px}.ffa-card-grid .ffa-grid-card:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 12%,transparent)}.ffa-journey,.ffa-history{list-style:none;margin:0;padding:0}.ffa-journey-row,.ffa-history-row{padding:10px 16px;border-top:1px solid var(--border);display:grid;gap:6px}.ffa-journey-row:first-child,.ffa-history-row:first-child{border-top:0}.ffa-journey-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ffa-journey-title{font-size:var(--font-size-ui)}.ffa-journey-upcoming{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:var(--font-size-small)}.ffa-journey-facts{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:var(--font-size-small)}.ffa-journey-facts div{display:flex;gap:6px}.ffa-journey-facts dt{color:var(--muted)}.ffa-journey-facts dd{margin:0;font-weight:600}.ffa-journey-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:var(--font-size-ui)}.ffa-journey-next{margin:0;font-size:var(--font-size-small);color:var(--muted)}.ffa-history-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--font-size-ui)}.ffa-history-kind{display:inline-flex;padding:1px 8px;border-radius:999px;background:var(--hover);font-size:var(--font-size-micro);font-weight:700}.ffa-history-time{margin-left:auto;color:var(--muted);font-size:var(--font-size-small)}.ffa-history-reason{margin:0;font-size:var(--font-size-small);color:var(--muted)}.ffa-history-changes{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--font-size-small)}.ffa-crew-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ffa-crew-chip{display:inline-flex;padding:2px 10px;border-radius:999px;background:var(--hover);font-size:var(--font-size-small);font-weight:600}.ffa-final-rank{font-size:var(--font-size-stat);font-weight:800;color:var(--foreground)}.ffa-ptable-wrap{max-height:calc(100vh - 14rem);min-height:12rem;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);container-type:inline-size;container-name:ptable}.ffa-ptable{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-ui)}.ffa-ptable thead th{position:sticky;top:0;z-index:1;padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:var(--font-size-small);font-weight:600;text-align:left;white-space:nowrap}.ffa-ptable tbody td{padding:4px 10px;border-top:1px solid var(--border);vertical-align:middle}.ffa-ptable tbody tr:first-child td{border-top:0}.ffa-ptable tbody tr:hover{background:var(--hover)}.ffa-ptable [data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.ffa-ptable-sort{all:unset;cursor:pointer;color:inherit;font:inherit;white-space:nowrap}.ffa-ptable-sort:hover,.ffa-ptable th[aria-sort=ascending] .ffa-ptable-sort,.ffa-ptable th[aria-sort=descending] .ffa-ptable-sort{color:var(--foreground)}.ffa-ptable-sort:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:2px;border-radius:4px}.ffa-ptable-name{font-weight:700;color:var(--foreground);white-space:nowrap}.ffa-ptable-name:hover{text-decoration:underline;text-underline-offset:2px}.ffa-ptable-club{display:block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffa-ptable-chips{display:inline-flex;flex-wrap:nowrap;gap:4px;white-space:nowrap}@container ptable (max-width: 1280px){.ffa-ptable [data-priority="3"]{display:none}}@container ptable (max-width: 960px){.ffa-ptable [data-priority="2"]{display:none}}.ffa-cat-cell{font-weight:600;white-space:nowrap}.ffa-cat-cell[data-none=true]{font-weight:400;color:var(--muted)}.ffa-cat-forced{font-weight:400;color:var(--info-text);font-size:var(--font-size-small)}.ffa-cat-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.ffa-cat-field{display:grid;gap:3px;min-width:0;font-size:var(--font-size-small)}.ffa-cat-field>span{font-weight:600;color:var(--muted)}.ffa-cat-field input,.ffa-cat-field select{height:34px;min-width:0;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit}.ffa-cat-field input:focus-visible,.ffa-cat-field select:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:1px}.ffa-cat-form .ffa-cat-field:first-child{flex:1 1 18rem}.ffa-cat-field[data-size=code]{width:5.5rem}.ffa-cat-field[data-size=label]{flex:1 1 14rem}.ffa-cat-field[data-size=mode]{flex:1 1 19rem}.ffa-cat-field[data-size=para]{width:6rem}.ffa-cat-field[data-size=num]{width:5rem}.ffa-cat-checks{margin:12px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--font-size-small)}.ffa-cat-checks legend{padding:0;margin-bottom:4px;font-weight:600;color:var(--muted)}.ffa-cat-checks label{display:inline-flex;align-items:center;gap:6px}.ffa-cat-filters{display:grid;gap:4px}.ffa-cat-rows{list-style:none;margin:0;padding:0}.ffa-cat-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.ffa-cat-row:first-child{border-top:0}.ffa-cat-row[data-drag=dragging]{opacity:.5}.ffa-cat-row[data-drag=over]{box-shadow:inset 0 2px 0 var(--info-text)}.ffa-cat-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:end;flex:1 1 24rem;min-width:0}.ffa-cat-count{font-size:var(--font-size-small);color:var(--muted)}.ffa-cat-problems{margin:0 0 8px;padding-left:18px;color:var(--danger-text);font-size:var(--font-size-small)}.ffa-cat-preview{display:grid;gap:4px;font-size:var(--font-size-ui)}.ffa-cat-preview p{margin:0}.ffa-cat-overlap{color:var(--danger-text);font-weight:600}.ffa-cat-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:16px 24px}.ffa-cat-preview-set h3{margin:0 0 4px;font-size:var(--font-size-ui);font-weight:700}.ffa-cat-actions{display:flex;justify-content:flex-end;gap:8px}.ffa-cat-note{margin:0;padding:12px;color:var(--muted);font-size:var(--font-size-small)}.ffa-cat-options{display:grid;gap:8px}.ffa-cat-force{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.ffa-cat-force .ffa-cat-field[data-size=reason]{flex:1 1 16rem}.ffa-cat-check{display:inline-flex;align-items:center;gap:6px;height:34px;font-size:var(--font-size-small)}.ffa-cat-unverified{margin:0;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--font-size-small);color:var(--muted)}.ffa-cat-unverified ul{margin:4px 0 0;padding-left:18px}.ffa-cat-intranet{font-weight:400;color:var(--info-text);font-size:var(--font-size-small)}.ffa-cat-apply{display:grid;gap:4px}.ffa-cat-apply p{margin:0}.ewz{min-width:0}.ewz-stack{display:grid;gap:14px;min-width:0}.ewz-two{display:grid;gap:16px;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.ewz-context,.ewz-note{margin:0;color:var(--muted);font-size:var(--font-size-small)}.ewz-note-danger{color:var(--danger-text);font-weight:600}.ewz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ewz-subhead{margin:0;font-size:var(--font-size-ui);font-weight:700;color:var(--foreground)}.ewz-link{color:var(--info-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ewz-link-button{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);font-weight:600;text-decoration:none}.ewz-link-button:hover{background:var(--hover)}.ewz-done{margin:0;font-weight:600;color:var(--success-text)}.ewz-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ewz-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ewz-newrower{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--border)}.ewz-search{position:relative;display:grid;gap:8px;min-width:0}.ewz-search-field{position:relative}.ewz-search-icon{position:absolute;right:12px;bottom:15px;color:var(--muted);pointer-events:none}.ewz-search-field input{padding-right:38px}.ewz-search-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ewz-search-club{flex:1 1 14rem;min-width:0}.ewz-club{position:relative;min-width:0}.ewz-club-clear{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ewz-club-clear:hover{background:var(--hover);color:var(--foreground)}.ewz-suggest{position:absolute;z-index:30;top:82px;left:0;right:0;max-height:18rem;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 16%,transparent)}.ewz-club .ewz-suggest{top:84px}.ewz-suggest li{display:grid;gap:2px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--foreground)}.ewz-suggest li[data-active=true],.ewz-suggest li:hover{background:var(--info-bg)}.ewz-suggest li[data-blocked=true]{cursor:not-allowed;color:var(--muted)}.ewz-suggest li[data-blocked=true]:hover{background:transparent}.ewz-suggest li[data-action=true]{border-top:1px solid var(--border);color:var(--info-text);font-weight:600}.ewz-suggest-name{display:inline-flex;align-items:center;gap:6px;font-weight:700}.ewz-suggest-meta{color:var(--muted);font-size:var(--font-size-small)}.ewz-seats{display:grid;margin:0;padding:0;list-style:none}.ewz-seats li{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.ewz-seats li:first-child{border-top:0}.ewz-seats li[data-next=true] .ewz-seat-free{color:var(--info-text);font-weight:600}.ewz-seat-label{font-size:var(--font-size-small);font-weight:700;color:var(--muted)}.ewz-seat-body{display:grid;gap:2px;min-width:0}.ewz-seat-name{font-weight:700;color:var(--foreground);overflow-wrap:anywhere}.ewz-seat-meta{font-size:var(--font-size-small);color:var(--muted);overflow-wrap:anywhere}.ewz-seat-free{color:var(--muted);font-size:var(--font-size-small)}.ewz-seat-issue{display:inline-flex;gap:6px;align-items:flex-start;font-size:var(--font-size-small);font-weight:600;color:var(--warning-text)}.ewz-cox{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.ewz-controls{display:grid;gap:0;margin:0;padding:0;list-style:none}.ewz-controls li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--border)}.ewz-controls li:first-child{border-top:0}.ewz-control-title{margin:0;font-weight:700;color:var(--foreground)}.ewz-control-detail{margin:2px 0 0;font-size:var(--font-size-small);color:var(--muted);overflow-wrap:anywhere}.ewz-controls li[data-tone=warn] .ewz-control-detail{color:var(--warning-text);font-weight:600}.ewz-tone-ok{color:var(--success-text)}.ewz-tone-warn{color:var(--warning-text)}.ewz-tone-todo{color:var(--muted)}.ewz-events{display:grid;margin:0;padding:0;list-style:none}.ewz-events li{border-top:1px solid var(--border)}.ewz-events li:first-child{border-top:0}.ewz-event{position:relative;display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:10px 8px;border:0;border-radius:6px;background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.ewz-event:hover,.ewz-event[data-active=true]{background:var(--hover)}.ewz-event[aria-pressed=true]{background:var(--info-bg)}.ewz-event:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:-2px}.ewz-event-main{display:grid;gap:2px;min-width:0}.ewz-event-title{font-weight:700;overflow-wrap:anywhere}.ewz-event-sub{font-size:var(--font-size-small);color:var(--muted);overflow-wrap:anywhere}.ewz-event-side{display:grid;justify-items:end;gap:4px;flex:none}.ewz-event-count{font-size:var(--font-size-small);color:var(--muted)}.ewz-event-check{position:absolute;top:8px;right:8px;color:var(--info-text)}.ewz-modes{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.ewz-mode{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.ewz-mode input{margin-top:4px;width:20px;height:20px;accent-color:var(--info-text)}.ewz-mode-title{display:block;font-weight:700}.ewz-mode-sub{display:block;font-size:var(--font-size-small);color:var(--muted)}.ewz-races{display:grid;margin:0;padding:0;list-style:none}.ewz-races>li{border-top:1px solid var(--border);padding:4px 0}.ewz-races>li:first-child{border-top:0}.ewz-races>li[data-selected=true]{background:var(--info-bg);border-radius:6px}.ewz-race{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.ewz-race[aria-disabled=true]{cursor:not-allowed;color:var(--muted)}.ewz-race:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:-2px}.ewz-race-main{display:grid;gap:2px;min-width:0}.ewz-race-title{font-weight:700;overflow-wrap:anywhere}.ewz-race-sub{font-size:var(--font-size-small);color:var(--muted)}.ewz-race-side{display:grid;justify-items:end;gap:4px;flex:none}.ewz-race-fill{font-size:var(--font-size-small);color:var(--muted)}.ewz-race-reason{margin:0;padding:0 8px 8px;font-size:var(--font-size-small);font-weight:600;color:var(--warning-text)}.ewz-race-lane{padding:4px 8px 12px;max-width:22rem}.ewz-newrace{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.ewz-recap{display:grid;margin:0}.ewz-recap-line{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--border)}.ewz-recap-line:first-child{border-top:0}.ewz-recap-line dt{font-weight:700;color:var(--muted);font-size:var(--font-size-small)}.ewz-recap-line dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ewz-recap-sub{font-weight:500;color:var(--muted);font-size:var(--font-size-small)}.ewz-recap-seats{display:grid;gap:4px;margin:0;padding:0;list-style:none}@media(max-width:900px){.ewz-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ewz-form-grid{grid-template-columns:minmax(0,1fr)}.ewz-seats li{grid-template-columns:minmax(0,1fr) auto}.ewz-seats li .ewz-seat-label{grid-column:1 / -1}.ewz-recap-line{grid-template-columns:minmax(0,1fr);gap:2px}.ewz-event,.ewz-race{align-items:flex-start}}
