.agenda,.player-agenda{display:flex;flex-direction:column;gap:14px}.agenda-back{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:600;text-decoration:none}.agenda small,.player-agenda small{display:block;font-size:var(--text-sm);color:var(--muted)}.agenda-message:empty{display:none}.agenda-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}@media(max-width:699.98px){.agenda-actions{flex:1 1 100%}}.agenda-sync-now{min-height:var(--touch);font:inherit;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--control);background:var(--card);font-weight:600;cursor:pointer}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.agenda-main{min-width:0;container:agenda-main / inline-size}.agenda-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.agenda-table th{padding:10px 14px;text-align:left;font-size:var(--text-sm);color:var(--quiet);border-bottom:1px solid var(--line)}.agenda-table td{padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--line-2)}.agenda-table td:first-child>strong{white-space:nowrap}.agenda-table td a.secondary{display:flex;width:fit-content;margin-top:var(--space-1);font-size:var(--text-sm)}@container agenda-main (width >= 48rem){.agenda-table td a.secondary{white-space:nowrap}}.agenda-table tr.off{background:var(--card-2)}.agenda-table tr.off .agenda-time,.agenda-table tr.off .agenda-title{text-decoration:line-through;color:var(--quiet)}.agenda-time{font-size:var(--text-lg)}.agenda-count{display:inline-flex;align-items:center;gap:var(--space-1)}.agenda-summary{margin:0;font-size:var(--text-base);color:var(--muted)}.agenda-side{display:flex;flex-direction:column;gap:14px}:is(.agenda,.player-agenda) .panel h2{margin:0 0 var(--space-2)}:is(.agenda,.player-agenda) .panel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}:is(.agenda,.player-agenda) .panel p{margin:0}:is(.agenda,.player-agenda) .panel>:is(p,ul)+a.secondary{margin-top:var(--space-3)}.agenda-sync{display:block;font-size:var(--text-sm);font-weight:600}.agenda .panel ul.agenda-series{gap:0;margin-inline:calc(-1 * var(--space-3))}.agenda-series a{min-width:0}.agenda-series strong,.agenda-series .agenda-sync{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-series .agenda-sync{font-weight:400}.agenda-message p{margin:0}.agenda-message{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}@media(max-width:899.98px){.agenda-layout{grid-template-columns:minmax(0,1fr)}.agenda-table,.agenda-table tbody{display:block}.agenda-table{background:transparent;border:0}.agenda-table thead{display:none}.agenda-table tr{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4);margin-bottom:10px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.agenda-table td{grid-column:1 / -1;padding:var(--space-1) 0;border:0}.agenda-table td:nth-child(-n+2){grid-column:auto}.agenda-table td[data-label]:before{content:attr(data-label);margin-right:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--muted)}}.player-agenda>:not(.page-header){max-width:560px}.player-teams{margin:var(--space-1) 0 0;padding:0;list-style:none;color:var(--ink-2)}.player-agenda .segmented>button{flex:1 0 auto}.player-agenda .segmented>button .figure{font-size:var(--text-base)}.player-day{display:flex;flex-direction:column;gap:12px}.day-verdict{margin:0;padding:12px 14px;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);color:var(--ink-2)}.day-verdict strong{display:block;color:var(--ink)}.day-verdict .attend{margin-right:var(--space-1)}.day-line{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.day-line li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-wrap:anywhere}.day-line li>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.day-time{font-weight:700}.day-line .day-trip,.day-line .day-call{background:transparent;border-style:dashed}.day-trip.estimated span{font-style:italic}.agenda-attribution{margin:0;font-size:var(--text-xs);color:var(--quiet)}.masters{display:flex;flex-direction:column;gap:18px}.masters .stack{display:flex;flex-direction:column;gap:18px;min-width:0}.masters .panel{display:flex;flex-direction:column;gap:12px}.masters .panel h2,.masters .panel h3,.masters .panel h4,.masters .panel>p{margin:0}.masters .panel h3{font-size:var(--text-lg)}.masters .panel h4{font-size:var(--text-base)}.masters .panel form,.masters .duplicate,.masters .enrol,.masters .new-event,.masters .add-player{display:flex;flex-direction:column;gap:12px}.masters .duplicate,.masters .enrol,.masters .new-event,.masters .add-player{padding-top:12px;border-top:1px solid var(--line-2)}.masters .other-club{display:flex;flex-direction:column;gap:12px}.masters .other-club>button{align-self:flex-start}.masters .other-club-form{padding-top:12px;border-top:1px solid var(--line-2)}.masters .card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px}.masters .card-head>.with-help{flex:1 1 auto}.masters .quiet{margin:0;color:var(--muted)}.masters .field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.masters .field-row>.field{flex:1 1 160px}.masters .field-row>.field.narrow{flex:0 1 120px}.masters .field input,.masters .field select,.masters .duration-input input,.masters input.link{min-height:44px;padding:0 10px;font:inherit;font-weight:400;color:var(--ink);background:var(--card);border:1px solid var(--control);border-radius:var(--radius-md);min-width:0;width:100%}.masters .field select{text-overflow:ellipsis}.masters .field [aria-invalid=true],.masters .duration-input [aria-invalid=true]{border-color:var(--error)}.masters .field .value{min-height:44px;display:flex;align-items:center;font-weight:400;color:var(--ink)}.masters .field-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.masters .field-row>:not(.field){align-self:flex-end}@media(min-width:900px){.masters .field-row>.field{flex:1 1 auto;min-width:auto}.masters .field-row>.field>label,.masters .field-row>.field>span:first-child{white-space:nowrap}.masters .field-row>.field>.field-error{contain:inline-size}}@media(max-width:899.98px){.masters .field-row>.field,.masters .field-row>.field.narrow{flex:1 1 100%}}.masters .check{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm)}.masters .check input{width:20px;height:20px}:where(.masters) button{min-height:44px;padding:0 14px;border:1px solid var(--control);border-radius:var(--radius-md);background:var(--card);color:var(--ink);font-weight:600}.masters .panel form>button,.masters .panel>button,.masters .panel>a.primary,.masters .duplicate>button,.masters .enrol>button,.masters .new-event>button,.masters .add-player>button{align-self:flex-start}.masters .actions{display:flex;flex-wrap:wrap;gap:8px}.masters .chips{display:flex;flex-wrap:wrap;gap:6px}.masters .chips button[aria-pressed=true]{background:var(--action-soft);border-color:var(--action);color:var(--action-dark)}.masters .chips .chip-mark{margin-right:var(--space-1)}.masters .at-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px}.masters .at-home-part{display:flex;flex-direction:column;gap:8px;min-width:0}.masters .said{margin:0;font-size:var(--text-sm)}.masters .said:empty{display:none}.masters .said.done{color:var(--ink-2)}.masters .said.error{color:var(--error);font-weight:600}.masters .said ul,.masters .said p{margin:0}.masters .rows,.masters .roles{list-style:none;margin:0;padding:0}.masters .list small{display:block;font-size:var(--text-sm);color:var(--muted)}.masters .rows li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;border-bottom:1px solid var(--line-2)}.masters .rows li>span:first-child{min-width:0;overflow-wrap:anywhere}.masters .roles li{padding:var(--space-1) 0;font-size:var(--text-sm)}.masters table.list{width:100%;border-collapse:collapse;font-size:var(--text-base)}.masters table.list th{text-align:left;font-size:var(--text-sm);color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.masters table.list td{padding:6px 8px;border-bottom:1px solid var(--line-2);vertical-align:middle;overflow-wrap:anywhere}.masters table.list tr[aria-current=true] td{background:var(--action-soft)}.masters table.list tr.past td,.masters table.list tr.past a{color:var(--quiet)}.masters table.list td.cut{max-width:0;width:50%}.masters table.list td.cut>.one-line{display:block}.masters table.list td.fact{white-space:nowrap}.masters table.list td.number{font-weight:700;font-variant-numeric:tabular-nums}.masters table.list td.struck{text-decoration:line-through}.masters table.list tr.editing td{background:var(--paper)}.masters .editing-who{align-self:center}.masters .tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;background:transparent;color:var(--ink-2)}.masters .tag.checking{background:var(--card-yellow);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.masters .tag.problem{background:var(--card-red);color:var(--on-color)}.masters .enrol-problem{display:block;margin-top:var(--space-1);color:var(--error);font-size:var(--text-sm)}.masters .enrol-names{display:flex;flex-direction:column;margin:0;padding:0;border:0}.masters .enrol-names legend{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.masters .enrol-name{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);overflow-wrap:anywhere}.masters .enrol-catalogue{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.masters .enrol-catalogue button{font-weight:400;display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:var(--space-1);min-height:var(--touch);padding-block:var(--space-2);text-align:start}.masters .enrol-catalogue button>*{max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.masters .enrol-done{display:flex;flex-direction:column;gap:var(--space-2)}.masters .enrol-done p{margin:0;font-weight:600}.masters .invitation{border-color:var(--action);background:var(--action-soft)}.masters .invitation p{margin:0}.masters .invitation .link{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm);overflow-wrap:anywhere}.masters .player-group{display:flex;flex-direction:column}.masters .player-group-head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:var(--card);border-bottom:1px solid var(--line);font-size:var(--text-lg)}.masters .player-group-head .count{flex:none;font-weight:400;color:var(--muted)}.masters .player-group-head .group-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masters .list-group{display:flex;flex-direction:column}.masters .list-group-head{position:sticky;top:0;z-index:1;margin:0;background:var(--card);border-bottom:1px solid var(--line);font-size:var(--text-lg)}.masters .list-group-head .group-only{margin-right:0}@media(max-width:899px){.masters .list-group-head{font-size:var(--text-base)}}.masters .player-rows a{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-3)}.masters .player-rows .shirt{flex:none;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.masters .player-rows .who{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masters .player-rows .who small{display:inline}@media(max-width:700px){.masters table.list,.masters table.list tbody{display:block;width:100%}.masters table.list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.masters table.list tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-4);padding:8px 0;border-bottom:1px solid var(--line-2)}.masters table.list td{flex:1 1 100%;min-width:0;border:0;padding:2px 0}.masters table.list td.cut{max-width:none}.masters table.list td[data-label],.masters table.list td.fact{flex:0 1 auto}.masters table.list td[data-label]:before{content:attr(data-label);margin-right:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--muted)}.masters table.roster tr:not(.editing):after{content:"";flex-basis:100%;order:2}.masters table.roster td.number{flex:none}.masters table.roster td.who{flex:1 1 0}.masters table.roster tr:not(.editing) td:last-child{flex:none;order:1}.masters table.roster td[data-label]{order:3}}@media(max-width:699.98px){.masters .choice-set>.segmented:has(>label:nth-of-type(5)){flex-direction:column;align-self:stretch}.masters .choice-set>.segmented:has(>label:nth-of-type(5))>label{justify-content:flex-start}}.masters .club-bands{align-self:flex-start;max-width:100%}.masters .band-lists{display:flex;flex-direction:column}.masters .band-category{display:grid;grid-template-columns:8.5rem auto;column-gap:var(--space-4);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--line-2)}.masters .band-category>h3{display:flex;align-items:center;min-height:44px;margin:0;font-size:var(--text-base);font-weight:600;color:var(--ink)}.masters .band-rows{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.masters .band-rows:has(>.band-none){flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--space-4)}.masters .band-none{margin:0;color:var(--muted)}.masters .band-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.masters .band-row{display:flex;flex-direction:column;gap:var(--space-1)}.masters .band-row>.field-error{contain:inline-size}.masters .band-row-fields{display:flex;align-items:flex-end;gap:var(--space-2)}.masters .band-day{width:9.5rem}.masters .band-hour{width:5.5rem}.masters .band-hour input{font-variant-numeric:tabular-nums}:where(.masters) button.band-remove{padding:0 var(--space-2);border-color:transparent;background:transparent;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}:where(.masters) button.band-remove:hover{color:var(--ink)}@media(min-width:700px){.masters .band-row+.band-row label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.masters .club-durations{align-self:flex-start;min-width:min(100%,26rem);max-width:100%}.masters .duration-sport{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line-2)}.masters .duration-sport>h3{margin:0;font-size:var(--text-base);font-weight:700;color:var(--ink)}.masters .duration-row{display:grid;grid-template-columns:minmax(0,11rem) auto;column-gap:var(--space-4);align-items:center;min-height:44px}.masters .duration-row>label{font-weight:400;color:var(--ink)}.masters .duration-input{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-2)}.masters .duration-row .duration-input input{width:5rem}.masters .duration-row>.field-error{grid-column:1 / -1;margin:0 0 var(--space-2)}@media(max-width:699.98px){.masters .club-bands{align-self:stretch}.masters .band-category{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2)}.masters .band-category>h3{min-height:0;font-weight:700}.masters .band-rows,.masters .band-list{align-self:stretch}.masters .band-list{gap:var(--space-5)}.masters .band-row-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"day day remove" "opens closes .";column-gap:var(--space-3);row-gap:var(--space-2)}.masters .band-day,.masters .band-hour{width:auto}.masters .band-day{grid-area:day}.masters .band-hour[data-part=opens]{grid-area:opens}.masters .band-hour[data-part=closes]{grid-area:closes}.masters .band-remove{grid-area:remove}}.masters .team-band .band-rows{align-self:stretch;padding-bottom:var(--space-3);border-bottom:1px solid var(--line-2)}.masters .club-sections{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:900px){.masters .club-sections{flex-direction:row;flex-wrap:wrap;align-items:flex-start}}.masters .club-seasons{align-self:flex-start;width:44rem;max-width:100%}.masters .season-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.masters .season-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"name dates now";align-items:baseline;column-gap:var(--space-3);width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.masters .season-row[aria-current=true]{background:var(--action-soft)}.masters .season-name{grid-area:name;font-weight:600}.masters .season-dates{grid-area:dates}.masters .season-now{grid-area:now}.masters .season-dates,.masters .season-now{color:var(--ink-2)}@media(max-width:699.98px){.masters .season-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name now" "dates dates"}}.masters .club-seasons>.season-new{align-self:flex-start}.masters .club-seasons .season-form{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-2)}.masters .season-form>h3{margin:0}.masters .season-fields{display:flex;flex-wrap:wrap;gap:var(--space-3)}.masters .season-preview{margin:0;padding-left:var(--space-4)}.masters .season-matches{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--muted)}.masters .season-matches-more summary{min-height:var(--touch);display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--action)}.masters .season-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.masters .season-actions .primary{margin-left:auto}@media(max-width:899px){.masters .season-fields{flex-direction:column}}.fits{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.fits-head{display:flex;align-items:center;gap:var(--space-2)}.fits-notice{margin:0;font-size:var(--text-sm);color:var(--ink-2)}.fits-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.fit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--touch);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--card)}.fit:hover{background:var(--card-2)}.fit.tried{background:var(--action-a07)}.fit-time{min-width:3.2em;font-size:var(--text-xl);line-height:1}.fit-text{display:flex;flex-direction:column;min-width:0}.fit-where{display:flex;flex-wrap:wrap;gap:0 var(--space-2);font-size:var(--text-sm);font-weight:600}.fit-day{flex:none}.fit-space{min-width:0;overflow-wrap:anywhere}.fit-can{display:flex;flex-wrap:wrap;column-gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-2)}.fit-try{min-height:var(--touch);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fit-try:hover{background:var(--card-2)}.fit-try[aria-pressed=true]{background:var(--tab);text-decoration:none}.fit-now{padding:0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.fits-more{align-self:flex-start;min-height:var(--touch);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--action);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.fits-more:hover{text-decoration:underline}.pending-group+.pending-group{margin-top:var(--space-4)}.pending-group-head{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:700}.pending-count{color:var(--ink-2);font-size:var(--text-lg)}.pending-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pending-rows>li+li{border-top:1px solid var(--line-2)}.pend-row{display:flex;align-items:stretch;gap:var(--space-2);width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left}button.pend-row{cursor:pointer}button.pend-row:hover{background:var(--card-2)}.pend-row[aria-pressed=true]{background:var(--action-a07)}.pend-time{flex:none;width:3.5em;padding-top:1px;font-size:var(--text-lg);text-align:right}.pend-time.none{font-size:var(--text-xs);font-weight:600;color:var(--ink-2);padding-top:var(--space-1)}.pend-stripe{flex:none;width:4px;border-radius:var(--radius-xs)}.pend-lines{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.pend-match,.pend-where{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pend-match>.match-line{flex:1 1 auto;min-width:0}.pend-where{font-size:var(--text-sm);color:var(--ink-2)}.pend-day{flex:none}.pend-where>.one-line{flex:0 1 auto;min-width:0}.pend-can{align-self:center;margin-right:var(--space-1);font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap}.pend-where>.status{flex:none;align-self:center}.pend-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:2px}.reason-tag{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;padding:2px 7px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;background:var(--tab);color:var(--ink-2)}.reason-tag.red{background:var(--card-red);color:var(--on-color)}.reason-tag.yellow{background:var(--card-yellow);color:var(--ink)}.reason-tag.orange{background:var(--tab);color:var(--ink)}.reason-tag .attend{flex:none;width:14px;height:14px}@media(max-width:899.98px){.pending-group{padding:var(--space-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}}@media(min-width:900px){section.view-host{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}section.view-host>.pending-view.wide{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:440px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-5)}.pending-side{min-height:0;display:flex;flex-direction:column}.pending-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;position:relative;padding:var(--space-4);background:var(--card);border-radius:var(--radius-lg)}.pending-list>.pending-group+.pending-group{margin-top:var(--space-5)}section.view-host>.pending-view.wide.with-panel{grid-template-columns:340px minmax(0,1fr)}@media(max-width:1399.98px){section.view-host>.pending-view.wide.with-panel{grid-template-columns:minmax(0,1fr)}.pending-view.with-panel>.pending-board{display:none}}.pending-board{min-height:0;overflow-y:auto;position:relative;display:flex;flex-direction:column}.panel.pending-board:has(>.spaces-board){padding-top:0}}.player-scope{flex:none;margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.block.slim>.bar-team{position:relative;flex:1 1 0;min-width:0;margin-left:var(--lead, 0%);margin-right:var(--tail, 0%);container:played / inline-size}.block.slim>.bar-team{display:flex;flex-wrap:wrap;align-content:flex-start;row-gap:100px;overflow:hidden}.block.slim>.bar-team:before{content:"";flex:0 0 0}.bar-team>.bar-name{display:block;flex:none;white-space:nowrap}@container played (width < 36px){.bar-team>.bar-name{display:none}}.player-more{flex:none;padding-top:var(--space-2)}.player-more>button{min-height:var(--touch);padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font-weight:600}.block.slim.opens{cursor:pointer}.block.slim.draggable{cursor:grab;touch-action:pan-y pinch-zoom;user-select:none}.block.slim.draggable:active{cursor:grabbing}.bar-label{position:absolute;top:9px;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;row-gap:100px;height:28px;overflow:hidden;padding-left:var(--space-1);font-size:var(--text-sm);line-height:28px;white-space:nowrap;pointer-events:none}.bar-label:before{content:"";flex:0 0 0}.bar-label>*{flex:none}.bar-label-team{font-weight:600;color:var(--ink)}@media(min-width:900px){.bar-label{top:calc(50% - 10px);height:20px;line-height:20px}}.bar-label>.sync-stamp{margin-left:var(--space-1);vertical-align:middle}.player-number{font-weight:400;color:var(--ink-2)}.bar-label-says{margin-left:var(--space-2);color:var(--ink-2)}.conflict-cards{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none;min-width:0}.conflict-card{min-width:0;padding:var(--space-2);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.conflict-head{display:flex;align-items:stretch;gap:var(--space-2);width:100%;min-height:var(--touch);padding:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.conflict-head:hover{background:var(--card-2)}.conflict-head[aria-pressed=true]{background:var(--action-a07)}.conflict-time{flex:none;width:3.5em;padding-top:1px;font-size:var(--text-lg);text-align:right}.conflict-time.none{font-size:var(--text-xs);font-weight:600;color:var(--ink-2);padding-top:var(--space-1)}.conflict-stripe{flex:none;width:4px;border-radius:var(--radius-xs)}.conflict-lines{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.conflict-where{display:flex;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--ink-2)}.conflict-where>.one-line{min-width:0}.conflict-players{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-1) 0;border-top:1px solid var(--line-2);list-style:none}.conflict-player{display:grid;grid-template-columns:2.5em minmax(0,1fr);column-gap:var(--space-2);font-size:var(--text-sm)}.conflict-number{grid-row:span 2;font-size:var(--text-lg);text-align:right}.conflict-who{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.conflict-verdict{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700}.conflict-reason{color:var(--ink-2);overflow-wrap:anywhere}.spaces-board{--board-names: 104px;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.board-head{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-1);background:var(--card)}.board-tray{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.board-tray-title{font-size:var(--text-sm);font-weight:700}.board-tray-item{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--touch);padding:0 var(--space-3) 0 var(--space-2);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.board-tray-item[aria-pressed=true]{background:var(--action-a07)}.board-tray-stripe{flex:none;width:4px;height:20px;border-radius:var(--radius-xs)}.board-sample{position:relative;display:inline-block;flex:none;box-sizing:border-box;width:22px;height:14px;background:var(--cat, var(--line))}.board-sample.sample-call{opacity:.4}.board-sample.sample-undecided{border:2px solid var(--cat, var(--line));background:var(--card)}.board-sample.sample-problem{box-shadow:0 0 0 2px var(--card-red)}.board-sample.sample-unsaved{border:2px dashed var(--ink);background:transparent}.board-sample.sample-occupied{background:var(--line)}.board-axis{display:grid;grid-template-columns:var(--board-names) minmax(0,1fr);font-size:var(--text-xs);color:var(--ink-2)}.board-ticks{position:relative;height:var(--space-4);container:axis / inline-size}.board-ticks>.tick{position:absolute;transform:translate(-50%);white-space:nowrap}.board-ticks>.tick:first-child{transform:none}.board-ticks>.tick:last-child{transform:translate(-100%)}.board-day{display:flex;flex-direction:column}.board-day+.board-day{margin-top:var(--space-3)}.board-day-title{margin:0 0 var(--space-1);font-size:var(--text-lg)}.board-lane{display:grid;grid-template-columns:var(--board-names) minmax(0,1fr);align-items:stretch;border-top:1px solid var(--line-2)}.board-lane-name{align-self:center;padding-right:var(--space-2);font-size:var(--text-sm);font-weight:600}.board-lane.away>.board-lane-name{display:flex;flex-direction:column;line-height:1.2}.board-lane.away>.board-lane-name>small{font-size:var(--text-xs);font-weight:400;color:var(--ink-2)}.board-track{position:relative;height:calc(var(--space-2) + max(28px,var(--tracks, 1) * 20px))}.board-lane.away>.board-track{--away-row: 30px;height:calc(var(--tracks, 1) * var(--away-row) + var(--space-2))}.board-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--line-2)}.board-block,.board-call{--slot: calc(max(28px, var(--tracks, 1) * 20px) / var(--tracks, 1));position:absolute;top:calc(var(--space-1) + var(--track, 0) * var(--slot));height:calc(var(--slot) - 2px)}.board-call{background:var(--cat);opacity:.4}.board-block{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:6px;padding:2px;container-type:inline-size;border:0;background:var(--cat);color:var(--ink);font:inherit;font-size:var(--text-xs);text-align:left;overflow:hidden;cursor:pointer}.board-block.stacked{padding:0 2px}@container (width < 36px){.board-tag{display:none}}.board-tag{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:0 2px;border-radius:var(--radius-xs);background:var(--card);color:var(--ink);font-size:var(--text-xs);line-height:1.3;white-space:nowrap;overflow:hidden}.board-tag>.figure{flex:none}.board-name{font-weight:600}:is(.board-block,.board-out)>.board-tag{padding:0;gap:0;background:none}.board-block{color:var(--on-cat, var(--ink))}.board-block.undecided{color:var(--ink)}.board-block.no-text>.board-tag{display:none}:is(.board-block,.board-out)>.board-tag>.figure{padding:0 2px;border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.board-block.undecided>.board-tag>.figure{padding:0}:is(.board-block,.board-out)>.board-tag>.board-name{padding:0 2px 0 var(--space-1);border-radius:0 var(--radius-xs) var(--radius-xs) 0}:is(.board-block,.board-ghost,.board-out,.board-away-item,.board-away-out)>.board-tag{color:inherit;flex-wrap:wrap;align-content:flex-start;row-gap:100px;height:1.3em}:is(.board-block,.board-ghost,.board-out)>.board-tag>.board-name,.board-away-what{flex:0 0 auto}.board-block.undecided{border:2px solid var(--cat);background:var(--card)}.board-block.overlap,.board-block.not-allowed{box-shadow:0 0 0 2px var(--card-red);z-index:1}.board-block.unsaved{outline:2px dashed var(--ink);outline-offset:1px}.board-block.open{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--cat),0 2px 10px 4px var(--action-a35);z-index:2}.board-block.open:is(.overlap,.not-allowed){box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--cat),0 0 0 6px var(--card-red),0 2px 10px 6px var(--action-a35)}.board-block.undecided.open{background:var(--cat);color:var(--on-cat, var(--ink))}.spaces-board:has(:is(.board-block,.board-away-item).open) :is(.board-block,.board-out,.board-away-item,.board-away-out):not(.open,:hover){opacity:.6;filter:saturate(.6)}.spaces-board:has(:is(.board-block,.board-away-item).open) .board-call:not(.open){opacity:.24;filter:saturate(.6)}.board-block.other,.board-block.dimmed,.board-call.dimmed{background:var(--line)}.board-block.dimmed,.board-call.dimmed{cursor:default}.board-call.dimmed{opacity:1}.board-out{--slot: calc(max(28px, var(--tracks, 1) * 20px) / var(--tracks, 1));position:absolute;right:100%;top:calc(var(--space-1) + var(--track, 0) * var(--slot));height:calc(var(--slot) - 2px);width:max-content;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;visibility:hidden;pointer-events:none;color:var(--ink);font-size:var(--text-xs)}.board-out.stacked{flex-direction:row;align-items:center}.board-out.shown{visibility:visible}.board-block.text-out>.board-tag{visibility:hidden}.board-ghost{position:absolute;top:2px;bottom:2px;display:flex;align-items:center;padding:0 2px;border:2px dashed var(--ink);background:transparent;pointer-events:none;z-index:3;overflow:hidden}.board-ghost.overlap{box-shadow:0 0 0 2px var(--card-red)}.board-ghost.text-out>.board-tag{visibility:hidden}.board-ghost-out{position:absolute;right:100%;top:2px;bottom:2px;width:max-content;display:flex;align-items:center;visibility:hidden;pointer-events:none;z-index:3;color:var(--ink);font-size:var(--text-xs)}.board-ghost-out.shown{visibility:visible}.board-away-item{position:absolute;top:calc(var(--space-1) + var(--track, 0) * var(--away-row));height:calc(var(--away-row) - 4px);display:flex;align-items:center;min-width:6px;padding:0 2px;container-type:inline-size;border:0;font:inherit;text-align:left;overflow:hidden;cursor:pointer}.board-away-item.open{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--cat),0 2px 10px 4px var(--action-a35);z-index:2}.board-away-what{font-weight:600}.board-away-item.text-out>.board-tag{visibility:hidden}.board-away-out{position:absolute;right:100%;top:calc(var(--space-1) + var(--track, 0) * var(--away-row));height:calc(var(--away-row) - 4px);width:max-content;display:flex;align-items:center;visibility:hidden;pointer-events:none;color:var(--ink);font-size:var(--text-xs)}.board-away-out.shown{visibility:visible}.board-block:focus-visible,.board-away-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:4}@media(min-width:900px){.board-head{position:sticky;top:0;z-index:5;padding-top:var(--space-4)}section.panel.board:has(>.spaces-board){padding-top:0}.pending-board>.spaces-board{flex:0 1 auto;min-height:0}.board-block.draggable{cursor:grab;touch-action:pan-y pinch-zoom;user-select:none}.board-block.draggable:active{cursor:grabbing}}@media(max-width:899.98px){.board-lane{grid-template-columns:minmax(0,1fr)}.board-lane-name{padding-top:var(--space-1)}.board-lane.away>.board-lane-name{flex-direction:row;align-items:baseline;gap:var(--space-2)}.spaces-board{--board-names: 0px;padding:var(--space-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.board-lane-name,.board-lane.away>.board-lane-name>span{font-size:var(--text-xs)}}.space-agenda{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.agenda-card{min-width:0;padding:var(--space-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.agenda-title{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:700}.agenda-title>.count{color:var(--ink-2);font-size:var(--text-lg)}.agenda-items{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.agenda-row{display:flex;align-items:stretch;gap:var(--space-2);width:100%;min-height:var(--touch);padding:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left}button.agenda-row{cursor:pointer}button.agenda-row:hover{background:var(--card-2)}.agenda-row[aria-pressed=true]{background:var(--action-a07)}.agenda-time{flex:none;width:5em;padding-top:1px;font-size:var(--text-lg);white-space:nowrap}.agenda-time.none{font-size:var(--text-xs);font-weight:600;color:var(--ink-2);padding-top:var(--space-1)}.agenda-stripe{flex:none;width:4px;border-radius:var(--radius-xs)}.agenda-stripe.other{background:var(--other)}.agenda-lines{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.agenda-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.agenda-starts{white-space:nowrap}.agenda-gap{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.agenda-gap.free{border:1px solid var(--line);background:var(--card);color:var(--ink)}.agenda-gap.busy{background:var(--line-2);color:var(--ink-2)}.agenda-free{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--text-sm)}.agenda-free>strong{font-size:var(--text-base)}.agenda-free-words{flex:none;font-weight:600}.agenda-days>button{flex:1 1 auto}@media(min-width:900px){.timeline.by-team{--head: var(--space-5);--sticky-row: calc(var(--space-5) + var(--space-1));scroll-padding-top:calc(var(--head) + var(--sticky-row))}.timeline.by-team .row.group-head{position:sticky;top:var(--head);z-index:2;background:var(--card)}.timeline.by-team>.timeline-inner:has(>.row.head) .row.multi>.who{top:calc(var(--head) + var(--sticky-row))}}.timeline.by-team .row.band .who{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding-left:var(--space-6);font-size:var(--text-sm);color:var(--ink-2)}.timeline.by-team .row.player .who{padding-left:var(--space-6)}.row.band .who .band-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:900px){.row.band .lane{--band-row: var(--space-5);--band-edge: calc((var(--band-row) - var(--space-3)) / 2 - 2px);min-height:var(--band-row)}.row.band .lane>.cell{top:0;bottom:0;height:auto;box-sizing:border-box;padding-block:calc((var(--band-row) - var(--space-3)) / 2);background-clip:content-box}}.band-edge{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;pointer-events:none}.band-edge:before,.band-edge:after{content:"";position:absolute;left:0;right:0;height:var(--band-edge, var(--space-2));background:var(--control)}.band-edge:before{top:0}.band-edge:after{bottom:0}.mrow-note{flex:none;padding:0 7px;border-radius:var(--radius-pill);background:var(--tab);color:var(--ink-2);font-size:var(--text-xs);font-weight:600;line-height:1.6;white-space:nowrap}.mrow-note.lane-note{position:absolute;top:50%;left:var(--space-1);transform:translateY(-50%);pointer-events:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("/_app/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("/_app/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("/_app/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.places .place-group{display:flex;flex-direction:column}.places .panel .place-group-head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:var(--card);border-bottom:1px solid var(--line);font-size:var(--text-lg)}.places .panel .place-group-head.visually-hidden{position:absolute;padding:0;border:0}.places .place-group-head .count{font-weight:400;color:var(--muted)}.places-map{margin:0;display:flex;flex-direction:column;gap:8px}.places-map-canvas{width:100%;height:360px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--tab)}.map-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--text-sm);color:var(--ink-2)}.map-legend li{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.map-legend .dot{flex:none;width:14px;height:14px;border-radius:var(--radius-pill);border:2px solid var(--on-color);box-shadow:0 0 0 1px var(--edge)}.map-legend .dot.space{background:var(--action)}.map-legend .dot.venue{background:var(--muted)}.place-marker{stroke:var(--on-color)}.place-marker.space{fill:var(--action)}.place-marker.venue{fill:var(--muted)}.maps-link{min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--action);white-space:nowrap}.maps-none{font-size:var(--text-sm);color:var(--quiet)}.trip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trip-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 16px;padding:10px 0;border-top:1px solid var(--line-2)}.trip-main{display:flex;flex-direction:column;gap:2px;min-width:0}.trip-route{font-size:var(--text-base);font-weight:600;overflow-wrap:anywhere}.trip-detail{font-size:var(--text-sm);color:var(--muted)}.trip-detail.estimated{color:var(--ink)}.trip-total{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:700px){.places-map-canvas{height:280px}.trip-row{grid-template-columns:minmax(0,1fr) auto}.trip-row .maps-link,.trip-row .maps-none{grid-column:1 / -1}}.address-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.address-anchor{position:relative}.address-popup{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:5;padding:var(--space-1) 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.address-popup[hidden]{display:none}.address-popup ul{list-style:none;margin:0;padding:0}.address-popup [role=option]{min-height:var(--touch);display:flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-weight:400;color:var(--ink);overflow-wrap:anywhere;cursor:pointer}.address-popup [role=option]:hover,.address-popup [role=option][aria-selected=true]{background:var(--action-soft)}.address-popup .attribution{margin:0;padding:var(--space-1) var(--space-3);font-weight:400}.address-status{margin:0;font-weight:400;color:var(--quiet)}.address-anchor input{width:100%;box-sizing:border-box}.item-rows small.place-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.place-card .place-address{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}:root{--paper: #edf0f2;--card: #ffffff;--card-2: #f6f7f8;--ink: #1e1e1e;--ink-2: #4b525a;--muted: #4b525a;--quiet: #4b525a;--other: #6b7280;--on-color: #ffffff;--line: #ced4da;--line-2: #e3e7ea;--edge: #ced4da;--control: #7b838c;--tab: #e3e7ea;--action: #1e1e1e;--action-dark: #000000;--action-deep: #000000;--action-soft: #e3e7ea;--action-a07: rgba(30, 30, 30, .07);--action-a15: rgba(30, 30, 30, .15);--action-a35: rgba(30, 30, 30, .35);--action-a90: rgba(30, 30, 30, .9);--focus: #1e1e1e;--card-red: #b3261e;--card-yellow: #f2c300;--error: #b3261e;--error-soft: #fbeae8;--attend-no: #b3261e;--attend-partial: var(--ink-2);--attend-tight: var(--ink-2);--attend-ok: #2a9400;--start-short: var(--attend-no);--start-tight: #f4a688;--note-ok: #e5f2e0;--note-ask: #fdf4d1;--note-clash: #f7e9e9;--note-ok-mark: #2a9400;--trip: #b4bbc2;--veil: rgba(255, 255, 255, .9);--scrim: rgba(30, 30, 30, .45);--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-title: 36px;--text-figure: 60px;--font-figure: "Big Shoulders", "Big Shoulders fallback", "Big Shoulders fallback wide", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(30, 30, 30, .08);--shadow-sheet: 0 -8px 30px rgba(30, 30, 30, .18);--shadow-pop: 0 8px 30px rgba(30, 30, 30, .18);--touch: 44px;--who: 220px;--help-top: 8.5rem;--tab-bar: 60px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light}@font-face{font-family:Big Shoulders;src:url("/_app/BigShoulders-Bold-latin-U33PHTH7.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders fallback;src:local("Arial Narrow Bold"),local("ArialNarrow-Bold"),local("Roboto Condensed Bold"),local("RobotoCondensed-Bold");font-weight:700;font-style:normal;size-adjust:94%;ascent-override:104.84%;descent-override:22.82%;line-gap-override:0%}@font-face{font-family:Big Shoulders fallback wide;src:local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold"),local("Roboto-Bold");font-weight:700;font-style:normal;size-adjust:80%;ascent-override:123.19%;descent-override:26.81%;line-gap-override:0%}.figure{font-family:var(--font-figure);font-weight:700;font-variant-numeric:tabular-nums}.ref-card{display:inline-grid;place-items:center;flex:none;height:var(--space-5);aspect-ratio:3 / 4;border-radius:var(--radius-xs);font-family:var(--font-figure);font-weight:700;font-size:var(--text-sm);line-height:1;font-variant-numeric:tabular-nums}.ref-card.yellow{background:var(--card-yellow);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ref-card.red{background:var(--card-red);color:var(--on-color)}.ref-card.solo{height:var(--space-4);rotate:-8deg;vertical-align:-2px;margin-right:var(--space-1)}.attend{display:inline-block;flex:none;width:var(--space-4);height:var(--space-4);vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.attend.unavailable{color:var(--attend-no)}.attend.partial{color:var(--attend-partial)}.attend.tight{color:var(--attend-tight)}.attend.available{color:var(--attend-ok)}.attend-count{display:inline-flex;flex:none;align-items:center;gap:2px;font-family:var(--font-figure);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.pchip .attend{margin-right:var(--space-1)}.mrow-count .attend-count{gap:1px}.mrow-count .attend-count .attend{width:var(--space-3);height:var(--space-3)}.mrow-count .attend-count .figure{font-size:var(--text-sm)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.4}a{color:var(--action)}a:hover{color:var(--action-deep)}:where(button){font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-2) var(--space-6);background:var(--card);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--space-3)}.logo{display:flex;align-items:center;min-height:var(--touch)}.logo img{display:block;height:40px;width:auto}.club{font-size:var(--text-sm);color:var(--muted)}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;flex-wrap:wrap;min-height:calc(var(--tab-bar) + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--card);border-top:1px solid var(--line)}.tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--touch);min-height:var(--touch);padding:var(--space-1) 0;border:0;background:none;color:var(--ink-2);font-size:var(--text-xs);font-weight:600;line-height:1.25;text-decoration:none}.tab:hover{color:var(--ink)}.tab-icon{box-sizing:content-box;width:22px;height:22px;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tab[aria-current],.tab[data-current]{color:var(--ink);font-weight:700}.tab[aria-current] .tab-icon,.tab[data-current] .tab-icon{background:var(--ink);color:var(--on-color)}.tab-more{flex-basis:100%;display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.tab-more a{display:flex;align-items:center;min-height:var(--touch);padding:0 var(--space-4);color:var(--ink-2);font-size:var(--text-base);font-weight:600;text-decoration:none}.tab-more a[aria-current]{color:var(--ink);box-shadow:inset 4px 0 0 var(--ink)}@supports selector(:popover-open){.tab-more[popover]:not(:popover-open){display:none}.tab-more[popover]{position:fixed;inset:auto calc(var(--space-2) + env(safe-area-inset-right,0px)) calc(var(--tab-bar) + env(safe-area-inset-bottom,0px) + var(--space-2)) auto;flex-direction:column;width:236px;max-width:calc(100vw - 2 * var(--space-2));margin:0;padding:var(--space-1) 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.tab-bar:has(.tab-more:popover-open) .tab-more-open .tab-icon{box-shadow:inset 0 0 0 2px var(--ink)}}@media(min-width:700px){.tab-bar{display:none}}main{padding:var(--space-5) var(--space-6) var(--space-6)}.loading,.fatal{padding:var(--space-6)}.fatal{color:var(--error);font-weight:600}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5)}.page-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.page-header h1,.list-detail-panel h1{margin:0;font-size:var(--text-title);font-weight:700;line-height:1.15;overflow-wrap:anywhere}.page-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.page-header.title-hidden>.page-title{display:contents}@media(max-width:359.98px){.page-header h1,.list-detail-panel h1{font-size:var(--text-xl)}}.help{max-width:100%}.help-open,.help-close{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--action);font:inherit;cursor:pointer}.help-open span{display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border:2px solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;line-height:1}.help-open:hover{background:var(--action-soft)}.help-close{display:none;border-radius:var(--radius-pill);background:var(--tab);color:var(--ink);font-size:var(--text-xl)}.help-text{font-size:var(--text-base);font-weight:400;line-height:1.45;color:var(--ink-2)}.help-body>:first-child{margin-top:0}.help-body>:last-child{margin-bottom:0}.help-body ul{padding-left:var(--space-5)}.help-body li+li{margin-top:var(--space-1)}.with-help{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.with-help>:is(h1,h2,h3,h4),.page-title:has(>.help)>h1{max-width:calc(100% - var(--touch) - var(--space-2))}@supports selector(:popover-open){.help-text[popover]{position:fixed;inset:var(--help-top) 0 auto;width:min(32rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - var(--help-top) - var(--space-5));margin:0 auto;overflow-y:auto;padding:var(--space-2) var(--space-2) var(--space-4) var(--space-5);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.help-text[popover]:popover-open{display:flex;align-items:flex-start;gap:var(--space-2)}.help-text[popover] .help-body{flex:1;min-width:0;padding-top:var(--space-3)}.help-text[popover] .help-close{display:inline-flex;flex:none}@media(max-width:899.98px){.help-text[popover]{inset:auto 0 0;width:100%;max-height:80dvh;border-width:1px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}}}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);background:var(--tab);border-radius:var(--radius-lg)}.segmented>:is(a,button,label){min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap}.segmented>:is([aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-current=true],input:checked+label){background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.choice-set{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-1)}.choice-set>legend{padding:0;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.choice-set>.segmented{position:relative;align-self:flex-start}.segmented>input[type=radio]{position:absolute;width:1px;height:1px;margin:0;opacity:0}.segmented>label{cursor:pointer}.segmented>input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.optional{font-weight:400;color:var(--muted)}.field-error{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--error)}.field [aria-invalid=true],.address-field [aria-invalid=true]{border-color:var(--error)}.fields>.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fields>.field>label{display:block}.panel{min-width:0;padding:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel h2{font-size:var(--text-xl)}p.panel{margin:0}button.primary{background:var(--action);border-color:var(--action);color:var(--on-color)}button.danger{border-color:var(--error);color:var(--error)}a.primary{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--action);color:var(--on-color);font-weight:600;text-decoration:none}a.primary:hover{background:var(--action-dark)}a.secondary{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--touch);padding:0 14px;border:1px solid var(--control);border-radius:var(--radius-md);background:var(--card);color:var(--ink);font-weight:600;text-decoration:none}@media(hover:hover){a.secondary:hover{color:var(--ink);background:var(--card-2)}}.sync-matches{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);font-weight:400;color:var(--ink-2)}.sync-message p{margin:0 0 var(--space-1)}.list-detail,.list-detail-list,.list-detail-panel,.list-detail-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.list-detail-head:empty,.list-detail-foot:empty{display:none}.list-detail-head{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.list-detail-head h2{margin:0;font-size:var(--text-xl)}.list-detail-foot{border:1px solid var(--line);border-radius:var(--radius-lg)}.list-detail-foot>a{flex:1 1 auto;align-self:auto;justify-content:center;font-size:var(--text-sm);white-space:nowrap}.list-detail-foot>a.secondary{border:0;background:var(--tab)}.list-detail-foot>a.primary{font-size:var(--text-base)}@media(max-width:899.98px){.list-detail-foot{position:sticky;bottom:0;z-index:1}}@media(min-width:700px)and (max-width:899.98px){.list-detail[data-open]>.list-detail-panel{margin-bottom:calc(-1 * var(--space-6))}}@media(max-width:699.98px){.list-detail-foot{bottom:calc(var(--tab-bar) + env(safe-area-inset-bottom,0px));padding-bottom:var(--space-2)}}.list-detail-panel:focus{outline:none}.list-detail:not([data-open])>.list-detail-panel,.list-detail[data-open]>.list-detail-list{display:none}.list-detail-back{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--touch);padding:0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--action);text-decoration:none}.detail-link{display:inline-flex;align-items:center;align-self:flex-start;min-width:var(--touch);min-height:var(--touch)}@media(min-width:900px){.list-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.list-detail.wide{grid-template-columns:minmax(20rem,1fr) minmax(0,2fr)}.list-detail:not([data-open])>.list-detail-panel,.list-detail[data-open]>.list-detail-list{display:flex}.list-detail-list{max-height:100cqh;overflow-y:auto;overscroll-behavior:contain;position:relative;margin:calc(-1 * var(--space-1));padding:var(--space-1)}.list-detail-panel{position:sticky;top:0;max-height:100cqh;overflow:hidden;overflow:clip}.list-detail-head,.list-detail-foot{flex:none}.list-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1)}.list-detail-back,.narrow-only{display:none}}@media(max-width:899.98px){.wide-only{display:none}}.item-rows{list-style:none;margin:0;padding:0}.item-rows a>strong,.item-rows a>small:not(.place-facts),.item-rows a>.series-sync{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.organizer{white-space:nowrap}.item-rows a{min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:var(--touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none}.item-rows a:hover{background:var(--paper)}.item-rows li[aria-current=true] a{background:var(--action-soft)}.item-rows small{display:block;font-size:var(--text-sm);color:var(--muted)}.dashboard{display:flex;flex-direction:column;gap:18px}.date-control{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dates-line{display:flex;align-items:stretch;gap:var(--space-1);min-width:0}.day-swipe{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.dates-line .step,.dates-open,.calendar-month .step{min-width:var(--touch);min-height:var(--touch);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink)}.dates-line .step,.calendar-month .step{padding:0;font-size:var(--text-xl);line-height:1}.dates-open{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-3);font-size:var(--text-base);font-weight:700;text-align:left}.dates-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:359.98px){.dates-open{padding:0 var(--space-2);font-size:var(--text-sm)}}.dates-open:after{content:"";flex:none;width:var(--space-2);height:var(--space-2);margin-left:auto;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-25%) rotate(45deg)}.dates-notice{margin:0;font-size:var(--text-sm);color:var(--ink)}.calendar{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4)}.calendar-sheet{overflow-y:auto;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.calendar-month{display:flex;align-items:center;gap:var(--space-1)}.calendar-month h2{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-lg);font-weight:700}.calendar-close{min-width:var(--touch);min-height:var(--touch);margin-left:var(--space-2);padding:0;border:0;border-radius:var(--radius-pill);background:var(--tab);color:var(--ink);font-size:var(--text-xl);line-height:1}.calendar-presets{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.calendar-presets button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);text-align:left}.calendar-presets button[aria-pressed=true]{background:var(--action-a07)}.preset-name{font-size:var(--text-base);font-weight:700}.preset-dates{font-size:var(--text-sm);font-weight:400;color:var(--ink-2);white-space:nowrap}.calendar-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 var(--space-1)}.calendar-grid th{padding:0;font-size:var(--text-xs);font-weight:600;color:var(--muted);text-align:center}.calendar-day,.calendar-blank{height:var(--touch);min-width:var(--touch);padding:0;text-align:center}.calendar-day{border-radius:var(--radius-md);font-size:var(--text-base);font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer}.calendar-day:hover{background:var(--card-2)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--ink);font-weight:700}.calendar-day[aria-selected=true]{background:var(--action);color:var(--on-color);font-weight:700}.calendar-day.today[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--action),inset 0 0 0 4px var(--on-color)}.calendar-message{min-height:calc(var(--text-sm) * 1.4);margin:0;font-size:var(--text-sm);color:var(--ink-2)}.calendar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-actions button.primary{flex-grow:2;min-width:50%}:where(.calendar-actions) button{flex:1 1 auto;min-height:var(--touch);padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font-weight:600}@supports selector(:popover-open){.dates-window[popover]{position:fixed;inset:auto;width:calc(8 * var(--touch) + 2 * var(--space-4));max-height:calc(100dvh - var(--space-6));margin:0;overflow-y:auto;padding:var(--space-3) 0 var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}}.date-panel{position:absolute;inset:0;z-index:1;overflow-y:auto;padding:var(--space-2) 0 var(--space-4);background:var(--card)}.date-panel-back{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--touch);padding:0 var(--space-2);border:0;background:transparent;color:var(--action);font-weight:600;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.2em}.open-context{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0 0 var(--space-2);font-size:var(--text-sm)}.open-context-match{flex:1 1 auto;min-width:0}.open-context-action{flex:none;min-height:var(--touch);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--action);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.2em}.views-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-width:0}.segmented.views{flex:0 1 auto;flex-wrap:nowrap;min-width:0}.filters-open{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:var(--touch);min-height:var(--touch);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font-weight:600;white-space:nowrap}.filters-mark{position:relative;display:inline-grid;place-items:center}.funnel{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.filters-mark .funnel{width:var(--space-5);height:var(--space-5)}.filters-count{position:absolute;top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);display:inline-grid;place-items:center;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--ink);box-shadow:0 0 0 2px var(--card);color:var(--on-color);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.page-header.with-filters{flex-direction:column;align-items:stretch;container:title-row / inline-size}.page-title>.filters-open{margin-inline-start:auto}@media(max-width:899.98px){.filters-open{padding:0}.filters-open .label{display:none}}@container title-row (width < 384px){.filters-open{padding:0}.filters-open .label{display:none}}@media(min-width:900px){.dashboard-head{container:dashboard-head / inline-size}}@container dashboard-head (width < 1240px){.views-bar.wide .filters-open{padding:0}.views-bar.wide .filters-open .label{display:none}}.views-bar .filters-open{margin-left:auto}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;min-height:var(--touch);padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-size:var(--text-sm);font-weight:600}.filter-chip-x{flex:none;display:grid;place-items:center;width:var(--space-6);height:var(--space-6);font-size:var(--text-lg);line-height:1}.filters-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);min-height:0;padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.filters-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.filters-head h2{margin:0;font-size:var(--text-xl);line-height:1.15}.filters-fields{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 calc(-1 * var(--space-1));padding:var(--space-1)}.filters-fields .choice-set>.segmented{align-self:stretch}.filters-fields .choice-set>.segmented>label{flex:1 1 0;justify-content:center}.filters-fields .field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.filters-fields select{min-height:var(--touch);width:100%;min-width:0;padding:0 var(--space-2);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--card);color:var(--ink);font:inherit;font-weight:400;text-overflow:ellipsis}.filters-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}:where(.filters-actions,.filters-empty) button{min-height:var(--touch);padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font-weight:600}.filters-actions button.primary{flex:1 1 auto;min-width:50%}.filters-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.filters-empty>p{margin:0}.count-line{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.filter-menus{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.filter-menu{display:inline-flex;flex:none;align-items:center;gap:2px;min-height:var(--touch);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.filter-menu.set{background:var(--action);color:var(--on-color)}.filter-menu-arrow{width:6px;height:6px;margin:-2px 2px 0 var(--space-1);border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-menu-pop[popover]{position:absolute;inset:auto;margin:0;padding:var(--space-3) var(--space-4);width:max-content;min-width:14rem;max-width:26rem;overflow-y:auto;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);background:var(--card);color:var(--ink)}.filter-menu-pop .check-items{display:flex;flex-direction:column;gap:0}.filter-menu-pop .check{display:flex}.filter-menu-pop input{accent-color:var(--action)}.check-count{margin-left:auto;padding-left:var(--space-4);color:var(--ink-2);font-weight:400}.checks-fold>summary{display:flex;align-items:center;min-height:var(--touch);font-weight:600;cursor:pointer}.filter-set .filter-chip{flex:0 1 auto;border:0;background:var(--tab)}.filter-set{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.filter-clear{display:inline-flex;flex:none;align-items:center;min-height:var(--touch);padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);box-shadow:none;background:transparent;color:var(--action);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.checks{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-1)}.checks>legend{padding:0;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.check-items{display:flex;flex-wrap:wrap;column-gap:var(--space-4)}.check-group .check-items{padding-left:var(--space-5)}.check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);min-width:0;cursor:pointer}.check input[type=checkbox]{flex:none;width:22px;height:22px;margin:0;accent-color:var(--action)}.check-head{font-weight:600}.filters-body>.filters-actions{flex:none;padding-top:var(--space-2);border-top:1px solid var(--line)}@media(hover:hover){.filter-menu:hover{background:var(--line)}.filter-menu.set:hover{background:var(--action-dark)}.filter-clear:hover{background:var(--paper)}}.filter-bar{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}@supports selector(:popover-open){.filters-pop[popover]{position:absolute;inset:auto;width:min(24rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-5));margin:0;padding:var(--space-3) 0 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--ink)}.filters-pop[popover]:popover-open{display:flex;flex-direction:column}}.timeline{overflow-x:hidden;container-type:inline-size}.timeline-inner{display:grid;grid-template-columns:var(--who) auto minmax(0,1fr)}.row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:stretch;border-top:1px solid var(--line-2)}.row.head{position:sticky;top:0;z-index:2;border-top:0;background:var(--card)}.row .who{grid-column:1;grid-row:1 / span var(--dates);padding:6px 12px 6px 0;display:flex;align-items:center;gap:8px}.row .lane-day{grid-column:2;align-self:stretch;display:flex;align-items:center;box-sizing:content-box;width:8ch;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--quiet);white-space:nowrap}.row .lane{grid-column:3;position:relative}.row .lane-day~.lane-day,.row .lane-day~.lane-day+.lane{border-top:1px solid var(--line-2)}.head .axis{grid-column:3;position:relative;height:var(--space-5);container:axis / inline-size}.head .tick{position:absolute;top:var(--space-1);transform:translate(-50%);font-size:var(--text-xs);color:var(--quiet)}.head .tick:first-child{transform:none}.head .tick:last-child{transform:translate(-100%)}@container axis (width < 280px){.tick.between{display:none}}@container axis (width < 140px){.tick:not(:first-child):not(:last-child){display:none}}@container (width < 720px){.timeline.by-team>.timeline-inner{--who: 300px}.timeline.by-team .mrow.line .mrow-slot:not(.flag){flex-basis:var(--space-3)}.timeline.by-team .mrow.line .mrow-slot .figure{display:none}.timeline.by-team .proposed-time,.timeline.by-team .bar-label,.timeline.by-team .mrow.line .mrow-sync,.timeline.by-team .legend-window li[data-mark^=sync-],.timeline.by-team .legend-window .legend-block:not(:has(li:not([data-mark^=sync-]))){display:none}}.lane .grid{position:absolute;top:0;bottom:0;width:1px;background:var(--line-2)}.row.space{min-height:66px}.row.player{min-height:46px}@media(min-width:900px){.timeline-inner{padding-right:var(--space-1)}.row.space .lane{min-height:66px}.row.team .lane{min-height:calc(var(--space-5) + var(--space-1))}.row.team .lane>.cell{top:var(--space-1);bottom:var(--space-1);height:auto}.row.team .lane>.proposed{top:0;bottom:0;height:auto}.row.player .lane{min-height:46px}.row.multi>.who{align-self:start;position:sticky;top:var(--space-5)}}.who strong{font-size:var(--text-base)}.who small{font-size:var(--text-xs);color:var(--muted)}.row.space .who{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.row.space .who,.row.player .who{min-width:0}.block{position:absolute;top:15px;height:36px;padding:0 var(--space-1);color:var(--on-color);font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;white-space:nowrap;overflow:hidden}.block>.figure{margin:0 calc(-1 * var(--space-1) + 2px)}.block.overlap{outline:3px solid var(--ink);outline-offset:1px}.block.not-allowed{outline:3px dashed var(--ink);outline-offset:1px}.block>.ref-card.in-block{position:absolute;top:3px;right:3px;height:var(--space-3)}.block.slim{top:9px;height:28px}.block.slim.other{color:var(--ink)}.trip{position:absolute;top:13px;height:20px}.trip:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--control)}.timeline .row .lane .early{border-top-left-radius:0;border-bottom-left-radius:0;border-left:3px dashed var(--veil)}.early-tag{position:absolute;top:0;left:0;z-index:1;padding:0 var(--space-1);border-radius:0 0 var(--radius-xs) 0;background:var(--card);font-size:var(--text-xs);font-weight:700;line-height:13px;color:var(--muted);white-space:nowrap;pointer-events:none}.timeline .row .lane .stacked{--t: 15px;--h: 36px;top:calc(var(--t) + var(--track) * (var(--h) + 2px) / var(--tracks));height:calc((var(--h) + 2px) / var(--tracks) - 2px)}.timeline .row .lane .stacked.slim,.timeline .row.player .lane .stacked.trip{--t: 9px;--h: 28px}.timeline .row.player .lane:has(>.early-tag)>:is(.block,.trip){translate:0 5px}@media(min-width:900px){.row.player,.row.player .lane{min-height:28px}.row.player .lane>.block.slim:not(.stacked),.row.player .lane>.trip:not(.stacked){top:calc(50% - 10px);height:20px}.timeline .row .lane .stacked.slim,.timeline .row.player .lane .stacked.trip{--t: calc(50% - 10px) ;--h: 20px}}@media(max-width:899.98px){.timeline .row .lane .stacked,.timeline .row .lane .stacked.slim,.timeline .row.player .lane .stacked.trip{--t: 6px;--h: 32px}.timeline .row .lane:has(>.early-tag){height:58px}.timeline .row .lane:has(>.early-tag)>:is(.block,.trip,.proposed){translate:0 14px}}.chip{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border:2px solid var(--edge);border-radius:var(--radius-pill);background:var(--card)}.timeline.by-team{--who: 432px}.timeline.by-team .row .who{padding:0;align-items:stretch}.status{align-self:flex-start;font-size:var(--text-xs);font-weight:600;padding:2px 7px;border-radius:var(--radius-pill);background:var(--tab);color:var(--ink-2)}.status.saved{background:var(--action-soft);color:var(--action-dark)}.status.communicated,.status.published,.status.quiet{padding-inline:0;background:transparent;color:var(--ink-2)}.status.warn,.status.no-hour{background:var(--card-yellow);color:var(--ink)}.status.off{background:transparent;color:var(--ink-2)}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.row.team .who{min-width:0}.match-line{display:flex;min-width:0;font-size:var(--text-sm);color:var(--ink-2)}.match-line strong{font-size:inherit;font-weight:800}.match-line>.match-club{flex-shrink:0;max-width:calc(100% - 5em)}.match-line>.match-club~.match-club{flex-shrink:1}.match-dash{flex:none;white-space:pre}@media(max-width:899.98px){.match-line:not(.wrap){overflow:hidden}.match-line>.match-club{flex-shrink:1;min-width:min(100%,4em);max-width:none}.match-line>.one-line:not(.match-club){flex-shrink:1000000;min-width:min(100%,3em)}}.cell{position:absolute;top:14px;height:36px}.cell.start-busy,.start-cell.start-busy{background:var(--line)}.cell.start-short,.start-cell.start-short{background:var(--start-short)}.cell.start-tight,.start-cell.start-tight{background:var(--start-tight)}.lane>.cell:focus-visible{z-index:1;box-shadow:0 0 0 2px var(--card)}.proposed{position:absolute;top:9px;height:46px;pointer-events:none}.proposed-time{position:absolute;top:50%;left:calc(100% + var(--space-1));transform:translateY(-50%);font-size:var(--text-sm);font-weight:700;line-height:1.2;white-space:nowrap;color:var(--ink);pointer-events:none}.proposed-time.before{left:auto;right:calc(100% + var(--space-1))}.best{font-size:var(--text-xs);font-weight:700;line-height:1;color:var(--ink)}.cell>.best{position:absolute;inset:0;display:grid;place-items:center;text-shadow:0 0 2px var(--card),0 0 2px var(--card);pointer-events:none}.cell.start-short>.best{color:var(--on-color);text-shadow:none}.player-mark{flex:0 0 var(--space-4);display:grid;place-items:center}.player-name{display:flex;flex-direction:column;min-width:0}.call-part,.unplayed-part{position:absolute;top:0;bottom:0;box-sizing:border-box}.call-part{background:var(--veil);opacity:.67}.unplayed-part{background:var(--veil);opacity:.85}.mini-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--ink-2)}.legend-open{justify-self:start;align-self:center;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-5);padding:0;border:0;background:none;color:var(--action);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.legend-open:hover{text-decoration:underline}.legend-icon{width:var(--space-3);height:var(--space-3);fill:currentColor;stroke:currentColor;stroke-width:1.5}.legend-icon rect{stroke:none}.row.head>.legend-open{grid-column:1}.legend-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-4) var(--space-5)}@media(min-width:1280px){.legend-blocks{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(8.5rem,max-content)}}.legend-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--ink)}.legend-block>.mini-legend{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:0;font-size:var(--text-sm)}@supports selector(:popover-open){.legend-window[popover]{width:min(60rem,calc(100vw - 2 * var(--space-4)))}@media(min-width:1280px){.legend-window[popover]{width:max-content;max-width:calc(100vw - 2 * var(--space-4))}}@media(max-width:899.98px){.legend-window[popover]{width:100%}}}.mini-legend li{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.legend-sample{display:inline-flex;align-items:center}.legend-sample>:is(.block,.cell,.trip,.unplayed-part){position:static;display:inline-block;box-sizing:border-box;width:var(--space-4);height:var(--space-3);padding:0}.legend-sample>.part-sample{position:relative;top:auto;overflow:hidden}.legend-sample>.part-sample>:is(.call-part,.unplayed-part){left:0;right:0}.legend-sample>.trip{position:relative;top:auto}.legend-sample>.cell.free{border:1px solid var(--line);background:var(--card)}.legend-sample>.best{position:static;color:var(--ink)}.legend-sample>.ref-card.in-block{height:var(--space-3)}.legend-sample>:is(.ref-card.solo,.sync-mark){margin-right:0}.attribution{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--quiet)}.alert{flex:1 1 360px;padding:14px 18px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-2)}.alert strong{font-size:var(--text-base);text-wrap:pretty}.alert.error{background:var(--card);border:1px solid var(--line)}.alert.error strong{color:var(--error)}.load-error{flex:none;align-items:flex-start;gap:var(--space-2)}.panel .alert.load-error,.history .alert.load-error{padding:0;border:0;background:none}.detail-read{display:flex;flex-direction:column;gap:var(--space-3)}.detail-read>p{margin:0;color:var(--muted)}.load-error button{min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-md);border:0;background:var(--tab);font-size:var(--text-base);font-weight:600;color:var(--ink)}.alert.warning{background:var(--card);border:1px solid var(--line)}.alert.warning strong{color:var(--ink)}.alert.info{background:var(--action-soft)}.alert.info strong{color:var(--action-dark)}.empty{color:var(--muted)}.places{display:flex;flex-direction:column;gap:18px}.places .panel{display:flex;flex-direction:column;gap:var(--space-3)}.places .panel :is(h2,h3){margin:0 0 var(--space-1)}:where(.places .panel)>p{margin:0}.place-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.place-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 260px;align-items:start;gap:8px 20px;padding:14px 0;border-top:1px solid var(--line-2)}.place-card>.refusal{grid-column:1 / -1}.place-card>.place-form{grid-column:1 / -1}.place-card h3,.place-form h3{margin:0;font-size:var(--text-lg)}.place-address,.place-description,.same-as{margin:2px 0 0;font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.same-as{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);color:var(--ink);font-size:var(--text-base)}.located{color:var(--ink-2)}.field-label{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.team-chips{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.team-chip{min-height:44px;display:flex;align-items:center;gap:2px;padding:0 0 0 var(--space-3);border-radius:var(--radius-pill);background:var(--action-soft);color:var(--action-dark);font-size:var(--text-sm);font-weight:600}.team-chip .remove{width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:transparent;font-size:var(--text-lg);color:var(--ink-2)}.places .panel .actions,.assign{display:flex;flex-wrap:wrap;align-items:center;gap:8px}:where(.places .panel,.places .page-actions) button:where(:not(.remove,.link)),.assign select,.fields input{min-height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--control);background:var(--card);font:inherit;font-weight:600;color:var(--ink)}.fields input,.assign select{font-weight:400;max-width:100%}.places .panel button.link{min-height:44px;padding:0 var(--space-1);border:0;background:transparent;color:var(--action);font-weight:600;text-decoration:underline;font-size:var(--text-sm);text-underline-offset:.2em}.place-form{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--paper);border-radius:var(--radius-lg)}.place-form.panel{background:var(--card);padding:var(--space-4)}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.fields label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}@media(min-width:900px){.fields>.field>label,.fields>.address-field>label{white-space:nowrap}}.place-note{margin:0;font-size:var(--text-sm);color:var(--quiet)}.refusal{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--error-soft);color:var(--error);font-size:var(--text-sm);font-weight:600}.place-card.panel{grid-template-columns:minmax(0,1fr);padding:var(--space-4);border-top:1px solid var(--line)}@media(max-width:760px){.place-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:699.98px){.top,main{padding-left:var(--space-4);padding-right:var(--space-4)}:root{--who: 150px}.page-header{flex-direction:column;align-items:stretch}.page-actions{width:100%}.date-control{flex:1 1 100%}.board{padding:var(--space-3)}.sections{display:none}main{padding-bottom:calc(var(--tab-bar) + env(safe-area-inset-bottom,0px))}}.sync-message{margin:0;font-weight:600;color:var(--ink-2)}.sync-message:empty{display:none}.series-sync{font-size:var(--text-sm);font-weight:400}.series-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.series-facts div{display:contents}.series-facts dt{font-size:var(--text-sm);color:var(--ink-2)}.series-facts dd{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0;overflow-wrap:anywhere}.series-detail{font-size:var(--text-sm);color:var(--muted)}.sync-mark{display:inline-block;flex:none;width:var(--space-4);height:var(--space-4);margin-right:var(--space-1);vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sync-mark.synced,.sync-word.synced,.sync-word.own{color:var(--ink-2)}.sync-mark.running{color:var(--ink)}.sync-mark.synced.stale{color:var(--quiet);stroke-linecap:butt;stroke-dasharray:2.5 2}.sync-mark.never{width:auto;aspect-ratio:3 / 4;border:1px dashed var(--control);border-radius:var(--radius-xs);rotate:-8deg;vertical-align:-2px}.sync-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sync-lines li{display:flex;gap:12px;align-items:flex-start;padding-top:10px;border-top:1px solid var(--line-2)}.sync-lines div{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--muted);line-height:1.35}.sync-lines strong{font-size:var(--text-sm);color:var(--ink)}.status.draft{background:var(--tab);color:var(--ink-2)}.cell.pick{cursor:pointer}.cell.pick:hover{outline:2px solid var(--ink);outline-offset:-2px}.proposed.draggable{pointer-events:auto;cursor:grab;touch-action:none;user-select:none}.proposed.draggable:active{cursor:grabbing}.detail{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.detail-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.detail-head{display:flex;align-items:flex-start;gap:10px}.detail-stripe{flex:0 0 6px;align-self:stretch;min-height:28px;border-radius:var(--radius-xs)}.detail-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.detail-title h2{margin:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xl);line-height:1.15}.detail-title h2 .match-line{font-size:inherit;color:var(--ink)}.detail-title h2 .match-line>span:not(.match-dash){font-weight:400}@media(max-width:899.98px){.detail-title h2 .match-line>.match-club,.sheet-bar-title .match-line>.match-club{flex-shrink:0;min-width:0;max-width:100%}.detail-title h2 .match-line>.one-line:not(.match-club),.sheet-bar-title .match-line>.one-line:not(.match-club){min-width:0}}.rival-out .match-line>:not(.match-club){display:none}.detail-line{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;white-space:nowrap;font-size:var(--text-sm);color:var(--ink-2)}.detail-competition{flex:0 1 auto}@media(max-width:379.98px){.detail-line{flex-wrap:wrap;row-gap:var(--space-1)}.detail-competition{flex-basis:100%}}.detail-side,.detail-line .detail-state{flex:none}.detail-line .detail-state{font-size:var(--text-xs)}.sheet-close{flex:0 0 var(--touch);width:var(--touch);height:var(--touch);border:0;border-radius:var(--radius-pill);background:var(--tab);font-size:var(--text-xl);color:var(--ink)}.panel-close{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;cursor:pointer}.sheet-bar{position:absolute;top:0;left:0;right:0;z-index:1;box-sizing:border-box;height:calc(var(--touch) + 2 * var(--space-1));display:flex;align-items:center;gap:10px;padding:var(--space-1) var(--space-4);background:var(--card);border-bottom:1px solid var(--line-2)}.sheet .detail-body{scroll-padding-top:var(--touch)}.sheet-bar[hidden]{display:none}.sheet-bar .detail-stripe{min-height:0}.sheet-bar-title{flex:1 1 auto;min-width:0;margin:0}.sheet-bar-title .match-line{font-size:var(--text-base);color:var(--ink)}.detail-subtitle{margin:0;font-size:var(--text-base);font-weight:600;color:var(--ink)}.roster-title{scroll-margin-top:calc(var(--touch) + 2 * var(--space-1))}.detail-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.detail-when p{margin:0}.detail-when-day{font-weight:600;color:var(--ink-2)}.detail-when-time{font-size:var(--text-figure);line-height:1;color:var(--ink)}.detail-when-where{flex-basis:100%;color:var(--ink-2)}.detail-reference{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-2)}.detail-federation-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-2)}.detail-federation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0}.detail-federation .detail-federation-note{margin:0}.detail-federation button{min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-md);border:0;background:var(--tab);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.detail-fixed{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-2)}.time-control{display:flex;flex-direction:column;gap:var(--space-2)}.time-row{display:grid;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;gap:var(--space-2)}.time-step{height:var(--touch);padding:0;border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font-weight:700}.time-open{height:calc(var(--touch) + var(--space-3));padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font-size:var(--text-title);line-height:1}.time-open[aria-expanded=true]{background:var(--line)}.time-open.seeded{color:var(--ink-2)}.time-list-box{--time-option: var(--touch);position:relative}.time-list-box:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);top:calc(2 * var(--time-option));height:var(--time-option);border-top:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:none}.time-list{box-sizing:border-box;height:calc(5 * var(--time-option));margin:0;padding:calc(2 * var(--time-option)) 0;list-style:none;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-md);background:var(--card)}.time-list::-webkit-scrollbar{display:none}.time-list:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.time-option{height:var(--time-option);display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:var(--text-xl);line-height:1;color:var(--ink-2);cursor:pointer}.time-option[aria-selected=true]{font-size:var(--text-title);color:var(--ink)}.avail{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.avail-chart{position:relative;margin:0;padding-top:calc(var(--space-6) + var(--space-1))}.start-cells{display:grid;height:var(--space-6);isolation:isolate}.start-cell{position:relative;min-width:0}.start-cell.chosen{z-index:1;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.avail-chosen-time{position:absolute;top:0;transform:translate(-50%);font-size:var(--text-sm);line-height:1.2;white-space:nowrap;pointer-events:none}.avail-chosen-time.early{transform:translate(calc(-1 * var(--space-1)))}.avail-chosen-time.late{transform:translate(calc(-100% + var(--space-1)))}.avail-best{position:absolute;top:calc(var(--space-4) + var(--space-1));transform:translate(-50%);font-size:var(--text-xs);font-weight:700;line-height:1;color:var(--ink);pointer-events:none}.avail-axis{position:relative;height:var(--space-4);margin-top:var(--space-1);border-top:1px solid var(--control);font-size:var(--text-xs);color:var(--ink-2)}.avail-axis span{position:absolute;top:0;transform:translate(-50%)}.avail-axis span:first-child{transform:none}.strip-head{display:flex;align-items:center;gap:var(--space-2)}.detail-part{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.detail-part+.detail-part{padding-top:var(--space-3);border-top:1px solid var(--line)}.hour-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.hour-figures div{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.hour-figures dt{font-size:var(--text-sm);color:var(--ink-2)}.hour-figures dd{margin:0;font-size:var(--text-xl);line-height:1;color:var(--ink)}.callouts{display:flex;flex-direction:column;gap:var(--space-2)}.callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink)}.callout.ok{background:var(--note-ok)}.callout.ask{background:var(--note-ask)}.callout.clash{background:var(--note-clash)}.callout-tick{flex:none;width:var(--space-4);height:var(--space-4);fill:none;stroke:var(--note-ok-mark);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.callout>.ref-card.solo{margin:0 0 0 2px}.callout-text{flex:1 1 12rem;min-width:0;margin:0;line-height:1.35}.callout-action{min-height:var(--touch);margin-left:auto;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font-size:var(--text-sm);font-weight:600}.detail-space{display:flex;align-items:center;gap:var(--space-3)}.detail-space .space-view{flex:none;align-self:center}.space-control{flex:1 1 auto;min-width:0}.space-picker{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);text-align:left}.space-picker-name{flex:1 1 auto;min-width:0;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.space-picker-chevron{flex:none;width:var(--space-2);height:var(--space-2);border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg)}.space-list{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4)}.space-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.space-list h2{margin:0;font-size:var(--text-xl)}.space-options{margin:0;padding:0;list-style:none}.space-option{display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;min-height:52px;padding:var(--space-1) var(--space-2);border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.space-options li:first-child .space-option{border-top:0}.space-option:hover{background:var(--card-2)}.space-option[aria-pressed=true]{background:var(--action-a07)}.space-name{font-weight:600}.space-situation{font-size:var(--text-sm);color:var(--ink-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.space-option.not-allowed .space-name{font-weight:400}@supports selector(:popover-open){.spaces-window[popover]{position:fixed;inset:auto;width:calc(8 * var(--touch));max-height:calc(100dvh - var(--space-6));margin:0;overflow-y:auto;padding:var(--space-3) 0 var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}}.roster-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-sm)}.roster-piece{display:inline-flex;align-items:center;gap:var(--space-1)}.roster ul{list-style:none;margin:var(--space-1) 0 0;padding:0}.roster-row{border-top:1px solid var(--line-2)}.roster-line{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;white-space:nowrap}.roster-row>.roster-line{padding:var(--space-2) 0}.roster-line .pnum{flex:none;width:auto;min-width:var(--space-6);text-align:left;font-size:var(--text-base)}.roster-line .palias{min-width:0;overflow:hidden;text-overflow:ellipsis}.roster-line .pchip{flex:none;margin-left:auto}.roster-toggle{display:flex;flex-direction:column;width:100%;min-height:var(--touch);padding:var(--space-2) 0;border:0;background:transparent;font:inherit;text-align:left;color:var(--ink)}.roster-toggle>.roster-line+.roster-line{padding-left:calc(var(--space-6) + var(--space-2));font-size:var(--text-sm);color:var(--ink-2)}.roster-keep{flex:none;margin-left:calc(-1 * var(--space-2))}.roster-open{padding:0 0 var(--space-2) calc(var(--space-6) + var(--space-2));font-size:var(--text-sm);color:var(--ink-2)}.roster-open p{margin:0}.roster-row>.roster-line:has(+.roster-free){padding-bottom:0}.roster-row>.roster-free{padding:0 0 var(--space-2) calc(var(--space-6) + var(--space-2));font-size:var(--text-sm);color:var(--ink-2)}.roster-free>.roster-keep{margin-left:calc(.25em - var(--space-2))}.roster-head .roster-others{margin-left:auto}.move-actions{flex:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line)}:where(.move-actions) button{flex:1 1 auto;min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-md);border:0;background:var(--tab);font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap}.move-actions button.primary{flex-grow:2;min-width:50%;font-size:var(--text-base)}.move-actions button.link{background:none;color:var(--action);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.move-actions button[aria-disabled=true]{background:var(--tab);color:var(--ink-2)}.actions-note{flex-basis:100%;margin:0;font-size:var(--text-xs);color:var(--quiet)}.sheet-scrim{position:fixed;inset:0;z-index:20;background:var(--scrim)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;overflow:clip;padding:var(--space-2) 0 0;background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet)}.sheet:focus{outline:none}html.sheet-open,html.sheet-open body{overflow:hidden}@media(prefers-reduced-motion:no-preference){.sheet{animation:sheet-up .18s ease-out}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}}}.dashboard-head,.dashboard-main{display:flex;flex-direction:column;gap:18px;min-width:0}@media(min-width:900px){.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:var(--space-5);row-gap:18px;--who: 200px}.dashboard-head{grid-column:1 / -1}.dashboard-panel{display:flex;flex-direction:column;padding:var(--space-4) 0 0;background:var(--card);border-radius:var(--radius-lg)}.dashboard section.board.panel,.dashboard .panel.pending-board{border:0}.app-shell{height:100dvh;display:flex;flex-direction:column}.app-shell>main{flex:1 1 auto;min-height:0;padding-bottom:0;overflow-y:auto;position:relative;container-type:size}.dashboard{height:100%;padding-bottom:var(--space-4);grid-template-rows:auto minmax(0,1fr);align-items:stretch}.dashboard-main{min-height:0}.dashboard-panel{position:relative;max-height:none;min-height:0;overflow:hidden;overflow:clip}.detail{flex:1 1 auto}.detail>.detail-head{flex:none;padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.detail-body{flex:1 1 auto;position:relative;overflow-y:auto;padding-top:var(--space-3)}section.board{flex:0 1 auto;min-height:0;overflow-y:auto;position:relative;display:flex;flex-direction:column}section.board>.timeline{flex:0 1 auto;min-height:0;overflow-y:auto;position:relative}section.board:has(>.spaces-board),section.board>.timeline,.board.pending-board{overflow-y:scroll}}:is(.history,.notices-seen,.season-matches-more,.checks-fold)>summary{gap:var(--space-2);list-style:none}:is(.history,.notices-seen,.season-matches-more,.checks-fold)>summary::-webkit-details-marker{display:none}:is(.history,.notices-seen,.season-matches-more,.checks-fold)>summary:before{content:"";flex:none;width:var(--space-2);height:var(--space-2);margin:0 var(--space-1);border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg)}:is(.history,.notices-seen,.season-matches-more,.checks-fold)[open]>summary:before{transform:translateY(-25%) rotate(45deg)}.pnum{width:24px;text-align:right;font-size:var(--text-lg);font-weight:700;color:var(--quiet)}.palias{min-width:32px;font-size:var(--text-base);color:var(--ink)}.pchip{display:inline-flex;align-items:center;font-size:var(--text-xs);white-space:nowrap;color:var(--ink-2)}.pchip.unavailable,.pchip.partial,.pchip.tight{font-weight:600;color:var(--ink)}.team-list{display:flex;flex-direction:column;gap:var(--space-4)}.mrow-day{flex:none}.day-rows{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.day-rows>li+li{border-top:1px solid var(--line)}.mrow{width:100%;min-height:var(--touch);display:grid;grid-template-columns:80px 4px minmax(0,1fr);column-gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-1);border:0;background:var(--card);color:inherit;font:inherit;text-align:left}.mrow[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ink)}.mrow[aria-pressed=true]{background:var(--action-a15)}.timeline:not(.by-team):has(.block.open) .lane .block:not(.open,:hover){opacity:.45}.timeline:not(.by-team) .block.open{box-shadow:0 0 0 2px var(--card),0 2px 8px 3px var(--action-a35);z-index:1}.timeline.by-team:has(.proposed.open) .row.team:not(:hover) .proposed:not(.open){opacity:.45}.timeline.by-team .proposed.open{box-shadow:0 0 0 2px var(--card),0 2px 8px 3px var(--action-a35);z-index:1}.mrow-margin{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:0}.mrow-time{font-size:var(--text-title);line-height:1;white-space:nowrap}.mrow-time.none{padding-top:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.mrow-count{display:flex;align-items:center;gap:var(--space-1);min-height:var(--space-5)}.mrow-count .figure{font-size:var(--text-lg);line-height:1}.mrow-stripe{border-radius:var(--radius-xs)}.mrow-lines{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-width:0}.mrow .match-line{font-size:var(--text-lg);line-height:1.3;color:var(--ink)}.mrow-where{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--ink-2)}.mrow-where>.one-line{flex:1 1 auto}.mrow-where>.status{flex:none;align-self:center}.mrow-flag{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:700;color:var(--ink)}.flag-card{height:var(--space-4)}.mrow.line{display:flex;align-items:center;gap:var(--space-1);height:100%;min-height:calc(var(--space-5) + var(--space-1));padding:0 var(--space-1);white-space:nowrap}.mrow.line .mrow-time{flex:none;display:flex;justify-content:flex-end;width:44px;font-size:var(--text-lg);white-space:nowrap}.mrow.line .mrow-time.none{padding-top:0;font-size:var(--text-xs)}.mrow.line .mrow-count{flex:none;min-width:34px;min-height:0;justify-content:flex-end;color:var(--ink-2)}.mrow.line .mrow-count .figure{font-size:var(--text-sm)}.mrow.line .mrow-stripe{flex:none;align-self:stretch;width:var(--space-1);margin:var(--space-1) 0}.mrow.line .match-line{flex:1 1 auto;overflow:hidden;font-size:var(--text-sm)}.mrow.line .match-line>.match-club{flex-shrink:1;min-width:clamp(2em,calc(100% - 2.25em),4em);max-width:none}.mrow.line .match-line>.one-line:not(.match-club){flex-shrink:1000000;min-width:clamp(1em,calc(100% - 5.25em),2em)}.mrow.line .match-line>.match-club:has(~.match-club){min-width:clamp(2em,calc(100% - 3.25em),4em)}.mrow.line .match-line>.match-club~.match-club{flex-shrink:1000000;min-width:2em}.mrow.line .match-club.split{display:inline-flex}.mrow.line .match-suffix{flex:none}.mrow.line .status{flex:none;align-self:center;padding:2px var(--space-1)}.mrow.line .ref-card.solo{margin-right:0}.row-icon{display:inline-grid;place-items:center;flex:none;width:var(--space-4);height:var(--space-4);color:var(--ink-2)}.row-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mrow.line{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mrow.line .mrow-marks{flex:none;display:flex;align-items:center;gap:var(--space-1)}.mrow.line .mrow-side,.mrow.line .mrow-sync{flex:0 0 var(--space-4);display:inline-grid;place-items:center}.mrow.line .mrow-sync>.sync-stamp,.bar-label>.sync-stamp{justify-content:center;width:var(--space-4);height:var(--space-4);padding:0}.mrow.line .mrow-state{flex:0 0 var(--space-4);display:inline-grid;place-items:center}.mrow.line .mrow-slot{flex:0 0 26px;min-width:0;display:inline-flex;align-items:center}.mrow.line .mrow-slot.flag{flex-basis:var(--space-3)}.mrow.line .mrow-marks .attend-count{gap:1px}.mrow.line .mrow-marks .attend-count .attend{width:var(--space-3);height:var(--space-3)}.mrow.line .mrow-marks .attend-count .figure{font-size:var(--text-sm)}.mrow.line .match-line>.match-club.whole{flex:none;min-width:0}.legend-sample>.row-icon{width:var(--space-4)}.sync-stamp{display:inline-flex;align-items:center;flex:none;padding:2px 7px;border:0;border-radius:var(--radius-pill);background:var(--tab);color:var(--ink-2);font:inherit;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.sync-stamp.old{background:var(--note-ask);color:var(--ink)}.sync-stamp.failed{background:var(--error-soft);color:var(--ink)}.sync-stamp-button{flex:none;display:inline-flex;align-items:center;min-height:var(--touch);margin-block:calc((1lh - var(--touch)) / 2);padding:0;border:0;background:none;font:inherit;cursor:pointer}.sync-stamp-button:disabled{cursor:progress}.mrow.line .mrow-marks{margin-left:var(--space-2)}.lane-axis{display:none}@media(max-width:899.98px){.board{padding:0;background:transparent;border:0}.board>.alert.load-error,.board>p[role=status],.board>.empty,.board>.day-swipe>.empty{margin:0;padding:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.timeline-inner{display:flex;flex-direction:column;gap:10px}.row.head{display:block;position:static;padding:0;background:transparent;border:0;border-radius:0}.row.head:not(:has(>.legend-open)),.row.head>.axis{display:none}.row,.row.space,.row.team,.row.player{display:flex;flex-wrap:wrap;gap:var(--space-1) 0;min-height:0;padding:var(--space-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md)}.row .who{flex:1 1 100%;padding:0 0 var(--space-1)}.row .lane-day{flex:1 1 100%;margin-top:var(--space-1);padding:0}.row .lane-day~.lane-day,.row .lane-day~.lane-day+.lane{border-top:0}.row .lane{flex:1 1 100%;height:44px;margin-right:0;border-radius:var(--radius-sm);background:var(--paper)}.row .lane .block{top:6px;height:32px}.row .lane .trip{top:12px;height:20px}.lane-axis{display:block;container:axis / inline-size;position:relative;flex:1 1 100%;height:14px;font-size:var(--text-xs);line-height:14px;color:var(--quiet);font-variant-numeric:tabular-nums}.lane-axis span{position:absolute;top:0;transform:translate(-50%)}.lane-axis span:first-child{transform:none}.lane-axis span:last-child{transform:translate(-100%)}.views-bar{flex-wrap:wrap;gap:var(--space-1)}.views-bar .segmented{display:grid;grid-template-columns:repeat(4,auto);flex:1 1 0;min-width:max-content}}.actions-note.error{color:var(--error)}.history{margin-top:6px;font-size:var(--text-sm);color:var(--ink-2)}.history summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--action)}.history ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.history li{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}.history li small{flex-basis:100%;color:var(--quiet)}.history-tag{padding:0 6px;border-radius:var(--radius-pill);background:var(--action-soft);color:var(--action-dark);font-size:var(--text-xs);font-weight:600}.mark-grid{display:contents}.mark-card:not(.shown){display:none}.mark-card{position:fixed;inset:auto;z-index:10;width:calc(6 * var(--touch));max-width:calc(100vw - 2 * var(--space-4));margin:0;padding:var(--space-2) var(--space-3);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--text-sm);line-height:1.35}.mark-lines{margin:0;padding:0;list-style:none}.mark-lines+.mark-lines{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-2)}.mark-lines>li:first-child{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark-action{width:100%;min-height:var(--touch);margin-top:var(--space-2);padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font-weight:600}.group-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.group-head .group-title{display:flex;flex:1 1 auto;min-width:0;margin:0;font:inherit}.group-fold{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.group-fold:before{content:"";flex:none;width:var(--space-2);height:var(--space-2);margin:0 var(--space-1);border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-25%) rotate(45deg)}.group-fold[aria-expanded=false]:before{transform:rotate(-45deg)}.group-fold .group-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-fold .count{flex:none;font-weight:400;color:var(--muted)}.group-only{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--touch);min-height:var(--touch);margin-right:var(--space-2);padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--tab);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.group-view{display:inline-flex;flex:none;align-items:center;padding:0 var(--space-2);color:var(--action);font-size:var(--text-xs);font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:.2em}.group-only[aria-pressed=true]{border-color:var(--action);background:var(--action);color:var(--on-color)}.group-only .funnel{width:var(--space-5);height:var(--space-5)}.group-only[aria-pressed=true] .funnel{fill:currentColor}@media(hover:hover){.group-fold:hover{background:var(--paper)}.group-only:hover{border-color:var(--action)}}@media(prefers-reduced-motion:no-preference){.group-fold:before,:is(.history,.notices-seen,.season-matches-more,.checks-fold)>summary:before{transition:transform .15s ease-out}}.day-group+.day-group{margin-top:var(--space-2)}.day-group-head .group-fold{padding-left:0}.day-group-head :is(.group-only,.group-fold):focus-visible{position:relative;z-index:2}@media(min-width:900px){.timeline .row.group-head{display:flex;align-items:center;height:calc(var(--space-5) + var(--space-1));background:var(--card-2);border-top:1px solid var(--line)}.timeline .row.group-head .group-cell{display:flex;align-items:center;align-self:stretch;min-width:0}.timeline .row.group-head .group-cell:first-child{flex:1 1 auto}.timeline .row.group-head .group-fold{min-height:calc(var(--space-5) + var(--space-1));padding:0 var(--space-2) 0 0;font-size:var(--text-sm)}.timeline .row.group-head .group-only{min-width:var(--space-5);min-height:var(--space-5);padding:0 var(--space-1);font-size:var(--text-xs)}.timeline .row.group-head .group-view{min-height:var(--space-5)}.timeline .row.group-head .group-only:not([aria-pressed=true]){background:transparent}@media(hover:hover){.timeline .row.group-head:not(.holds-open):not(:hover):not(:focus-within) :is(.group-view,.group-only:not([aria-pressed=true])){opacity:0}}.timeline .row.group-head .group-only .funnel{width:var(--space-4);height:var(--space-4)}.timeline .row.group-head :is(.group-fold,.group-only,.group-view):focus-visible{outline-offset:-3px}}.notices{display:flex;align-items:center;flex:none;min-width:0}.notices:not(:has(>.notices-mark,.notices-status>.notices-syncing)){position:absolute}.notices-mark{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--touch);min-height:var(--touch);padding:0 var(--space-1);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font-size:var(--text-base);font-weight:700;line-height:1}.notices-mark>.ref-card.solo{margin-right:0}.notices-mark[aria-expanded=true]{background:var(--card-2);border-color:var(--ink)}.notices-mark>.ref-card.seen{background:transparent;box-shadow:inset 0 0 0 2px var(--quiet)}.notices-syncing{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap}.notices-list{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.notices-head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title count close" "all all all";align-items:center;justify-items:start;gap:var(--space-1) var(--space-2);padding-bottom:var(--space-2);padding-top:var(--space-3);background:var(--card)}.notices-head h2{grid-area:title;margin:0;font-size:var(--text-lg)}.notices-unseen{grid-area:count;font-size:var(--text-sm);color:var(--ink-2)}:where(.notices-mark-all,.notice-seen,.notices-sync-actions button){min-height:var(--touch);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--tab);color:var(--ink);font-weight:600}.notices-mark-all{grid-area:all}.notices-close{grid-area:close;display:inline-grid;place-items:center;width:var(--touch);height:var(--touch);border:0;border-radius:var(--radius-pill);background:var(--tab);color:var(--ink);font-size:var(--text-xl)}.notices-group{display:flex;flex-direction:column;gap:var(--space-2)}.notices-group>h3{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--ink-2)}.notices-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.notice{display:grid;grid-template-columns:var(--space-4) minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line)}.notice>.ref-card.solo{margin:var(--space-1) 0 0}.notice-body{grid-column:2;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--text-sm);color:var(--ink-2)}.notice-body strong{font-size:var(--text-base);color:var(--ink);text-wrap:pretty}.notice.error .notice-body strong{color:var(--error)}.notice-open{align-self:flex-start;min-height:var(--touch);padding:0;border:0;background:none;color:var(--action);font-weight:600;text-decoration:underline;font-size:var(--text-sm);text-underline-offset:.2em}.notice-seen{grid-column:3}.notices-sync{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2)}.notices-sync p{margin:0}.notices-sync-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4)}.notices-sync a{display:inline-flex;align-items:center;min-height:var(--touch);font-weight:600}.notices-seen summary{display:flex;align-items:center;min-height:var(--touch);font-weight:600;color:var(--ink);cursor:pointer}.sheet>.notices-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}@supports selector(:popover-open){.notices-window[popover]{position:fixed;inset:auto;width:calc(9 * var(--touch));max-height:min(calc(12 * var(--touch)),calc(100dvh - var(--space-6)));margin:0;overflow-y:auto;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}}@media(max-width:699.98px){.page-actions>.notices~.date-control{flex:1 1 0;min-width:0}}@media(min-width:900px){.views-bar.wide{flex-wrap:wrap;row-gap:var(--space-2)}.dashboard-head .page-actions{align-items:center}.dashboard.pending-host{grid-template-columns:minmax(0,1fr)}}@media(max-width:899.98px){.views-bar .segmented.views{flex:1 1 0;flex-wrap:nowrap;gap:calc(var(--space-1) / 2);min-width:min-content}.views-bar .segmented.views>button{padding:0 calc(var(--space-1) / 2);font-size:var(--text-xs);text-align:center;white-space:nowrap}.views-bar>.segmented.views~.help{margin-left:auto}.views-bar .filters-open{margin-left:0}}
